diff options
| author | cpw <cpw@weeksfamily.ca> | 2018-09-30 14:29:03 -0400 |
|---|---|---|
| committer | cpw <cpw@weeksfamily.ca> | 2018-09-30 14:29:14 -0400 |
| commit | c83b13d45c41280437866012b3ad4c793ce1220c (patch) | |
| tree | 8628f002f3a4d8da3d456fc266595698be2bdfd9 /src/main/java/com/example | |
| parent | a171cf3efeebe1087f0c68c6ff444727ccd36bdc (diff) | |
fix up the examplemod for new FML and add a couple of extra bits.
Diffstat (limited to 'src/main/java/com/example')
| -rw-r--r-- | src/main/java/com/example/examplemod/ExampleMod.java | 49 |
1 files changed, 37 insertions, 12 deletions
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<Block> 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"); } } |
