summaryrefslogtreecommitdiffstats
path: root/Essentials/src/net/ess3/commands/Commanditemdb.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/net/ess3/commands/Commanditemdb.java')
-rw-r--r--Essentials/src/net/ess3/commands/Commanditemdb.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/Essentials/src/net/ess3/commands/Commanditemdb.java b/Essentials/src/net/ess3/commands/Commanditemdb.java
new file mode 100644
index 000000000..ca869e61d
--- /dev/null
+++ b/Essentials/src/net/ess3/commands/Commanditemdb.java
@@ -0,0 +1,44 @@
+package net.ess3.commands;
+
+import static net.ess3.I18n._;
+import org.bukkit.Material;
+import org.bukkit.command.CommandSender;
+import org.bukkit.entity.Player;
+import org.bukkit.inventory.ItemStack;
+
+
+public class Commanditemdb extends EssentialsCommand
+{
+ @Override
+ protected void run(final CommandSender sender, final String commandLabel, final String[] args) throws Exception
+ {
+ ItemStack itemStack = null;
+ if (args.length < 1)
+ {
+ if (sender instanceof Player)
+ {
+ itemStack = ((Player)sender).getItemInHand();
+ }
+ if (itemStack == null)
+ {
+ throw new NotEnoughArgumentsException();
+ }
+ }
+ else
+ {
+ itemStack = ess.getItemDb().get(args[0]);
+ }
+ sender.sendMessage(itemStack.getType().toString() + "- " + itemStack.getTypeId() + ":" + Integer.toString(itemStack.getData().getData()));
+
+
+ if (itemStack.getType() != Material.AIR)
+ {
+ int maxuses = itemStack.getType().getMaxDurability();
+ int durability = ((maxuses + 1) - itemStack.getDurability());
+ if (maxuses != 0)
+ {
+ sender.sendMessage(_("durability", Integer.toString(durability)));
+ }
+ }
+ }
+}