org.bukkit.event.entity.ProjectileHitEvent#getHitBlock ( )源码实例Demo

下面列出了org.bukkit.event.entity.ProjectileHitEvent#getHitBlock ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: RedProtect   文件: Compat111.java
@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");
        }
    }
}
 
源代码2 项目: SkyWarsReloaded   文件: NMSHandler.java
@Override
public Block getHitBlock(ProjectileHitEvent event) {
	return event.getHitBlock();
}
 
源代码3 项目: SkyWarsReloaded   文件: NMSHandler.java
@Override
public Block getHitBlock(ProjectileHitEvent event) {
	return event.getHitBlock();
}
 
源代码4 项目: SkyWarsReloaded   文件: NMSHandler.java
@Override
public Block getHitBlock(ProjectileHitEvent event) {
	return event.getHitBlock();
}