本帖最后由 奥力給 于 2022-8-12 00:50 编辑
[权限]PermissionsEx.jar
(707.36 KB, 下载次数: 4)
[线程管理] 插件 PermissionsEx 在主线程进行网络操作 服务器处于停止状态...
因为某些已知的原因,PEX在开服中会自动检测更新,但是不支持低版本PEX检测
所以说造成了主线程卡顿(这个按理说不应该写在主线程吧)
所以想恳请各位大佬帮忙整出源码自行构建
或者在下方贴出无更新和数据报告的版本
(自己整的因为没有库导致无法编译)
若有限制无法完成,可以私信解决..
插件会在开服后的二十分钟内
和十二点附近时间段进行“网络请求”
不确定是YUM误报还是隐藏较深
源文件:
Thehrz 发表于 2022-8-11 22:08
https://github.com/PEXPlugins/PermissionsEx
这是 PermissionsEx 的开源地址
他的开源地址我无法构建
因为现在开源的版本和我想要的不一样
虽然说有备份档,但是他的备份只有码子
没有构建所需要的各类的类库
奥力給 发表于 2022-8-11 22:22
他的开源地址我无法构建
因为现在开源的版本和我想要的不一样
虽然说有备份档,但是他的备份只有码子
1. 个人首先建议使用 LuckPerms
2. 建议使用插件拦截更新请求,你总不会那么不会变通吧?
YUM和一些插件都支持拦截更新检查
3. 直接到 Discord 论坛寻求帮助。
4. 定制插件让插件解决访问网络请求卡服的问题
5. 建议删掉 YUM。
6. 像 PEX 这样的大型插件,你通过反编译应该能找到更新检查是在单独一个类里的,所以你可以用 JByteMod 来编辑掉这些代码,但我不能确保修改插件后的稳定性。
最后,个人建议更换 LuckPerms 。别再用这些过时的权限管理插件了。
名副其实 发表于 2022-8-11 22:31
1. 个人首先建议使用 LuckPerms
2. 建议使用插件拦截更新请求,你总不会那么不会变通吧?
PEX太经典了,忘不掉了
YUM也只是做到检测更新,并不会尝试拦截
帖子的第一句话就是YUM给的
但是删除了YUM怕不是掩耳盗铃,还是会更新检测
有些东西LuckPerms不能做到完美的还原PEX
奥力給 发表于 2022-8-11 22:42
PEX太经典了,忘不掉了
YUM也只是做到检测更新,并不会尝试拦截
帖子的第一句话就是YUM给的
1. 经典不等于扔不掉
2. YUM存在严重的性能漏洞,如果服务器想长久运行建议换别的插件管理
另外 YUM 的已完成部分是支持网络拦截的,请仔细阅读配置文件。
3. 掩耳盗铃?Timings一查谁能跑得掉?
4. 请你举例,我奉陪。
名副其实 发表于 2022-8-11 22:44
1. 经典不等于扔不掉
2. YUM存在严重的性能漏洞,如果服务器想长久运行建议换别的插件管理
另外 YUM 的已 ...
服务器内已经存在数据和大致框架搭建完毕了
现在就算是可以改权限插件,也未必太匆忙
我还是尽量解决一下现在的问题吧
奥力給 发表于 2022-8-11 23:05
服务器内已经存在数据和大致框架搭建完毕了
现在就算是可以改权限插件,也未必太匆忙
我还是尽量解决一下 ...
除了这个YUM的提示 此插件检查更新时有无提示?
我似乎没有找到相关网络请求操作
Thehrz 发表于 2022-8-11 23:09
除了这个YUM的提示 此插件检查更新时有无提示?
我似乎没有找到相关网络请求操作
ru.tehkode.libs.net 这个里面有个更新检测
希望可以整出来码子和类库
实在受不了服务器瞬卡了...
奥力給 发表于 2022-8-12 01:00
ru.tehkode.libs.net 这个里面有个更新检测
希望可以整出来码子和类库
实在受不了服务器瞬卡了... ...
ru.tehkode.libs.net.gravitydevelopment.updater.Updater 类
仓库应该已经删除更新检查器
仓库的版本是 2.0-SNAPSHOT 你使用的版本是 1.23.2
Thehrz 发表于 2022-8-12 08:10
ru.tehkode.libs.net.gravitydevelopment.updater.Updater 类
仓库应该已经删除更新检查器
因为我这边是1.8版本
新版的PEX无法使用,所以说只能用这个版本了
有什么好的解决方法吗
奥力給 发表于 2022-8-12 08:25
因为我这边是1.8版本
新版的PEX无法使用,所以说只能用这个版本了
有什么好的解决方法吗 ...
测试一下
我使用 Recaf 将 ru.tehkode.libs.net.gravitydevelopment.updater 包下类全部删除
并删除 onEnable() 方法内 更新检查器实例化处理
Thehrz 发表于 2022-8-12 08:54
测试一下
我使用 Recaf 将 ru.tehkode.libs.net.gravitydevelopment.updater 包下类全部删除
不行,YUM还是提示这个
[19:02:10 INFO]: [Yum] [线程管理] 插件 PermissionsEx 在主线程进行网络操作 服务器处于停止状态...
分别在开服的时候和开服之后进玩家的时候都提示
然后服务器主线程就卡了
奥力給 发表于 2022-8-12 19:02
不行,YUM还是提示这个
[19:02:10 INFO]: [Yum] [线程管理] 插件 PermissionsEx 在主线程进行网络操作 服 ...
PermissionsEx 有无提示?
Thehrz 发表于 2022-8-12 19:10
PermissionsEx 有无提示?
PermissionsEx自始至终都不会出现任何提示只有在服务器瞬卡的时候,一看后台
就只有YUM这句话,没报错
奥力給 发表于 2022-8-12 19:12
PermissionsEx自始至终都不会出现任何提示只有在服务器瞬卡的时候,一看后台
就只有YUM这句话,没报错
...
诡异了
你不会是使用的YUM热加载的PermissionsEx?
奥力給 发表于 2022-8-12 19:16
不是,我也怕这样
我专门重启了一下
你的./plugins/Yum/thread.yml 下 Debug 键的值是 true 吗?
那YUM 应该会在 "插件 在主线程进行网络操作 服务器处于停止状态.." 后有一个 "位于.." 提示
Thehrz 发表于 2022-8-12 20:54
你的./plugins/Yum/thread.yml 下 Debug 键的值是 true 吗?
那YUM 应该会在 "插件 在主线程进行网络操 ...
# 是否开启
Enable: true
# 是否显示详细信息
ShowInfo: true
# 网络调试模式
NetworkDebug: true
开着的,但是只显示这一行
奥力給 发表于 2022-8-12 22:57
# 是否开启
Enable: ...
???
我完全无法理解
现在PermissionsEx 就剩一个从Mojang API获取玩家信息的一个网络请求了
没仔细看 但这个请求不是在主线程进行的
我有理由怀疑是YUM误报
奥力給 发表于 2022-8-12 23:03
他那个Mojang API有用么
我这个是离线服
如果没用的话也删了试试
这个Mojang API只有在输入命令时才触发请求 似乎是什么转换UUID的命令
/pex convert
我刚刚又找到一个网络请求 但也不在主线程
你确定服务器没有 PermissionsEx 的报错吗
Error occurred with PermissionsEx! Please post it to
如果没有 那就是真的没有了 只能是YUM误报
Thehrz 发表于 2022-8-12 23:19
这个Mojang API只有在输入命令时才触发请求 似乎是什么转换UUID的命令
/pex convert
这个指令是转换离线服到正版服用的
对我来说没什么用,删了试试?
报错我搜了好多次,只有正常启动的和YUM弹的警告
奥力給 发表于 2022-8-12 23:23
这个指令是转换离线服到正版服用的
对我来说没什么用,删了试试?
/pex report 与 /pex convert 命令将失效
如果还是不行 那必然是 YUM 误报 因为此 PermissionsEx 没有任何网络请求
Thehrz 发表于 2022-8-13 12:06
/pex report 与 /pex convert 命令将失效
好的,我去测试测试
Thehrz 发表于 2022-8-13 12:06
/pex report 与 /pex convert 命令将失效
还是不行,YUM还是一样弹出提示,并且服务器还是会瞬卡
[22:55:15 INFO]: [Yum] [线程管理] 插件 PermissionsEx 在主线程进行网络操作 服务器处于停止状态...
奥力給 发表于 2022-8-13 23:01
还是不行,YUM还是一样弹出提示,并且服务器还是会瞬卡
[22:55:15 INFO]: [Yum] [线程管理] 插件 Permiss ...
我开启一个测试环境
在开启时 YUM 并没有提示 "插件 PermissionsEx 在主线程进行网络操作"
https://cowtransfer.com/s/e0e759fa039d41
Thehrz 发表于 2022-8-13 23:26
我开启一个测试环境
在开启时 YUM 并没有提示 "插件 PermissionsEx 在主线程进行网络操作"
我这边一样会提示,甚至因为这个蹦端了
Thehrz 发表于 2022-8-14 14:28
这不是 PermissionsEx 的问题
删除 ./usercache.json
我这边看了一下
好像是MYSQL问题
导致的YUM误报
毕竟MYSQL也算是网络访问吧
大佬能看看PEX的MYSQL优化如何吗
或者是频繁访问导致的问题...
Thehrz 发表于 2022-8-14 21:50
你配置了MySQL?
那确实是 你是从哪里看到的
我仔细翻了一下
发现有部分连接了MYSQL的插件
也会报这个主线程
所以就感觉是MYSQL的原因