轻光233
本帖最后由 轻光233 于 2020-2-14 10:54 编辑
  1. @SubscribeEvent
  2. public static void mousePress(InputEvent.MouseInputEvent event){
  3.     System.out.println(123);
  4. }

  5. @SubscribeEvent
  6. public static void mousePress(MouseEvent event){
  7.     System.out.println(456);
  8. }
复制代码
这一段已加在了带有EventBusSubscriber的类中,并已经成功加载
但我在游戏里操作鼠标并没有任何的输出
请问是我对于这两个事件的理解有误还是我的这两个监听器出问题了?
forge版本: 1.12.2-14.23.5.2836

飞翔之歌
然鹅发送信息是player.sendMessgae()。在不确定player的情况下,可以用minecraft.getminecraft().player来获得player。如果你是说在IDEA的控制台发送信息,那是用日志。
  1. @SubscribeEvent
  2. public static void mousePress(InputEvent.MouseInputEvent event){
  3.     Minecraft.getMinecraft().player.sendMessage(new textComponentString(123));
  4. }
  5. @SubscribeEvent
  6. public static void mousePress(MouseEvent event){
  7.     Minecraft.getMinecraft().player.sendMessage(new textComponentString(456));
  8. }
复制代码

这是改完的,应该可以了。

轻光233
飞翔之歌 发表于 2020-2-14 17:12
然鹅发送信息是player.sendMessgae()。在不确定player的情况下,可以用minecraft.getminecraft().player来 ...

感谢
我在后台盯着这个输出,但标注输出并不起作用
现在换成sendMessage,后台能看见玩家也能看见了
不清楚为什么标准输出为什么没法输出,不过既然能监听问题就解决了

飞翔之歌
轻光233 发表于 2020-2-14 17:41
感谢
我在后台盯着这个输出,但标注输出并不起作用
现在换成sendMessage,后台能看见玩家也能看见了

这又不是控制台程序,标准输出输出到哪里?[笑]

轻光233
飞翔之歌 发表于 2020-2-14 17:42
这又不是控制台程序,标准输出输出到哪里?[笑]

键盘事件就可以输出2333
是我惯性思维了