_XuanFsant_
想测试给玩家不断发送actionbar,我用的是playermoveevent,具体源码如下
  1. @EventHandler
  2.     public void setAcBar(PlayerMoveEvent e) {
  3.         Player player = e.getPlayer();
  4.         ActionBarAPI.sendActionBar(player,"测试");
  5.         }
复制代码
没错就是如此简单,但实践中无法看见发出的actionbar并且一移动位置或视角出现以下警告
  1. [16:13:46 WARN]: java.lang.ClassNotFoundException: org.bukkit.craftbukkit.null.entity.CraftPl
  2. ayer
  3. [16:13:46 WARN]:        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoad
  4. er.java:109)
  5. [16:13:46 WARN]:        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoad
  6. er.java:104)
  7. [16:13:46 WARN]:        at java.lang.ClassLoader.loadClass(Unknown Source)
  8. [16:13:46 WARN]:        at java.lang.ClassLoader.loadClass(Unknown Source)
  9. [16:13:46 WARN]:        at java.lang.Class.forName0(Native Method)
  10. [16:13:46 WARN]:        at java.lang.Class.forName(Unknown Source)
  11. [16:13:46 WARN]:        at me.et**.et**pvp.ActionBarAPI.sendActionBar(ActionBarAPI.java
  12. :57)
  13. [16:13:46 WARN]:        at me.et**.et**pvp.task.actionbarTask.setAcBar(actionbarTask.ja
  14. va:35)
  15. [16:13:46 WARN]:        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEven
  16. tExecutor194.execute(Unknown Source)
  17. [16:13:46 WARN]:        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:70)
  18. [16:13:46 WARN]:        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.jav
  19. a:78)
  20. [16:13:46 WARN]:        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.
  21. java:62)
  22. [16:13:46 WARN]:        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManage
  23. r.java:513)
  24. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.
  25. java:711)
  26. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInFlying.a(SourceFile:126)
  27. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.PacketPlayInFlying$PacketPlayInPosit
  28. ion.a(SourceFile:57)
  29. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.PlayerConnectionUtils.lambda$ensureM
  30. ainThread$0(PlayerConnectionUtils.java:14)
  31. [16:13:46 WARN]:        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source
  32. )
  33. [16:13:46 WARN]:        at java.util.concurrent.FutureTask.run(Unknown Source)
  34. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46)
  35. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.ja
  36. va:850)
  37. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.ja
  38. va:423)
  39. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.ja
  40. va:774)
  41. [16:13:46 WARN]:        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.
  42. java:666)
  43. [16:13:46 WARN]:        at java.lang.Thread.run(Unknown Source)
复制代码
这种情况应该怎么解决,如果不了解的话请提供一个可以持续发送actionbar的方法(类似于循环命令方块),顺便问一下不用api发送actionbar应如何发包




轻光233
actionbarapi没用过,但是可以用protocollib发包
https://www.mcbbs.net/thread-568714-1-1.html

1378495772
player.spigot().sendMessage(ChatMessageType.ACTION_BAR, TextComponent.fromLegacyText("§cQWE123ASD456ZXC789"));

William_Shi
[16:13:46 WARN]: java.lang.ClassNotFoundException: org.bukkit.craftbukkit.null.entity.CraftPlayer

是不是OBC的包名弄错了?
应该是 org.bukkit.craftbukkit.1_1x_Rx.entity.CraftPlayer


William_Shi
发包的话可以直接 艹NMS或者用plib的封装

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