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...
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.