Minecraft 1.12.2 Forge Mod: 以玩家身份发送消息代码示例
以下是一个示例代码,可以在 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/fQvC 著作权归作者所有。请勿转载和采集!