package bentobox.addon.bskyblock.commands; import java.util.List; import bentobox.addon.bskyblock.BSkyBlock; import world.bentobox.bbox.api.commands.CompositeCommand; import world.bentobox.bbox.api.localization.TextVariables; import world.bentobox.bbox.api.user.User; import world.bentobox.bbox.commands.admin.AdminClearResetsAllCommand; import world.bentobox.bbox.commands.admin.AdminClearResetsCommand; import world.bentobox.bbox.commands.admin.AdminGetRankCommand; import world.bentobox.bbox.commands.admin.AdminInfoCommand; import world.bentobox.bbox.commands.admin.AdminRegisterCommand; import world.bentobox.bbox.commands.admin.AdminReloadCommand; import world.bentobox.bbox.commands.admin.AdminSchemCommand; import world.bentobox.bbox.commands.admin.AdminSetRankCommand; import world.bentobox.bbox.commands.admin.AdminTeleportCommand; import world.bentobox.bbox.commands.admin.AdminUnregisterCommand; import world.bentobox.bbox.commands.admin.AdminVersionCommand; import world.bentobox.bbox.commands.admin.range.AdminRangeCommand; import world.bentobox.bbox.commands.admin.team.AdminTeamAddCommand; import world.bentobox.bbox.commands.admin.team.AdminTeamDisbandCommand; import world.bentobox.bbox.commands.admin.team.AdminTeamKickCommand; import world.bentobox.bbox.commands.admin.team.AdminTeamMakeLeaderCommand; public class AdminCommand extends CompositeCommand { public AdminCommand(BSkyBlock addon) { super(addon, "bsbadmin", "bsb"); } @Override public void setup() { setPermissionPrefix("bskyblock"); setPermission("admin.*"); setOnlyPlayer(false); setParameters("commands.admin.help.parameters"); setDescription("commands.admin.help.description"); setWorld(((BSkyBlock)getAddon()).getIslandWorld()); new AdminVersionCommand(this); new AdminReloadCommand(this); new AdminTeleportCommand(this, "tp"); new AdminTeleportCommand(this, "tpnether"); new AdminTeleportCommand(this, "tpend"); new AdminGetRankCommand(this); new AdminSetRankCommand(this); new AdminInfoCommand(this); // Team commands new AdminTeamAddCommand(this); new AdminTeamKickCommand(this); new AdminTeamDisbandCommand(this); new AdminTeamMakeLeaderCommand(this); // Schems new AdminSchemCommand(this); // Register/unregister islands new AdminRegisterCommand(this); new AdminUnregisterCommand(this); // Range new AdminRangeCommand(this); // Resets new AdminClearResetsCommand(this); new AdminClearResetsAllCommand(this); } @Override public boolean execute(User user, String label, List args) { if (!args.isEmpty()) { user.sendMessage("general.errors.unknown-command", TextVariables.LABEL, getTopLabel()); return false; } // By default run the attached help command, if it exists (it should) return showHelp(this, user); } }