以下是一个示例代码,可以在Minecraft 1.12.2 Forge中以安装该mod的玩家的身份发送消息:

import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.gameevent.PlayerEvent;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.common.MinecraftForge;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.text.TextComponentString;

@Mod(modid = "examplemod", name = "Example Mod", version = "1.0")
public class ExampleMod {

    @Instance("examplemod")
    public static ExampleMod instance;

    @EventHandler
    public void preInit(FMLPreInitializationEvent event) {
        MinecraftForge.EVENT_BUS.register(this);
    }

    @EventHandler
    public void init(FMLInitializationEvent event) {
    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent event) {
    }

    @EventHandler
    public void serverLoad(FMLServerStartingEvent event) {
    }

    @SubscribeEvent
    public void onPlayerJoin(PlayerEvent.PlayerLoggedInEvent event) {
        EntityPlayer player = event.player;
        player.sendMessage(new TextComponentString("欢迎加入服务器!"));
    }
}

这段代码使用了Forge的事件系统,在玩家登录服务器时触发PlayerLoggedInEvent事件,然后向玩家发送欢迎消息。你可以根据需要修改消息内容和事件触发时机。记得将代码中的examplemod替换为你的mod的ID。


原文地址: https://www.cveoy.top/t/topic/iRid 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录