switched back to wind charge explosion

This commit is contained in:
2026-01-09 22:25:44 +01:00
parent 44b9f28de0
commit 1e2b2a776b

View File

@@ -11,7 +11,6 @@ import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.persistence.PersistentDataType;
import org.bukkit.util.Vector;
import java.util.Objects;
import java.util.concurrent.ThreadLocalRandom;
@@ -20,7 +19,7 @@ public class BabyCreeperListener implements Listener {
@EventHandler
public void onCreeperSpawn(CreatureSpawnEvent event) {
if(!event.getEntity().getType().equals(EntityType.CREEPER)) return;
// if(ThreadLocalRandom.current().nextDouble() > BabyCreeper.config.getDouble("spawnProbability", 0.1)) return;
if(ThreadLocalRandom.current().nextDouble() > BabyCreeper.config.getDouble("spawnProbability", 0.1)) return;
Creeper creeper = (Creeper) event.getEntity();
creeper.getPersistentDataContainer().set(BabyCreeper.babyCreeper, PersistentDataType.BOOLEAN, true);
@@ -37,14 +36,13 @@ public class BabyCreeperListener implements Listener {
if(!creeper.getPersistentDataContainer().has(BabyCreeper.babyCreeper, PersistentDataType.BOOLEAN)) return;
event.setCancelled(true);
creeper.getLocation().createExplosion(creeper, 2, false, false);
// // WindCharge windCharge = creeper.getLocation().getWorld().spawn(creeper.getLocation(), WindCharge.class);
// windCharge.setVelocity(new Vector(0, -100, 0));
// windCharge.setInvulnerable(true);
// windCharge.setGravity(false);
// windCharge.setInvisible(true);
// windCharge.setVisibleByDefault(false);
WindCharge windCharge = creeper.getLocation().getWorld().spawn(creeper.getLocation(), WindCharge.class);
windCharge.setInvulnerable(true);
windCharge.setGravity(false);
windCharge.setInvisible(true);
windCharge.setVisibleByDefault(false);
windCharge.explode();
}
@EventHandler