From d62161f529e4280201c766b323a585bbb438ecd0 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 31 Aug 2024 21:56:32 -0500 Subject: [PATCH] Fix cloud color not matching MC --- .../wrappers/world/ClientLevelWrapper.java | 17 ++++++++++++----- coreSubProjects | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ClientLevelWrapper.java b/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ClientLevelWrapper.java index cb3649519..0df902ae2 100644 --- a/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ClientLevelWrapper.java +++ b/common/src/main/java/com/seibel/distanthorizons/common/wrappers/world/ClientLevelWrapper.java @@ -7,13 +7,11 @@ import com.seibel.distanthorizons.common.wrappers.block.BiomeWrapper; import com.seibel.distanthorizons.common.wrappers.block.BlockStateWrapper; import com.seibel.distanthorizons.common.wrappers.block.ClientBlockStateColorCache; import com.seibel.distanthorizons.common.wrappers.chunk.ChunkWrapper; -import com.seibel.distanthorizons.core.api.internal.ClientApi; import com.seibel.distanthorizons.core.dependencyInjection.SingletonInjector; import com.seibel.distanthorizons.core.level.*; import com.seibel.distanthorizons.core.logging.DhLoggerBuilder; -import com.seibel.distanthorizons.core.pos.DhBlockPos; +import com.seibel.distanthorizons.core.pos.blockPos.DhBlockPos; import com.seibel.distanthorizons.core.pos.DhChunkPos; -import com.seibel.distanthorizons.core.util.ColorUtil; import com.seibel.distanthorizons.core.wrapperInterfaces.block.IBlockStateWrapper; import com.seibel.distanthorizons.core.wrapperInterfaces.chunk.IChunkWrapper; import com.seibel.distanthorizons.core.wrapperInterfaces.world.IBiomeWrapper; @@ -26,10 +24,12 @@ import net.minecraft.server.level.ServerLevel; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.chunk.ChunkAccess; import net.minecraft.world.level.chunk.ChunkSource; +import net.minecraft.world.phys.Vec3; import org.apache.logging.log4j.Logger; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; +import java.awt.*; import java.io.IOException; import java.util.concurrent.ConcurrentHashMap; @@ -207,12 +207,12 @@ public class ClientLevelWrapper implements IClientLevelWrapper @Override public IChunkWrapper tryGetChunk(DhChunkPos pos) { - if (!this.level.hasChunk(pos.x, pos.z)) + if (!this.level.hasChunk(pos.getX(), pos.getZ())) { return null; } - ChunkAccess chunk = this.level.getChunk(pos.x, pos.z, ChunkStatus.EMPTY, false); + ChunkAccess chunk = this.level.getChunk(pos.getX(), pos.getZ(), ChunkStatus.EMPTY, false); if (chunk == null) { return null; @@ -267,6 +267,13 @@ public class ClientLevelWrapper implements IClientLevelWrapper return this.parentDhLevel.getGenericRenderer(); } + @Override + public Color getCloudColor(float tickDelta) + { + Vec3 colorVec3 = this.level.getCloudColor(tickDelta); + return new Color((float)colorVec3.x, (float)colorVec3.y, (float)colorVec3.z); + } + //================// diff --git a/coreSubProjects b/coreSubProjects index b1f154a0e..e1e42d1ca 160000 --- a/coreSubProjects +++ b/coreSubProjects @@ -1 +1 @@ -Subproject commit b1f154a0ea9eed1706dbac6ea5e52cf32e5c2119 +Subproject commit e1e42d1caf4c65c4fb524429fe6dd794264330bf