summaryrefslogtreecommitdiff
path: root/src/main/java/com/example/examplemod
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/example/examplemod')
-rw-r--r--src/main/java/com/example/examplemod/ExampleMod.java49
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");
}
}