奥力給
本帖最后由 奥力給 于 2022-8-12 00:50 编辑

[线程管理] 插件 PermissionsEx 在主线程进行网络操作 服务器处于停止状态...
因为某些已知的原因,PEX在开服中会自动检测更新,但是不支持低版本PEX检测
所以说造成了主线程卡顿(这个按理说不应该写在主线程吧)
所以想恳请各位大佬帮忙整出源码自行构建
或者在下方贴出无更新和数据报告的版本
(自己整的因为没有库导致无法编译)
若有限制无法完成,可以私信解决..
插件会在开服后的二十分钟内
和十二点附近时间段进行“网络请求”
不确定是YUM误报还是隐藏较深
源文件:
[权限]PermissionsEx.jar (707.36 KB, 下载次数: 4)

Thehrz
https://github.com/PEXPlugins/PermissionsEx

这是 PermissionsEx 的开源地址

奥力給
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 的已 ...

服务器内已经存在数据和大致框架搭建完毕了
现在就算是可以改权限插件,也未必太匆忙
我还是尽量解决一下现在的问题吧

Thehrz
奥力給 发表于 2022-8-11 23:05
服务器内已经存在数据和大致框架搭建完毕了
现在就算是可以改权限插件,也未必太匆忙
我还是尽量解决一下 ...

除了这个YUM的提示 此插件检查更新时有无提示?

我似乎没有找到相关网络请求操作

奥力給
Thehrz 发表于 2022-8-11 23:09
除了这个YUM的提示 此插件检查更新时有无提示?

我似乎没有找到相关网络请求操作

无提示,我去上传一下源文件准不会是数据库报的请求!?

奥力給
Thehrz 发表于 2022-8-11 23:09
除了这个YUM的提示 此插件检查更新时有无提示?

我似乎没有找到相关网络请求操作

ru.tehkode.libs.net 这个里面有个更新检测
希望可以整出来码子和类库
实在受不了服务器瞬卡了...

Thehrz
奥力給 发表于 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无法使用,所以说只能用这个版本了
有什么好的解决方法吗

Thehrz
奥力給 发表于 2022-8-12 08:25
因为我这边是1.8版本
新版的PEX无法使用,所以说只能用这个版本了
有什么好的解决方法吗 ...

PermissionsEx.jar (692.75 KB, 下载次数: 3)

测试一下

我使用 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 在主线程进行网络操作 服务器处于停止状态...
分别在开服的时候和开服之后进玩家的时候都提示
然后服务器主线程就卡了

Thehrz
奥力給 发表于 2022-8-12 19:02
不行,YUM还是提示这个
[19:02:10 INFO]: [Yum] [线程管理] 插件 PermissionsEx 在主线程进行网络操作 服 ...

PermissionsEx 有无提示?

奥力給
Thehrz 发表于 2022-8-12 19:10
PermissionsEx 有无提示?

PermissionsEx自始至终都不会出现任何提示只有在服务器瞬卡的时候,一看后台
就只有YUM这句话,没报错

Thehrz
奥力給 发表于 2022-8-12 19:12
PermissionsEx自始至终都不会出现任何提示只有在服务器瞬卡的时候,一看后台
就只有YUM这句话,没报错
...

诡异了

你不会是使用的YUM热加载的PermissionsEx?

奥力給
Thehrz 发表于 2022-8-12 19:15
诡异了

你不会是使用的YUM热加载的PermissionsEx?

不是,我也怕这样
我专门重启了一下

Thehrz
奥力給 发表于 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

开着的,但是只显示这一行

Thehrz
奥力給 发表于 2022-8-12 22:57
#                                                                                 是否开启
Enable: ...

???
我完全无法理解


现在PermissionsEx 就剩一个从Mojang API获取玩家信息的一个网络请求了

没仔细看 但这个请求不是在主线程进行的

我有理由怀疑是YUM误报

奥力給
Thehrz 发表于 2022-8-12 23:02
???
我完全无法理解

他那个Mojang API有用么
我这个是离线服
如果没用的话也删了试试

Thehrz
奥力給 发表于 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弹的警告

Thehrz
奥力給 发表于 2022-8-12 23:23
这个指令是转换离线服到正版服用的
对我来说没什么用,删了试试?

/pex report 与 /pex convert 命令将失效

PermissionsEx.jar (689.6 KB, 下载次数: 3)

如果还是不行 那必然是 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 在主线程进行网络操作 服务器处于停止状态...

Thehrz
奥力給 发表于 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 00:25
我这边一样会提示,甚至因为这个蹦端了

这不是 PermissionsEx 的问题

删除 ./usercache.json

奥力給
Thehrz 发表于 2022-8-14 14:28
这不是 PermissionsEx 的问题

删除 ./usercache.json

我这边看了一下
好像是MYSQL问题
导致的YUM误报
毕竟MYSQL也算是网络访问吧

大佬能看看PEX的MYSQL优化如何吗
或者是频繁访问导致的问题...

Thehrz
奥力給 发表于 2022-8-14 21:37
我这边看了一下
好像是MYSQL问题
导致的YUM误报

你配置了MySQL?

那确实是 你是从哪里看到的

那这就麻烦了

奥力給
Thehrz 发表于 2022-8-14 21:50
你配置了MySQL?

那确实是 你是从哪里看到的

我仔细翻了一下
发现有部分连接了MYSQL的插件
也会报这个主线程
所以就感觉是MYSQL的原因

Thehrz
奥力給 发表于 2022-8-14 23:01
我仔细翻了一下
发现有部分连接了MYSQL的插件
也会报这个主线程

那这就难办了

一般解决这种问题都是做连接池