Rename DhWorld -> AbstractDhWorld and WorldEnv -> EWorldEnv

This commit is contained in:
James Seibel
2022-10-31 20:28:58 -05:00
parent f85d25900b
commit cddf27be45
8 changed files with 23 additions and 21 deletions
@@ -37,9 +37,9 @@ import com.seibel.lod.core.render.glObject.GLProxy;
import com.seibel.lod.core.render.renderer.TestRenderer;
import com.seibel.lod.core.util.RenderUtil;
import com.seibel.lod.core.world.DhClientWorld;
import com.seibel.lod.core.world.DhWorld;
import com.seibel.lod.core.world.AbstractDhWorld;
import com.seibel.lod.core.world.IDhClientWorld;
import com.seibel.lod.core.world.WorldEnvironment;
import com.seibel.lod.core.world.EWorldEnvironment;
import com.seibel.lod.core.wrapperInterfaces.chunk.IChunkWrapper;
import com.seibel.lod.core.wrapperInterfaces.minecraft.IMinecraftClientWrapper;
import com.seibel.lod.core.wrapperInterfaces.minecraft.IMinecraftRenderWrapper;
@@ -138,7 +138,7 @@ public class ClientApi
public void clientChunkLoadEvent(IChunkWrapper chunk, IClientLevelWrapper level)
{
if (SharedApi.getEnvironment() == WorldEnvironment.Client_Only)
if (SharedApi.getEnvironment() == EWorldEnvironment.Client_Only)
{
IDhLevel dhLevel = SharedApi.currentWorld.getLevel(level);
if (dhLevel != null)
@@ -150,7 +150,7 @@ public class ClientApi
public void clientChunkSaveEvent(IChunkWrapper chunk, IClientLevelWrapper level)
{
if (SharedApi.getEnvironment() == WorldEnvironment.Client_Only)
if (SharedApi.getEnvironment() == EWorldEnvironment.Client_Only)
{
//TODO: Implement
@@ -251,7 +251,7 @@ public class ClientApi
//FIXME: Improve class hierarchy of DhWorld, IClientWorld, IServerWorld to fix all this hard casting
// (also in RenderUtil)
DhWorld dhWorld = SharedApi.currentWorld;
AbstractDhWorld dhWorld = SharedApi.currentWorld;
IDhClientLevel level = (IDhClientLevel) dhWorld.getOrLoadLevel(levelWrapper);
if (prefLoggerEnabled)
@@ -1,15 +1,15 @@
package com.seibel.lod.core.api.internal;
import com.seibel.lod.core.Initializer;
import com.seibel.lod.core.world.WorldEnvironment;
import com.seibel.lod.core.world.DhWorld;
import com.seibel.lod.core.world.EWorldEnvironment;
import com.seibel.lod.core.world.AbstractDhWorld;
import com.seibel.lod.core.wrapperInterfaces.minecraft.IMinecraftSharedWrapper;
public class SharedApi
{
public static IMinecraftSharedWrapper MC;
public static DhWorld currentWorld;
public static WorldEnvironment getEnvironment() { return currentWorld==null ? null : currentWorld.environment; }
public static AbstractDhWorld currentWorld;
public static EWorldEnvironment getEnvironment() { return currentWorld==null ? null : currentWorld.environment; }
public static void init() { Initializer.init(); }
@@ -20,7 +20,7 @@
package com.seibel.lod.core.util;
import com.seibel.lod.core.level.IDhClientLevel;
import com.seibel.lod.core.world.DhWorld;
import com.seibel.lod.core.world.AbstractDhWorld;
import com.seibel.lod.core.world.IDhClientWorld;
import com.seibel.lod.core.api.internal.SharedApi;
import com.seibel.lod.core.config.Config;
@@ -209,7 +209,7 @@ public class RenderUtil
if (levelWrapper == null)
return false;
DhWorld dhWorld = SharedApi.currentWorld;
AbstractDhWorld dhWorld = SharedApi.currentWorld;
if (dhWorld == null)
return false;
@@ -8,13 +8,13 @@ import org.apache.logging.log4j.Logger;
import java.io.Closeable;
import java.util.concurrent.CompletableFuture;
public abstract class DhWorld implements Closeable
public abstract class AbstractDhWorld implements Closeable
{
protected static final Logger LOGGER = DhLoggerBuilder.getLogger();
public final WorldEnvironment environment;
public final EWorldEnvironment environment;
protected DhWorld(WorldEnvironment environment) {
protected AbstractDhWorld(EWorldEnvironment environment) {
this.environment = environment;
}
public abstract IDhLevel getOrLoadLevel(ILevelWrapper wrapper);
@@ -27,4 +27,5 @@ public abstract class DhWorld implements Closeable
@Override
public abstract void close();
}
@@ -16,7 +16,7 @@ import java.util.HashSet;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
public class DhClientServerWorld extends DhWorld implements IDhClientWorld, IDhServerWorld
public class DhClientServerWorld extends AbstractDhWorld implements IDhClientWorld, IDhServerWorld
{
private final HashMap<ILevelWrapper, DhClientServerLevel> levelObjMap;
private final HashSet<DhClientServerLevel> dhLevels;
@@ -26,7 +26,7 @@ public class DhClientServerWorld extends DhWorld implements IDhClientWorld, IDhS
public F3Screen.DynamicMessage f3Msg;
public DhClientServerWorld() {
super(WorldEnvironment.Client_Server);
super(EWorldEnvironment.Client_Server);
saveStructure = new LocalSaveStructure();
levelObjMap = new HashMap<>();
dhLevels = new HashSet<>();
@@ -16,7 +16,7 @@ import java.util.Iterator;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.ExecutorService;
public class DhClientWorld extends DhWorld implements IDhClientWorld
public class DhClientWorld extends AbstractDhWorld implements IDhClientWorld
{
private final HashMap<IClientLevelWrapper, DhClientLevel> levels;
public final ClientOnlySaveStructure saveStructure;
@@ -24,7 +24,7 @@ public class DhClientWorld extends DhWorld implements IDhClientWorld
public EventLoop eventLoop = new EventLoop(dhTickerThread, this::_clientTick);
public DhClientWorld() {
super(WorldEnvironment.Client_Only);
super(EWorldEnvironment.Client_Only);
saveStructure = new ClientOnlySaveStructure();
levels = new HashMap<>();
LOGGER.info("Started DhWorld of type {}", environment);
@@ -11,13 +11,13 @@ import java.io.File;
import java.util.HashMap;
import java.util.concurrent.CompletableFuture;
public class DhServerWorld extends DhWorld implements IDhServerWorld
public class DhServerWorld extends AbstractDhWorld implements IDhServerWorld
{
private final HashMap<IServerLevelWrapper, DhServerLevel> levels;
public final LocalSaveStructure saveStructure;
public DhServerWorld() {
super(WorldEnvironment.Server_Only);
super(EWorldEnvironment.Server_Only);
saveStructure = new LocalSaveStructure();
levels = new HashMap<>();
LOGGER.info("Started DhWorld of type {}", environment);
@@ -1,6 +1,7 @@
package com.seibel.lod.core.world;
public enum WorldEnvironment {
public enum EWorldEnvironment
{
Client_Only,
Client_Server,
Server_Only