Skip to content

Commit e24a8f5

Browse files
authored
Merge pull request #138 from glektarssza/mc-1.20.x/dev
[Release] Release v0.4.1
2 parents 4914851 + 74b24f2 commit e24a8f5

File tree

4 files changed

+7
-29
lines changed

4 files changed

+7
-29
lines changed

common/src/main/java/com/glektarssza/expandedgamerules/CommonClass.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static void registerBuiltinRules() {
3838
false);
3939
GameruleUtilities.register("disableEndermanTeleport", Category.MOBS,
4040
false);
41-
GameruleUtilities.register("doColdBiomesFreezeWater",
41+
GameruleUtilities.register("preventColdBiomesFreezingWater",
4242
CATEGORY_ENVIRONMENT, true);
4343
}
4444
}
Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.glektarssza.expandedgamerules.mixins.vanilla;
22

3-
import net.minecraft.client.Minecraft;
43
import net.minecraft.core.BlockPos;
54
import net.minecraft.world.level.Level;
65
import net.minecraft.world.level.LevelReader;
@@ -11,7 +10,6 @@
1110
import org.spongepowered.asm.mixin.injection.Inject;
1211
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
1312

14-
import com.glektarssza.expandedgamerules.Constants;
1513
import com.glektarssza.expandedgamerules.GameruleUtilities;
1614

1715
/**
@@ -22,31 +20,11 @@ public class BiomeMixins {
2220
@Inject(method = "shouldFreeze(Lnet/minecraft/world/level/LevelReader;Lnet/minecraft/core/BlockPos;Z)Z", at = @At("RETURN"), cancellable = true)
2321
public void injectShouldFreeze(LevelReader levelReader, BlockPos blockPos,
2422
boolean blocked, CallbackInfoReturnable<Boolean> cir) {
25-
Level level = null;
26-
if (levelReader instanceof Level) {
27-
level = (Level) levelReader;
28-
}
29-
if (Minecraft.getInstance().isSingleplayer()) {
30-
try {
31-
level = (Level) Minecraft.getInstance().getSingleplayerServer()
32-
.getAllLevels().iterator().next();
33-
} catch (Throwable t) {
34-
// -- Do nothing
23+
if (levelReader instanceof Level level) {
24+
if (!GameruleUtilities.getBooleanGamerule(level,
25+
"preventColdBiomesFreezingWater")) {
26+
cir.setReturnValue(false);
3527
}
36-
} else {
37-
Constants.LOG.warn(
38-
"'shouldFreeze' mixin is being triggered on the client side!");
39-
Constants.LOG.warn(
40-
"That's not supposed to happen?!");
41-
Constants.LOG.warn(
42-
"Please consider filing a bug report at https://github.com/glektarssza/minecraft-expanded-gamerules/issues");
43-
}
44-
if (level == null) {
45-
return;
46-
}
47-
if (!GameruleUtilities.getBooleanGamerule(level,
48-
"doColdBiomesFreezeWater")) {
49-
cir.setReturnValue(false);
5028
}
5129
}
5230
}

common/src/main/resources/assets/expandedgamerules/lang/en_us.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
"gamerule.disableEndermanTeleport": "Prevent Endermen from teleporting",
44
"gamerule.disableShulkerTeleport": "Prevent Shulkers from teleporting",
55
"gamerule.disableTargetingPlayers": "Prevent mobs from targeting players",
6-
"gamerule.doColdBiomesFreezeWater": "Prevent water from freezing in cold biomes"
6+
"gamerule.preventColdBiomesFreezingWater": "Prevent water from freezing in cold biomes"
77
}

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Project #
2-
version=0.4.0
2+
version=0.4.1
33

44
# Common #
55
archive_base_name=expanded_gamerules

0 commit comments

Comments
 (0)