Posted March 28, 20205 yr The code is: Quote package mod.xonare.tutorial.events; import mod.xonare.tutorial.TutorialMod; import net.minecraftforge.event.entity.living.LivingEvent.LivingJumpEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus; @Mod.EventBusSubscriber(modid = TutorialMod.MOD_ID, bus = Bus.FORGE) public class TestJumpEvent { @SubscribeEvent public static void testJumpEvent(LivingJumpEvent event) { TutorialMod.LOGGER.info("Jump"); } } The main code is: Quote package mod.xonare.tutorial; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import mod.xonare.tutorial.init.BlockInit; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; import net.minecraftforge.fml.event.server.FMLServerStartingEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; // The value here should match an entry in the META-INF/mods.toml file @Mod(TutorialMod.MOD_ID) public class TutorialMod { // Directly reference a log4j logger. public static final Logger LOGGER = LogManager.getLogger(); public static final String MOD_ID = "tutorialmod"; public static TutorialMod instance; public TutorialMod() { final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); // Register the setup method for modloading modEventBus.addListener(this::setup); // Register the enqueueIMC method for modloading modEventBus.addListener(this::enqueueIMC); // Register the processIMC method for modloading modEventBus.addListener(this::processIMC); // Register the doClientStuff method for modloading modEventBus.addListener(this::doClientStuff); instance = this; // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); } private void setup(final FMLCommonSetupEvent event) { } private void doClientStuff(final FMLClientSetupEvent event) { // do something that can only be done on the client //LOGGER.info("Got game settings {}", event.getMinecraftSupplier().get().gameSettings); } private void enqueueIMC(final InterModEnqueueEvent event) { // some example code to dispatch IMC to another mod //InterModComms.sendTo("examplemod", "helloworld", () -> { LOGGER.info("Hello world from the MDK");// return "Hello world";}); } private void processIMC(final InterModProcessEvent event) { // some example code to receive and process InterModComms from other mods //LOGGER.info("Got IMC {}", event.getIMCStream(). // map(m->m.getMessageSupplier().get()). // collect(Collectors.toList())); } // You can use SubscribeEvent and let the Event Bus discover methods to call @SubscribeEvent public void onServerStarting(FMLServerStartingEvent event) { // do something when the server starts //LOGGER.info("HELLO from server starting"); } } Edited March 28, 20205 yr by Xonare
March 28, 20205 yr So what is your question exactly? And probably need to see more code, i.e. where you register your event handler. Best way to do it is have your whole project in a github repository and share the link here
March 28, 20205 yr Author 9 minutes ago, diesieben07 said: Learn basic Java, specifically the instanceof operator. And, instanceof what? What is the name of the player class?
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.