From f8a7c1af482c49f46873802dc90426a30065a09f Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Wed, 18 Jul 2018 15:37:20 +0200 Subject: [PATCH] Started /bsb range display --- .../bskyblock/commands/AdminCommand.java | 5 ++- .../admin/range/AdminRangeCommand.java | 31 +++++++++++++++++ .../admin/range/AdminRangeDisplayCommand.java | 34 +++++++++++++++++++ 3 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java create mode 100644 src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeDisplayCommand.java diff --git a/src/main/java/us/tastybento/bskyblock/commands/AdminCommand.java b/src/main/java/us/tastybento/bskyblock/commands/AdminCommand.java index 53bc17614..5dc1ec239 100755 --- a/src/main/java/us/tastybento/bskyblock/commands/AdminCommand.java +++ b/src/main/java/us/tastybento/bskyblock/commands/AdminCommand.java @@ -14,6 +14,7 @@ import us.tastybento.bskyblock.commands.admin.AdminSetRankCommand; import us.tastybento.bskyblock.commands.admin.AdminTeleportCommand; import us.tastybento.bskyblock.commands.admin.AdminUnregisterCommand; import us.tastybento.bskyblock.commands.admin.AdminVersionCommand; +import us.tastybento.bskyblock.commands.admin.range.AdminRangeCommand; import us.tastybento.bskyblock.commands.admin.team.AdminTeamAddCommand; import us.tastybento.bskyblock.commands.admin.team.AdminTeamDisbandCommand; import us.tastybento.bskyblock.commands.admin.team.AdminTeamKickCommand; @@ -51,10 +52,12 @@ public class AdminCommand extends CompositeCommand { // Register/unregister islands new AdminRegisterCommand(this); new AdminUnregisterCommand(this); + // Range + new AdminRangeCommand(this); } @Override - public boolean execute(User user, List args) { + public boolean execute(User user, String label, List args) { if (!args.isEmpty()) { user.sendMessage("general.errors.unknown-command", TextVariables.LABEL, getTopLabel()); return false; diff --git a/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java new file mode 100644 index 000000000..6a9014b0c --- /dev/null +++ b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeCommand.java @@ -0,0 +1,31 @@ +package us.tastybento.bskyblock.commands.admin.range; + +import us.tastybento.bskyblock.api.commands.CompositeCommand; +import us.tastybento.bskyblock.api.user.User; + +import java.util.List; + +/** + * @author Poslovitch + */ +public class AdminRangeCommand extends CompositeCommand { + + public AdminRangeCommand(CompositeCommand parent) { + super (parent, "range"); + } + + @Override + public void setup() { + setPermission("admin.range"); + setParameters("commands.admin.range.parameters"); + setDescription("commands.admin.range.description"); + + new AdminRangeDisplayCommand(this); + } + + @Override + public boolean execute(User user, String label, List args) { + showHelp(this, user); + return true; + } +} diff --git a/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeDisplayCommand.java b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeDisplayCommand.java new file mode 100644 index 000000000..4b0d1bbac --- /dev/null +++ b/src/main/java/us/tastybento/bskyblock/commands/admin/range/AdminRangeDisplayCommand.java @@ -0,0 +1,34 @@ +package us.tastybento.bskyblock.commands.admin.range; + +import us.tastybento.bskyblock.api.commands.CompositeCommand; +import us.tastybento.bskyblock.api.user.User; + +import java.util.List; + +/** + * @author Poslovitch + */ +public class AdminRangeDisplayCommand extends CompositeCommand { + + public AdminRangeDisplayCommand(CompositeCommand parent) { + super(parent, "display", "show", "hide"); + } + + @Override + public void setup() { + setOnlyPlayer(true); + setPermission("admin.range.display"); + setParameters("commands.admin.range.display.parameters"); + setDescription("commands.admin.range.display.description"); + } + + @Override + public boolean execute(User user, String label, List args) { + // Just to try out the things + user.sendRawMessage(label); + for (String a: args) { + user.sendRawMessage(a); + } + return false; + } +}