LeavesMC / Leaves

Fork of Paper aimed at repairing broken vanilla properties.
https://leavesmc.org
Other
379 stars 39 forks source link

[1.21]使用假人后ProtocolLib疯狂报错 #246

Closed xiao-k233 closed 2 months ago

xiao-k233 commented 2 months ago

服务端版本 LeavesMC Version

This server is running Leaves version 1.21-DEV-dev/1.21@21ac5fd (2024-07-05T03:53:47Z) (Implementing API version 1.21-R0.1-SNAPSHOT) MC:1.21当然这是我自己编译的,用了最新的paper ref

预期的行为 Expected behavior

后台没那么疯狂

观测到的实际行为 Observed/Actual behavior

latest (1).log 后台不断出现ProtocolLib的报错信息,但是假人功能正常

复现步骤 Steps/models to reproduce

image 就这么简单,创建一个假人

插件与数据包列表。 Plugin and Datapack List.

image

> plugins
[12:13:39 INFO]: Server Plugins (28):
[12:13:39 INFO]: Bukkit Plugins:
[12:13:39 INFO]:  - Chunky, ChunkyBorder, CoreProtect, Dominion, Essentials, EssentialsChat, EssentialsSpawn, EvenMoreFish, Geyser-Spigot, GroupManager
[12:13:39 INFO]:  GSit, HoloMobHealth, ImageFrame, Kryptonite, MC_QQ, MiniMOTD, Multiverse-Core, PetBlocks, PlaceholderAPI, ProtocolLib
[12:13:39 INFO]:  RealisticSeasons, Shopkeepers, spark, squaremap, Vault, ViaBackwards, ViaVersion, WorldEdit

更多详细信息。 The more information.

最新action构建的ProtocolLib

Lumine1909 commented 2 months ago
  1. 为什么protocollib认为假人是玩家 可否更改一下这部分?
  2. 如果第一条无法解决 能否给serverbot一个channel 而不是设为null
xiao-k233 commented 2 months ago

Now

[13:04:47 WARN]: java.lang.NullPointerException
[13:04:49 WARN]: java.lang.NullPointerException
[13:04:49 WARN]: java.lang.NullPointerException
[13:04:49 WARN]: java.lang.NullPointerException
[13:04:49 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:51 WARN]: java.lang.NullPointerException
[13:04:52 WARN]: java.lang.NullPointerException
[13:04:52 WARN]: java.lang.NullPointerException
[13:04:52 WARN]: java.lang.NullPointerException
[13:04:53 WARN]: java.lang.NullPointerException
[13:04:53 WARN]: java.lang.NullPointerException
[13:04:54 WARN]: java.lang.NullPointerException

太离谱了,这玩意太恐怖了,我试试速成java开发

xiao-k233 commented 2 months ago
  1. 为什么protocollib认为假人是玩家 可否更改一下这部分?
  2. 如果第一条无法解决 能否给serverbot一个channel 而不是设为null

1.假人应该就是个玩家 艰难地读了下源码,这个channel是netty的,但是假人并不是实际上的玩家,不走netty,所以才导致通道为null 也许可以在bot相关对netty进行patch?

s-yh-china commented 2 months ago

实际上的问题是 假人又错误的被getPlayers拿到了 服了

xiao-k233 commented 2 months ago

假人不是在serverplayers.java里patch的吗,拿到就不奇怪了(狗头 esx的list里确实看不到,不知道怎么实现的

---原始邮件--- 发件人: @.> 发送时间: 2024年7月5日(周五) 中午1:25 收件人: @.>; 抄送: @.**@.>; 主题: Re: [LeavesMC/Leaves] [1.21]使用假人后ProtocolLib疯狂报错 (Issue #246)

实际上的问题是 假人又错误的被getPlayers拿到了 服了

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

xiao-k233 commented 2 months ago

image 目前来看暂时没问题,close了

xiao-k233 commented 2 months ago

@s-yh-china V姐,类似问题又出现了,我让sun帮我发内群了