@CommandString("rpgitem $n[] item $m[] hex $hexcolour:s[]")
@CommandDocumentation("$command.rpgitem.item.set.data.hex")
@CommandGroup("item_item")
public void setItemItem(CommandSender sender, RPGItem item, Material material, String hexColour) {
String locale = sender instanceof Player ? Locale.getPlayerLocale((Player) sender) : "en_GB";
int dam;
try {
dam = Integer.parseInt((String) hexColour, 16);
} catch (NumberFormatException e) {
sender.sendMessage(ChatColor.RED + "Failed to parse " + hexColour);
return;
}
item.setItem(material, true);
ItemMeta meta = item.getLocaleMeta(locale);
if (meta instanceof LeatherArmorMeta) {
((LeatherArmorMeta) meta).setColor(Color.fromRGB(dam));
} else {
item.setDataValue((short) dam);
}
for (String locales : Locale.getLocales()) {
item.setLocaleMeta(locales, meta.clone());
}
item.rebuild();
sender.sendMessage(ChatColor.AQUA + String.format(Locale.get("message.item.set", locale), item.getName(), item.getItem(), item.getDataValue()));
ItemManager.save(Plugin.plugin);
}
Handler.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:RPG-Items
作者:
评论列表
文章目录