= 创作分享 =
你问我答
一些关于模组开发的问题
lsyy

一些关于模组开发的问题

lsyy 于 2025-1-17 21:55 ( 3天前 ) [复制链接] [只看楼主] [打印]
152 5
5RF
新手,再写一个1.20.1的Forge模组,现在添加了两个方块:钢化玻璃、钛块,但似乎都有些问题……

钢化玻璃的材质是透明的但显示黑色;钛块特别硬,而且似乎无法触发黑色科林斯青铜的动力。
具体可以看视频,注册方块的部分代码见图片

视频链接:
Minecraft Forge_ 1.20.1 - 单人游戏 2025-01-17 20-56-24.mp4

code.png (148.44 KB, 下载次数: 4)

code.png
该帖共收到 6 条回复!
QQ
尝试让钢化玻璃继承HalfTransparentBlock这个类,或者直接new HalfTransparentBlock(之前的参数),但铁块我真没看出来毛病,试试用这个:BlockBehaviour.Properties.of(Material.METAL, MaterialColor.METAL).requiresCorrectToolForDrops().strength(5.0F, 6.0F).sound(SoundType.METAL))代替复制铁块的属性?
寻找属于你的路
发表于 前天 00:44 | 只看该作者

回复 | 举报

lsyy
QQ酱81960 发表于 2025-1-19 00:44
尝试让钢化玻璃继承HalfTransparentBlock这个类,或者直接new HalfTransparentBlock(之前的参数),但铁块我 ...

谢谢大佬,但是对于第一个问题,我几乎把所有的Block改成了HalfTransparentBlock但是还是没有解决。但我发现挖掘钛块的速度似乎和空手挖铁块的速度一样,是不是因为没有设置正确的工具?该怎么设置这个呢?
发表于 前天 19:04 | 只看该作者

回复 | 举报

QQ
啊,第一个问题我这边可能无解了(我这边没有合适的透明材质方便测试...),第二个问题我研究了半天,大概明白了,要做个标签(见图)
这是石头的标签,其中需要有minecraft:mineable/pickaxe标签才能被镐头挖掘
但不知道为什么,我试了我熟悉的所有mod添加标签的方法,都没有成功的把我自己mod的方块加上这个标签,一直是空空如也你自己试着照着你的教程看看能不能加上吧
寻找属于你的路
发表于 昨天 10:17 | 只看该作者

回复 | 举报

5中生有
本帖最后由 QQ酱60332 于 2025-1-20 15:07 编辑

https://boson.v2mcdev.com/block/rendertype.html
透明方块参考下这个,或者看看原版玻璃是怎么写的

点评

万分感谢补充!我不熟悉高版本,研究标签研究两天明白后已经没有余力了...  发表于 昨天 23:29
发表于 昨天 15:06 | 只看该作者

回复 | 举报

QQ
我现在知道怎么加标签了,有两种方法都有效,当时姿势不对()
1.数据包,在模组resources文件夹下创建data/minecraft/tasg/blocks/mineable,然后在里面创建pickaxe.json,内部这样写:
{
  "replace": false,
  "values": [
    "可以被镐挖的方块id",
    "可以被镐挖的方块id2",
    "..."
  ]
}
方法2的话,可以参考简单矿石和psi的DataGenerator类,然后把相关代码补齐后,编译前,找到右侧构建菜单的
runData选项,就可以激活程序数据事件,自动生成数据包,之后正常编译即可

寻找属于你的路
发表于 昨天 23:28 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表