Uhh

Discussion in 'Plugin Development' started by Gosintary, Aug 13, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    Gosintary

    Here is my code, there is no error in console
    Code:
    package asteroid.gosintary.main;
    
    import java.util.HashMap;
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.PlayerDeathEvent;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.scoreboard.DisplaySlot;
    import org.bukkit.scoreboard.Objective;
    import org.bukkit.scoreboard.Score;
    import org.bukkit.scoreboard.Scoreboard;
    /////////////////////////////////////////////////////////////////////////////////////
    public class main extends JavaPlugin implements Listener{
        Logger log = Logger.getLogger("Minecraft");
        public static HashMap<String, Integer> kills = new HashMap<String, Integer>();
        public static HashMap<String, Integer> deaths = new HashMap<String, Integer>();
        private Scoreboard board;
        private Objective Info;
        @SuppressWarnings("unused")
        private Score You;
        @SuppressWarnings("unused")
        private Score Online;
        @SuppressWarnings("unused")
        private Score Server;
        private Score Kills;
        private Score Deaths;
        @SuppressWarnings("unused")
        private Score KDR;
        @SuppressWarnings("unused")
        private Score Website;
    /////////////////////////////////////////////////////////////////////////////////////
        @SuppressWarnings("deprecation")
        public void onEnable(){
            Player p = getServer().getPlayer(getName());
            log.info("FFA LOADED");
            getServer().getPluginManager().registerEvents(this, this);
            board = Bukkit.getScoreboardManager().getNewScoreboard();
            Info = board.registerNewObjective("info", "dummy");
            Info.setDisplayName(ChatColor.RED+"FFA");
            Info.setDisplaySlot(DisplaySlot.SIDEBAR);
            You = Info.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.BLUE+"You: "+ p));
            Server = Info.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GOLD+"Server: "+Bukkit.getServer().getName()));
            Online = Info.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GREEN+"Online:" +Bukkit.getServer().getOnlinePlayers().size()));
            Kills = Info.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GREEN+"Kills: "));
            Deaths = Info.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.RED+"Deaths: "));
            KDR = Info.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.GOLD+"KDR: "));
            Website = Info.getScore(Bukkit.getServer().getOfflinePlayer(ChatColor.AQUA+"Website: www.asteroidmc.com"));
        }
        public void onPlayerJoin(PlayerJoinEvent e){
            Player p = e.getPlayer();
           
            p.setScoreboard(board);
        }
        public void onPlayerDeath(PlayerDeathEvent e){
            Player dead = e.getEntity().getPlayer();
            Player Killer = e.getEntity().getKiller();
           
            deaths.put(dead.getName(), deaths.get(dead.getName())+ 1);
            if(e.getEntity().getKiller() instanceof Player){
                kills.put(Killer.getName(), kills.get(Killer.getName())+ 1);
            }
               
        }
    }
    
    The only thing i noticed, it that the scoreboard is not showing up...
     
  2. Offline

    Zombie_Striker

    Don't steal minecrafts logger! Use getLogger() instead.

    Stick to naming conventioins: The main class should be your plugins name, and it should start with a n Uppercase letter.

    If they are unused, delete them.

    The onEnabled is called well before any player can join. This will almost always be null.

    Don't log your own plugins. Bukkit does this for you.

    You are forgetting the @EventHandler tags.
     
    MatsExe, MCMastery and N00BHUN73R like this.
Thread Status:
Not open for further replies.

Share This Page