Handler.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:RPG-Items-2 作者:
@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 = Locale.getPlayerLocale((Player) sender);
    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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号