funtime:minecraft:forge-12:events

События в Майнкрафт Forge 1.12.2

Базовые события

FMLPreInitializationEvent

Приинциализация мода

import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
 
@EventHandler
public void preInit(FMLPreInitializationEvent event) {}

FMLInitializationEvent

Инциализация мода

import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
 
@EventHandler
public void init(FMLInitializationEvent event) {}

События EventBus, Forge после версии 1.7

Требуют к себе регистрации, например в FMLPreInitializationEvent можно указать.

import net.minecraftforge.common.MinecraftForge;
// ...
MinecraftForge.EVENT_BUS.register(this);
MinecraftForge.EVENT_BUS.register(new AnotherEventHandlerClass());

ClientChatReceivedEvent

Происходит когда игроку приходит сообщение из чата.

import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.client.event.ClientChatReceivedEvent;
 
@SubscribeEvent(priority = EventPriority.HIGHEST)
public void onMessageRecieved(ClientChatReceivedEvent event)
{
    // игрок не увитдит сообщения содержащие hideme
    if (event.getMessage().getFormattedText().contains("hideme")) {
        event.setCanceled(true);
    }
}

PlayerEvent.ItemCraftedEvent

Происходит когда игрок что либо скрафтил

import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent.ItemCraftedEvent;
@SubscribeEvent
public void onCraft(ItemCraftedEvent event) {}
funtime/minecraft/forge-12/events.txt · Last modified: 2023/10/20 10:50 by Chugreev Eugene