From 32fa834f3f27288a5c272bda0a931e4f391dcaaa Mon Sep 17 00:00:00 2001 From: KHobbits Date: Sat, 19 May 2012 22:02:42 +0100 Subject: [PATCH] Forgot to update plugin syntax. Added missing perm checks. --- .../essentials/commands/Commandexp.java | 50 +++++++++---------- Essentials/src/messages.properties | 4 +- Essentials/src/plugin.yml | 2 +- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandexp.java b/Essentials/src/com/earth2me/essentials/commands/Commandexp.java index 2ca0ec1b5..22976ff92 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandexp.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandexp.java @@ -15,38 +15,16 @@ public class Commandexp extends EssentialsCommand super("exp"); } - private void showExp(final User user, final User target) - { - final int totalExp = SetExpFix.getTotalExperience(target); - final int expLeft = (int)Util.roundDouble(((((3.5 * target.getLevel()) + 6.7) - (totalExp - ((1.75 * (target.getLevel() * target.getLevel())) + (5.00 * target.getLevel())))) + 1)); - user.sendMessage(_("exp", target.getDisplayName(), SetExpFix.getTotalExperience(target), target.getLevel(), expLeft)); - } - - private void setExp(final User user, final User target, final String strAmount, final boolean give) - { - Long amount = Long.parseLong(strAmount); - if (give) - { - amount += SetExpFix.getTotalExperience(target); - } - if (amount > Integer.MAX_VALUE) { - amount = (long)Integer.MAX_VALUE; - } - SetExpFix.setTotalExperience(target, amount.intValue()); - user.sendMessage(_("expset", target.getDisplayName(), amount)); - } - @Override public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception { if (args.length == 0) { showExp(user, user); - return; } - if (args[0].equalsIgnoreCase("set") && user.isAuthorized("essentials.exp.set")) + else if (args[0].equalsIgnoreCase("set") && user.isAuthorized("essentials.exp.set")) { - if (args.length == 3) + if (args.length == 3 && user.isAuthorized("essentials.exp.set.others")) { Boolean foundUser = false; for (Player matchPlayer : server.matchPlayer(args[1])) @@ -65,7 +43,7 @@ public class Commandexp extends EssentialsCommand } else if (args[0].equalsIgnoreCase("give") && user.isAuthorized("essentials.exp.give")) { - if (args.length == 3) + if (args.length == 3 && user.isAuthorized("essentials.exp.give.others")) { Boolean foundUser = false; for (Player matchPlayer : server.matchPlayer(args[1])) @@ -101,4 +79,26 @@ public class Commandexp extends EssentialsCommand } } } + + private void showExp(final User user, final User target) + { + final int totalExp = SetExpFix.getTotalExperience(target); + final int expLeft = (int)Util.roundDouble(((((3.5 * target.getLevel()) + 6.7) - (totalExp - ((1.75 * (target.getLevel() * target.getLevel())) + (5.00 * target.getLevel())))) + 1)); + user.sendMessage(_("exp", target.getDisplayName(), SetExpFix.getTotalExperience(target), target.getLevel(), expLeft)); + } + + private void setExp(final User user, final User target, final String strAmount, final boolean give) + { + Long amount = Long.parseLong(strAmount); + if (give) + { + amount += SetExpFix.getTotalExperience(target); + } + if (amount > Integer.MAX_VALUE) + { + amount = (long)Integer.MAX_VALUE; + } + SetExpFix.setTotalExperience(target, amount.intValue()); + user.sendMessage(_("expSet", target.getDisplayName(), amount)); + } } diff --git a/Essentials/src/messages.properties b/Essentials/src/messages.properties index 317fe6dc4..0e941cc58 100644 --- a/Essentials/src/messages.properties +++ b/Essentials/src/messages.properties @@ -85,8 +85,8 @@ errorWithMessage=\u00a7cError: {0} essentialsHelp1=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, go to http://tiny.cc/EssentialsChat essentialsHelp2=The file is broken and Essentials can't open it. Essentials is now disabled. If you can't fix the file yourself, either type /essentialshelp in game or go to http://tiny.cc/EssentialsChat essentialsReload=\u00a77Essentials Reloaded {0} -exp=\u00a7c{0}\u00a77 has \u00a7c{1} \u00a77exp (level {2}) and needs \u00a7c{3} \u00a77more exp to level up. -expset=\u00a7c{0} \u00a77now has \u00a7c{1} \u00a77exp. +exp=\u00a7c{0} \u00a77has\u00a7c {1} \u00a77exp (level\u00a7c {2}\u00a77) and needs\u00a7c {3} \u00a77more exp to level up. +expSet=\u00a7c{0} \u00a77now has\u00a7c {1} \u00a77exp. extinguish=\u00a77You extinguished yourself. extinguishOthers=\u00a77You extinguished {0}. failedToCloseConfig=Failed to close config {0} diff --git a/Essentials/src/plugin.yml b/Essentials/src/plugin.yml index f778ab4dc..bfa7ee602 100644 --- a/Essentials/src/plugin.yml +++ b/Essentials/src/plugin.yml @@ -93,7 +93,7 @@ commands: aliases: [ess] exp: description: Give, set or look at a players exp. - usage: / [show|set|give|fix] [playername [amount]] + usage: / [show|set|give] [playername [amount]] aliases: [eexp,xp] ext: description: Extinguish players.