qq2362975089
bukkit有玩家加入提示消息,mod的加入事件、提示消息该怎么写?

南柯郡守
1 提供自己的思路或者代码
2 这里不是问答区 不能伸手

天辉胡萝卜
与bukkit原理类似,监听EntityJoinWorldEvent即可

qq2362975089
疾风暗影 发表于 2020-6-23 01:06
与bukkit原理类似,监听EntityJoinWorldEvent即可

谢谢,我试试看

qq2362975089
疾风暗影 发表于 2020-6-23 01:06
与bukkit原理类似,监听EntityJoinWorldEvent即可

请问一下 这个 FMLServerStartingEvent  这个是什么的事件?

3TUSK
本帖最后由 3TUSK 于 2020-6-24 10:56 编辑
加入事件
  1. @SubscribeEvent
  2. public static void onPlayerJoin(PlayerEvent.PlayerLoggedInEvent event) {
  3. }
复制代码
提示消息
  1. @SubscribeEvent
  2. public static void onPlayerJoin(PlayerEvent.PlayerLoggedInEvent event) {
  3.     event.getPlayer().sendMessage(new StringTextComponent("lorem ipsum"));
  4. }
复制代码
FMLServerStartingEvent

服务器生命周期事件之一,通常用来注册命令。
EntityJoinWorldEvent

实体「进入」任意维度时发布,发布时间包括但不限于玩家登录入游戏、任意实体穿越传送门前往其他维度。
这个事件的类的名字开头是 Entity 而不是 Player。

qq2362975089
3TUSK 发表于 2020-6-24 10:54
服务器生命周期事件之一,通常用来注册命令。

实体「进入」任意维度时发布,发布时间包括但不限于玩 ...

好的我试试看

qq2362975089
3TUSK 发表于 2020-6-24 10:54
服务器生命周期事件之一,通常用来注册命令。

实体「进入」任意维度时发布,发布时间包括但不限于玩 ...

没有这个方法唉,我的事1.12.2的mdk

3TUSK
本帖最后由 3TUSK 于 2020-6-24 12:14 编辑
qq2362975089 发表于 2020-6-24 11:45
没有这个方法唉,我的事1.12.2的mdk

1.12.2 的时候有两个 PlayerEvent:net.minecraftforge.event.entity.player.PlayerEvent 和 net.minecraftforge.fml.common.gameevent.PlayerEvent。
这是个历史遗留,1.13 或者 1.14 的时候全部合并入 net.minecraftforge.event.entity.player.PlayerEvent。

qq2362975089
3TUSK 发表于 2020-6-24 12:13
1.12.2 的时候有两个 PlayerEvent:net.minecraftforge.event.entity.player.PlayerEvent 和 net.minecraf ...

哦,原来如此

qq2362975089
3TUSK 发表于 2020-6-24 12:13
1.12.2 的时候有两个 PlayerEvent:net.minecraftforge.event.entity.player.PlayerEvent 和 net.minecraf ...
  1. import net.minecraftforge.fml.common.gameevent.PlayerEvent;
复制代码
我导入的这个,解决了但是找不到getplayer()方法



3TUSK
qq2362975089 发表于 2020-6-24 12:24
我导入的这个,解决了但是找不到getplayer()方法

有个 player 字段。

以及你没有想过鼠标右击直接跳转目标类自己找吗?

第一页 上一页 下一页 最后一页