File tree Expand file tree Collapse file tree 1 file changed +8
-4
lines changed
src/main/java/pw/kaboom/extras/modules/entity Expand file tree Collapse file tree 1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change 5
5
import org .bukkit .Chunk ;
6
6
import org .bukkit .Material ;
7
7
import org .bukkit .World ;
8
+ import org .bukkit .attribute .Attribute ;
9
+ import org .bukkit .attribute .AttributeInstance ;
8
10
import org .bukkit .block .CreatureSpawner ;
9
11
import org .bukkit .configuration .file .FileConfiguration ;
10
12
import org .bukkit .entity .AreaEffectCloud ;
32
34
import com .destroystokyo .paper .event .entity .PreSpawnerSpawnEvent ;
33
35
import org .bukkit .plugin .java .JavaPlugin ;
34
36
import pw .kaboom .extras .Main ;
37
+ import pw .kaboom .extras .util .Utility ;
35
38
36
39
public final class EntitySpawn implements Listener {
37
40
private static final FileConfiguration CONFIG = JavaPlugin .getPlugin (Main .class ).getConfig ();
@@ -122,11 +125,12 @@ private void limitAreaEffectCloudRadius(final AreaEffectCloud cloud) {
122
125
}
123
126
124
127
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 ;
127
130
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 );
130
134
}
131
135
}
132
136
You can’t perform that action at this time.
0 commit comments