From d071928164ec1854aa19ab033effe74c7da045a4 Mon Sep 17 00:00:00 2001 From: gnembon Date: Sat, 18 May 2019 02:48:27 -0300 Subject: [PATCH] fillLimits --- .../java/carpet/mixins/CloneCommandMixin.java | 20 +++++++++++++++++++ .../java/carpet/mixins/FillCommandMixin.java | 20 +++++++++++++++++++ src/main/resources/carpet.mixins.json | 2 ++ 3 files changed, 42 insertions(+) create mode 100644 src/main/java/carpet/mixins/CloneCommandMixin.java create mode 100644 src/main/java/carpet/mixins/FillCommandMixin.java diff --git a/src/main/java/carpet/mixins/CloneCommandMixin.java b/src/main/java/carpet/mixins/CloneCommandMixin.java new file mode 100644 index 00000000..23b49877 --- /dev/null +++ b/src/main/java/carpet/mixins/CloneCommandMixin.java @@ -0,0 +1,20 @@ +package carpet.mixins; + +import carpet.CarpetSettings; +import net.minecraft.server.command.CloneCommand; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(CloneCommand.class) +public abstract class CloneCommandMixin +{ + @Redirect(method = "execute", at = @At( + value = "CONSTANT", + args = "intValue=32768" + )) + private static int fillLimit() + { + return CarpetSettings.getInt("fillLimit"); + } +} diff --git a/src/main/java/carpet/mixins/FillCommandMixin.java b/src/main/java/carpet/mixins/FillCommandMixin.java new file mode 100644 index 00000000..e4ab9967 --- /dev/null +++ b/src/main/java/carpet/mixins/FillCommandMixin.java @@ -0,0 +1,20 @@ +package carpet.mixins; + +import carpet.CarpetSettings; +import net.minecraft.server.command.FillCommand; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Redirect; + +@Mixin(FillCommand.class) +public abstract class FillCommandMixin +{ + @Redirect(method = "execute", at = @At( + value = "CONSTANT", + args = "intValue=32768" + )) + private static int fillLimit() + { + return CarpetSettings.getInt("fillLimit"); + } +} diff --git a/src/main/resources/carpet.mixins.json b/src/main/resources/carpet.mixins.json index d4e29dd4..73b6d215 100644 --- a/src/main/resources/carpet.mixins.json +++ b/src/main/resources/carpet.mixins.json @@ -4,6 +4,8 @@ "compatibilityLevel": "JAVA_8", "mixins": [ "CommandManagerMixin", + "FillCommandMixin", + "CloneCommandMixin", "MinecraftServer_coreMixin", "MinecraftServer_tickspeedMixin", "MinecraftServer_scarpetMixin",