类org.bukkit.event.weather.LightningStrikeEvent源码实例Demo

下面列出了怎么用org.bukkit.event.weather.LightningStrikeEvent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: RedProtect   文件: BlockListener.java
@EventHandler(ignoreCancelled = true)
public void onLightning(LightningStrikeEvent e) {
    RedProtect.get().logger.debug(LogLevel.BLOCKS, "BlockListener - Is LightningStrikeEvent event");
    Location l = e.getLightning().getLocation();
    Region r = RedProtect.get().rm.getTopRegion(l);
    if (r != null && !r.canFire()) {
        e.setCancelled(true);
    }
}
 
源代码2 项目: Shopkeepers   文件: LivingEntityShopListener.java
@EventHandler(ignoreCancelled = true)
void onLightningStrike(LightningStrikeEvent event) {
	// workaround: preventing lightning strikes near villager shopkeepers
	// because they would turn into witches
	Location loc = event.getLightning().getLocation();
	for (Entity entity : Utils.getNearbyEntities(loc, VILLAGER_ZAP_RADIUS, EntityType.VILLAGER)) {
		if (plugin.isShopkeeper(entity)) {
			event.setCancelled(true);
		}
	}
}
 
源代码3 项目: CardinalPGM   文件: WorldFreeze.java
@EventHandler
public void onLightningStrike(LightningStrikeEvent event) {
    event.setCancelled(true);
}
 
 类所在包
 类方法
 同包方法