我正试图在我的自定义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);
}发布于 2016-11-03 04:01:05
要检索您创建的特定项目,请检查您单击的怪物蛋是否是一个爬行器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.9or以上的:
目前,不使用NBT的Bukkit/Spigot中不支持。如果您想使用NBT,这门课可能会有所帮助。
https://stackoverflow.com/questions/40392297
复制相似问题