Fix interop with Serene Seasons and other similar mods (#2240)

This commit is contained in:
Jason Mitchell authored and GitHub committed 2026-10-08 23:09:34 -07:00
1 parent cae4fea2bb
commit bfb66d84ee
1 file changed
+2 -2
@@ -12,7 +12,7 @@ import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Redirect; import org.spongepowered.asm.mixin.injection.Redirect;
@Mixin(BiomeGenBase.class) @Mixin(value = BiomeGenBase.class, priority = 1100)
public class MixinBiomeGenBase implements BiomeCategoryCache { public class MixinBiomeGenBase implements BiomeCategoryCache {
@Unique @Unique
private int cachedBiomeCategory = -1; private int cachedBiomeCategory = -1;
@@ -21,7 +21,7 @@ public class MixinBiomeGenBase implements BiomeCategoryCache {
private final ThreadLocal<BiomeEvent.GetGrassColor> grassColorEventLocal = ThreadLocal.withInitial(() -> new BiomeEvent.GetGrassColor((BiomeGenBase)(Object)this, 0)); private final ThreadLocal<BiomeEvent.GetGrassColor> grassColorEventLocal = ThreadLocal.withInitial(() -> new BiomeEvent.GetGrassColor((BiomeGenBase)(Object)this, 0));
private final ThreadLocal<BiomeEvent.GetFoliageColor> foliageColorEventLocal = ThreadLocal.withInitial(() -> new BiomeEvent.GetFoliageColor((BiomeGenBase)(Object)this, 0)); private final ThreadLocal<BiomeEvent.GetFoliageColor> foliageColorEventLocal = ThreadLocal.withInitial(() -> new BiomeEvent.GetFoliageColor((BiomeGenBase)(Object)this, 0));
@Surround(method = "getFloatTemperature", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/gen/NoiseGeneratorPerlin;func_151601_a(DD)D")) @Surround(method = {"getFloatTemperature", "getFloatTemperatureOld"}, at = @At(value = "INVOKE", target = "Lnet/minecraft/world/gen/NoiseGeneratorPerlin;func_151601_a(DD)D"), require = 1)
private void angelica$cachedTemperatureNoise(NoiseGeneratorPerlin noise, double x, double z) { private void angelica$cachedTemperatureNoise(NoiseGeneratorPerlin noise, double x, double z) {
@Surround.Carry @Surround.Carry
final SmoothBiomeColorCache cache = SmoothBiomeColorCache.getActiveCache(); final SmoothBiomeColorCache cache = SmoothBiomeColorCache.getActiveCache();