Skip to content

Commit 9d50ff9

Browse files
committed
finishing touches
1 parent 6a6bae4 commit 9d50ff9

4 files changed

Lines changed: 11 additions & 16 deletions

File tree

src/main/java/org/skriptlang/skript/bukkit/spawners/elements/effects/EffSpawnerItem.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import ch.njol.skript.lang.Expression;
88
import ch.njol.skript.lang.SkriptParser.ParseResult;
99
import ch.njol.util.Kleenean;
10+
import org.bukkit.block.CreatureSpawner;
1011
import org.bukkit.event.Event;
1112
import org.bukkit.inventory.ItemStack;
1213
import org.bukkit.spawner.Spawner;
@@ -66,7 +67,9 @@ protected void execute(Event event) {
6667

6768
Spawner mobSpawner = SpawnerUtils.getMobSpawner(object);
6869
mobSpawner.setSpawnedItem(item);
69-
SpawnerUtils.update(mobSpawner);
70+
71+
if (mobSpawner instanceof CreatureSpawner creatureSpawner)
72+
creatureSpawner.update(true, false);
7073
}
7174
}
7275

src/main/java/org/skriptlang/skript/bukkit/spawners/elements/expressions/spawner/ExprSpawnDelay.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import ch.njol.skript.util.Timespan.TimePeriod;
88
import ch.njol.util.Math2;
99
import ch.njol.util.coll.CollectionUtils;
10+
import org.bukkit.block.CreatureSpawner;
1011
import org.bukkit.block.TrialSpawner;
1112
import org.bukkit.event.Event;
1213
import org.bukkit.spawner.Spawner;
@@ -76,7 +77,9 @@ public void change(Event event, Object @Nullable [] delta, ChangeMode mode) {
7677
if (SpawnerUtils.isMobSpawner(object)) {
7778
Spawner mobSpawner = SpawnerUtils.getMobSpawner(object);
7879
mobSpawner.setDelay(getNewDelay(mode, mobSpawner.getDelay(), ticks));
79-
SpawnerUtils.update(mobSpawner);
80+
81+
if (mobSpawner instanceof CreatureSpawner creatureSpawner)
82+
creatureSpawner.update(true, false);
8083
} else if (SpawnerUtils.isTrialSpawner(object)) {
8184
TrialSpawner trialSpawner = SpawnerUtils.getTrialSpawner(object);
8285
long gameTime = trialSpawner.getWorld().getGameTime();

src/main/java/org/skriptlang/skript/bukkit/spawners/elements/expressions/spawner/ExprSpawnerEntity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import ch.njol.skript.lang.SkriptParser.ParseResult;
1313
import ch.njol.util.Kleenean;
1414
import ch.njol.util.coll.CollectionUtils;
15+
import org.bukkit.block.CreatureSpawner;
1516
import org.bukkit.entity.EntitySnapshot;
1617
import org.bukkit.entity.EntityType;
1718
import org.bukkit.event.Event;
@@ -97,7 +98,8 @@ public void change(Event event, Object @Nullable [] delta, ChangeMode mode) {
9798
spawner.setSpawnedType((EntityType) value);
9899
}
99100

100-
SpawnerUtils.update(spawner);
101+
if (spawner instanceof CreatureSpawner creatureSpawner)
102+
creatureSpawner.update(true, false);
101103
}
102104
}
103105

src/main/java/org/skriptlang/skript/bukkit/spawners/util/SpawnerUtils.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import ch.njol.skript.util.Timespan;
55
import ch.njol.skript.util.Timespan.TimePeriod;
66
import org.bukkit.block.Block;
7-
import org.bukkit.block.CreatureSpawner;
87
import org.bukkit.block.TrialSpawner;
98
import org.bukkit.spawner.BaseSpawner;
109
import org.bukkit.spawner.Spawner;
@@ -109,18 +108,6 @@ public static TrialSpawner getTrialSpawner(Object object) {
109108
return (TrialSpawner) object;
110109
}
111110

112-
/**
113-
* Updates the state of the given spawner.
114-
* @param spawner the spawner to update
115-
*/
116-
public static void update(BaseSpawner spawner) {
117-
if (spawner instanceof CreatureSpawner creatureSpawner) {
118-
creatureSpawner.update(true, false);
119-
} else if (spawner instanceof TrialSpawner trialSpawner) {
120-
trialSpawner.update(true, false);
121-
}
122-
}
123-
124111
/**
125112
* Returns the trial spawner configuration for the given trial spawner.
126113
*

0 commit comments

Comments
 (0)