File tree 1 file changed +10
-1
lines changed
src/main/kotlin/de/randombyte/entityparticles
1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,7 @@ import org.spongepowered.api.event.filter.cause.First
44
44
import org.spongepowered.api.event.game.GameReloadEvent
45
45
import org.spongepowered.api.event.game.state.GameLoadCompleteEvent
46
46
import org.spongepowered.api.event.game.state.GamePreInitializationEvent
47
+ import org.spongepowered.api.event.game.state.GameStartingServerEvent
47
48
import org.spongepowered.api.event.item.inventory.UseItemStackEvent
48
49
import org.spongepowered.api.item.inventory.ItemStack
49
50
import org.spongepowered.api.plugin.Dependency
@@ -116,7 +117,6 @@ class EntityParticles @Inject constructor(
116
117
fun onGameLoadComplete (event : GameLoadCompleteEvent ) {
117
118
loadConfig()
118
119
registerCommands()
119
- startParticleTask()
120
120
121
121
logger.info(" $NAME loaded: $VERSION " )
122
122
}
@@ -129,6 +129,11 @@ class EntityParticles @Inject constructor(
129
129
logger.info(" Reloaded!" )
130
130
}
131
131
132
+ @Listener
133
+ fun onServerStarting (event : GameStartingServerEvent ) {
134
+ startParticleTask()
135
+ }
136
+
132
137
@Listener
133
138
fun onLoadEntity (event : SpawnEntityEvent ) {
134
139
event.entities
@@ -240,6 +245,10 @@ class EntityParticles @Inject constructor(
240
245
Task .builder()
241
246
.intervalTicks(1 )
242
247
.execute { ->
248
+ if (! Sponge .isServerAvailable()) {
249
+ return @execute
250
+ }
251
+
243
252
Sponge .getServer().worlds.forEach worldLoop@ { world ->
244
253
(trackedEntities[world.uniqueId] ? : return @worldLoop)
245
254
.mapNotNull { (uuid, id) ->
You can’t perform that action at this time.
0 commit comments