fix world client leak in CloudRenderer (#2227)

This commit is contained in:
Alexdoru authored and GitHub committed 2026-10-06 06:22:08 -07:00
1 parent d056bf6fa7
commit 21a054a4db
2 files changed
+6

No files matched your search

@@ -98,6 +98,10 @@ public class CloudRenderer implements IResourceManagerReloadListener {
return GalaxySpaceClouds.supports(world, handler);
}
public void invalidateWorld() {
this.world = null;
}
public void checkSettings() {
if (world != mc.theWorld) {
clearLayers();
@@ -6,6 +6,7 @@ import java.util.Comparator;
import java.util.List;
import com.gtnewhorizons.angelica.compat.bop.FogBiomeCache;
import com.gtnewhorizons.angelica.render.CloudRenderer;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.WorldClient;
import net.minecraft.client.renderer.tileentity.TileEntityRendererDispatcher;
@@ -175,6 +176,7 @@ public class CeleritasWorldRenderer extends SimpleWorldRenderer<WorldClient, Ang
GpuCulling.onWorldUnload();
FfpExtendedAttribs.reset();
FogBiomeCache.invalidate();
CloudRenderer.getCloudRenderer().invalidateWorld();
super.unloadWorld();
}