From c83b13d45c41280437866012b3ad4c793ce1220c Mon Sep 17 00:00:00 2001 From: cpw Date: Sun, 30 Sep 2018 14:29:03 -0400 Subject: fix up the examplemod for new FML and add a couple of extra bits. --- .../java/com/example/examplemod/ExampleMod.java | 49 ++++++++++++++++------ 1 file changed, 37 insertions(+), 12 deletions(-) (limited to 'src/main/java/com') diff --git a/src/main/java/com/example/examplemod/ExampleMod.java b/src/main/java/com/example/examplemod/ExampleMod.java index 42a155b..329ecab 100644 --- a/src/main/java/com/example/examplemod/ExampleMod.java +++ b/src/main/java/com/example/examplemod/ExampleMod.java @@ -1,31 +1,56 @@ package com.example.examplemod; +import net.minecraft.block.Block; import net.minecraft.init.Blocks; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.RegistryEvent; +import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.Mod.EventHandler; import net.minecraftforge.fml.common.event.FMLInitializationEvent; import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; +import net.minecraftforge.fml.common.event.FMLServerStartingEvent; +import net.minecraftforge.fml.javafmlmod.FMLModLoadingContext; +import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -@Mod(modid = ExampleMod.MODID, name = ExampleMod.NAME, version = ExampleMod.VERSION) +// The value here should match an entry in the META-INF/mods.toml file +@Mod("examplemod") public class ExampleMod { - public static final String MODID = "examplemod"; - public static final String NAME = "Example Mod"; - public static final String VERSION = "1.0"; + // Directly reference a log4j logger. + private static final Logger LOGGER = LogManager.getLogger(); - private static Logger logger; + public ExampleMod() { + // Register the preInit method for modloading + FMLModLoadingContext.get().getModEventBus().addListener(this::preInit); + // Register the init method for modloading + FMLModLoadingContext.get().getModEventBus().addListener(this::init); - @EventHandler - public void preInit(FMLPreInitializationEvent event) + // Register ourselves for server, registry and other game events we are interested in + MinecraftForge.EVENT_BUS.register(this); + } + + private void preInit(final FMLPreInitializationEvent event) { - logger = event.getModLog(); + // some preinit code + LOGGER.info("HELLO FROM PREINIT"); } - @EventHandler - public void init(FMLInitializationEvent event) + private void init(final FMLInitializationEvent event) { // some example code - logger.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName()); + LOGGER.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName()); + } + + @SubscribeEvent + public void onBlocksRegistry(final RegistryEvent.Register blockRegistryEvent) { + // register a new block here + LOGGER.info("HELLO from Register Block"); + } + + @SubscribeEvent + public void onServerStarting(FMLServerStartingEvent event) { + // do something when the server starts + LOGGER.info("HELLO from server starting"); } } -- cgit v1.2.3