/**
* Event handler called when an explosive is primed.
*
* We use it to detect impending creeper explosions. The event is fired
* immediately before the explosion.
*/
@EventHandler(ignoreCancelled = true)
public void onCreeperDetonate(ExplosionPrimeEvent event) {
if (!CONFIG.isAffectedWorld(event)) {
return;
}
if (event.getEntityType() == EntityType.CREEPER) {
event.setRadius((float) CONFIG.BLAST_RADIUS_SCALE * event.getRadius());
Entity creeper = event.getEntity();
launchReinforcements(creeper);
Location origin = creeper.getLocation();
World world = origin.getWorld();
Firework firework = (Firework) world.spawnEntity(origin, EntityType.FIREWORK);
if (firework != null) {
FireworkMeta meta = firework.getFireworkMeta();
meta.setPower(random(0, 1));
meta.addEffect(randomFireworkFffect(true));
firework.setFireworkMeta(meta);
}
}
}
Creepocalypse.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:Creepocalypse
作者:
评论列表
文章目录