From 2441a059e121fc1280624ac7300f7c99093b01a5 Mon Sep 17 00:00:00 2001 From: paulevsGitch Date: Wed, 2 Dec 2020 17:10:00 +0300 Subject: [PATCH] Mixin update --- gradle.properties | 2 +- .../betterend/mixin/client/BiomeColorsMixin.java | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/gradle.properties b/gradle.properties index 4557d394..e6032518 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ loader_version=0.10.8 # Mod Properties - mod_version = 0.7.1-beta + mod_version = 0.7.2-beta maven_group = ru.betterend archives_base_name = better-end diff --git a/src/main/java/ru/betterend/mixin/client/BiomeColorsMixin.java b/src/main/java/ru/betterend/mixin/client/BiomeColorsMixin.java index 697c19e9..b31ed275 100644 --- a/src/main/java/ru/betterend/mixin/client/BiomeColorsMixin.java +++ b/src/main/java/ru/betterend/mixin/client/BiomeColorsMixin.java @@ -16,7 +16,7 @@ import ru.betterend.util.MHelper; public class BiomeColorsMixin { private static final int POISON_COLOR = MHelper.color(92, 160, 78); - @Inject(method = "getWaterColor", at = @At("HEAD"), cancellable = true) + @Inject(method = "getWaterColor", at = @At("RETURN"), cancellable = true) private static void beGetWaterColor(BlockRenderView world, BlockPos pos, CallbackInfoReturnable info) { int x1 = pos.getX() - 1; int y1 = pos.getY() - 1; @@ -25,19 +25,21 @@ public class BiomeColorsMixin { int y2 = pos.getY() + 2; int z2 = pos.getZ() + 2; Mutable mut = new Mutable(); - for (int x = x1; x < x2; x++) { + int color = info.getReturnValue(); + boolean cont = true; + for (int x = x1; x < x2 && cont; x++) { mut.setX(x); - for (int y = y1; y < y2; y++) { + for (int y = y1; y < y2 && cont; y++) { mut.setY(y); - for (int z = z1; z < z2; z++) { + for (int z = z1; z < z2 && cont; z++) { mut.setZ(z); if (world.getBlockState(mut).isOf(EndBlocks.BRIMSTONE)) { - info.setReturnValue(POISON_COLOR); - info.cancel(); - return; + color = POISON_COLOR; + cont = false; } } } } + info.setReturnValue(color); } }