fgfgfgfg
本帖最后由 fgfgfgfg 于 2021-5-12 01:58 编辑

经过一次痛苦的构建环境经历之后,作为一个刚入门的菜鸟我开始编写mod,不过写mod也并不是一番风顺的,各种奇奇怪怪的问题接踵而来于是我决定把遇到的问题都收集到这个帖子里,并且(尽量)提供解决方案,也算是做做笔记了;同样的对于没有解决的问题我也会挂上来,希望路过的热心大佬看到能顺手分享分享经验;顺带一提我的开发版本是Forge 16.3,使用的IDE是Idea,参考的教程是BosonNeutrinoMinecraft中文开发者指南


这个帖子更新频率取决于我遇到bug的频率,由于我几乎没有开发经验,所以一开始这个帖子的内容会很少,不过慢慢来吧....




错误区


1.材质加载错误

2.mods.toml找不到[modid]

3.Non [a-z0-9/._-] character in path of location

4.添加lang文件后,物品仍显示注册名称

5.编写的新物品,没有在游戏中出现

6.[modid] encountered an error during the load_registeries event phrase

7.战利品表/配方表加载失败






笔记区

凡事不会先想想原版有没有类似实现,有的话就抄过来,没有的话再考虑调用方法/自己实现


1.绘画材质/建模的一点经验

2.添加物品“注释”

3.创建一个半透明的方块

4.给食物添加复数的药水效果 & 让食物清除所有药水效果

5.让物品在合成的时候损耗耐久

6.农作物

7.修改物品在GUI中/掉落物/手持时的大小和角度













清风若白
mcbbs,有你更精彩~

3TUSK
你很可能是忘了将物品添加到事件总线了

不是「物品」,是你的 DeferredRegister<Item>。这个东西内置一个事件监听器,监听 RegistryEvent.Register<Item> 事件。
不监听这个事件,当然注册不了任何物品……

q6655156501565
。。。。。。。。。

fgfgfgfg
3TUSK 发表于 2021-4-25 10:35
不是「物品」,是你的 DeferredRegister。这个东西内置一个事件监听器,监听 RegistryEvent.Register 事件 ...

感谢纠错,请问要如何标准的描述这种错误呢,我想修正一下我的文本

Mpromise
楼主加油,有一颗想做点什么的心,但是我该从哪开始=-=

我是真的服了
俺也不懂,直接厉害厉害

fgfgfgfg
本帖最后由 fgfgfgfg 于 2021-5-5 01:04 编辑
  1. //4.29(?)更新,修复了部分错误,添加了一些新文本,重排了一下版
  2. //5.2 更新,添加了 给食物添加复数的药水效果 的实现笔记,添加了我参考的教程
  3. //5.3更新,添加了 让食物清除所有药水效果 的实现笔记
  4. //5.4更新,添加了 让物品在合成的时候损耗耐久 的实现笔记   
复制代码


fgfgfgfg
5.10更新,添加了农作物的创建,更新了制作半透明方块的方法

幻梦师
有的时候(比如说我碰到过)
因为一些莫名其妙的原因,会导致lang文件的第一行不会被识别,即使写了正确的代码……
然后这时候就需要,在第一行加两个//
把代码放到第二行开始
我也不知道是为什么,反正可以解决

维勒
还行啊,这是一个循序渐进的过程

小六子鸭.
支持楼主啊!都是干活!爱了爱了

霍普森兰
干货啊!满满的干货!
楼主真是厉害,祝你学习开发顺利,水平节节高

SumCraft
像素画软件,steam有一款付费开源你的叫做Aseprite.挺好用

XIaoWs
BBS 有你更精彩!