Fix LOD clouds not showing the correct colors

This commit is contained in:
James Seibel
2026-06-01 21:45:20 -05:00
parent 9754943752
commit e192abe666
@@ -419,10 +419,8 @@ public class CloudRenderHandler
//===========================//
//region
// if debug colors are enabled don't change them
if (!DEBUG_BORDER_COLORS
// don't modify cloud groups that aren't active
&& boxGroup.isActive())
// don't replace the debug colors
if (!DEBUG_BORDER_COLORS)
{
// cloud color changes based on the time of day and weather so we need to get it from the level
Color newCloudColor = clientLevelWrapper.getCloudColor(renderParam.partialTicks);
@@ -449,13 +447,9 @@ public class CloudRenderHandler
);
// all boxes should have the same color, so we can get their current color
// via the first box
DhApiRenderableBox firstBox = boxGroup.get(0);
Color currentBoxColor = firstBox.color;
// update the boxes if their color should be changed
if (!newCloudColor.equals(currentBoxColor))
if (!newCloudColor.equals(cloudParams.previousColor))
{
// Note: cloud instances may share boxes
// because of that this method may only need to be called once per all clouds
@@ -463,12 +457,7 @@ public class CloudRenderHandler
{
box.color = newCloudColor;
}
}
// trigger an update if this cloud section has a different color
if (!cloudParams.previousColor.equals(newCloudColor))
{
cloudParams.previousColor = newCloudColor;
boxGroup.triggerBoxChange();