From 706c8d1bcab10c890fcbffc27894ad770400cbc8 Mon Sep 17 00:00:00 2001 From: iceBear67 Date: Fri, 3 Jan 2025 22:25:18 +0800 Subject: [PATCH] Somehow fixes the motd issue --- src/main/java/io/ib67/sfcraft/module/MotdModule.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/io/ib67/sfcraft/module/MotdModule.java b/src/main/java/io/ib67/sfcraft/module/MotdModule.java index 508b004..1e9898b 100644 --- a/src/main/java/io/ib67/sfcraft/module/MotdModule.java +++ b/src/main/java/io/ib67/sfcraft/module/MotdModule.java @@ -3,15 +3,19 @@ package io.ib67.sfcraft.module; import com.google.inject.Inject; import com.google.inject.Provides; import com.google.inject.Singleton; +import io.ib67.sfcraft.callback.SFCallbacks; import io.ib67.sfcraft.inject.MinecraftServerSupplier; import io.ib67.sfcraft.util.Helper; import io.ib67.sfcraft.ServerModule; import io.ib67.sfcraft.config.ConfigResources; import io.ib67.sfcraft.inject.ConfigResource; import io.ib67.sfcraft.inject.ConfigRoot; +import net.minecraft.network.ClientConnection; import net.minecraft.server.MinecraftServer; +import net.minecraft.server.ServerMetadata; import java.nio.file.Path; +import java.util.Optional; public class MotdModule extends ServerModule { @Inject @@ -25,6 +29,11 @@ public class MotdModule extends ServerModule { @Override public void onInitialize() { motd = getMotd(configRoot); + SFCallbacks.MOTD.register(this::onMotd); + } + + private ServerMetadata onMotd(MinecraftServer minecraftServer, ClientConnection clientConnection) { + return minecraftServer.getServerMetadata(); // it works, but who knows why? } @Override