我刚刚开始制作我的第一个bukkit插件。我想让鸡蛋在撞到地面时爆炸,我成功地做到了这一点。但是现在我想让正常的鸡蛋和鸡蛋在撞到地面时爆炸。我该如何创建呢? 我尝试以不同方式命名它们,但实体没有项目名称。我怎样才能发现哪个被抛出的鸡蛋是一个应该爆炸的鸡蛋,哪个鸡蛋是正常鸡蛋?
如果有什么不够清楚,请让我更好地解释一下,谢谢!
答案 0 :(得分:2)
当玩家抛出你想要的EventHandler
并为其添加一些MetaData时,你可以拥有Egg
:
@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
点击Entity
或发布楼层,就会恢复您的元数据,并检查其元数据是否为"爆炸性的"
if (projectile.hasMetadata("explosiveegg")) //Explode