diff --git a/src/main/java/com/seibel/lod/core/api/ApiShared.java b/src/main/java/com/seibel/lod/core/api/ApiShared.java index dbaa288d7..4eeb2ab98 100644 --- a/src/main/java/com/seibel/lod/core/api/ApiShared.java +++ b/src/main/java/com/seibel/lod/core/api/ApiShared.java @@ -36,10 +36,9 @@ import org.apache.logging.log4j.Logger; */ public class ApiShared { - public ApiShared INSTANCE = new ApiShared(); public static final Logger LOGGER = LogManager.getLogger(ModInfo.NAME); + public ApiShared INSTANCE = new ApiShared(); - public static final LodBufferBuilderFactory lodBufferBuilderFactory = new LodBufferBuilderFactory(); public static final LodWorld lodWorld = new LodWorld(); public static final LodBuilder lodBuilder = new LodBuilder(); diff --git a/src/main/java/com/seibel/lod/core/api/ClientApi.java b/src/main/java/com/seibel/lod/core/api/ClientApi.java index f1afb0638..6a39af439 100644 --- a/src/main/java/com/seibel/lod/core/api/ClientApi.java +++ b/src/main/java/com/seibel/lod/core/api/ClientApi.java @@ -32,6 +32,7 @@ import org.apache.logging.log4j.Logger; import org.lwjgl.glfw.GLFW; import com.seibel.lod.core.ModInfo; +import com.seibel.lod.core.builders.bufferBuilding.LodBufferBuilderFactory; import com.seibel.lod.core.enums.config.DistanceGenerationMode; import com.seibel.lod.core.objects.lod.LodDimension; import com.seibel.lod.core.objects.math.Mat4f; @@ -63,8 +64,9 @@ public class ClientApi = Collections.synchronizedList(new LinkedList>()); public static final ClientApi INSTANCE = new ClientApi(); - - public static LodRenderer renderer = new LodRenderer(ApiShared.lodBufferBuilderFactory); + + public static final LodBufferBuilderFactory lodBufferBuilderFactory = new LodBufferBuilderFactory(); + public static LodRenderer renderer = new LodRenderer(lodBufferBuilderFactory); private static final IMinecraftWrapper MC = SingletonHandler.get(IMinecraftWrapper.class); private static final IMinecraftRenderWrapper MC_RENDER = SingletonHandler.get(IMinecraftRenderWrapper.class); @@ -170,7 +172,7 @@ public class ClientApi } if (prefLoggerEnabled) { lodDim.dumpRamUsage(); - ApiShared.lodBufferBuilderFactory.dumpBufferMemoryUsage(); + lodBufferBuilderFactory.dumpBufferMemoryUsage(); } LagSpikeCatcher updateToBeLoadedChunk = new LagSpikeCatcher(); diff --git a/src/main/java/com/seibel/lod/core/api/EventApi.java b/src/main/java/com/seibel/lod/core/api/EventApi.java index 1ab6dafbd..c7eccab0d 100644 --- a/src/main/java/com/seibel/lod/core/api/EventApi.java +++ b/src/main/java/com/seibel/lod/core/api/EventApi.java @@ -179,7 +179,7 @@ public class EventApi { ApiShared.previousVertQual = null; // TODO: Check if after the refactoring, is this still needed - ClientApi.renderer = new LodRenderer(ApiShared.lodBufferBuilderFactory); + ClientApi.renderer = new LodRenderer(ClientApi.lodBufferBuilderFactory); ClientApi.INSTANCE.rendererDisabledBecauseOfExceptions = false; } diff --git a/src/main/java/com/seibel/lod/core/builders/bufferBuilding/LodBufferBuilderFactory.java b/src/main/java/com/seibel/lod/core/builders/bufferBuilding/LodBufferBuilderFactory.java index e3d9425d1..bd2e7aea0 100644 --- a/src/main/java/com/seibel/lod/core/builders/bufferBuilding/LodBufferBuilderFactory.java +++ b/src/main/java/com/seibel/lod/core/builders/bufferBuilding/LodBufferBuilderFactory.java @@ -56,7 +56,6 @@ import com.seibel.lod.core.util.SingletonHandler; import com.seibel.lod.core.util.SpamReducedLogger; import com.seibel.lod.core.util.StatsMap; import com.seibel.lod.core.wrapperInterfaces.block.AbstractBlockPosWrapper; -import com.seibel.lod.core.wrapperInterfaces.chunk.AbstractChunkPosWrapper; import com.seibel.lod.core.wrapperInterfaces.config.ILodConfigWrapperSingleton; import com.seibel.lod.core.wrapperInterfaces.minecraft.IMinecraftWrapper; diff --git a/src/main/java/com/seibel/lod/core/render/LodRenderer.java b/src/main/java/com/seibel/lod/core/render/LodRenderer.java index 83c6ae6f3..fa2561437 100644 --- a/src/main/java/com/seibel/lod/core/render/LodRenderer.java +++ b/src/main/java/com/seibel/lod/core/render/LodRenderer.java @@ -27,7 +27,6 @@ import java.util.concurrent.TimeUnit; import org.lwjgl.opengl.GL32; import com.seibel.lod.core.api.ApiShared; -import com.seibel.lod.core.api.ClientApi; import com.seibel.lod.core.builders.bufferBuilding.LodBufferBuilderFactory; import com.seibel.lod.core.builders.lodBuilding.LodBuilder; import com.seibel.lod.core.enums.rendering.DebugMode; @@ -36,7 +35,6 @@ import com.seibel.lod.core.enums.rendering.FogDistance; import com.seibel.lod.core.handlers.IReflectionHandler; import com.seibel.lod.core.objects.RenderRegion; import com.seibel.lod.core.objects.lod.LodDimension; -import com.seibel.lod.core.objects.lod.LodDimension.PosComsumer; import com.seibel.lod.core.objects.math.Mat4f; import com.seibel.lod.core.objects.math.Vec3d; import com.seibel.lod.core.render.objects.LightmapTexture;