From e9d2e9f3556ec7a03db150abf26fa433e6b5b67c Mon Sep 17 00:00:00 2001 From: Luna0x01 Date: Sun, 29 Dec 2024 11:39:59 +0530 Subject: [PATCH] Fix biome tinting --- .../sodium/client/model/color/DefaultColorProviders.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/net/caffeinemc/mods/sodium/client/model/color/DefaultColorProviders.java b/common/src/main/java/net/caffeinemc/mods/sodium/client/model/color/DefaultColorProviders.java index 0c76bf9b..23a15b67 100644 --- a/common/src/main/java/net/caffeinemc/mods/sodium/client/model/color/DefaultColorProviders.java +++ b/common/src/main/java/net/caffeinemc/mods/sodium/client/model/color/DefaultColorProviders.java @@ -1,6 +1,7 @@ package net.caffeinemc.mods.sodium.client.model.color; import dev.vexor.radium.compat.mojang.minecraft.IBlockColor; +import net.caffeinemc.mods.sodium.api.util.ColorARGB; import net.caffeinemc.mods.sodium.client.model.quad.ModelQuadView; import net.caffeinemc.mods.sodium.client.model.quad.blender.BlendedColorProvider; import net.caffeinemc.mods.sodium.client.world.LevelSlice; @@ -21,14 +22,14 @@ public static ColorProvider adapt(IBlockColor color) { public static class GrassColorProvider extends BlendedColorProvider { @Override protected int getColor(LevelSlice slice, BlockState state, BlockPos pos) { - return slice.getColor(BiomeColorSource.GRASS, pos.getX(), pos.getY(), pos.getZ()); + return ColorARGB.toABGR(slice.getColor(BiomeColorSource.GRASS, pos.getX(), pos.getY(), pos.getZ())); } } public static class FoliageColorProvider extends BlendedColorProvider { @Override protected int getColor(LevelSlice slice, BlockState state, BlockPos pos) { - return slice.getColor(BiomeColorSource.FOLIAGE, pos.getX(), pos.getY(), pos.getZ()); + return ColorARGB.toABGR(slice.getColor(BiomeColorSource.FOLIAGE, pos.getX(), pos.getY(), pos.getZ())); } } @@ -41,7 +42,7 @@ private VanillaAdapter(IBlockColor color) { @Override public void getColors(LevelSlice slice, BlockPos pos, BlockState state, ModelQuadView quad, int[] output) { - Arrays.fill(output, this.color.colorMultiplier(state, slice, pos, quad.getTintIndex())); + Arrays.fill(output, ColorARGB.toABGR(this.color.colorMultiplier(state, slice, pos, quad.getTintIndex()))); } } }