summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkukelekuuk00 <luuk3904@hotmail.com>2012-05-30 13:42:38 +0200
committerkukelekuuk00 <luuk3904@hotmail.com>2012-05-30 13:42:38 +0200
commitfe5bb46e5a024ea07a832eeb4cc823bca07a2aba (patch)
tree63717c61578b5cb2f177d2f39437a470ca25cf94
parent851c564e6775bbfdcfed127a7dde60ed14e5d679 (diff)
downloadEssentials-fe5bb46e5a024ea07a832eeb4cc823bca07a2aba.tar
Essentials-fe5bb46e5a024ea07a832eeb4cc823bca07a2aba.tar.gz
Essentials-fe5bb46e5a024ea07a832eeb4cc823bca07a2aba.tar.lz
Essentials-fe5bb46e5a024ea07a832eeb4cc823bca07a2aba.tar.xz
Essentials-fe5bb46e5a024ea07a832eeb4cc823bca07a2aba.zip
added /dura a durability check
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commanddurability.java42
-rw-r--r--Essentials/src/messages.properties2
-rw-r--r--Essentials/src/plugin.yml4
3 files changed, 48 insertions, 0 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commanddurability.java b/Essentials/src/com/earth2me/essentials/commands/Commanddurability.java
new file mode 100644
index 000000000..548499c9d
--- /dev/null
+++ b/Essentials/src/com/earth2me/essentials/commands/Commanddurability.java
@@ -0,0 +1,42 @@
+package com.earth2me.essentials.commands;
+
+import static com.earth2me.essentials.I18n._;
+import org.bukkit.Material;
+import org.bukkit.Server;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+import org.bukkit.inventory.ItemStack;
+
+public class Commanddurability extends EssentialsCommand
+{
+ public int durability;
+ public int maxuses;
+
+ public Commanddurability()
+ {
+ super("durability");
+ }
+
+ @Override
+ protected void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
+ {
+ ItemStack itemStack = ((Player)sender).getItemInHand();
+ maxuses = itemStack.getType().getMaxDurability();
+ durability = ((itemStack.getType().getMaxDurability() + 1) - itemStack.getDurability());
+ if (itemStack.getType() != Material.AIR)
+ {
+ if (maxuses != 0)
+ {
+ sender.sendMessage(_("durability", Integer.toString(durability)));
+ }
+ else
+ {
+ sender.sendMessage(_("notATool"));
+ }
+ }
+ else
+ {
+ sender.sendMessage(_("nothingInHand"));
+ }
+ }
+} \ No newline at end of file
diff --git a/Essentials/src/messages.properties b/Essentials/src/messages.properties
index ea765213f..d94160ba6 100644
--- a/Essentials/src/messages.properties
+++ b/Essentials/src/messages.properties
@@ -73,6 +73,7 @@ disabledToSpawnMob=Spawning this mob was disabled in the config file.
dontMoveMessage=\u00a77Teleportation will commence in {0}. Don''t move.
downloadingGeoIp=Downloading GeoIP database ... this might take a while (country: 0.6 MB, city: 20MB)
duplicatedUserdata=Duplicated userdata: {0} and {1}
+durability=\u00a77This tool has \u00a7c{0}\u00a77 uses left
enableUnlimited=\u00a77Giving unlimited amount of {0} to {1}.
enabled=enabled
enchantmentApplied = \u00a77The enchantment {0} has been applied to your item in hand.
@@ -247,6 +248,7 @@ noWarpsDefined=No warps defined
none=none
notAllowedToQuestion=\u00a7cYou are not authorized to use question.
notAllowedToShout=\u00a7cYou are not authorized to shout.
+notATool=\u00a7cThis item is not a tool.
notEnoughExperience=You do not have enough experience.
notEnoughMoney=You do not have sufficient funds.
notRecommendedBukkit= * ! * Bukkit version is not the recommended build for Essentials.
diff --git a/Essentials/src/plugin.yml b/Essentials/src/plugin.yml
index 8cacc0c11..9a4412b07 100644
--- a/Essentials/src/plugin.yml
+++ b/Essentials/src/plugin.yml
@@ -79,6 +79,10 @@ commands:
description: States current depth, relative to sea level.
usage: /depth
aliases: [edepth]
+ durability:
+ description: Shows the uses an item has left.
+ usage: /<command>
+ aliases: [dura]
eco:
description: Manages the server economy.
usage: /<command> <give|take|reset> <player> <amount>