如何在minecraft bukkit [plugin]中制作自定义项目

时间:2017-09-03 20:42:43

标签: plugins bukkit

我刚刚开始制作我的第一个bukkit插件。我想让鸡蛋在撞到地面时爆炸,我成功地做到了这一点。但是现在我想让正常的鸡蛋和鸡蛋在撞到地面时爆炸。我该如何创建呢? 我尝试以不同方式命名它们,但实体没有项目名称。我怎样才能发现哪个被抛出的鸡蛋是一个应该爆炸的鸡蛋,哪个鸡蛋是正常鸡蛋?

如果有什么不够清楚,请让我更好地解释一下,谢谢!

1 个答案:

答案 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