LZ把这些更新什么的给搞成启动之后的异步好了2333
要不是有人在主线程检查更新或者下载资源,哪会有这种Mod...
本帖最后由 simon3000 于 2017-1-3 09:19 编辑
我刚刚看了看,好像JAVA的请求要不堵塞主线程比较麻烦?手动新建线程什么的,我只会js,里面异步挺容易的,一个指令后面一个callback。。。不懂JAVA→_→
问题主要是:无法得知mod的更新方式,更新源,返回内容规范,都喜欢用自己的代码我又不可能针对每个mod单独写一套逻辑,说白了就是 “我怎么知道这个mod他要怎么更新”
让人愉快 的mod 强迫症的福音 .....
每次载入后一堆的 提示更新 .... 版本不对的也提示 ..... ..这回世界安静了..
楼主太机智了,不过为什么mod更新检查会造成卡顿?非程序员群众表示不懂

更新检查需要获取指定服务器上的mod版本信息,若是这个服务器在国外,并且更新检查是在主线程上发生,就会导致游戏启动暂停(不断尝试连接服务器,直至连接失败或超时)
挖槽,吼哇,每次都要从Mods界面一个一个检查,不能改的还要手动修改配置文件,简直神烦
楼主,我看好多的配置文件能关闭更新,但是一个个去改的话比较麻烦
所以我提到了“一个个去配置文件关闭也不是简单的事情”
本帖最后由 Silent`熙 于 2017-1-3 16:00 编辑
终于有一个可以禁止检测更新的了,mod多了还会卡加载 就不知道服务器可能用
以后麻麻再也不怕我卡加载了,顺便问问LZ有意出个修复插件么

,之前给另一个大佬发好像没回应。。
指出一点可能性:请把Java升级到最新版本
层主目前的Java版本是1.8.0_31,目前最新的Java版本是1.8.0_111
给大佬献头。。
Reika系列mod大法好!
更新到最新的java到是不奔溃了,但是一直卡刚开游戏时的黑屏界面进不了游戏
拿走了

不是禁止更新类的,就是禁止两个人同时打开一个合成方块(比如神秘的奥术工作台、匠魂的合成站这种能把材料放在工作台上不掉落的合成方块)因为着引起了一些服务器bug

我以前倒是做过这类刷物品修复的,你加我Q?931920447
向虾米dalao低头
你可以把白名单的内容全部删掉,在.minecraft\nu-whitelist.txt里面
似乎这个
mod的更新检测依然无法回避?
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.net.ConnectException: Connection refused: connect
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.PlainSocketImpl.connect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.SocksSocketImpl.connect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.net.Socket.connect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.NetworkClient.doConnect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.http.HttpClient.openServer(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.http.HttpClient.openServer(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.http.HttpClient.<init>(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.http.HttpClient.New(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.http.HttpClient.New(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection$6.run(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.security.AccessController.doPrivileged(Native Method)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.security.AccessController.doPrivileged(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection.access$200(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection$9.run(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.security.AccessController.doPrivileged(Native Method)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at java.security.AccessController.doPrivileged(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at rouletteores.handlers.UpdateNotification.getNotification(UpdateNotification.java:128)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at rouletteores.handlers.UpdateNotification.onPlayerLogin(UpdateNotification.java:35)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.eventhandler.ASMEventHandler_191_UpdateNotification_onPlayerLogin_PlayerLoggedInEvent.invoke(.dynamic)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:54)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.eventhandler.EventBus.post(EventBus.java:140)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.FMLCommonHandler.firePlayerLoggedIn(FMLCommonHandler.java:550)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.server.management.ServerConfigurationManager.initializeConnectionToPlayer(ServerConfigurationManager.java:180)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeServerSideConnection(NetworkDispatcher.java:190)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.handshake.NetworkDispatcher.completeHandshake(NetworkDispatcher.java:463)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:17)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.internal.HandshakeCompletionHandler.channelRead0(HandshakeCompletionHandler.java:11)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:98)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelHandlerContext.invokeChannelRead(DefaultChannelHandlerContext.java:337)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelHandlerContext.fireChannelRead(DefaultChannelHandlerContext.java:323)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:785)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:169)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:77)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at fastcraft.at.a(F:978)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at fastcraft.H.aq(F:36)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:396)
- [16:33:23] [Server thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685)
复制代码
|
这段日志就说明了已经阻止了,这是连接被拒绝的异常,原因是被我重定向了
啊……这样啊,谢谢了

真的非常实用,大型整合包不在卡加载!
本帖最后由 wudi980238234 于 2017-2-2 22:05 编辑
很棒的MOD.谢谢dalao. 我在使用中发现了一个问题,烦请您看一下。
我经测试发现会禁止某些正常引用网络地址的Mod访问外链,从而导致该Mod无法正常工作。比如
Better Records,这个Mod的功能是可以将网络上的外链音频文件刻录成唱片从游戏中播放。如果在服务器中使用时,因为每个玩家使用的音乐外链不甚相同所以NonUpdate的白名单系统不能发挥应有的作用,onlyPreventMainThread设置为true后检查控制台发现NonUpdate依旧拦截下载音频的操作。
我的建议是对应此类Mod添加一个Mod名字的白名单。写入白名单中的Mod不受NonUpdate的拦截重定向。
onlyPreventMainThread设为true之后不应该有这样的现象,可能是个bug,我等会测试一下
虾虾虾虾虾米女装
能复现一下onlyPreventMainThread=true下被阻止下载歌曲的情况,然后把日志给我么 /logs/fml-client-latest.log
可怕,装了这个mod闪退

请更新到较新的Java8,本mod基于8u102开发
请问下载歌曲的网址域名是诸如7xof08.com1.z0.glb.clouddn.com之类?可以加新建立的反馈交流群(450692792)来持续解决这个问题
表示曾经启动过一个客户端,200s+
本帖最后由 wangxinghan24 于 2017-5-4 17:29 编辑
看起来不错
没加这个MOD开启用了39.03秒加了之后45.32
如果你觉得本mod会拉低启动速度你大可不用,源代码摆在那里懂的人自然懂,在没有使用JMC下的性能测试我不觉得有什么意义,我不太能理解你想表达什么
建议将127.0.0.1改为0.0.0.0。
因为127.0.0.1会有个超时时间,超时后才结束。
而写成0.0.0.0几乎是立刻被结束。
你测试一下有几十个MOD时,区别会很明显
这mod能阻止虚无的检查更新么