Jump to content

JustMeD3v

Members
  • Posts

    14
  • Joined

  • Last visited

JustMeD3v's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Hey! If I log into a server with the mod it should log a message. But it should do that after the player signed in the network Because I want the player to get kicked. Is there any Pre-join event?
  2. Oh Thanks Imma try making it not be static Edit: Thanks! It works!
  3. This should also work if I test my client using `gradlew runClient`? Because currently it doesnt. Heres my code: MinecraftForge.EVENT_BUS.register(this); @SubscribeEvent public static void onPlayerLoggedInEvent(PlayerLoggedInEvent event) { LOGGER.info("Joined!"); }
  4. Hey! Does anyone here know what the name for the playerjoinevent is? I though 'onPlayerJoin' but that didn't seem to work! Thanks in Advance!
  5. Ok nice but how do I actually make a command then
  6. Oh yes that was just a test from me. I removed it in the build Its still not working. When should It fire? On every message that starts with a slash right?
  7. package com.example.examplemod; import net.minecraft.block.Blocks; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.RegisterCommandsEvent; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.InterModComms; 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; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.util.stream.Collectors; // The value here should match an entry in the META-INF/mods.toml file @Mod("examplemod") public class ExampleMod { // Directly reference a log4j logger. private static final Logger LOGGER = LogManager.getLogger(); public ExampleMod() { // Register the setup method for modloading FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup); // Register the enqueueIMC method for modloading FMLJavaModLoadingContext.get().getModEventBus().addListener(this::enqueueIMC); // Register the processIMC method for modloading FMLJavaModLoadingContext.get().getModEventBus().addListener(this::processIMC); // Register the doClientStuff method for modloading FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff); // Register ourselves for server and other game events we are interested in MinecraftForge.EVENT_BUS.register(this); MinecraftForge.EVENT_BUS.register(); } private void setup(final FMLCommonSetupEvent event) { // some preinit code LOGGER.info("HELLO FROM PREINIT"); LOGGER.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName()); } 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"); } @SubscribeEvent public void registerCommandsEvent(RegisterCommandsEvent event) { LOGGER.info(event); LOGGER.info("Test"); //playerIn.addChatMessage(TextComponent("test")); } }
  8. It just doesn't fire when I send a command. This is my registering: MinecraftForge.EVENT_BUS.register(this);
  9. Nevermind that haha. I am sorry for being dumb there. But my event isnt registering? @SubscribeEvent public void registerCommandsEvent(RegisterCommandsEvent event) { LOGGER.info(event); LOGGER.info("Test"); //playerIn.addChatMessage(TextComponent("test")); }
  10. The things like 'joined world xyz' and 'Entry x'
  11. Sorry.. But I dont totally get how you mean that. Is this a @SubscribeEvent? Can you maybe send a small code snippet?
  12. Oh. Thanks! One question: Is there any way I can start the development client using gradlew runClient with no minecraft debugging? Because Its kinda hard to see System.out.println like this...
  13. I searched for the past few hours on if there are any events for commands. I would like to just have a simple command that when executed, writes something in chat. How can I do this? Is there any built-in event for something like that? I've seen a few tutorials but they are all from 2012 and dont work anymore. Thanks in advance! Edit: Sorry if I am being dumb. I just started with minecraft forge. I have a pretty good knowledge of java tho.
×
×
  • Create New...

Important Information

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