diff --git a/Bigbooms/out/artifacts/Bigbooms_jar/Bigbooms.jar b/Bigbooms/out/artifacts/Bigbooms_jar/Bigbooms.jar index 235dfaa..1552e80 100644 Binary files a/Bigbooms/out/artifacts/Bigbooms_jar/Bigbooms.jar and b/Bigbooms/out/artifacts/Bigbooms_jar/Bigbooms.jar differ diff --git a/Bigbooms/src/main/java/com/thewrightserver/bigbooms/Bigbooms.java b/Bigbooms/src/main/java/com/thewrightserver/bigbooms/Bigbooms.java index cda9caf..fd0aca3 100644 --- a/Bigbooms/src/main/java/com/thewrightserver/bigbooms/Bigbooms.java +++ b/Bigbooms/src/main/java/com/thewrightserver/bigbooms/Bigbooms.java @@ -1,5 +1,6 @@ package com.thewrightserver.bigbooms; +import net.kyori.adventure.text.Component; import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.Bukkit; import org.bukkit.entity.Creeper; @@ -9,6 +10,8 @@ import org.bukkit.event.entity.ExplosionPrimeEvent; public final class Bigbooms extends JavaPlugin implements Listener { + private int creeperCounter = 0; + @Override public void onEnable() { Bukkit.getPluginManager().registerEvents(this, this); @@ -22,10 +25,23 @@ public final class Bigbooms extends JavaPlugin implements Listener { @EventHandler public void onCreeperPrime(ExplosionPrimeEvent event) { - if (event.getEntity() instanceof Creeper) { - float newRadius = event.getRadius() * 10; - event.setRadius(newRadius); - getLogger().info("Creeper explosion radius set to " + newRadius); + if (event.getEntity() instanceof Creeper creeper) { + + creeperCounter++; + + // Every 20th creeper becomes Red + if (creeperCounter % 20 == 0) { + + // Set custom name using Adventure Components + creeper.customName(Component.text("Red Creeper")); + creeper.isCustomNameVisible(); + + // Multiply explosion + float newRadius = event.getRadius() * 10; + event.setRadius(newRadius); + + getLogger().info("Red Creeper exploded with radius " + newRadius); + } } } -} +} \ No newline at end of file diff --git a/Bigbooms/target/classes/com/thewrightserver/bigbooms/Bigbooms.class b/Bigbooms/target/classes/com/thewrightserver/bigbooms/Bigbooms.class index aec9f94..04e7e21 100644 Binary files a/Bigbooms/target/classes/com/thewrightserver/bigbooms/Bigbooms.class and b/Bigbooms/target/classes/com/thewrightserver/bigbooms/Bigbooms.class differ diff --git a/Bigbooms/target/classes/plugin.yml b/Bigbooms/target/classes/plugin.yml deleted file mode 100644 index d1dcd51..0000000 --- a/Bigbooms/target/classes/plugin.yml +++ /dev/null @@ -1,4 +0,0 @@ -name: Bigbooms -version: '1.0-SNAPSHOT' -main: com.thewrightserver.bigbooms.Bigbooms -api-version: '1.21'