Solved SideBar/Scoreboard plugin not working

Discussion in 'Plugin Development' started by Kozomo, Apr 3, 2020.

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

    Kozomo

    so i'm working on a Scoreboard plugin for minecraft 1.14.4 and i watched a lot of videos and tutorials but none helped me because either some of the codes are deprecated or some stuff just don't work out somehow, anyway i used a code from one of the videos i watched and at first there were some deprecated code but then i tried my way around it and tried to fix it, now it doesn't give me any error and the console seems to load the plugin however no scoreboard is showing. I'm really new to making plugins and I'm still trying to learn and i would appreciate any kind of help.

    Code:
    package me.k.sidebar;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    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;
    import org.bukkit.scoreboard.ScoreboardManager;
    
    public class SideBar extends JavaPlugin implements Listener
    {
        @EventHandler
        public void join(PlayerJoinEvent event){
        Player player = event.getPlayer();
    
        ScoreboardManager m = Bukkit.getScoreboardManager();
        Scoreboard b = m.getNewScoreboard();
    
        Objective o = b.registerNewObjective("Gold", "dummy", ChatColor.DARK_AQUA + "Tutorial Server");
        o.setDisplaySlot(DisplaySlot.SIDEBAR);
    
        Score gold = o.getScore(ChatColor.WHITE + "Gold: " + ChatColor.GOLD + "10,000");
        gold.setScore(1);
    
        player.setScoreboard(b);
        }
    }
     
  2. Offline

    Kozomo

    I tweaked with the code a bit, added a team and added the players to the team but it still doesn't show any scoreboards when i log into my server...

    Code:
    package me.k.sidebar;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    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;
    import org.bukkit.scoreboard.ScoreboardManager;
    import org.bukkit.scoreboard.Team;
    
    public class SideBar extends JavaPlugin implements Listener
    {
        @EventHandler
        public void join(PlayerJoinEvent event){
        Player player = event.getPlayer();
    
        ScoreboardManager m = Bukkit.getScoreboardManager();
        Scoreboard b = m.getNewScoreboard();
       
        Team t = b.registerNewTeam("PvP");
        t.addEntry(player.getPlayer().getName());
        t.setDisplayName("PvP");
        t.setCanSeeFriendlyInvisibles(false);
        t.setAllowFriendlyFire(true);
       
        Objective o = b.registerNewObjective("Kills", "dummy", ChatColor.DARK_AQUA + "PvP");
        o.setDisplayName("PvP");
        o.setDisplaySlot(DisplaySlot.SIDEBAR);
    
        Score s = o.getScore(ChatColor.WHITE + "Kills: " + ChatColor.GOLD + "10,000");
        s.setScore(1);
    
        player.setScoreboard(b);
        }
    }
     
  3. Offline

    yPedx

  4. Offline

    Kozomo

    I'm sorry if my question seems stupid but how do i do that ?
     
  5. Offline

    timtower Administrator Administrator Moderator

  6. Offline

    Kozomo

    the plugin worked after adding this above the @EventHandler

    Code:
    public void onEnable()
        {
            getServer().getPluginManager().registerEvents(this, this);
        }
     
Thread Status:
Not open for further replies.

Share This Page