From 4483a75e334722e0eeb938a19d2b721a37c31f94 Mon Sep 17 00:00:00 2001 From: iceBear67 Date: Wed, 10 Jul 2024 02:07:04 +0800 Subject: [PATCH] add: furnaces are now 3x faster when players are sleeping --- build.gradle | 2 +- .../mixin/server/bridge/ServerWorldBridge.java | 12 ++++++++++++ src/main/resources/sfcraft.mixins.json | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/main/java/io/ib67/sfcraft/mixin/server/bridge/ServerWorldBridge.java diff --git a/build.gradle b/build.gradle index 717823c..0d2e233 100644 --- a/build.gradle +++ b/build.gradle @@ -34,7 +34,7 @@ dependencies { configurations.implementation.extendsFrom(configurations.shadow) shadowJar { - configurations = [ project.configurations.shadow ] + configurations = [project.configurations.shadow] exclude("META-INF") } diff --git a/src/main/java/io/ib67/sfcraft/mixin/server/bridge/ServerWorldBridge.java b/src/main/java/io/ib67/sfcraft/mixin/server/bridge/ServerWorldBridge.java new file mode 100644 index 0000000..c9c65a2 --- /dev/null +++ b/src/main/java/io/ib67/sfcraft/mixin/server/bridge/ServerWorldBridge.java @@ -0,0 +1,12 @@ +package io.ib67.sfcraft.mixin.server.bridge; + +import net.minecraft.server.world.ServerWorld; +import net.minecraft.server.world.SleepManager; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Accessor; + +@Mixin(ServerWorld.class) +public interface ServerWorldBridge { + @Accessor + SleepManager getSleepManager(); +} diff --git a/src/main/resources/sfcraft.mixins.json b/src/main/resources/sfcraft.mixins.json index bb2b5fd..979ade6 100644 --- a/src/main/resources/sfcraft.mixins.json +++ b/src/main/resources/sfcraft.mixins.json @@ -8,6 +8,7 @@ "client": [ ], "server": [ + "server.AbstractFurnaceBlockMixin", "server.ServerHandshakeNetworkHandlerMixin", "server.LegacyQueryHandlerMixin", "server.PlayerEntityMixin",