diff --git a/src/fml/java/com/minelittlepony/PonyMod.java b/src/fml/java/com/minelittlepony/PonyMod.java new file mode 100644 index 00000000..441708e4 --- /dev/null +++ b/src/fml/java/com/minelittlepony/PonyMod.java @@ -0,0 +1,25 @@ +package com.minelittlepony; + +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.fml.DistExecutor; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; + +import com.minelittlepony.client.ForgeModMineLittlePony; + +/** + * Proxy MineLP so it doesn't run on the server. + * + * We do allow it to be installed on the server, but it won't do anything. + * Only reason you would need it on that side is as a library for other mods. + */ +@Mod("minelittlepony") +public class PonyMod { + public PonyMod() { + DistExecutor.runWhenOn(Dist.CLIENT, () -> this::initOnClient); + } + + void initOnClient() { + FMLJavaModLoadingContext.get().getModEventBus().register(new ForgeModMineLittlePony()); + } +} diff --git a/src/fml/java/com/minelittlepony/client/ForgeModMineLittlePony.java b/src/fml/java/com/minelittlepony/client/ForgeModMineLittlePony.java index 2d1f4565..19f658ed 100644 --- a/src/fml/java/com/minelittlepony/client/ForgeModMineLittlePony.java +++ b/src/fml/java/com/minelittlepony/client/ForgeModMineLittlePony.java @@ -9,14 +9,12 @@ import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.client.registry.ClientRegistry; import net.minecraftforge.fml.client.registry.RenderingRegistry; -import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.fml.loading.FMLPaths; -@Mod("minelittlepony") public class ForgeModMineLittlePony implements IModUtilities { private final MineLPClient mlp = new MineLPClient(this);