类org.bukkit.inventory.meta.SpawnEggMeta源码实例Demo

下面列出了怎么用org.bukkit.inventory.meta.SpawnEggMeta的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: TabooLib   文件: I18nOrigin.java
@Override
public String getName(Player player, ItemStack itemStack) {
    if (itemStack == null) {
        return "-";
    }
    ItemMeta itemMeta = itemStack.getItemMeta();
    if (itemMeta instanceof BookMeta && ((BookMeta) itemMeta).getTitle() != null) {
        return ((BookMeta) itemMeta).getTitle();
    }
    if (!Version.isAfter(Version.v1_11)) {
        if (itemStack.getType().name().equals("MONSTER_EGG")) {
            NBTCompound nbtCompound = NMS.handle().loadNBT(itemStack);
            if (nbtCompound.containsKey("EntityTag")) {
                return lang.getString("item_monsterPlacer_name") + " " + lang.getString("entity_" + nbtCompound.get("EntityTag").asCompound().get("id").asString() + "_name");
            }
            return lang.getString("item_monsterPlacer_name");
        }
    } else if (!Version.isAfter(Version.v1_13)) {
        if (itemMeta instanceof SpawnEggMeta) {
            String spawnEggType = lang.getString("entity_" + ((SpawnEggMeta) itemMeta).getSpawnedType().getEntityClass().getSimpleName().replace(".", "_") + "_name");
            if (spawnEggType != null) {
                return lang.getString(NMS.handle().getName(itemStack).replace(".", "_"), itemStack.getType().name().toLowerCase().replace("_", "")) + " " + spawnEggType;
            }
        }
    }
    return lang.getString(NMS.handle().getName(itemStack).replace(".", "_"), itemStack.getType().name().toLowerCase().replace("_", ""));
}
 
 类所在包
 类方法
 同包方法