diff --git a/core/src/main/java/com/seibel/distanthorizons/core/level/ClientLevelModule.java b/core/src/main/java/com/seibel/distanthorizons/core/level/ClientLevelModule.java index 5e2330af3..600cfb91c 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/level/ClientLevelModule.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/level/ClientLevelModule.java @@ -176,6 +176,7 @@ public class ClientLevelModule implements Closeable, IDataSourceUpdateListenerFu } this.fullDataSourceProvider.removeDataSourceUpdateListener(this); + this.genericRenderer.close(); } diff --git a/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/render/renderPass/IDhGenericRenderer.java b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/render/renderPass/IDhGenericRenderer.java index 56f6cc6e5..c0853415b 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/render/renderPass/IDhGenericRenderer.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/wrapperInterfaces/render/renderPass/IDhGenericRenderer.java @@ -23,10 +23,14 @@ import com.seibel.distanthorizons.api.interfaces.render.IDhApiCustomRenderRegist import com.seibel.distanthorizons.core.render.RenderParams; import com.seibel.distanthorizons.core.wrapperInterfaces.minecraft.IProfilerWrapper; -public interface IDhGenericRenderer extends IDhApiCustomRenderRegister +public interface IDhGenericRenderer extends IDhApiCustomRenderRegister, AutoCloseable { void render(RenderParams renderEventParam, IProfilerWrapper profiler, boolean renderingWithSsao); String getVboRenderDebugMenuString(); + @Override void close(); // override to remove "throws exception" + + + }