gpt4 book ai didi

java - Bukkit 自定义库存刷怪蛋 (#2)

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:42 25 4
gpt4 key购买 nike

我正在尝试在自定义 GUI 菜单中添加爬行者蛋。这是我到目前为止完成的:

    ItemStack stack = new ItemStack(Material.MONSTER_EGG, 1, EntityType.CREEPER.getTypeId());

ItemMeta meta = stack.getItemMeta();
meta.setDisplayName(ChatColor.AQUA + "Creeper");
stack.setItemMeta(meta);
inv.setItem(1, stack);
player.openInventory(inv);
return true;

我的问题是:如何将苦力怕蛋添加到我的 InventoryClick 类中?

    Player player = (Player) event.getWhoClicked();
ItemStack item = event.getCurrentItem();
if (item.getType() == Material.blah blah) {
player.performCommand("blah blah");

event.setCancelled(true);
}

最佳答案

要检索您创建的特定元素,请检查您单击的怪物蛋是否是苦力怕 MONSTER_EGG。

检查它是否是苦力怕刷怪蛋:

如果版本低于 1.9:

ItemStack item;
boolean isSpawnEgg = item.getType() == Material.MONSTER_EGG;
if (isSpawnEgg) {
SpawnEgg egg = (SpawnEgg) item.getData();
EntityType type = egg.getSpawnedType();
if (type.equals(EntityType.CREEPER) ){
//IsACreeper
}
}

如果版本为 1.9 或更高版本:

如果不使用 NBT,Bukkit/Spigot API 目前不支持。如果您想使用NBT,THIS CLASS可能会有所帮助。

关于java - Bukkit 自定义库存刷怪蛋 (#2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40392297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com