Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JustMeD3v

Members
  • Joined

  • Last visited

  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. Where can I find those?
  6. Ok nice but how do I actually make a command then
  7. 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?
  8. 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")); } }
  9. It just doesn't fire when I send a command. This is my registering: MinecraftForge.EVENT_BUS.register(this);
  10. 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")); }
  11. The things like 'joined world xyz' and 'Entry x'
  12. JustMeD3v changed their profile photo
  13. Sorry.. But I dont totally get how you mean that. Is this a @SubscribeEvent? Can you maybe send a small code snippet?
  14. 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...
  15. JustMeD3v joined the community
  16. 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.

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.