首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bukkit定制库存产卵蛋(#2)

Bukkit定制库存产卵蛋(#2)
EN

Stack Overflow用户
提问于 2016-11-03 01:13:25
回答 1查看 733关注 0票数 1

我正试图在我的自定义GUI菜单中添加一个爬虫蛋。这就是我到目前为止完成的:

代码语言:javascript
复制
    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类中?

代码语言:javascript
复制
    Player player = (Player) event.getWhoClicked();
    ItemStack item = event.getCurrentItem();
    if (item.getType() == Material.blah blah) {
        player.performCommand("blah blah");

        event.setCancelled(true);
    }
EN

回答 1

Stack Overflow用户

发布于 2016-11-03 04:01:05

要检索您创建的特定项目,请检查您单击的怪物蛋是否是一个爬行器MONSTER_EGG。

检查是否是爬虫产卵的卵:

如果版本低于1.9:

代码语言:javascript
复制
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,这门课可能会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40392297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档