2424import java .util .logging .Level ;
2525import org .bukkit .Bukkit ;
2626import org .bukkit .GameRule ;
27+ import org .bukkit .entity .Player ;
2728import org .bukkit .plugin .PluginManager ;
2829import org .bukkit .plugin .java .JavaPlugin ;
30+ import org .bukkit .scoreboard .Scoreboard ;
31+ import org .bukkit .scoreboard .Team ;
32+ import org .bukkit .scoreboard .Team .Option ;
33+ import org .bukkit .scoreboard .Team .OptionStatus ;
2934
3035public final class TheJpsPit extends JavaPlugin {
3136
@@ -35,9 +40,11 @@ public final class TheJpsPit extends JavaPlugin {
3540 private KillRatingHelper ratingHelper ;
3641 private QueueManager queueManager ;
3742 private QueueTask queueTask ;
38-
3943 private List <Hook > hooks = new ArrayList <>();
4044
45+ private final Scoreboard scoreboard = Bukkit .getScoreboardManager ().getNewScoreboard ();
46+ private final Team team = scoreboard .registerNewTeam ("pit" );
47+
4148 public static TheJpsPit getInstance () {
4249 return instance ;
4350 }
@@ -69,6 +76,8 @@ public void onEnable() {
6976 ratingHelper = new KillRatingHelper (0 );
7077 queueManager = new QueueManager ();
7178
79+ optionScoreboard ();
80+
7281 //queueTask = new QueueTask();
7382
7483 getServer ().getMessenger ()
@@ -104,6 +113,18 @@ public void onEnable() {
104113 });
105114 }
106115
116+ public void addPitTeam (Player player ) {
117+ team .addEntry (player .getName ());
118+ }
119+
120+ public void removePitTeam (Player player ) {
121+ team .removeEntry (player .getName ());
122+ }
123+
124+ private void optionScoreboard () {
125+ team .setOption (Option .COLLISION_RULE , OptionStatus .NEVER );
126+ }
127+
107128 private void registerCommands () {
108129 PaperCommandManager commandManager = new PaperCommandManager (this );
109130
0 commit comments