Jump to content

Xonare

Members
  • Posts

    2
  • Joined

  • Last visited

Posts posted by Xonare

  1. 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");
        }
    }

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.