diff --git a/Essentials/src/com/earth2me/essentials/commands/Commanditemname.java b/Essentials/src/com/earth2me/essentials/commands/Commanditemname.java new file mode 100644 index 000000000..52aa9f46e --- /dev/null +++ b/Essentials/src/com/earth2me/essentials/commands/Commanditemname.java @@ -0,0 +1,36 @@ +package com.earth2me.essentials.commands; + +import static com.earth2me.essentials.I18n.tl; + +import com.earth2me.essentials.CommandSource; +import com.earth2me.essentials.I18n; +import com.earth2me.essentials.User; +import com.earth2me.essentials.utils.FormatUtil; + +import org.bukkit.Material; +import org.bukkit.Server; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +import java.util.Locale; + +public class Commanditemname extends EssentialsCommand { + + public Commanditemname() { + super("itemname"); + } + + @Override + protected void run(Server server, User user, String commandLabel, String[] args) throws Exception { + ItemStack item = user.getBase().getItemInHand(); + if (item.getType() != Material.AIR) { + String name = FormatUtil.formatString(user, "essentials.itemname", getFinalArg(args, 0)); + ItemMeta im = item.getItemMeta(); + im.setDisplayName(name); + item.setItemMeta(im); + user.sendMessage(tl("itemnameSuccess", name)); + return; + } + user.sendMessage(tl("itemnameInvalidItem", item.getType().toString().toLowerCase(Locale.ENGLISH).replace('_', ' '))); + } +} diff --git a/Essentials/src/plugin.yml b/Essentials/src/plugin.yml index 5f73a1d1d..5049c2c03 100644 --- a/Essentials/src/plugin.yml +++ b/Essentials/src/plugin.yml @@ -208,6 +208,10 @@ commands: description: Searches for an item. usage: / aliases: [dura,edura,durability,edurability,eitemdb,itemno,eitemno] + itemname: + description: Names an item. + usage: / + aliases: [iname, einame, eitemname] jails: description: List all jails. usage: /