File tree Expand file tree Collapse file tree
src/main/java/pw/kaboom/extras/modules/entity Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55import org .bukkit .Chunk ;
66import org .bukkit .Material ;
77import org .bukkit .World ;
8+ import org .bukkit .attribute .Attribute ;
9+ import org .bukkit .attribute .AttributeInstance ;
810import org .bukkit .block .CreatureSpawner ;
911import org .bukkit .configuration .file .FileConfiguration ;
1012import org .bukkit .entity .AreaEffectCloud ;
3234import com .destroystokyo .paper .event .entity .PreSpawnerSpawnEvent ;
3335import org .bukkit .plugin .java .JavaPlugin ;
3436import pw .kaboom .extras .Main ;
37+ import pw .kaboom .extras .util .Utility ;
3538
3639public final class EntitySpawn implements Listener {
3740 private static final FileConfiguration CONFIG = JavaPlugin .getPlugin (Main .class ).getConfig ();
@@ -122,11 +125,12 @@ private void limitAreaEffectCloudRadius(final AreaEffectCloud cloud) {
122125 }
123126
124127 private void limitSlimeSize (final Slime slime ) {
125- if ( slime .getSize () > 20 ) {
126- slime . setSize ( 20 ) ;
128+ final AttributeInstance scaleInstance = slime .getAttribute ( Attribute . SCALE );
129+ final double scale = scaleInstance != null ? scaleInstance . getValue () : 1.0f ;
127130
128- } else if (slime .getSize () < -20 ) {
129- slime .setSize (-20 );
131+ if ((slime .getSize () * scale ) > 20 ) {
132+ slime .setSize (20 );
133+ Utility .resetAttribute (slime , Attribute .SCALE );
130134 }
131135 }
132136
You can’t perform that action at this time.
0 commit comments