diff --git a/plugin/src/main/java/net/elytrium/limboapi/server/LimboImpl.java b/plugin/src/main/java/net/elytrium/limboapi/server/LimboImpl.java index 8f38db2c..98786dd7 100644 --- a/plugin/src/main/java/net/elytrium/limboapi/server/LimboImpl.java +++ b/plugin/src/main/java/net/elytrium/limboapi/server/LimboImpl.java @@ -184,6 +184,8 @@ public LimboImpl(LimboAPI plugin, VirtualWorld world) { } protected void refresh() { + this.localDispose(); + this.built = true; JoinGamePacket legacyJoinGame = this.createLegacyJoinGamePacket(); JoinGamePacket joinGame = this.createJoinGamePacket(ProtocolVersion.MINECRAFT_1_16); @@ -729,6 +731,10 @@ public void dispose() { } private void localDispose() { + if (this.joinPackets == null) { + return; + } + this.joinPackets.release(); this.fastRejoinPackets.release(); this.safeRejoinPackets.release();