diff --git a/src/main/java/de/fanta/challenges/commands/CommandRegistration.java b/src/main/java/de/fanta/challenges/commands/CommandRegistration.java index 78a60a8..682a802 100644 --- a/src/main/java/de/fanta/challenges/commands/CommandRegistration.java +++ b/src/main/java/de/fanta/challenges/commands/CommandRegistration.java @@ -1,6 +1,7 @@ package de.fanta.challenges.commands; import de.fanta.challenges.Challenges; +import de.fanta.challenges.commands.challenges.ChallengeMaxPlayersCommand; import de.fanta.challenges.commands.challenges.ChallengesCommand; import de.fanta.challenges.commands.challenges.ChallengesHelpCommand; import de.fanta.challenges.commands.challenges.ChallengesKickCommand; @@ -55,6 +56,7 @@ challengesRouter.addCommandMapping(new ChallengesMemoryCommand(), "mem"); challengesRouter.addCommandMapping(new ChallengesSpeedCommand(), "speed"); challengesRouter.addCommandMapping(new TeleportCommand(plugin), "tp"); + challengesRouter.addCommandMapping(new ChallengeMaxPlayersCommand(), "maxplayer"); CommandRouter resetRouter = new CommandRouter(plugin.getCommand("reset")); resetRouter.addCommandMapping(new ResetCommand(plugin)); diff --git a/src/main/java/de/fanta/challenges/commands/challenges/ChallengeMaxPlayersCommand.java b/src/main/java/de/fanta/challenges/commands/challenges/ChallengeMaxPlayersCommand.java new file mode 100644 index 0000000..cf6bfa6 --- /dev/null +++ b/src/main/java/de/fanta/challenges/commands/challenges/ChallengeMaxPlayersCommand.java @@ -0,0 +1,44 @@ +package de.fanta.challenges.commands.challenges; + +import de.fanta.challenges.Challenges; +import de.fanta.challenges.events.PlayerCountChangedEvent; +import de.fanta.challenges.utils.ChatUtil; +import de.iani.cubesideutils.bukkit.commands.SubCommand; +import de.iani.cubesideutils.commands.ArgsParser; +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class ChallengeMaxPlayersCommand extends SubCommand { + @Override + public boolean onCommand(CommandSender sender, Command command, String s, String s1, ArgsParser args) { + + if (!(sender instanceof Player player)) { + ChatUtil.sendErrorMessage(sender, "You are not a Player :>"); + return true; + } + + if (args.hasNext()) { + try { + int playeCount = Integer.parseInt(args.getNext()); + Bukkit.getServer().setMaxPlayers(playeCount); + Bukkit.getPluginManager().callEvent(new PlayerCountChangedEvent(Challenges.getPlugin().getVanish().getPlayerListWithoutVanishPlayers().size())); + ChatUtil.sendNormalMessage(player, "Du hast die maximale Spieleranzahl vom server auf " + ChatUtil.BLUE + playeCount + ChatUtil.GREEN + " gesetzt!"); + } catch (NumberFormatException ex) { + ChatUtil.sendErrorMessage(player, "Du musst eine Zahl angeben!"); + } + } else { + ChatUtil.sendErrorMessage(player, "Du musst eine Zahl angeben!"); + } + + + return true; + } + + + @Override + public String getRequiredPermission() { + return "Challenges.editor.override"; + } +} diff --git a/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java b/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java index 606090f..1933912 100644 --- a/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java +++ b/src/main/java/de/fanta/challenges/guis/coordsgui/CoordsGUI.java @@ -63,7 +63,6 @@ itemMeta.setLore(metalore); stack.setItemMeta(itemMeta); COORDS_UI.setItem(slot, stack); - Bukkit.getLogger().info("" + waypoint); wayPointPerSlot.put(waypoint, waypointlocation); if (cat < 6) { cat++;