@@ -11,6 +11,7 @@ import cn.coostack.cooparticlesapi.network.particle.emitters.ParticleEmittersMan
1111import cn.coostack.cooparticlesapi.network.particle.style.ParticleStyleManager
1212import cn.coostack.cooparticlesapi.particles.CooModParticles
1313import cn.coostack.cooparticlesapi.particles.CooParticleTextureSheet
14+ import cn.coostack.cooparticlesapi.particles.control.ControlParticleManager
1415import cn.coostack.cooparticlesapi.particles.control.group.ClientParticleGroupManager
1516import cn.coostack.cooparticlesapi.platform.CooParticlesServices
1617import cn.coostack.cooparticlesapi.renderer.backend.IrisSafeRenderBackend
@@ -178,17 +179,7 @@ object CooParticlesAPIClient {
178179 }
179180
180181 private fun onDisconnectInternal () {
181- ParticleEmittersManager .clientEmitters.clear()
182- ParticleStyleManager .clearAllVisible()
183- ClientRenderEntityManager .clear()
184- CooPostEffects .client.clear()
185- ClientParticleGroupManager .clearAllVisible()
186- ParticleCompositionManager .clearClient()
187- DisplayEntityManager .clearClient()
188- DataHolderManager .clearClient()
189- TestManager .clearClient()
190- ClientSoundManager .clear()
191- ClientSoundLoopManager .clear()
182+ clearTransientClientState()
192183 }
193184
194185 fun afterClientWorldChange () {
@@ -198,18 +189,24 @@ object CooParticlesAPIClient {
198189 }
199190
200191 private fun afterClientWorldChangeInternal () {
201- ParticleEmittersManager .clientEmitters.clear()
192+ clearTransientClientState()
193+ }
194+
195+ private fun clearTransientClientState () {
196+ ParticleEmittersManager .clearAllVisible()
202197 ParticleStyleManager .clearAllVisible()
203198 ClientParticleGroupManager .clearAllVisible()
199+ ParticleCompositionManager .clearClient()
200+ DisplayEntityManager .clearClient()
201+ ControlParticleManager .clearClient()
204202 ClientRenderEntityManager .clear()
205203 CooPostEffects .client.clear()
206- ParticleCompositionManager .clearClient()
207204 DataHolderManager .clearClient()
208205 TestManager .clearClient()
209206 ClientSoundManager .clear()
210207 ClientSoundLoopManager .clear()
211-
212- DisplayEntityManager .clearClient()
208+ scheduler.clear()
209+ subTicks = 0.0
213210 }
214211
215212 var subTicks = 0.0
0 commit comments