Xonare
-
Posts
2 -
Joined
-
Last visited
Posts posted by Xonare
-
-
The code is:
Quotepackage 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:
Quotepackage 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");
}
}
Check if an entity is a Player using LivingJumpEvent.
in Modder Support
Posted
And, instanceof what? What is the name of the player class?