提问者:小点点

为什么forge活动不火


我想看看是否有人加入了一个世界,然后打印一些东西到控制台,但事件似乎没有触发。有人能帮我吗?这是我的代码:

package pl00py_TR.pl00pyspvpmod;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.living.LivingSpawnEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

@Mod(modid = Reference.MOD_ID, name = Reference.MOD_NAME, version = Reference.VERSION)
public class Pl00pysPVPMod {

    @EventHandler
    public void preInit(FMLPreInitializationEvent event) {

    }

    @EventHandler
    public void init(FMLInitializationEvent event) {

    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent event) {
        System.out.println("DIRT BLOCK >> " + Blocks.dirt.getUnlocalizedName());
    }

    public class EventTest {
        @SubscribeEvent
        public void OnEvent(LivingSpawnEvent event) {
            System.out.println("Event Test");
            if (event.entity instanceof EntityPlayer) {
                System.out.println("Player Joined");
            }
        }
    }

    public void RegisterEvents() {
        System.out.println("Registering Events...");
        MinecraftForge.EVENT_BUS.register(EventTest.class);
    }
}

代码是针对1.8.9的,我正在尝试确定是否有人加入了服务器/世界。我正在尝试获取玩家坐标并将其打印到控制台,但事件没有启动或初始化。有人能解释一下为什么会发生这种情况,并告诉我如何解决这个问题吗?


共1个答案

匿名用户

可能是错误的,但请尝试<code>MinecraftForge.EVENT_BUS。register(new EventTest())而不是MinecraftForge.EVENT_BUS.register(EventTest.class)

Eventbus的留档中

< code > void register(Java . lang . object target)