diff --git a/src/main/java/com/replaymod/compat/ReplayModCompat.java b/src/main/java/com/replaymod/compat/ReplayModCompat.java index 9347cd2f..7de27c26 100644 --- a/src/main/java/com/replaymod/compat/ReplayModCompat.java +++ b/src/main/java/com/replaymod/compat/ReplayModCompat.java @@ -7,7 +7,9 @@ import com.replaymod.compat.shaders.ShaderBeginRender; import net.minecraftforge.fml.common.FMLCommonHandler; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; import net.minecraftforge.fml.common.eventhandler.EventBus; +import org.apache.logging.log4j.Logger; @Mod(modid = ReplayModCompat.MOD_ID, version = "@MOD_VERSION@", @@ -17,6 +19,13 @@ import net.minecraftforge.fml.common.eventhandler.EventBus; public class ReplayModCompat { public static final String MOD_ID = "replaymod-compat"; + public static Logger LOGGER; + + @Mod.EventHandler + public void preInit(FMLPreInitializationEvent event) { + LOGGER = event.getModLog(); + } + @Mod.EventHandler public void init(FMLInitializationEvent event) { EventBus bus = FMLCommonHandler.instance().bus(); diff --git a/src/main/java/com/replaymod/compat/bettersprinting/DisableBetterSprinting.java b/src/main/java/com/replaymod/compat/bettersprinting/DisableBetterSprinting.java index 57ab557a..e6a743c2 100644 --- a/src/main/java/com/replaymod/compat/bettersprinting/DisableBetterSprinting.java +++ b/src/main/java/com/replaymod/compat/bettersprinting/DisableBetterSprinting.java @@ -20,6 +20,8 @@ import net.minecraftforge.fml.common.versioning.VersionRange; import java.util.Collections; +import static com.replaymod.compat.ReplayModCompat.LOGGER; + /** * Old Better Sprinting versions replace the vanilla player with their own, overridden instance (replacing the camera entity). * @@ -39,7 +41,9 @@ public class DisableBetterSprinting { .ifPresent($_ -> MinecraftForge.EVENT_BUS.register(new DisableBetterSprinting())); } - private DisableBetterSprinting() {} + private DisableBetterSprinting() { + LOGGER.info("BetterSprinting workaround enabled"); + } private final Minecraft mc = Minecraft.getMinecraft(); private PlayerControllerMP originalController; @@ -66,6 +70,7 @@ public class DisableBetterSprinting { // Suppress this message if it's the Better Sprinting warning message for (StackTraceElement elem : Thread.currentThread().getStackTrace()) { if (LOGIC_CLASS_NAME.equals(elem.getClassName())) { + LOGGER.info("BetterSprinting warning message suppressed."); event.setCanceled(true); return; } @@ -78,6 +83,7 @@ public class DisableBetterSprinting { if (mc.playerController != null && mc.playerController.getClass().getName().equals(CONTROLLER_OVERRIDE_CLASS_NAME)) { // Someone has secretly swapped out the player controller and is about to substitute their own player entity. // This is the right time to destroy their plan. + LOGGER.info("Preventing player controller {} from being replaced by BetterSprinting with {}.", originalController, mc.playerController); mc.playerController = originalController; } }