From 98c394bad15dae2b37e7d424941537fccb7e3385 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Tue, 14 Dec 2021 20:51:29 -0600 Subject: [PATCH] Add a default createChunkPos(long) to IWrapperFactory --- .../lod/core/wrapperInterfaces/IWrapperFactory.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/seibel/lod/core/wrapperInterfaces/IWrapperFactory.java b/src/main/java/com/seibel/lod/core/wrapperInterfaces/IWrapperFactory.java index 8ca450dd7..ab34ccd54 100644 --- a/src/main/java/com/seibel/lod/core/wrapperInterfaces/IWrapperFactory.java +++ b/src/main/java/com/seibel/lod/core/wrapperInterfaces/IWrapperFactory.java @@ -30,7 +30,7 @@ import com.seibel.lod.core.wrapperInterfaces.worldGeneration.AbstractWorldGenera * This handles creating abstract wrapper objects. * * @author James Seibel - * @version 12-12-2021 + * @version 12-14-2021 */ public interface IWrapperFactory { @@ -39,7 +39,13 @@ public interface IWrapperFactory AbstractChunkPosWrapper createChunkPos(); - AbstractChunkPosWrapper createChunkPos(long xAndZPositionCombined); + public default AbstractChunkPosWrapper createChunkPos(long xAndZPositionCombined) + { + int x = (int) (xAndZPositionCombined & Integer.MAX_VALUE); + int z = (int) (xAndZPositionCombined >> Long.SIZE / 2) & Integer.MAX_VALUE; + + return createChunkPos(x, z); + } AbstractChunkPosWrapper createChunkPos(int x, int z); AbstractChunkPosWrapper createChunkPos(AbstractChunkPosWrapper newChunkPos); AbstractChunkPosWrapper createChunkPos(AbstractBlockPosWrapper blockPos);