diff --git a/core/src/main/java/com/seibel/lod/core/level/DhClientLevel.java b/core/src/main/java/com/seibel/lod/core/level/DhClientLevel.java index fb78c5250..a75ca4e1f 100644 --- a/core/src/main/java/com/seibel/lod/core/level/DhClientLevel.java +++ b/core/src/main/java/com/seibel/lod/core/level/DhClientLevel.java @@ -1,5 +1,6 @@ package com.seibel.lod.core.level; +import com.seibel.lod.core.file.datafile.IDataSourceProvider; import com.seibel.lod.core.render.LodQuadTree; import com.seibel.lod.core.util.FileScanUtil; import com.seibel.lod.core.file.datafile.RemoteDataFileHandler; @@ -87,6 +88,9 @@ public class DhClientLevel implements IDhClientLevel @Override public ILevelWrapper getLevelWrapper() { return this.level; } + @Override + public IDataSourceProvider getFileHandler() { return this.dataFileHandler; } + @Override public void updateChunk(IChunkWrapper chunk) { diff --git a/core/src/main/java/com/seibel/lod/core/level/DhClientServerLevel.java b/core/src/main/java/com/seibel/lod/core/level/DhClientServerLevel.java index 6c7da4211..18053d784 100644 --- a/core/src/main/java/com/seibel/lod/core/level/DhClientServerLevel.java +++ b/core/src/main/java/com/seibel/lod/core/level/DhClientServerLevel.java @@ -4,6 +4,7 @@ import com.seibel.lod.core.config.AppliedConfigState; import com.seibel.lod.core.datatype.full.ChunkSizedData; import com.seibel.lod.core.datatype.full.FullDataSource; import com.seibel.lod.core.datatype.transform.ChunkToLodBuilder; +import com.seibel.lod.core.file.datafile.IDataSourceProvider; import com.seibel.lod.core.generation.GenerationQueue; import com.seibel.lod.core.pos.DhLodPos; import com.seibel.lod.core.pos.DhSectionPos; @@ -323,6 +324,9 @@ public class DhClientServerLevel implements IDhClientLevel, IDhServerLevel @Override public IServerLevelWrapper getServerLevelWrapper() { return this.serverLevel; } + @Override + public IDataSourceProvider getFileHandler() { return this.dataFileHandler; } + diff --git a/core/src/main/java/com/seibel/lod/core/level/DhServerLevel.java b/core/src/main/java/com/seibel/lod/core/level/DhServerLevel.java index 35bf59255..13127cca5 100644 --- a/core/src/main/java/com/seibel/lod/core/level/DhServerLevel.java +++ b/core/src/main/java/com/seibel/lod/core/level/DhServerLevel.java @@ -1,5 +1,6 @@ package com.seibel.lod.core.level; +import com.seibel.lod.core.file.datafile.IDataSourceProvider; import com.seibel.lod.core.util.FileScanUtil; import com.seibel.lod.core.file.datafile.DataFileHandler; import com.seibel.lod.core.file.structure.LocalSaveStructure; @@ -65,6 +66,9 @@ public class DhServerLevel implements IDhServerLevel @Override public ILevelWrapper getLevelWrapper() { return this.level; } + @Override + public IDataSourceProvider getFileHandler() { return this.dataFileHandler; } + @Override public void updateChunk(IChunkWrapper chunk) { diff --git a/core/src/main/java/com/seibel/lod/core/level/IDhLevel.java b/core/src/main/java/com/seibel/lod/core/level/IDhLevel.java index a5d927eea..4e1c547fb 100644 --- a/core/src/main/java/com/seibel/lod/core/level/IDhLevel.java +++ b/core/src/main/java/com/seibel/lod/core/level/IDhLevel.java @@ -1,5 +1,7 @@ package com.seibel.lod.core.level; +import com.seibel.lod.core.file.datafile.DataFileHandler; +import com.seibel.lod.core.file.datafile.IDataSourceProvider; import com.seibel.lod.core.wrapperInterfaces.chunk.IChunkWrapper; import com.seibel.lod.core.wrapperInterfaces.world.ILevelWrapper; @@ -17,4 +19,6 @@ public interface IDhLevel extends AutoCloseable void updateChunk(IChunkWrapper chunk); + IDataSourceProvider getFileHandler(); + }