Plugins 如何在minecraft bukkit[插件]中制作定制物品

Plugins 如何在minecraft bukkit[插件]中制作定制物品,plugins,bukkit,Plugins,Bukkit,我刚开始制作我的第一个bukkit插件。我想让鸡蛋在落地时爆炸,我成功地做到了这一点。但是现在我想要普通的鸡蛋,以及鸡蛋落地时会爆炸的鸡蛋。我如何创建这个? 我尝试以不同的方式命名它们,但实体没有项目名称。我怎样才能检测出哪个扔下的蛋是应该爆炸的蛋,哪个是正常蛋 如果有什么不清楚的地方,请让我解释清楚,谢谢 当玩家抛出所需的鸡蛋时,您可以使用事件处理程序,并向其添加一些元数据: @EventHandler public void onProjectileLaunch(ProjectileLaun

我刚开始制作我的第一个bukkit插件。我想让鸡蛋在落地时爆炸,我成功地做到了这一点。但是现在我想要普通的鸡蛋,以及鸡蛋落地时会爆炸的鸡蛋。我如何创建这个? 我尝试以不同的方式命名它们,但实体没有项目名称。我怎样才能检测出哪个扔下的蛋是应该爆炸的蛋,哪个是正常蛋


如果有什么不清楚的地方,请让我解释清楚,谢谢

当玩家抛出所需的
鸡蛋时,您可以使用
事件处理程序
,并向其添加一些元数据:

@EventHandler
public void onProjectileLaunch(ProjectileLaunchEvent e){
    Projectile projectile = e.getEntity();
    if (//This projectile should be an explosive egg) {
        projectile.setMetadata("explosiveegg", new FixedMetadataValue(plugin, "explosiveegg";
    }
}
然后,每当
Egg
击中
实体或地板时,恢复元数据,并检查其元数据是否为“爆炸性eegg”


欢迎来到SO。本网站不是一个代码编写服务,也不是为了提供完整的解决方案。用户需要付出一些努力和编写一些代码,而SO将在这里帮助您解决具体的编程问题。您已经尝试过什么了吗?您可以将UUID设置为实体并通过getUUID()检索它。egg也是Metadataable,因此您可以向其添加元数据,
if (projectile.hasMetadata("explosiveegg")) //Explode