Nicht im JoinEvent teleportieren sondern im AsyncPlayerSpawnLocationEvent die spawn location ändern
[18:54:42] [Folia Region Scheduler Thread #4/ERROR]: Could not pass event PlayerJoinEvent to surf-protect v3.2.10
java.lang.IllegalStateException: Player is already removed from player chunk loader
at ca.spottedleaf.moonrise.patches.chunk_system.player.RegionizedPlayerChunkLoader.removePlayer(RegionizedPlayerChunkLoader.java:221) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at ca.spottedleaf.moonrise.paper.util.BaseChunkSystemHooks.removePlayerFromDistanceMaps(BaseChunkSystemHooks.java:167) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ChunkMap.updatePlayerStatus(ChunkMap.java:911) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ChunkMap.removeEntity(ChunkMap.java:1009) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ServerChunkCache.removeEntity(ServerChunkCache.java:730) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingEnd(ServerLevel.java:3079) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ServerLevel$EntityCallbacks.onTrackingEnd(ServerLevel.java:2960) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.EntityLookup.entityStatusChange(EntityLookup.java:304) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at ca.spottedleaf.moonrise.patches.chunk_system.level.entity.EntityLookup$EntityCallback.onRemove(EntityLookup.java:1001) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.world.entity.Entity.setRemoved(Entity.java:6191) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.world.entity.Entity.remove(Entity.java:762) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.world.entity.LivingEntity.remove(LivingEntity.java:773) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.world.entity.player.Player.remove(Player.java:1360) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ServerLevel.removePlayerImmediately(ServerLevel.java:1810) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ServerPlayer.transformForAsyncTeleport(ServerPlayer.java:1960) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.level.ServerPlayer.transformForAsyncTeleport(ServerPlayer.java:203) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.world.entity.Entity.teleportAsync(Entity.java:4613) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.world.entity.Entity.teleportAsync(Entity.java:4494) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at org.bukkit.craftbukkit.entity.CraftEntity.lambda$teleportAsync$0(CraftEntity.java:1136) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at org.bukkit.craftbukkit.entity.CraftEntity.teleportAsync(CraftEntity.java:1151) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at org.bukkit.entity.Entity.teleportAsync(Entity.java:277) ~[surf-canvas-api-26.1.2.build.38-stable.jar:?]
at org.bukkit.entity.Entity.teleportAsync(Entity.java:258) ~[surf-canvas-api-26.1.2.build.38-stable.jar:?]
at surf-protect-3.2.10-all.jar//dev.slne.surf.protect.paper.listener.listeners.ProtectionModeListener.onJoin(ProtectionModeListener.kt:48) ~[?:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[surf-canvas-api-26.1.2.build.38-stable.jar:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:71) ~[surf-canvas-api-26.1.2.build.38-stable.jar:?]
at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:57) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:628) ~[surf-canvas-api-26.1.2.build.38-stable.jar:?]
at net.minecraft.server.players.PlayerList.placeNewPlayer(PlayerList.java:315) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.network.config.PrepareSpawnTask$Ready.spawn(PrepareSpawnTask.java:386) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.network.config.PrepareSpawnTask.spawnPlayer(PrepareSpawnTask.java:167) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at net.minecraft.server.network.ServerConfigurationPacketListenerImpl.lambda$handleConfigurationFinished$2(ServerConfigurationPacketListenerImpl.java:257) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.papermc.paper.threadedregions.RegionizedTaskQueue$PrioritisedQueue$ChunkBasedPriorityTask.executeInternal(RegionizedTaskQueue.java:545) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.papermc.paper.threadedregions.RegionizedTaskQueue$PrioritisedQueue.executeTask(RegionizedTaskQueue.java:472) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.papermc.paper.threadedregions.RegionizedTaskQueue$RegionTaskQueueData.executeTickTask(RegionizedTaskQueue.java:265) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.papermc.paper.threadedregions.TickRegions$ConcreteRegionTickHandle.runRegionTasks(TickRegions.java:533) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.papermc.paper.threadedregions.TickRegionScheduler$RegionScheduleHandle.runTasks(TickRegionScheduler.java:434) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.canvasmc.canvas.tick.AffinitySchedulerThreadPool$TickThreadRunner.waitUntilDeadline(AffinitySchedulerThreadPool.java:678) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at io.canvasmc.canvas.tick.AffinitySchedulerThreadPool$TickThreadRunner.run(AffinitySchedulerThreadPool.java:621) ~[surf-canvas-26.1.2.jar:26.1.2-38-072a36e]
at java.base/java.lang.Thread.run(Thread.java:1474) ~[?:?]
Nicht im JoinEvent teleportieren sondern im AsyncPlayerSpawnLocationEvent die spawn location ändern