本帖最后由 lona 于 2019-3-14 03:12 编辑
【描述】 1.本插件(mod,服务端mod)设计用于给服务器提供最基本的云ban和反作弊功能 2.开源:不再开源 3.支持各种版本和各种服务端 支持服务端:【CatServer】【CraftBukkit】【Spigot】【PaperSpigot】【Cauldron】【KCauldron】【Sponge】【BungeeCord】 支持MC版本:1.7.10 1.8.x 1.9.x 1.10.x 1.11.x 1.12.x 支持windows版本:windows7 windows8 windows10 (x86&amd64) 4.支持纯服务端模式(该模式下会阻止所有forge客户端) 5.支持多种信息摘要算法:可选择MD5 SHA-256 SHA-384 SHA-512进行文件校验 6.支持多种平台:服务端可在BSD,linux,windows,mac等平台运行 7.入服第一次校验时玩家无法使用鼠标和键盘进行移动
8.暂时不支持面板服已经网易服(请确保客户端和服务端都能使用jvm args) |
|
|
【使用方法】
2.在jvm参数中加入-javaagent:${path-to-bootstrap}=client 2.在jvm参数中加入-javaagent:${path-to-bootstrap}=server
3.将对应版本实现放入plugins文件夹中
4.启动服务端并根据配置文件进行配置
二.bungeecord代理端安装教程
1.将解压的bootstrap放入适当路径
2.在jvm参数中加入-javaagent:${path-to-bootstrap}=server
3.将对应版本实现放入plugins文件夹中
4.启动服务端并根据配置文件进行配置
三.sponge服务端安装教程
1.将解压的bootstrap放入适当路径
2.在jvm参数中加入-javaagent:${path-to-bootstrap}=server
3.将对应版本实现放入mods文件夹中
4.启动服务端并根据配置文件进行配置
四.注意
1.mcbbs特供版不支持自动更新
2.如有任何bug请通过邮件或者qq联系作者,论坛私聊一律不回复
以下是旧版安装方法(0.8.0及以下):
1.该jar文件既是forge mod又是bukkit插件! 2.在客户端mods文件夹下的LiteAntiCheat文件夹中找到mdlist.json 3.在服务端mods文件夹下建立名为LiteAntiCheat的文件夹 4.将mdlist.json文件复制到服务端mods/LiteAntiCheat/目录下 2.在服务端plugins文件夹下建立名为LiteAntiCheat的文件夹 3.将mdlist.json文件复制到服务端plugins/LiteAntiCheat/目录下
4.将插件放入服务端plugins文件夹下
|
|
|
【下载】 如欲获取最新信息请加入讨论组
由于文件下载大小限制,不再直接上传至论坛 |
|
|
【注意事项】 2.使用本软件之前请遵循EULA 3.LiteAntiCheat≠LonaAntiCheat 4.关于版本后缀说明: alpha:未完全测试,功能不完善且可能存在bug beta:已完全测试,功能不完善且可能存在bug RC:功能接近完善且无明显bug release:完善且稳定 EX.FAQ Q:它支持哪些平台 A:已测试平台有ArchLinux,Ubuntu,Windows 10 Q:能够防护哪些作弊? A:普通的作弊mod和作弊端 Q:不能防护哪些作弊 A:很多,例如[注入式外挂****],又例如[hook IO类外挂] Q:如何用LiteAntiCheat防护以上类型的外挂 A:等100年也不会有滴,除非**** Q:什么情况会出现玩家依然能使用作弊mod A:LiteAntiCheat被破解的时候 Q:我为什么要用这个反作弊插件/mod A:因为你***************,别无选择 Q:为什么叫LiteAntiCheat A:因为作者英文不好,Anticheat不会写,只会写AntiCheat |
|
|
|
【开发进度】 1.支持sponge-已完成 2.支持bukkit-已完成 3.支持UniBan-未完成 4.主动破解侦测-已完成 5.玩家屏幕截图-已完成(MCBBS版不提供) 7.支持1.7.10-已完成 8-支持1.6.4-已完成 9-支持1.5.2-未完成 10-支持1.4.6-未完成 11-获取玩家客户端信息(CPU型号&机器码)-已完成(MCBBS版不提供) *.有待反馈 *1.可阻止所有forge客户端加入服务器(仅支持实现bukkitAPI的服务端)-已完成 *2.校验时锁定-已完成 |
|
|
|
【配置文件】 {"configVersion":"0.5-Beta","MDMethod":"MD5","kickMessage":"LiteAntiCheat-${playerName}-文件校验异常","timeoutMessage":"LiteAntiCheat-${playerName}-校验超时","timeout":10,"autoGenerateAcceptableFileList":true,"allowForgeClient":true,"verificationWaitingMessage":"正在校验客户端文件,请等待..."} 剩下的功能自己猜 |
|
|
|
【更新日志】
0.8.1-Beta:修复各种bug,平滑更换架构,为支持linux客户端做准备 0.8.0-Beta:开放各种受限功能,修复一些bug,新增更多bug 0.7.1-Beta:添加32位客户端支持 0.7.0-Beta:添加CPU GPU 内存 操作系统版本 操作系统构建号 主板序列号 BIOS序列号 硬盘序列号 机器码获取功能(需要accessCode,为保护隐私,MCBBS版只能获取CPU型号和机器码,与此同时,为了让玩家有多次机会,机器码在32位java和64位java下是不同的) 0.6.3-Beta:修复重复多次读写文件造成的内存占用过大问题(偷懒终被制裁) 0.6.2-Beta:修复中文路径等诸多导致报错和行为错误的问题 2018年11月21日19:43:00:移除不稳定本地反过检测功能,修复各种bug 2018年10月29日12:36:21-java本地化接口设计完成,使用OD进行反调试测试 |
|
|
|
【季度更新日程】 <催更者死> 悄悄话:每50下载,提供下一次更新 18年冬季 1.vape检测 2.native communication protocol support 19年春季 1.对8种过检测方法进行检测 2.玩家机器信息完整采集 |
|
|
|
【LiteAntiCheat-破解指南】
过hook检测:CreateFile内存下断可找到检测函数,jmp到ret即可(hook检测不检测jni函数) 过机器序列号封禁:wmic(自己伪造个这名字的软件就行) 过虚拟机检测:wmic,注册表(不检测qemu和vbox)
过客户端截图:hook相关jni函数 过任意native功能:hook jni函数 最简单的破解方法:请找到SimpleProtocol并破解它 |
|
|
【原创声明】 本插件除了公开免费使用的各种编程语言常用库,各操作系统源代码,各语言编译器套件源码,各种编程语言引擎源码,各minecraft服务端源码,forge源代码,bungeecord源代码等,其他代码均为原创,不存在抄袭等行为 |
|
|
2021.12 数据,可能有更多内容
【描述】1.本插件(mod,服务端mod)设计用于给服务器提供最基本的云ban和反作弊功能2.开源:不再开源3.支持各种版本和各种服务端 支持服务端:【CatServer】【CraftBukkit】【Spigot】【PaperSpigot】【Cauldron】【KCauldron】【Sponge】【BungeeCord】 支持MC版本:1.7.10 1.8.x 1.9.x 1.10.x 1.11.x 1.12.x 支持windows版本:windows7 windows8 windows10 (x86&amd64)4.支持纯服务端模式(该模式下会阻止所有forge客户端)5.支持多种信息摘要算法:可选择MD5 SHA-256 SHA-384 SHA-512进行文件校验6.支持多种平台:服务端可在BSD,linux,windows,mac等平台运行7.入服第一次校验时玩家无法使用鼠标和键盘进行移动
8.暂时不支持面板服已经网易服(请确保客户端和服务端都能使用jvm args) |
|
|
【使用方法】
零.客户端安装教程 1.将解压的bootstrap放入适当路径 2.在jvm参数中加入-javaagent:${path-to-bootstrap}=client 3.将对应版本实现放入mods文件夹中 4.启动游戏并查看配置文件,根据需求进行各种配置一.bukkit服务端安装教程 1.将解压的bootstrap放入适当路径 2.在jvm参数中加入-javaagent:${path-to-bootstrap}=server
3.将对应版本实现放入plugins文件夹中
4.启动服务端并根据配置文件进行配置
二.bungeecord代理端安装教程
1.将解压的bootstrap放入适当路径
2.在jvm参数中加入-javaagent:${path-to-bootstrap}=server
3.将对应版本实现放入plugins文件夹中
4.启动服务端并根据配置文件进行配置
三.sponge服务端安装教程
1.将解压的bootstrap放入适当路径
2.在jvm参数中加入-javaagent:${path-to-bootstrap}=server
3.将对应版本实现放入mods文件夹中
4.启动服务端并根据配置文件进行配置
四.注意
1.mcbbs特供版不支持自动更新
2.如有任何bug请通过邮件或者qq联系作者,论坛私聊一律不回复
以下是旧版安装方法(0.8.0及以下):
零.注意 1.该jar文件既是forge mod又是bukkit插件! 2.请禁止用户名为client的玩家加入服务器!一.sponge服务端安装方法 1.在客户端mods文件夹中放入下载的mod 2.在客户端mods文件夹下的LiteAntiCheat文件夹中找到mdlist.json 3.在服务端mods文件夹下建立名为LiteAntiCheat的文件夹 4.将mdlist.json文件复制到服务端mods/LiteAntiCheat/目录下 5.将mod放入服务端mods文件夹下二.bukkit服务端安装方法 1.同sponge步骤1-2 2.在服务端plugins文件夹下建立名为LiteAntiCheat的文件夹 3.将mdlist.json文件复制到服务端plugins/LiteAntiCheat/目录下
4.将插件放入服务端plugins文件夹下
|
|
|
| 【注意事项】1.请勿在未使用之前评分2.使用本软件之前请遵循EULA3.LiteAntiCheat≠LonaAntiCheat4.关于版本后缀说明: alpha:未完全测试,功能不完善且可能存在bug beta:已完全测试,功能不完善且可能存在bug RC:功能接近完善且无明显bug release:完善且稳定EX.FAQ Q:它支持哪些平台 A:已测试平台有ArchLinux,Ubuntu,Windows 10 Q:能够防护哪些作弊? A:普通的作弊mod和作弊端 Q:不能防护哪些作弊 A:很多,例如[注入式外挂****],又例如[hook IO类外挂] Q:如何用LiteAntiCheat防护以上类型的外挂 A:等100年也不会有滴,除非**** Q:什么情况会出现玩家依然能使用作弊mod A:LiteAntiCheat被破解的时候 Q:我为什么要用这个反作弊插件/mod A:因为你***************,别无选择 Q:为什么叫LiteAntiCheat A:因为作者英文不好,Anticheat不会写,只会写AntiCheat |
|
|
| 【开发进度】1.支持sponge-已完成2.支持bukkit-已完成3.支持UniBan-未完成4.主动破解侦测-已完成5.玩家屏幕截图-已完成(MCBBS版不提供)7.支持1.7.10-已完成8-支持1.6.4-已完成9-支持1.5.2-未完成10-支持1.4.6-未完成11-获取玩家客户端信息(CPU型号&机器码)-已完成(MCBBS版不提供)*.有待反馈*1.可阻止所有forge客户端加入服务器(仅支持实现bukkitAPI的服务端)-已完成*2.校验时锁定-已完成 |
|
|
| 【配置文件】{"configVersion":"0.5-Beta","MDMethod":"MD5","kickMessage":"LiteAntiCheat-${playerName}-文件校验异常","timeoutMessage":"LiteAntiCheat-${playerName}-校验超时","timeout":10,"autoGenerateAcceptableFileList":true,"allowForgeClient":true,"verificationWaitingMessage":"正在校验客户端文件,请等待..."}剩下的功能自己猜 |
|
|
【更新日志】
0.8.1-Beta:修复各种bug,平滑更换架构,为支持linux客户端做准备0.8.0-Beta:开放各种受限功能,修复一些bug,新增更多bug0.7.1-Beta:添加32位客户端支持0.7.0-Beta:添加CPU GPU 内存 操作系统版本 操作系统构建号 主板序列号 BIOS序列号 硬盘序列号 机器码获取功能(需要accessCode,为保护隐私,MCBBS版只能获取CPU型号和机器码,与此同时,为了让玩家有多次机会,机器码在32位java和64位java下是不同的)0.6.3-Beta:修复重复多次读写文件造成的内存占用过大问题(偷懒终被制裁)0.6.2-Beta:修复中文路径等诸多导致报错和行为错误的问题2018年11月21日19:43:00:移除不稳定本地反过检测功能,修复各种bug2018年10月29日12:36:21-java本地化接口设计完成,使用OD进行反调试测试 |
|
|
| 【季度更新日程】<催更者死>悄悄话:每50下载,提供下一次更新18年冬季1.vape检测2.native communication protocol support19年春季1.对8种过检测方法进行检测2.玩家机器信息完整采集 |
|
|
【LiteAntiCheat-破解指南】
0.8.x及以下版本破解方法: 过文件校验:CreateFile 过hook检测:CreateFile内存下断可找到检测函数,jmp到ret即可(hook检测不检测jni函数) 过机器序列号封禁:wmic(自己伪造个这名字的软件就行) 过反调试:自己看加密与解密 过虚拟机检测:wmic,注册表(不检测qemu和vbox)
过客户端截图:hook相关jni函数 过任意native功能:hook jni函数提示: 编译器:gcc-8.2.0 最简单的破解方法:请找到SimpleProtocol并破解它指南更新日期: 2019年03月07日 |
|
|
| 【原创声明】本插件除了公开免费使用的各种编程语言常用库,各操作系统源代码,各语言编译器套件源码,各种编程语言引擎源码,各minecraft服务端源码,forge源代码,bungeecord源代码等,其他代码均为原创,不存在抄袭等行为 |
|
|
LONA的反作弊! 社保
EULA警告
终于等到一个新反作弊了,之前都弃坑了,支持一下
支持原创的反作弊系统
希望支持bukkit~
终于等到你~
前排支持

终于等到你 还好我没放弃
支持!(翻着源码(唉?我要干嘛?))
支持大佬,刚好在为sponge反作弊的事情发愁
本帖最后由 Lugh 于 2018-10-26 10:31 编辑
启动时崩溃,我已经把其中报错的其他的mod都移掉试过了,把反作弊移除后,其他mod移入也能照常开服并进入。qq980813561
forge-1.12.2-14.23.4.2705-universal
spongeforge-1.12.2-2705-7.1.0-BETA-3481
新的反作弊 支持原创
哦,多么优秀的插件,让我瞧瞧~太棒了!
支持下Lona大佬的作品
我检查了这个log,没有发现LiteAC造成的问题,请你检查安装是否正确。
耽误作者时间了,是我的服务端出了问题,抛弃了重新整合就好了。服务端被其他不兼容的mod玄学损坏了。
没事。。。收到反馈我挺高兴(虽然是不好的反馈。。。)
请问将来会支持1710么
希望等到1.7.10和防注入式
装上mod找了半天。。 配置文件在哪。。、
mod文件夹里生成的LiteAntiCheat文件夹 在哪。。我这装了为啥没任何效果呢。。
支持XP系统吗? 我电脑比较老旧想测试一下
0.4.0版本不会自动创建LiteAntiCheat文件夹 0.3.0没有这个问题,希望修复下。
使用游戏版本1.12.2 forge版本为2768
lona大佬赛高
我诈尸了
你这个是不是 Ymer的高级版本?
支持nana(娜娜)

感谢楼主,感谢PCD。

LonaAntiCheat
asdsdadasdsa
大萨达撒大所多撒多几款比较快
这是一个很好反作弊插件,可以代替ymer
本帖最后由 hjw_hjw 于 2018-11-23 14:12 编辑
楼主,我发现一个问题,貌似是bug.
昨天还好好的,今天我一开客户端测试服务器的时候发现一直提示文件异常。
- 我从客户端重新拷贝了多次modlist,但问题还是不能解决。
- [14:06:53] [Netty Server IO #3/ERROR] [FML]: There was a critical exception handling a packet on channel LiteAntiCheat
- java.lang.IllegalStateException: java.io.EOFException
- at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:408) ~[minecraft_server.1.12.2.jar:?]
- at lona.java.minecraft.liteanticheat.network.packet.client.ReplyModsMDPacket.<init>(ReplyModsMDPacket.java:27) ~[ReplyModsMDPacket.class:?]
- at lona.java.minecraft.liteanticheat.network.SimpleProtocol.sink(SimpleProtocol.java:34) ~[SimpleProtocol.class:?]
- at lona.java.minecraft.liteanticheat.core.server.Server.onDataIncoming(Server.java:116) ~[Server.class:?]
- at lona.java.minecraft.liteanticheat.forge.server.ServerProxy.onCustomPacketIncoming(ServerProxy.java:65) ~[ServerProxy.class:?]
- at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_92_ServerProxy_onCustomPacketIncoming_ServerCustomPacketEvent.invoke(.dynamic) ~[?:?]
- at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
- at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:682) ~[EventBus.class:?]
- at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:639) ~[EventBus.class:?]
- at net.minecraftforge.fml.common.network.FMLEventChannel.fireRead(FMLEventChannel.java:130) ~[FMLEventChannel.class:?]
- at net.minecraftforge.fml.common.network.NetworkEventFiringHandler.channelRead0(NetworkEventFiringHandler.java:51) ~[NetworkEventFiringHandler.class:?]
- at net.minecraftforge.fml.common.network.NetworkEventFiringHandler.channelRead0(NetworkEventFiringHandler.java:39) ~[NetworkEventFiringHandler.class:?]
- at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) ~[minecraft_server.1.12.2.jar:?]
- at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:274) ~[minecraft_server.1.12.2.jar:?]
- at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:99) [FMLProxyPacket.class:?]
- at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:147) [gw.class:?]
- at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:49) [gw.class:?]
- at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
- at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
- at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:264) [NetworkDispatcher.class:?]
- at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:72) [NetworkDispatcher.class:?]
- at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:280) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:396) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:248) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
- at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:624) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:559) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:476) [minecraft_server.1.12.2.jar:?]
- at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438) [minecraft_server.1.12.2.jar:?]
- at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) [minecraft_server.1.12.2.jar:?]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
- Caused by: java.io.EOFException
- at java.io.DataInputStream.readUnsignedShort(Unknown Source) ~[?:1.8.0_181]
- at java.io.DataInputStream.readUTF(Unknown Source) ~[?:1.8.0_181]
- at java.io.DataInputStream.readUTF(Unknown Source) ~[?:1.8.0_181]
- at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:406) ~[minecraft_server.1.12.2.jar:?]
- ... 70 more
复制代码
还有些问题
FoamFix-Anarchy 貌似有冲突
然后.... 从0.4换到0.6莫名其妙的就好了,重启后又不行了,一直提示检测异常
0.5~0.6以下进服后直接卡死
感谢更新.
感谢分享 支持原创
本帖最后由 hjw_hjw 于 2018-11-24 16:14 编辑
楼主,新版本客户端一开到大半就崩了。
然后config里的版本号依然是0.6-beta
楼主,客户端崩溃。
因看不懂,所以只要提交了。

当时的情况是:读条的时候内存瞬间满格。(游戏分配的内存)
本帖最后由 hjw_hjw 于 2018-11-25 03:26 编辑
不是绝对值,因为我刚才客户端启动成功了。将本地拓展功能的汉字全部删掉以后就成功启动了。
你的mod的大小能说一下吗,因为它生成校验文件的时候是全并发的,所以内存占用可能较大。。。
本帖最后由 hjw_hjw 于 2018-11-25 03:34 编辑
口袋妖怪mod(321MB)
我这边测试成功了,可以进入服务器后检测正常。
进去的时候地形会刷不出来(持续3s左右)另外进去的时候会时常连接失败,提示:A fatal error has occurred,this connection is terminated
内存占用过大的问题已经解决了,不过连接失败的原因我还不清楚
连接失败,提示这个。
- [06:32:59] [Netty Server IO #3/ERROR] [FML]: There was a critical exception handling a packet on channel LiteAntiCheat
- java.lang.IllegalStateException: java.io.EOFException
- at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:408) ~[minecraft_server.1.12.2.jar:?]
- at lona.java.minecraft.liteanticheat.core.network.packet.client.ReplyModsMDPacket.<init>(ReplyModsMDPacket.java:27) ~[ReplyModsMDPacket.class:?]
- at lona.java.minecraft.liteanticheat.core.network.SimpleProtocol.sink(SimpleProtocol.java:34) ~[SimpleProtocol.class:?]
- at lona.java.minecraft.liteanticheat.core.server.Server.onDataIncoming(Server.java:123) ~[Server.class:?]
- at lona.java.minecraft.liteanticheat.forge.server.ServerProxy.onCustomPacketIncoming(ServerProxy.java:60) ~[ServerProxy.class:?]
- at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_90_ServerProxy_onCustomPacketIncoming_ServerCustomPacketEvent.invoke(.dynamic) ~[?:?]
- at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
- at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:682) ~[EventBus.class:?]
- at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:639) ~[EventBus.class:?]
- at net.minecraftforge.fml.common.network.FMLEventChannel.fireRead(FMLEventChannel.java:130) ~[FMLEventChannel.class:?]
- at net.minecraftforge.fml.common.network.NetworkEventFiringHandler.channelRead0(NetworkEventFiringHandler.java:51) ~[NetworkEventFiringHandler.class:?]
- at net.minecraftforge.fml.common.network.NetworkEventFiringHandler.channelRead0(NetworkEventFiringHandler.java:39) ~[NetworkEventFiringHandler.class:?]
- at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) ~[SimpleChannelInboundHandler.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[AbstractChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) ~[DefaultChannelPipeline$HeadContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[AbstractChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) ~[DefaultChannelPipeline.class:?]
- at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:274) ~[EmbeddedChannel.class:?]
- at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:99) [FMLProxyPacket.class:?]
- at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:147) [gw.class:?]
- at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:49) [gw.class:?]
- at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
- at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:452) [NetworkDispatcher.class:?]
- at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:264) [NetworkDispatcher.class:?]
- at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:72) [NetworkDispatcher.class:?]
- at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
- at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
- at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
- at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
- at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
- at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293) [ByteToMessageDecoder.class:?]
- at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267) [ByteToMessageDecoder.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
- at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [MessageToMessageDecoder.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
- at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:287) [IdleStateHandler.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334) [DefaultChannelPipeline$HeadContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:?]
- at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926) [DefaultChannelPipeline.class:?]
- at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134) [AbstractNioByteChannel$NioByteUnsafe.class:?]
- at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:624) [NioEventLoop.class:?]
- at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:559) [NioEventLoop.class:?]
- at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:476) [NioEventLoop.class:?]
- at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438) [NioEventLoop.class:?]
- at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858) [SingleThreadEventExecutor$5.class:?]
- at java.lang.Thread.run(Unknown Source) [?:1.8.0_181]
- Caused by: java.io.EOFException
- at java.io.DataInputStream.readUnsignedShort(Unknown Source) ~[?:1.8.0_181]
- at java.io.DataInputStream.readUTF(Unknown Source) ~[?:1.8.0_181]
- at java.io.DataInputStream.readUTF(Unknown Source) ~[?:1.8.0_181]
- at com.google.common.io.ByteStreams$ByteArrayDataInputStream.readUTF(ByteStreams.java:406) ~[minecraft_server.1.12.2.jar:?]
- ... 68 more
- [06:32:59] [Netty Server IO #3/ERROR] [FML]: Network Disconnect: A fatal error has occurred, this connection is terminated
复制代码
连接失败以及OutOfMemory的问题在0.6.5-Beta得到了解决,你可以试试