Solved Deprecated team.addPlayer(p)

Discussion in 'Plugin Development' started by jklmao, Aug 20, 2018.

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

    jklmao

    Code:.
    Code:
    package me.jklmao.fsp;
    
    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.Scoreboard;
    
    import me.jklmao.commands.Commands;
    import me.jklmao.fsp.Events.PlayerEvents;
    import me.jklmao.fsp.utils.Common;
    
    public class FirstSpigotPlugin extends JavaPlugin implements Listener {
    
        Scoreboard sb;
    
        @Override
        public void onEnable() {
            getLogger().info("Hello!");
    
            Common.registerCommand(new Commands());
            Bukkit.getServer().getPluginManager().registerEvents(new PlayerEvents(), this);
    
            sb = Bukkit.getScoreboardManager().getNewScoreboard();
    
            sb.registerNewTeam("00000Owner");
            sb.registerNewTeam("00001Admin");
            sb.registerNewTeam("00002Mod");
            sb.registerNewTeam("00003Helper");
            sb.registerNewTeam("00004VIP");
            sb.registerNewTeam("00005Donator");
            sb.registerNewTeam("00006Default");
    
            sb.getTeam("00000Owner").setPrefix(ChatColor.DARK_RED + "Owner ");
            sb.getTeam("00001Admin").setPrefix(ChatColor.DARK_RED + "Admin ");
            sb.getTeam("00002Mod").setPrefix(ChatColor.DARK_PURPLE + "Mod ");
            sb.getTeam("00003Helper").setPrefix(ChatColor.GOLD + "Helper ");
            sb.getTeam("00004VIP").setPrefix(ChatColor.AQUA + "VIP ");
            sb.getTeam("00005Donator").setPrefix(ChatColor.GREEN + "Donator ");
            sb.getTeam("00006Default").setPrefix(ChatColor.GRAY + "");
        }
       
        @EventHandler
        public void onJoin(PlayerJoinEvent e) {
       
        }
    
        private void setPrefix(Player p) {
    
            String team = "";
    
            if (p.hasPermission("tablistsorter.owner")) {
    
                team = "00000Owner";
    
            } else if (p.hasPermission("tablistsorter.admin")) {
    
                team = "00001Admin";
    
            } else if (p.hasPermission("tablistsorter.mod")) {
    
                team = "00002Mod";
    
            } else if (p.hasPermission("tablistsorter.helper")) {
    
                team = "00003Helper";
    
            } else if (p.hasPermission("tablistsorter.vip")) {
    
                team = "00004VIP";
    
            } else if (p.hasPermission("tablistsorter.donator")) {
    
                team = "00005Donator";
            } else {
    
                team = "00006Default";
    
            }
    
            sb.getTeam(team).addPlayer(p));
    
        }
    
    }
    

    Problem:
    . The last statement sb.getTeam(team).addPlayer(p)); is totally fine until I get to .addPlayer. I know it has changed, but it is deprecated, and I can not find any solution to it as none have worked.

    What you can do to recreate the problem: Make a scoreboard (but in my case I am doing tab even though it doesn't seem like it) and once done with the 'teams' try adding the player with 'add.Player();'

    Possible problematic line(s): .addPlayer();


    The FULL Error log: No error comes up, just not doing what I would like it to do.


    What you have tried: Tried '.addEntry();' but it had no effect
     
  2. Offline

    Zombie_Striker

    @jklmao
    .addPlayer has been deprecated since 1.9 when scoreboards allowed non-player entries to be added to scoreboards. Instead, use addEntry(player's name) to add a player to a team.
     
  3. Offline

    jklmao


    I've already used addEntry(p.getName); but that still doesn't work, it does not show in tab anything, only my ign

    EDIT: I needed to register events I guess(?)
    Solved!
     
    Last edited: Aug 21, 2018
Thread Status:
Not open for further replies.

Share This Page