import org.bukkit.Bukkit; //导入方法依赖的package包/类
public void onEnable() {
instance = this;
new ManagerHandler(this);
new Cache();
this.loadListeners();
Map commands = new HashMap<>();
commands.put("practice", new PracticeCommand(this));
commands.put("ladder", new LadderCommand(this));
commands.put("arena", new ArenaCommand(this));
commands.put("party", new PartyCommand(this));
commands.put("duel", new DuelCommand(this));
commands.put("partyduel", new PartyDuelCommand(this));
commands.put("inventory", new InventoryCommand(this));
commands.put("spectate", new SpectateCommand(this));
commands.put("savedata", new SaveDataCommand(this));
commands.put("cancel", new CancelCommand(this));
commands.put("statistics", new StatisticsCommand(this));
commands.put("day", new DayCommand(this));
commands.put("night", new NightCommand(this));
commands.put("variable", new VariableCommand(this));
commands.put("changelog", new ChangeLogCommand(this));
commands.put("ping", new PingCommand(this));
commands.forEach((name, command) -> this.getCommand(name).setExecutor(command));
Bukkit.setWhitelist(true);
for (Player player : Bukkit.getOnlinePlayers()) {
GameUtils.resetPlayer(player);
player.getInventory().setContents(GameUtils.getLobbyInventory());
player.updateInventory();
player.setMaximumNoDamageTicks(19);
ManagerHandler.getConfig().teleportToSpawn(player);
}
new BukkitRunnable() {
public void run() {
for (World world : Bukkit.getServer().getWorlds()) {
for (Entity entity : world.getEntities()) {
if (entity instanceof Item) {
entity.remove();
}
}
}
}
}.runTaskTimer(this, 0L, 20L * 30);
new BukkitRunnable() {
public void run() {
Bukkit.setWhitelist(false);
}
}.runTaskLater(PracticePlugin.getInstance(), 20L * 3);
}