@Override public boolean onCommand(CommandSender sender, Command command, String s, String[] args) { if (!sender.hasPermission("buycraft.admin")) { sender.sendMessage(TextFormat.RED + plugin.getI18n().get("no_permission")); return true; } if (args.length == 0) { showHelp(sender); return true; } for (Map.Entry<String, Subcommand> entry : subcommandMap.entrySet()) { if (entry.getKey().equalsIgnoreCase(args[0])) { String[] withoutSubcommand = Arrays.copyOfRange(args, 1, args.length); entry.getValue().execute(sender, withoutSubcommand); return true; } } showHelp(sender); return true; } }
protected boolean testIngame(CommandSender sender) { if (!(sender instanceof Player)) { sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.ingame")); return false; } return true; }
public boolean execute(CommandSender sender, String label, String[] args) { if (!this.testPermission(sender)) { return false; } sender.sendMessage("Pong!"); return true; } }
public boolean execute(CommandSender sender, String label, String[] args) { if (!this.testPermission(sender)) { return false; } if (!this.testIngame(sender)) { return false; } if (args.length != 0) { this.sendUsage(sender); return false; } Player player = (Player) sender; Block block = player.getTargetBlock(120, new Integer[]{Block.AIR}); if (block == null) { sender.sendMessage(TextFormat.RED + Language.translate("commands.break.unreachable")); return false; } if (block.getId() == Block.BEDROCK && !sender.hasPermission("essentialsnk.break.bedrock")) { sender.sendMessage(TextFormat.RED + Language.translate("commands.break.bedrock")); return false; } player.getLevel().setBlock(block, new BlockAir(), true, true); return true; } }
protected void sendPermissionMessage(CommandSender sender) { sender.sendMessage(new TranslationContainer(TextFormat.RED + "%commands.generic.permission")); } }
public boolean execute(CommandSender sender, String label, String[] args) { if (!this.testPermission(sender)) { return false; } if (args.length > 1) { this.sendUsage(sender); return false; } Player player; if (args.length == 0) { if (!this.testIngame(sender)) { return false; } player = (Player) sender; } else { if (!sender.hasPermission("essentialsnk.extinguish.others")) { this.sendPermissionMessage(sender); return false; } player = api.getServer().getPlayer(args[0]); if (player == null) { sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[0])); return false; } } player.extinguish(); sender.sendMessage(sender == player ? Language.translate("commands.extinguish.success") : Language.translate("commands.extinguish.success.other", player.getDisplayName())); return true; } }
protected void sendUsage(CommandSender sender) { sender.sendMessage(new TranslationContainer("commands.generic.usage", this.usageMessage)); }
speed = Integer.valueOf(args[0]); } catch (NumberFormatException e) { sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.number.invalidinteger", args[0])); return false; if (!sender.hasPermission("essentialsnk.speed.others")) { this.sendPermissionMessage(sender); return false; sender.sendMessage(Language.translate("commands.generic.player.notfound", args[0])); return false; sender.sendMessage(Language.translate("commands.speed.success", speed)); } else { sender.sendMessage(Language.translate("commands.speed.success.other", player.getDisplayName(), speed));
private void sendUsage(CommandSender sender, String label) { String usage; if (label.toLowerCase().equals("gamemode") || label.toLowerCase().equals("gm")) { usage = Language.translate("commands.gamemode.usage1", new String[]{label.toLowerCase()}); } else { usage = Language.translate("commands.gamemode.usage2", new String[]{label.toLowerCase()}); } sender.sendMessage(new TranslationContainer("commands.generic.usage", usage)); } }
String[] list = api.getWarpsList(); if (list.length == 0) { sender.sendMessage(TextFormat.RED + Language.translate("commands.warp.nowarp")); return false; sender.sendMessage(Language.translate("commands.warp.list") + "\n" + String.join(", ", list)); return true; sender.sendMessage(TextFormat.RED + Language.translate("commands.warp.notexists", args[0])); return false; if (!sender.hasPermission("essentialsnk.warp.others")) { this.sendPermissionMessage(sender); return false; sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[0])); return false;
private void showHelp(CommandSender sender) { sender.sendMessage(TextFormat.DARK_AQUA + TextFormat.BOLD.toString() + plugin.getI18n().get("usage")); for (Map.Entry<String, Subcommand> entry : subcommandMap.entrySet()) { sender.sendMessage(TextFormat.GREEN + "/buycraft " + entry.getKey() + TextFormat.GRAY + ": " + entry.getValue().getDescription()); } }
public boolean execute(CommandSender sender, String label, String[] args) { if (!this.testPermission(sender)) { return false; } if (args.length > 1) { this.sendUsage(sender); return false; } Player player; if (args.length == 0) { if (!this.testIngame(sender)) { return false; } player = (Player) sender; } else { if (!sender.hasPermission("essentialsnk.getpos.others")) { this.sendPermissionMessage(sender); return false; } player = api.getServer().getPlayer(args[0]); if (player == null) { sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[0])); return false; } } sender.sendMessage(sender == player ? Language.translate("commands.getpos.success", player.getLevel().getName(), String.valueOf(player.getFloorX()), String.valueOf(player.getFloorY()), String.valueOf(player.getFloorZ())) : Language.translate("commands.getpos.success.other", player.getDisplayName(), player.getLevel().getName(), String.valueOf(player.getFloorX()), String.valueOf(player.getFloorY()), String.valueOf(player.getFloorZ()))); return true; } }
@Override public void run() { try { plugin.getApiClient().deleteCoupon(code); sender.sendMessage(TextFormat.GREEN + plugin.getI18n().get("coupon_deleted")); } catch (ApiException | IOException e) { sender.sendMessage(TextFormat.RED + e.getMessage()); return; } } });
if (!sender.hasPermission("essentialsnk.gamemode.others")) { this.sendPermissionMessage(sender); return false; sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[1])); return false; sender.sendMessage(TextFormat.RED + Language.translate("commands.gamemode.invalid", args[0])); return false; player = api.getServer().getPlayer(args[0]); if (player == null) { sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[0])); return false; player.sendMessage(Language.translate("commands.gamemode.success", gamemodeStr)); if (sender != player) { sender.sendMessage(Language.translate("commands.gamemode.success.other", player.getDisplayName(), gamemodeStr));
public boolean execute(CommandSender sender, String label, String[] args) { if (!this.testPermission(sender)) { return false; } if (!this.testIngame(sender)) { return false; } if (args.length != 1) { this.sendUsage(sender); return false; } if (args[0].toLowerCase().equals("bed")) { sender.sendMessage(TextFormat.RED + Language.translate("commands.sethome.bed")); return false; } else if (args[0].trim().equals("")) { sender.sendMessage(TextFormat.RED + Language.translate("commands.sethome.empty")); return false; } sender.sendMessage(api.setHome((Player) sender, args[0].toLowerCase(), (Player) sender) ? Language.translate("commands.sethome.updated", args[0]) : Language.translate("commands.sethome.success", args[0])); return true; } }
if (!sender.hasPermission("essentialsnk.vanish.others")) { this.sendPermissionMessage(sender); return false; sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[0])); return false; player.sendMessage(Language.translate("commands.vanish.success", enabled)); if (sender != player) { sender.sendMessage(Language.translate("commands.vanish.success.other", player.getDisplayName(), enabled));
public boolean execute(CommandSender sender, String label, String[] args) { if (!this.testPermission(sender)) { return false; } if (args.length != 1) { this.sendUsage(sender); return false; } if (!api.isWarpExists(args[0].toLowerCase())) { sender.sendMessage(TextFormat.RED + Language.translate("commands.warp.notexists")); return false; } api.removeWarp(args[0].toLowerCase()); sender.sendMessage(Language.translate("commands.delwarp.success")); return true; } }
if (!sender.hasPermission("essentialsnk.fly.others")) { this.sendPermissionMessage(sender); return false; sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[0])); return false; player.sendMessage(Language.translate("commands.fly.success", enabled)); if (sender != player) { sender.sendMessage(Language.translate("commands.fly.success.other", player.getDisplayName(), enabled));
public boolean execute(CommandSender sender, String label, String[] args) { if (!this.testPermission(sender)) { return false; } if (!this.testIngame(sender)) { return false; } if (args.length != 1) { this.sendUsage(sender); return false; } if (args[0].trim().equals("")) { sender.sendMessage(TextFormat.RED + Language.translate("commands.setwarp.empty")); return false; } sender.sendMessage(api.setWarp(args[0].toLowerCase(), (Player) sender) ? Language.translate("commands.setwarp.replaced", args[0]) : Language.translate("commands.setwarp.success", args[0])); return true; } }
if (!sender.hasPermission("essentialsnk.clearinventory.others")) { this.sendPermissionMessage(sender); return false; sender.sendMessage(TextFormat.RED + Language.translate("commands.generic.player.notfound", args[0])); return false; player.sendMessage(Language.translate("commands.clearinventory.success")); if (sender != player) { sender.sendMessage(Language.translate("commands.clearinventory.success.other", player.getDisplayName()));