Is this how events work now? o.O

This commit is contained in:
Sollace 2019-04-09 16:25:26 +02:00
parent 21c65d24ed
commit 84dff59a33
2 changed files with 6 additions and 11 deletions

View file

@ -1,8 +1,8 @@
package com.minelittlepony; package com.minelittlepony;
import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.DistExecutor;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import com.minelittlepony.client.ForgeModMineLittlePony; import com.minelittlepony.client.ForgeModMineLittlePony;
@ -15,11 +15,8 @@ import com.minelittlepony.client.ForgeModMineLittlePony;
*/ */
@Mod("minelittlepony") @Mod("minelittlepony")
public class PonyMod { public class PonyMod {
public PonyMod() { @SubscribeEvent
DistExecutor.runWhenOn(Dist.CLIENT, () -> this::initOnClient); public void initOnClient(FMLClientSetupEvent event) {
}
void initOnClient() {
FMLJavaModLoadingContext.get().getModEventBus().register(new ForgeModMineLittlePony()); FMLJavaModLoadingContext.get().getModEventBus().register(new ForgeModMineLittlePony());
} }
} }

View file

@ -12,7 +12,6 @@ import net.minecraftforge.fml.client.registry.RenderingRegistry;
import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent; import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.fml.loading.FMLPaths; import net.minecraftforge.fml.loading.FMLPaths;
public class ForgeModMineLittlePony implements IModUtilities { public class ForgeModMineLittlePony implements IModUtilities {
@ -20,16 +19,15 @@ public class ForgeModMineLittlePony implements IModUtilities {
private final MineLPClient mlp = new MineLPClient(this); private final MineLPClient mlp = new MineLPClient(this);
public ForgeModMineLittlePony() { public ForgeModMineLittlePony() {
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::init);
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::posInit);
MinecraftForge.EVENT_BUS.register(this); MinecraftForge.EVENT_BUS.register(this);
} }
@SubscribeEvent
private void init(final FMLCommonSetupEvent event) { private void init(final FMLCommonSetupEvent event) {
mlp.init(Config.of(FMLPaths.CONFIGDIR.get().resolve("minelittlepony.json"))); mlp.init(Config.of(FMLPaths.CONFIGDIR.get().resolve("minelittlepony.json")));
} }
@SubscribeEvent
private void posInit(FMLClientSetupEvent event) { private void posInit(FMLClientSetupEvent event) {
mlp.postInit(event.getMinecraftSupplier().get()); mlp.postInit(event.getMinecraftSupplier().get());
} }