Привет, я начинающий в разработке модов на фордже, столкнулся с проблемой: события (ивенты) дублируются. И так со всеми событиями.
К примеру, код ниже должен вывести в чат "Hello, denowl" 1 раз, но пишет 2 раза.

Код EventHandler.java:
Код для регистрации ивентов в CommonProxy:
Версия 1.12.2.
К примеру, код ниже должен вывести в чат "Hello, denowl" 1 раз, но пишет 2 раза.

Код EventHandler.java:
Java:
package com.den107.testmod;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.text.TextComponentString;
import net.minecraftforge.client.event.GuiOpenEvent;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.TickEvent;
import org.lwjgl.input.Keyboard;
public class EventHandler {
@SubscribeEvent
public void onEntityJoinWorld(EntityJoinWorldEvent e) {
if(e.getEntity() instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) e.getEntity();
player.sendMessage(new TextComponentString("Hello, %p!".replace("%p", player.getName())));
}
}
}
Код для регистрации ивентов в CommonProxy:
Java:
package com.den107.testmod.proxy;
import com.den107.testmod.EventHandler;
import net.minecraft.item.Item;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class CommonProxy {
public static void preInit(FMLPreInitializationEvent event) {
MinecraftForge.EVENT_BUS.register(new EventHandler());
}
Версия 1.12.2.
