diff --git a/pom.xml b/pom.xml index 50988f2..01f44ee 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.lunadeer MiniPlayerTitle - 2.11.0 + 2.11.1 jar MiniPlayerTitle diff --git a/src/main/java/cn/lunadeer/miniplayertitle/commands/AdminCommands.java b/src/main/java/cn/lunadeer/miniplayertitle/commands/AdminCommands.java index bc533a1..0ce807a 100644 --- a/src/main/java/cn/lunadeer/miniplayertitle/commands/AdminCommands.java +++ b/src/main/java/cn/lunadeer/miniplayertitle/commands/AdminCommands.java @@ -31,246 +31,290 @@ public class AdminCommands { } public static void deleteTitle(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 2) { + Notification.warn(sender, "用法: /mplt delete <称号ID>"); return; } + Title.delete(Integer.parseInt(args[1])); + Notification.info(sender, "已删除称号"); + } catch (Exception e) { + Notification.error(sender, e.getMessage()); } - if (args.length != 2) { - Notification.warn(sender, "用法: /mplt delete <称号ID>"); - return; - } - Title.delete(Integer.parseInt(args[1])); - Notification.info(sender, "已删除称号"); } public static void listAllTitle(CommandSender sender, String[] args) { - if (sender instanceof Player) { - Player player = (Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); - return; + try { + if (sender instanceof Player) { + Player player = (Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } } - } - int page = 1; - if (args.length == 2) { - try { - page = Integer.parseInt(args[1]); - } catch (Exception e) { - Notification.error(sender, "页数格式错误"); - return; + int page = 1; + if (args.length == 2) { + try { + page = Integer.parseInt(args[1]); + } catch (Exception e) { + Notification.error(sender, "页数格式错误"); + return; + } } + Title.listAllTitle(sender, page); + } catch (Exception e) { + Notification.error(sender, e.getMessage()); } - Title.listAllTitle(sender, page); } public static void setTitleDescription(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 3) { + Notification.warn(sender, "用法: /mplt setdesc <称号ID> <称号描述>"); return; } + Title title = new Title(Integer.parseInt(args[1])); + title.setDescription(args[2]); + Notification.info(sender, "已设置称号描述"); + } catch (Exception e) { + Notification.error(sender, e.getMessage()); } - if (args.length != 3) { - Notification.warn(sender, "用法: /mplt setdesc <称号ID> <称号描述>"); - return; - } - Title title = new Title(Integer.parseInt(args[1])); - title.setDescription(args[2]); - Notification.info(sender, "已设置称号描述"); } public static void setTitleName(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 3) { + Notification.warn(sender, "用法: /mplt setname <称号ID> <称号名称>"); return; } + Title title = new Title(Integer.parseInt(args[1])); + title.setTitle(args[2]); + Notification.info(sender, "已设置称号名称"); + } catch (Exception e) { + Notification.error(sender, e.getMessage()); } - if (args.length != 3) { - Notification.warn(sender, "用法: /mplt setname <称号ID> <称号名称>"); - return; - } - Title title = new Title(Integer.parseInt(args[1])); - title.setTitle(args[2]); - Notification.info(sender, "已设置称号名称"); } public static void addShop(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 2) { + Notification.warn(sender, "用法: /mplt addshop <称号ID>"); return; } - } - if (args.length != 2) { - Notification.warn(sender, "用法: /mplt addshop <称号ID>"); - return; - } - SaleTitle title = SaleTitle.create(Integer.parseInt(args[1])); - if (title == null) { - Notification.error(sender, "添加商品失败"); - } else { - Notification.info(sender, "已添加称号到商店, 商品ID: " + title.getSaleId()); - Notification.info(sender, title.getTitle()); + SaleTitle title = SaleTitle.create(Integer.parseInt(args[1])); + if (title == null) { + Notification.error(sender, "添加商品失败"); + } else { + Notification.info(sender, "已添加称号到商店, 商品ID: " + title.getSaleId()); + Notification.info(sender, title.getTitle()); + } + } catch (Exception e) { + Notification.error(sender, e.getMessage()); } } public static void removeShop(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 2) { + Notification.warn(sender, "用法: /mplt removeshop <商品ID>"); return; } + SaleTitle.delete(Integer.parseInt(args[1])); + Notification.info(sender, "已从商店移除商品"); + } catch (Exception e) { + Notification.error(sender, e.getMessage()); } - if (args.length != 2) { - Notification.warn(sender, "用法: /mplt removeshop <商品ID>"); - return; - } - SaleTitle.delete(Integer.parseInt(args[1])); - Notification.info(sender, "已从商店移除商品"); } public static void setPrice(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 4) { + Notification.warn(sender, "用法: /mplt setprice <商品ID> <价格> <天数>(-1为永久)"); return; } - } - if (args.length != 4) { - Notification.warn(sender, "用法: /mplt setprice <商品ID> <价格> <天数>(-1为永久)"); - return; - } - int price; - int days; - int id; - try { - price = Integer.parseInt(args[2]); - days = Integer.parseInt(args[3]); - id = Integer.parseInt(args[1]); + int price; + int days; + int id; + try { + price = Integer.parseInt(args[2]); + days = Integer.parseInt(args[3]); + id = Integer.parseInt(args[1]); + } catch (Exception e) { + Notification.error(sender, "价格或天数格式错误"); + return; + } + if (price < 0 || days < -1) { + Notification.error(sender, "价格或天数格式错误"); + return; + } + SaleTitle.setPrice(id, price); + SaleTitle.setDays(id, days); + Notification.info(sender, "已设置商品价格"); } catch (Exception e) { - Notification.error(sender, "价格或天数格式错误"); - return; + Notification.error(sender, e.getMessage()); } - if (price < 0 || days < -1) { - Notification.error(sender, "价格或天数格式错误"); - return; - } - SaleTitle.setPrice(id, price); - SaleTitle.setDays(id, days); - Notification.info(sender, "已设置商品价格"); } public static void setAmount(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 3) { + Notification.warn(sender, "用法: /mplt setamount <商品ID> <数量>(-1为无限)"); return; } - } - if (args.length != 3) { - Notification.warn(sender, "用法: /mplt setamount <商品ID> <数量>(-1为无限)"); - return; - } - int amount; - int id; - try { - amount = Integer.parseInt(args[2]); - id = Integer.parseInt(args[1]); + int amount; + int id; + try { + amount = Integer.parseInt(args[2]); + id = Integer.parseInt(args[1]); + } catch (Exception e) { + Notification.error(sender, "数量格式错误"); + return; + } + SaleTitle.setAmount(id, amount); + Notification.info(sender, "已设置商品数量"); } catch (Exception e) { - Notification.error(sender, "数量格式错误"); - return; + Notification.error(sender, e.getMessage()); } - SaleTitle.setAmount(id, amount); - Notification.info(sender, "已设置商品数量"); } public static void setSaleEndAt(CommandSender sender, String[] args) { - if (sender instanceof org.bukkit.entity.Player) { - Player player = (org.bukkit.entity.Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof org.bukkit.entity.Player) { + Player player = (org.bukkit.entity.Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 3) { + Notification.warn(sender, "用法: /mplt setendat <商品ID> <时间YYYYMMDD>(-1为永久)"); + return; + } + long time_stamp; + try { + time_stamp = Long.parseLong(args[2]); + } catch (Exception e) { + Notification.error(sender, "时间格式错误"); return; } - } - if (args.length != 3) { - Notification.warn(sender, "用法: /mplt setendat <商品ID> <时间YYYYMMDD>(-1为永久)"); - return; - } - long time_stamp; - try { - time_stamp = Long.parseLong(args[2]); - } catch (Exception e) { - Notification.error(sender, "时间格式错误"); - return; - } - SaleTitle.setSaleEndAt(Integer.parseInt(args[1]), time_stamp); - Notification.info(sender, "已设置商品结束时间"); + SaleTitle.setSaleEndAt(Integer.parseInt(args[1]), time_stamp); + Notification.info(sender, "已设置商品结束时间"); + } catch (Exception e) { + Notification.error(sender, e.getMessage()); + } } public static void addCoin(CommandSender sender, String[] args) { - if (sender instanceof Player) { - Player player = (Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof Player) { + Player player = (Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 3) { + Notification.warn(sender, "用法: /mplt addcoin <玩家> <数量>"); return; } - } - if (args.length != 3) { - Notification.warn(sender, "用法: /mplt addcoin <玩家> <数量>"); - return; - } - Player target = sender.getServer().getPlayer(args[1]); - if (target == null) { - Notification.error(sender, "玩家不在线"); - return; - } - int amount; - try { - amount = Integer.parseInt(args[2]); + Player target = sender.getServer().getPlayer(args[1]); + if (target == null) { + Notification.error(sender, "玩家不在线"); + return; + } + int amount; + try { + amount = Integer.parseInt(args[2]); + } catch (Exception e) { + Notification.error(sender, "数量格式错误"); + return; + } + new XPlayer(target).add_coin(amount); + Notification.info(sender, "已给予玩家 " + target.getName() + " " + amount + " 称号币"); } catch (Exception e) { - Notification.error(sender, "数量格式错误"); - return; + Notification.error(sender, e.getMessage()); } - new XPlayer(target).add_coin(amount); - Notification.info(sender, "已给予玩家 " + target.getName() + " " + amount + " 称号币"); } public static void setCoin(CommandSender sender, String[] args) { - if (sender instanceof Player) { - Player player = (Player) sender; - if (!player.isOp()) { - XLogger.warn(player, "你没有权限执行该命令"); + try { + if (sender instanceof Player) { + Player player = (Player) sender; + if (!player.isOp()) { + XLogger.warn(player, "你没有权限执行该命令"); + return; + } + } + if (args.length != 3) { + Notification.warn(sender, "用法: /mplt setcoin <玩家> <数量>"); return; } - } - if (args.length != 3) { - Notification.warn(sender, "用法: /mplt setcoin <玩家> <数量>"); - return; - } - Player target = sender.getServer().getPlayer(args[1]); - if (target == null) { - Notification.error(sender, "玩家不在线"); - return; - } - int amount; - try { - amount = Integer.parseInt(args[2]); + Player target = sender.getServer().getPlayer(args[1]); + if (target == null) { + Notification.error(sender, "玩家不在线"); + return; + } + int amount; + try { + amount = Integer.parseInt(args[2]); + } catch (Exception e) { + Notification.error(sender, "数量格式错误"); + return; + } + new XPlayer(target).set_coin(amount); + Notification.info(sender, "已设置玩家 " + target.getName() + " 称号币为 " + amount); } catch (Exception e) { - Notification.error(sender, "数量格式错误"); - return; + Notification.error(sender, e.getMessage()); } - new XPlayer(target).set_coin(amount); - Notification.info(sender, "已设置玩家 " + target.getName() + " 称号币为 " + amount); } }