diff --git a/src/main/java/de/fanta/challenges/commands/CommandRegistration.java b/src/main/java/de/fanta/challenges/commands/CommandRegistration.java index 8b950e7..1d6843e 100644 --- a/src/main/java/de/fanta/challenges/commands/CommandRegistration.java +++ b/src/main/java/de/fanta/challenges/commands/CommandRegistration.java @@ -3,7 +3,9 @@ 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.ChallengesEnderSeeCommand; import de.fanta.challenges.commands.challenges.ChallengesHelpCommand; +import de.fanta.challenges.commands.challenges.ChallengesInvSeeCommand; import de.fanta.challenges.commands.challenges.ChallengesKickCommand; import de.fanta.challenges.commands.challenges.ChallengesMemoryCommand; import de.fanta.challenges.commands.challenges.ChallengesPingCommand; @@ -60,6 +62,8 @@ challengesRouter.addCommandMapping(new TeleportCommand(plugin), "tp"); challengesRouter.addCommandMapping(new ChallengeMaxPlayersCommand(), "maxplayer"); challengesRouter.addCommandMapping(new CheckItemsCommand(), "checkitems"); + challengesRouter.addCommandMapping(new ChallengesInvSeeCommand(), "invsee"); + challengesRouter.addCommandMapping(new ChallengesEnderSeeCommand(), "endersee"); CommandRouter resetRouter = new CommandRouter(plugin.getCommand("reset")); resetRouter.addCommandMapping(new ResetCommand(plugin)); diff --git a/src/main/java/de/fanta/challenges/commands/challenges/ChallengesEnderSeeCommand.java b/src/main/java/de/fanta/challenges/commands/challenges/ChallengesEnderSeeCommand.java new file mode 100644 index 0000000..314d180 --- /dev/null +++ b/src/main/java/de/fanta/challenges/commands/challenges/ChallengesEnderSeeCommand.java @@ -0,0 +1,40 @@ +package de.fanta.challenges.commands.challenges; + +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 ChallengesEnderSeeCommand 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 (!player.hasPermission("challenges.endersee")) { + ChatUtil.sendErrorMessage(player, "Keine Rechte!"); + return true; + } + + if (args.hasNext()) { + Player enderSeePlayer = Bukkit.getPlayer(args.getNext()); + + if (enderSeePlayer == null) { + ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!"); + return true; + } + + player.openInventory(enderSeePlayer.getEnderChest()); + + } else { + ChatUtil.sendWarningMessage(player, "/challenges endersee "); + return true; + } + return true; + } +} diff --git a/src/main/java/de/fanta/challenges/commands/challenges/ChallengesInvSeeCommand.java b/src/main/java/de/fanta/challenges/commands/challenges/ChallengesInvSeeCommand.java new file mode 100644 index 0000000..abdbb52 --- /dev/null +++ b/src/main/java/de/fanta/challenges/commands/challenges/ChallengesInvSeeCommand.java @@ -0,0 +1,40 @@ +package de.fanta.challenges.commands.challenges; + +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 ChallengesInvSeeCommand 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 (!player.hasPermission("challenges.invsee")) { + ChatUtil.sendErrorMessage(player, "Keine Rechte!"); + return true; + } + + if (args.hasNext()) { + Player invseePlayer = Bukkit.getPlayer(args.getNext()); + + if (invseePlayer == null) { + ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!"); + return true; + } + + player.openInventory(invseePlayer.getInventory()); + + } else { + ChatUtil.sendWarningMessage(player, "/challenges invsee "); + return true; + } + return true; + } +}