try to fix crash on server load

This commit is contained in:
2026-03-28 17:59:23 +01:00
parent eb76cc806c
commit 0de012634c
4 changed files with 16 additions and 13 deletions
@@ -1,13 +1,14 @@
package net.fretux.mindmotion;
import com.mojang.logging.LogUtils;
import net.fretux.mindmotion.client.Keybinds;
import net.fretux.mindmotion.command.SanityCommand;
import net.fretux.mindmotion.event.CombatEvents;
import net.fretux.mindmotion.event.PlayerTickHandler;
import net.fretux.mindmotion.network.ModMessages;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig;
@@ -23,7 +24,9 @@ public class AscendMindMotion {
public AscendMindMotion() {
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
modEventBus.addListener(this::commonSetup);
modEventBus.addListener(Keybinds::register);
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () ->
net.fretux.mindmotion.client.ClientBootstrap.init(modEventBus)
);
MinecraftForge.EVENT_BUS.register(this);
MinecraftForge.EVENT_BUS.register(PlayerTickHandler.class);
MinecraftForge.EVENT_BUS.register(CombatEvents.class);
@@ -36,4 +39,4 @@ public class AscendMindMotion {
private void commonSetup(final FMLCommonSetupEvent event) {
ModMessages.register();
}
}
}
@@ -1,7 +1,7 @@
package net.fretux.mindmotion.network;
import net.fretux.mindmotion.client.shader.VentShaderHandler;
import net.minecraft.client.Minecraft;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.fml.DistExecutor;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraftforge.network.NetworkEvent;
@@ -16,10 +16,10 @@ public class VentClientEffectPacket {
public void handle(Supplier<NetworkEvent.Context> ctx) {
ctx.get().enqueueWork(() -> {
Minecraft mc = Minecraft.getInstance();
if (mc.player == null) return;
mc.player.swingTime = 10;
VentShaderHandler.triggerVentShockwave();
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () ->
net.fretux.mindmotion.client.ClientPacketHandlers.handleVentEffect()
);
});
ctx.get().setPacketHandled(true);
}
}