diff options
| author | Jordan Byrne <draknyte1@hotmail.com> | 2018-05-23 05:27:51 +1000 |
|---|---|---|
| committer | Jordan Byrne <draknyte1@hotmail.com> | 2018-05-23 05:27:51 +1000 |
| commit | 68b1c0598ca52f7a5d49f56c3cb55eacd195b115 (patch) | |
| tree | 1605c1575a9f704ec71fd265ad6de1f163b0d2e8 /src/Java/gtPlusPlus/api/objects/minecraft | |
| parent | 884627caa32082af7e99db2f7d5537499d86d880 (diff) | |
| download | GT5-Unofficial-68b1c0598ca52f7a5d49f56c3cb55eacd195b115.tar.gz GT5-Unofficial-68b1c0598ca52f7a5d49f56c3cb55eacd195b115.tar.bz2 GT5-Unofficial-68b1c0598ca52f7a5d49f56c3cb55eacd195b115.zip | |
$ More improvements to the Chunk Loader ID system. Should now avoid ID conflicts.
Diffstat (limited to 'src/Java/gtPlusPlus/api/objects/minecraft')
| -rw-r--r-- | src/Java/gtPlusPlus/api/objects/minecraft/ChunkManager.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/api/objects/minecraft/ChunkManager.java b/src/Java/gtPlusPlus/api/objects/minecraft/ChunkManager.java index ef180b05c5..bf080424ea 100644 --- a/src/Java/gtPlusPlus/api/objects/minecraft/ChunkManager.java +++ b/src/Java/gtPlusPlus/api/objects/minecraft/ChunkManager.java @@ -58,11 +58,30 @@ public class ChunkManager implements LoadingCallback, OrderedLoadingCallback, Fo Utils.registerEvent(this); } + public static boolean setIdAndUniqueString(int id, String blockposString) { + if (mIdToUUIDMap.injectCleanDataToAutoMap(id, blockposString)) { + Logger.INFO("Found Cached ID from NBT, cleanly injected into ChunkManager."); + return true; + } + else { + Logger.INFO("Creating new Cached ID based on blockpos UID"); + if (mIdToUUIDMap.injectCleanDataToAutoMap(mIdToUUIDMap.getNextFreeMapID(), blockposString)) { + Logger.INFO("Success! Cleanly injected into ChunkManager."); + return true; + } + else { + return false; + } + } + } + public static int getIdFromUniqueString(String blockposString) { if (mIdToUUIDMap.containsValue(blockposString)) { + Logger.INFO("Found Cached ID based on blockpos UID"); return mIdToUUIDMap.get(blockposString); } else { + Logger.INFO("Creating new Cached ID based on blockpos UID"); return mIdToUUIDMap.putToInternalMap(blockposString); } } |
