下面列出了org.bukkit.event.entity.ProjectileHitEvent#getHitBlock ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@EventHandler
private void onChorusBreak(ProjectileHitEvent event) {
if (!(event.getEntity().getShooter() instanceof Player)) return;
if (event.getHitBlock() != null && event.getHitBlock().getType() == Material.CHORUS_FLOWER) {
Player p = (Player) event.getEntity().getShooter();
Region r = RedProtect.get().rm.getTopRegion(event.getHitBlock().getLocation());
if (r != null && !r.canBuild(p)) {
event.getEntity().remove();
event.getHitBlock().setType(Material.AIR);
Bukkit.getScheduler().runTask(RedProtect.get(), () -> event.getHitBlock().setType(Material.CHORUS_FLOWER));
RedProtect.get().lang.sendMessage(p, "blocklistener.region.cantbreak");
}
}
}
@Override
public Block getHitBlock(ProjectileHitEvent event) {
return event.getHitBlock();
}
@Override
public Block getHitBlock(ProjectileHitEvent event) {
return event.getHitBlock();
}
@Override
public Block getHitBlock(ProjectileHitEvent event) {
return event.getHitBlock();
}