本帖最后由 _zZ白熊Zz_ 于 2022-7-2 00:12 编辑 
一个简单的插件,然后可以用来干掉主线程上的所有更新检查
可能和 Yum 不兼容
支持自定义过滤规则和是否只检查主线程
# 命令 & 权限
没有,没有,没有
开箱即用

因为我实在没有在主线程检查更新的插件,只好改一下配置文件让 viaversion 背锅了
# 配置文件
复制代码
针对插件的排除规则还没做完,凑合用
也就是只有 verbose, onlyMainThread, url 能用
建议用之前verbose一遍看看是哪些网址比较慢,避免误杀一些插件的验证系统之类的。
插件开源怎么连link都屏蔽啊  https://tg.pe/xqLz
欢迎 star
论坛原来屏蔽 f**k,那只能委屈一下带个错别字了
 UpdateCheck**er-0.0.1.jar
(6.25 KB, 下载次数: 192)
UpdateCheck**er-0.0.1.jar
(6.25 KB, 下载次数: 192)
 
来自群组: Inlined Lambdas
一个简单的插件,然后可以用来干掉主线程上的所有更新检查
可能和 Yum 不兼容
支持自定义过滤规则和是否只检查主线程
# 命令 & 权限
没有,没有,没有
开箱即用

因为我实在没有在主线程检查更新的插件,只好改一下配置文件让 viaversion 背锅了
# 配置文件
- # Only check traffic on main
 
- onlyMainThread: true # 是不是只在主线程检查
 
 
- # SMART_MATCH blocks all traffic from a JavaPlugin (WIP)
 
- # RULE_MATCH blocks all traffic matches rule
 
- matchMode: RULE_MATCH
 
- verbose: false # 在插件尝试检查更新的时候输出地址
 
 
- url: # 打断的更新地址,正则表达式
 
-   - "^http[s]:\\/\\/.*"
 
-   #- "^http[s]:\/\/api.spigotmc.org\/legacy\/update.*" # 下面这两条一个是spigotAPI检查更新一个是github检查更新,如果出现误伤然后你又不会调的话可以把上面那个屏蔽掉换成这两个,应该很多插件都是用的这两个
 
-   #- "^https:\/\/api.github.com\/repos\/.*\/releases[        DISCUZ_CODE_0        ]quot;
 
 
- bypassedPlugins:
 
- - PlaceHolderAPI
针对插件的排除规则还没做完,凑合用
也就是只有 verbose, onlyMainThread, url 能用
建议用之前verbose一遍看看是哪些网址比较慢,避免误杀一些插件的验证系统之类的。
欢迎 star
论坛原来屏蔽 f**k,那只能委屈一下带个错别字了
完美契合中国网络环境的插件,直接堵住所有因为插件检查更新导致开服巨慢的情况
不错的插件  收藏+1
非常棒的插件 必须支持!
MCBBS有你更精彩~
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
这个插件在我的服务器不能加载,我的服务器版本是1.12.2的paper端,服务器里面未装yum插件
我看行,干掉他们
谢谢分享
这个插件真的很有用!
在特定情况下主线程卡住 加上这个会很有用
可以取消服务器加载头颅时候向mojang请求正版头颅材质事件不,服务器禁外网ip的,拿个头总是会在主线程卡住好几秒
确实好用,我装的有yum 但好像没啥问题,开服嘎嘎快
这边建议加上域名拦截
例如 www.spigotmc.com www.songoda.org www.mc-market.org
另外希望能够添加一个设置,当有插件检查更新时艹开它的config.yml 修改检查更新的设置并提醒后台,之后强制重载此插件
例如 www.spigotmc.com www.songoda.org www.mc-market.org
另外希望能够添加一个设置,当有插件检查更新时艹开它的config.yml 修改检查更新的设置并提醒后台,之后强制重载此插件
简单粗暴哦,真的很适合在国内使用
Lorboer 发表于 2022-7-3 21:25
这个插件在我的服务器不能加载,我的服务器版本是1.12.2的paper端,服务器里面未装yum插件 ...
1. 插件只支持 Java 11 以及往上。
如果你保证是 Java 11 开服仍然无法加载,请提供日志。
Pilock 发表于 2022-7-4 16:52
可以取消服务器加载头颅时候向mojang请求正版头颅材质事件不,服务器禁外网ip的,拿个头总是会在主线程卡住 ...
你可以试试 verbose 抓取一下看看能不能抓到服务端访问 mojang 的请求,之后加到配置文件即可自动拦截。
名副其实 发表于 2022-7-5 22:45
这边建议加上域名拦截
例如 www.spigotmc.com www.songoda.org www.mc-market.org
另外希望能够添加一个设 ...
:3 让用户自己学着改配置往里面加就好了,现在预设是干掉全部走http/https的
另外好久不见
这种功能插件找了好久了,终于遇见了!
 本帖最后由 奥力給 于 2022-7-13 20:58 编辑 
希望可以添加白名单网址,这样也可以当反后门使用
希望支持Java8运行!!(应该是支持1.8的吧..)
希望可以添加白名单网址,这样也可以当反后门使用
希望支持Java8运行!!(应该是支持1.8的吧..)
非常奈斯作者很厉害
奥力給 发表于 2022-7-13 20:51
希望可以添加白名单网址,这样也可以当反后门使用
希望支持Java8运行!!(应该是支持1.8的吧..)
...
如果你想, 编译到 8 也相当容易。
但我提供的构建成品只支持 Java 11. 至于白名单规则,暂时没有打算,你可以看看正则表达式是否能够做到这种需求。
_zZ白熊Zz_ 发表于 2022-7-15 23:46
如果你想, 编译到 8 也相当容易。
但我提供的构建成品只支持 Java 11. 至于白名单规则,暂时没有打算,你 ...
好的,那我自己去反一下吧,谢谢了
正则表达式只能防住一部分,万一那些自己的服务器ip就防不住了...
很符合国内环境(
_zZ白熊Zz_ 发表于 2022-7-7 01:07
:3 让用户自己学着改配置往里面加就好了,现在预设是干掉全部走http/https的
另外好久不见 ...
https://www.mcbbs.net/thread-1363327-1-1.html
其实已经有人在问了
所以我想说的是能不能加一个拦截特定插件的所有网络请求
名副其实 发表于 2022-7-17 01:08
https://www.mcbbs.net/thread-1363327-1-1.html
其实已经有人在问了
呃呃 我记得前年有个付费插件来着 就管理插件网络的 找不到了
楼主指个明路吧!
自己琢磨了好多天还是写不出来一个排除一些网址的正则表达式!
自己琢磨了好多天还是写不出来一个排除一些网址的正则表达式!
奥力給 发表于 2022-7-19 01:58
楼主指个明路吧!
自己琢磨了好多天还是写不出来一个排除一些网址的正则表达式! ...
^((?!regexp).)*
        神乎其技!6的飞起!
谢谢大佬的插件
支持一下6666
tql,立马装上,感谢分享
终于不用再看着满屏的检查更新失败了。谢谢
我看 这是怎么做到的 牛!
奥力給 发表于 2022-7-24 07:54
那请问如果网址为www.baidu.com
该如何使用呢
^((?!(baidu.com)).)*
自己上Regexr.com 试试不就知道了。
EDIT: 测试开 `Multiline` 模式,不然无法模拟真实情况。
好吧不支持低版本,我说怎么1.7莫得效果
感谢楼主的分享
1.12.2猫端启动报错[15:27:04] [Netty Server IO #1/WARN]: org.bukkit.plugin.InvalidPluginException: Cannot find main class `io.ib67.ucf.BukkitLoader' [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:88) [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) [15:27:04] [Netty Server IO #1/WARN]:   at com.rylinaux.plugman.util.PluginUtil.load(PluginUtil.java:294) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.builtin.Plugins.lambda$null$1(Plugins.java:77) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.Client.lambda$onWithAck$1(Client.java:81) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.emitter.Emitter.emit(Emitter.java:123) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onEvent(SocketIoSocket.java:304) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoSocket.onPacket(SocketIoSocket.java:324) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$1(SocketIoClient.java:153) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.parser.IOParser$Decoder.add(IOParser.java:101) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.socketio.server.SocketIoClient.lambda$setup$2(SocketIoClient.java:161) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.emitter.Emitter.emit(Emitter.java:123) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.emit(EngineIoSocket.java:185) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.onPacket(EngineIoSocket.java:395) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.engineio.server.EngineIoSocket.lambda$setTransport$10(EngineIoSocket.java:300) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.emitter.Emitter.emit(Emitter.java:123) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onPacket(Transport.java:104) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.engineio.server.Transport.onData(Transport.java:113) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.engineio.server.transport.WebSocket.lambda$new$0(WebSocket.java:27) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.nekomaid.libs.io.socket.emitter.Emitter.emit(Emitter.java:123) [15:27:04] [Netty Server IO #1/WARN]:   at cn.apisium.netty.engineio.EngineIoHandler.channelRead0(EngineIoHandler.java:92) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.ChannelInboundHandlerAdapter.channelRead(ChannelInboundHandlerAdapter.java:86) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:163) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:645) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459) [15:27:04] [Netty Server IO #1/WARN]:   at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) [15:27:04] [Netty Server IO #1/WARN]:   at java.lang.Thread.run(Unknown Source) [15:27:04] [Netty Server IO #1/WARN]: Caused by: java.lang.ClassNotFoundException: Failed to remap class io.ib67.ucf.BukkitLoader [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:231) [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:129) [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:108) [15:27:04] [Netty Server IO #1/WARN]:   at java.lang.ClassLoader.loadClass(Unknown Source) [15:27:04] [Netty Server IO #1/WARN]:   at java.lang.ClassLoader.loadClass(Unknown Source) [15:27:04] [Netty Server IO #1/WARN]:   at java.lang.Class.forName0(Native Method) [15:27:04] [Netty Server IO #1/WARN]:   at java.lang.Class.forName(Unknown Source) [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:86) [15:27:04] [Netty Server IO #1/WARN]:   ... 49 more [15:27:04] [Netty Server IO #1/WARN]: Caused by: java.lang.IllegalArgumentException [15:27:04] [Netty Server IO #1/WARN]:   at org.objectweb.asm.ClassReader.<init>(ClassReader.java:185) [15:27:04] [Netty Server IO #1/WARN]:   at org.objectweb.asm.ClassReader.<init>(ClassReader.java:168) [15:27:04] [Netty Server IO #1/WARN]:   at org.objectweb.asm.ClassReader.<init>(ClassReader.java:439) [15:27:04] [Netty Server IO #1/WARN]:   at net.md_5.specialsource.JarRemapper.remapClassFile(JarRemapper.java:228) [15:27:04] [Netty Server IO #1/WARN]:   at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:196) [15:27:04] [Netty Server IO #1/WARN]:   ... 56 more