From 2e2b7d0d222b0720a11a1b9c47ec027fa4dd715e Mon Sep 17 00:00:00 2001 From: Jenny Date: Sat, 21 Jun 2025 16:54:01 +0200 Subject: [PATCH] fix crash on dedicated server --- .../{eventBusEvents.java => ClientEvents.java} | 12 ++++++++++-- .../jenny/enhancedexplosives/EnhancedExplosives.java | 12 ------------ .../enhancedexplosives/entities/arrows/tntArrow.java | 1 - 3 files changed, 10 insertions(+), 15 deletions(-) rename src/main/java/com/jenny/enhancedexplosives/{eventBusEvents.java => ClientEvents.java} (76%) diff --git a/src/main/java/com/jenny/enhancedexplosives/eventBusEvents.java b/src/main/java/com/jenny/enhancedexplosives/ClientEvents.java similarity index 76% rename from src/main/java/com/jenny/enhancedexplosives/eventBusEvents.java rename to src/main/java/com/jenny/enhancedexplosives/ClientEvents.java index b0548dd..7139b98 100644 --- a/src/main/java/com/jenny/enhancedexplosives/eventBusEvents.java +++ b/src/main/java/com/jenny/enhancedexplosives/ClientEvents.java @@ -1,16 +1,19 @@ package com.jenny.enhancedexplosives; +import com.jenny.enhancedexplosives.entities.entities; import com.jenny.enhancedexplosives.particles.ArrowParticle; import com.jenny.enhancedexplosives.particles.particles; import net.minecraft.client.Minecraft; +import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.client.event.RegisterParticleProvidersEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import static com.jenny.enhancedexplosives.EnhancedExplosives.MODID; -@Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD) -public class eventBusEvents { +@Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) +public class ClientEvents { @SubscribeEvent public static void registerParticleFactories(final RegisterParticleProvidersEvent event) { Minecraft.getInstance().particleEngine.register(particles.CONCUSSIVE_ARROW_PARTICLE.get(), @@ -22,4 +25,9 @@ public class eventBusEvents { Minecraft.getInstance().particleEngine.register(particles.TUNNEL_ARROW_PARTICLE.get(), ArrowParticle.Provider::new); } + + @SubscribeEvent + public static void onClientSetup(FMLClientSetupEvent event) { + entities.registerRenderers(); + } } diff --git a/src/main/java/com/jenny/enhancedexplosives/EnhancedExplosives.java b/src/main/java/com/jenny/enhancedexplosives/EnhancedExplosives.java index de12b07..bd32eac 100644 --- a/src/main/java/com/jenny/enhancedexplosives/EnhancedExplosives.java +++ b/src/main/java/com/jenny/enhancedexplosives/EnhancedExplosives.java @@ -7,7 +7,6 @@ import com.jenny.enhancedexplosives.entities.entities; import com.jenny.enhancedexplosives.items.items; import com.jenny.enhancedexplosives.particles.particles; import com.mojang.logging.LogUtils; -import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.server.ServerStartingEvent; import net.minecraftforge.eventbus.api.IEventBus; @@ -15,7 +14,6 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.config.ModConfig; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.slf4j.Logger; @@ -54,14 +52,4 @@ public class EnhancedExplosives { public void onServerStarting(ServerStartingEvent event) { } - - // You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent - @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) - public static class ClientModEvents { - - @SubscribeEvent - public static void onClientSetup(FMLClientSetupEvent event) { - entities.registerRenderers(); - } - } } \ No newline at end of file diff --git a/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tntArrow.java b/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tntArrow.java index e3838fb..5eb2e91 100644 --- a/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tntArrow.java +++ b/src/main/java/com/jenny/enhancedexplosives/entities/arrows/tntArrow.java @@ -43,7 +43,6 @@ public class tntArrow extends baseArrow { @Override public void spawnParticles(float partialTicks) { for (int i = 1; i <= ConfigClient.calcPCount(5); i++) { - double m = (double) level().getRandom().nextIntBetweenInclusive(- 100, 100) / 100; Vec3 DeltaMovement = getDeltaMovement(); Vec3 pos = particlePos(0.5); level().addParticle(particles.TNT_ARROW_PARTICLE.get(), pos.x, pos.y, pos.z, DeltaMovement.x, DeltaMovement.y, DeltaMovement.z);