Bukkit - 轨道弹丸

时间:2016-04-03 18:13:52

标签: java bukkit

我如何跟踪由以下人员创建的射弹/实体:

Egg egg = (Egg) ((ProjectileSource) player).launchProjectile(Egg.class);

找出鸡蛋落在哪个区域?

我还想禁止这些鸡蛋产卵。

1 个答案:

答案 0 :(得分:1)

为了获得蛋落在哪里,它似乎很complex。如果您只是获得弹丸所在的块,那么你可以使用它:

@EventHandler
public void onProjectileHit(ProjectileHitEvent e) {
    if (e.getEntity().getType() == EntityType.EGG) {
        Block block = e.getEntity().getLocation().getBlock();
    }
}

防止鸡蛋产卵是微不足道的:

@EventHandler
public void onCreatureSpawn(CreatureSpawnEvent e) {
    if (e.getSpawnReason() == CreatureSpawnEvent.SpawnReason.EGG) {
        e.setCancelled(true);
    }
}