我如何跟踪由以下人员创建的射弹/实体:
Egg egg = (Egg) ((ProjectileSource) player).launchProjectile(Egg.class);
找出鸡蛋落在哪个区域?
我还想禁止这些鸡蛋产卵。
答案 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);
}
}