[已解决]Mod加入服务器后,客户端无法进入服务器 - 编程开发 - Minecraft(我的世界)中文论坛 -.htm

[已解决]Mod加入服务器后,客户端无法进入服务器 - 编程开发 - Minecraft(我的世界)中文论坛 -

Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 131|回复: 0
打印 上一主题 下一主题

[Mod开发问题] [已解决]Mod加入服务器后,客户端无法进入服务器

[复制链接]
方块大师 当前离线
积分
778
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2014-12-5
查看详细资料

来自:未知地域

跳转到指定楼层
楼主
发表于 2023-10-26 12:07:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编程提问
API类型:Forge
对应游戏版本:1.20.1

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 方块大师 于 2023-10-27 16:51 编辑

新手第一个Mod,这个mod能够在客户端Client正常运行,没有任何报错,但是在尝试run Server并且尝试从Client端登入时就会连接失败。
客户端会提示:
Connection Lost: Internal Exception: io.netty.handler.codec.DecoderException:io.netty.handler.codec.EncoderException:java.io.UTFDataFormat Exception:malformed input around byte 94
服务端以及客户端本身没有任何报错,非常奇怪
排查过了并不是网络问题,只要去掉这个mod就能够正常连入服务器。
mod的主要内容包括一些自定义的物品,各自有物品类,一个自定义方块,有对应的方块实体类,Screen类,Menu类,以及json的Datagen相关的类。

在Recipe的toNetwork方法里,不能直接用pRecipe.inputItem,这样会导致只有客户端能够成功运行mod而服务器不行。需要额外定义getIngredients方法。因为这个东西是mojang的锅,不会有任何Log或者crash report,只有客户端进入的那一点提示。
@Override
public void toNetwork(FriendlyByteBuf pBuffer, EvolveAnvilRecipe pRecipe) {
    //写入,以及缓冲区
    pBuffer.writeInt(pRecipe.getIngredients().size());
    for (Ingredient ingredient : pRecipe.getIngredients()) {
        ingredient.toNetwork(pBuffer);
    }
    pBuffer.writeItemStack(pRecipe.getResultItem(null), false);

}


帖子永久链接: 

Minecraft中文论坛 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖若有内容转载自其它媒体,不代表本站赞同其观点和对其真实性负责
6、若本帖涉及任何版权问题,请立即告知本站,本站将及时予以删除并致以最深的歉意
7、Minecraft(我的世界)中文论坛管理员和版主有权不事先通知发贴者而删除本文

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2023-11-4 20:43 , Processed in 0.645503 second(s), Total 15, Slave 14 queries, Release: Build.2023.10.20 1503, Gzip On, Redis On.

"Minecraft"以及"我的世界"为美国微软公司的商标 本站与微软公司没有从属关系

© 2010-2023 我的世界中文论坛 版权所有 本站内原创内容版权属于其原创作者,除作者或版规特别声明外未经许可不得转载