File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed
src/main/java/me/machinemaker/papertweaks/modules/experimental/confetticreepers Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change 2020package me .machinemaker .papertweaks .modules .experimental .confetticreepers ;
2121
2222import me .machinemaker .lectern .annotations .Description ;
23+ import me .machinemaker .lectern .annotations .Key ;
2324import me .machinemaker .papertweaks .config .PTConfig ;
2425import me .machinemaker .papertweaks .modules .ModuleConfig ;
2526
@@ -28,4 +29,8 @@ class Config extends ModuleConfig {
2829
2930 @ Description ("Value between 0 (inclusive) and 1.0 (inclusive) for the chance a creeper will be a confetti creeper" )
3031 public double chance = 1D ;
32+
33+ @ Key ("allow-charged-creepers" )
34+ @ Description ("Allows charged creepers to explode normally, restoring the ability to obtain mob heads" )
35+ public boolean allowChargedCreepers = false ;
3136}
Original file line number Diff line number Diff line change 2424import me .machinemaker .papertweaks .modules .ModuleListener ;
2525import org .bukkit .Color ;
2626import org .bukkit .FireworkEffect ;
27+ import org .bukkit .entity .Creeper ;
2728import org .bukkit .entity .EntityType ;
2829import org .bukkit .entity .Firework ;
2930import org .bukkit .event .EventHandler ;
@@ -57,6 +58,10 @@ public ExplosionListener(final Config config) {
5758 @ EventHandler (priority = EventPriority .HIGHEST , ignoreCancelled = true )
5859 public void onExplosionPrime (final ExplosionPrimeEvent event ) {
5960 if (event .getEntityType () != EntityType .CREEPER ) return ;
61+ if (this .config .allowChargedCreepers ) {
62+ Creeper creeper = (Creeper ) event .getEntity ();
63+ if (creeper .isPowered ()) return ;
64+ }
6065 if (ThreadLocalRandom .current ().nextDouble () < this .config .chance ) {
6166 event .setFire (false );
6267 event .setRadius (0 );
You can’t perform that action at this time.
0 commit comments