mirror of
https://github.com/PaperMC/Paper.git
synced 2025-02-17 02:34:30 +01:00
Call PlayerChunkUnloadEvent
This commit is contained in:
parent
40dfd62e54
commit
66dc0ac979
1 changed files with 7 additions and 1 deletions
|
@ -5216,7 +5216,13 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||||
+ // Note: drop isAlive() check so that chunks properly unload client-side when the player dies
|
+ // Note: drop isAlive() check so that chunks properly unload client-side when the player dies
|
||||||
+ ((ChunkSystemChunkHolder)((ChunkSystemServerLevel)this.world).moonrise$getChunkTaskScheduler().chunkHolderManager
|
+ ((ChunkSystemChunkHolder)((ChunkSystemServerLevel)this.world).moonrise$getChunkTaskScheduler().chunkHolderManager
|
||||||
+ .getChunkHolder(chunkX, chunkZ).vanillaChunkHolder).moonrise$removeReceivedChunk(this.player);
|
+ .getChunkHolder(chunkX, chunkZ).vanillaChunkHolder).moonrise$removeReceivedChunk(this.player);
|
||||||
+ this.player.connection.send(new ClientboundForgetLevelChunkPacket(new ChunkPos(chunkX, chunkZ)));
|
+ final ChunkPos chunkPos = new ChunkPos(chunkX, chunkZ);
|
||||||
|
+ this.player.connection.send(new ClientboundForgetLevelChunkPacket(chunkPos));
|
||||||
|
+ // Paper start - PlayerChunkUnloadEvent
|
||||||
|
+ if (io.papermc.paper.event.packet.PlayerChunkUnloadEvent.getHandlerList().getRegisteredListeners().length > 0) {
|
||||||
|
+ new io.papermc.paper.event.packet.PlayerChunkUnloadEvent(this.world.getWorld().getChunkAt(chunkPos.longKey), this.player.getBukkitEntity()).callEvent();
|
||||||
|
+ }
|
||||||
|
+ // Paper end - PlayerChunkUnloadEvent
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ private final SingleUserAreaMap<PlayerChunkLoaderData> broadcastMap = new SingleUserAreaMap<>(this) {
|
+ private final SingleUserAreaMap<PlayerChunkLoaderData> broadcastMap = new SingleUserAreaMap<>(this) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue