Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.examplemod;
- import net.java.games.input.Controller;
- import net.java.games.input.Keyboard;
- import net.minecraft.block.Block;
- import net.minecraft.block.Blocks;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.settings.KeyBinding;
- import net.minecraft.entity.Entity;
- import net.minecraft.entity.player.PlayerEntity;
- import net.minecraft.util.Hand;
- import net.minecraft.util.text.StringTextComponent;
- import net.minecraftforge.client.event.GuiScreenEvent;
- import net.minecraftforge.client.event.InputEvent;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.event.TickEvent;
- import net.minecraftforge.event.entity.living.LivingKnockBackEvent;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.fml.InterModComms;
- import net.minecraftforge.fml.client.registry.ClientRegistry;
- 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 net.minecraft.network.NetworkManager;
- import javax.swing.*;
- import javax.xml.crypto.dsig.keyinfo.KeyValue;
- import java.security.Key;
- 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 static Minecraft mc = Minecraft.getInstance();
- 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);
- MinecraftForge.EVENT_BUS.register(new RegistryEvents());
- //BEFORE U TELL ME I USE WRONG EVENT BUS, I tried with the other one. So it was FMLJavaModLoadingContext.get().getModEventBus().register(new KnockbackR());
- MinecraftForge.EVENT_BUS.register(new KnockbackR());
- }
- 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");
- }
- stuff
- public static class KnockbackR { //Tried without static, tried with only the class static.
- public static void onKb(LivingKnockBackEvent e) {
- System.out.println("Called");
- no, not called
- }
- }
- @Mod.EventBusSubscriber(bus=Mod.EventBusSubscriber.Bus.MOD)
- public class RegistryEvents {
- @SubscribeEvent
- a normal void WHICH STILL WORKING
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement