GreyElaina
本帖最后由 克拉夫 于 2018-4-14 15:41 编辑

Minecraft-Mod-Guide

ModName:Quadrum
Lang:zh_CN
项目地址点此进入  


在这Guide已经填完的坑:

  • [x] - 初步的添加
  • [x] - 变种(variants)
  • [x] - 方块属性
  • [ ] - 定义方块和模型
  • [ ] - Blockstates(模型渲染形态)
  • [x] - 添加方块材质
  • [ ] - 实例:如何让Quadrum渲染一个半砖
  • [ ] - 使用方块的渲染形态来作为一个物品的材质
  • [ ] - 本地化
  • [ ] - 关于布尔值
  • [ ] - Quadrum-json文件格式
  • [ ] - 属性的修改&属性元素
  • [ ] - 方块-视觉效果
  • [ ] - 方块-物理属性
  • [ ] - 方块-碰撞箱
  • [ ] - 方块-粒子效果
  • [ ] - 方块-红石相关
  • [ ] - 方块-掉落属性
  • [ ] - 方块-其他属性
  • [ ] - 物品-消耗
  • [ ] - 物品-视觉效果
  • [ ] - 物品-其他属性
  • [ ] - 特殊类型-食物属性
  • [ ] - 特殊类型-挖掘等级
  • [ ] - 其他
  • [ ] - 关于该教程

缓慢行进,渐行渐远,保持决心  



这是一个兼容了以下版本的Mod:

  • Minecraft-1.7.10
  • Minecraft-1.10.2
  • Minecraft-1.11

他的用处很6B,比CustomStuff还强(咸猫如是的认为)
如果你不知道json是什么,麻烦你百度下,谢谢


如何使用Quadrum向Minecraft添加自定义物品/方块

当你将Quadrum放入mods文件夹并正常启动一次的游戏后,会在.minecraft/config文件夹下面添加一个名为"quadrum"的文件夹里面是一大堆神奇的东西,这里我用Minecraft-1.10.2这个版本来演示,我不太确定各个版本之间是否有大的差别.
这里"quadrum"目录下会出现会出现以下文件夹:


  • blocks
  • items

这两个里面,让我们先进入blocks文件夹,创建一个json文件,建议名称不要用中文,就像这样:
block1.json
ae-huoshi.json
我这里使用"newBlock.json"作为我们的新增方块json
使用例如NotePad++的代码编辑工具打开刚才新增的json,并在其里面声明以下参数:  


  1. ################################
  2. {
  3. "name": "th**ANewBlock",
  4. "creative_tab": "materials"
  5. }
  6. ################################
复制代码

PS:那些井是分割线,不要加到json里面!
其中"name"指新增方块的"unlocalizedName",就像"minecraft:stone"中的"stone"
在这里,name会变成游戏中的"quadrum:xxxxxxx"和创建文件时用的名称(不明,但是还是这样吧)
creative_tab指该方块在游戏中所属的创造模式标签栏
如果现在你启动Minecraft,应该能在材料栏看见一个方块,并且可以放在地上——尽管没有材质和模型(紫黑格子)  


创造一个"变种"(variants)

Quadrum的一个特性是"变种"(variants),它允许你在不复制/粘贴一大堆东西的情况下创建最多16个相似的方块或者物品.
(其实就是不同的metadata,这个特性被Minecraft用在改变方块的颜色,开/关,朝向等)
类似这样:  


  1. "variants": ["nickel", "glowing_gold", "ruby"]
复制代码

记得加逗号和英文半角引号,以及中括号.
然后在游戏里就像这样:  


  1. quadrum:th**ANewBlock.nickel
  2. quadrum:th**ANewBlock.glowing_gold
  3. quadrum:th**ANewBlock.ruby
复制代码


关于方块的材质添加

我们需要使用texture-info这个属性来添加这个方块的材质
这在json里是个二级属性,我们需要这样以完成对一个方块的添加.
所谓二级属性就是在"texture-info"下一行多那么三个空格而已,不要在意
例如:


  1. {
  2.     "texture-info": {
  3.         // Any sides not defined here will use the defined default texture
  4.         "front": "dirt_unity",
  5.         "back": "",
  6.         "left": "",
  7.         "right": "",
  8.         "top": "",
  9.         "bottom": ""
  10.     },
  11. }
复制代码

在这里,front指方块的前面(就是放置时朝向玩家的一面)
其他的我也说掉吧:
back:方块的后面
left:方块的左面
right:方块的右面
top:方块的顶面
bottom:方块的底面
那么,我们该怎么给该Mod添加材质呢?
我们需要这么一个mod(官方推荐最为致命):ResourceLoader
这个mod可以让Quadrum使用材质,当然,这个Mod也可以对你写的方块进行本地化(即添加zh_CN.lang或者en_US.lang)但那是后话了
装入ResourceLoader,并正常运行一次游戏,你能在.minecraft里发现一个叫做"resources"的文件夹,对,就是这个文件夹!
在该文件夹内创建一个名为"quadrum"的文件夹,并在这个文件夹里面再创建一个"texture"的文件夹,然后还得在这个文件夹里面添加这几个文件夹:


  • lang
  • item
  • block

就这些,应该够用了
你得画6张16*16的材质,分别对应方块的6个面,画好了后建议使用这个命名规则:
方块名称-六个面对应的英文.png 例如:  


  1. new_block-top.png
  2. new_block-front.png
  3. new_block-back.png
  4. new_block-left.png
  5. new_block-right.png
  6. new_block-bottom.png
复制代码

就像这样,懂了吗? 然后在对应的面的二级属性添加除了".png"的文件名(例如如果你的顶面材质的文件名是"word-top.png"那就将"word-top"填入top属性)

方块属性

以下为翻译(机翻+润色+说明),且部分在站内贴里copy过来(语法错误-MAX)  

  1. name: 方块的名字
  2. default-texture: 方块默认的材质 (该材质必须在 texture/block 文件夹中)
  3. texture-info: (上已述)
  4. mob-drops: 一个可掉落该方块的怪物列表
  5. material: 方块的材料(就是方块被打碎后所发出的声音)
  6. 支持stone, rock(圆石), wood, ground, dirt, grass, iron, 或者metal
  7. type: 方块的种类
  8. 支持的种类有,block(方块), slab(半砖), stair(楼梯), 或者 fence(栅栏)
  9. ore-dictionary: 被应用的矿物标签列表
  10. drops: 一个当该方块被破坏时,会掉落出的物品的列表. (请见下面的例子)
  11. hardness: 方块的硬度. (作为参考,普通的石头硬度是1.5F)
  12. resistance: 爆炸抗性. (作为参考,普通的石头抗性为10F)
  13. light-level: 该方块放出的光的亮度,从0到15.
  14. redstone-level: 该方块放出的红石信号强度,从0到15.
  15. burn-time: 这个方块作为燃料提供燃烧的时间.
  16. max-stack-size: 方块的最大叠加量.
  17. mining-level: 采集这个方块需要的采集等级.(脑补匠魂吧)
  18. 例子:
  19. - 羊毛: 0
  20. - 石头: 1
  21. - 铁矿: 2
  22. - 钻石: 3
  23. transparent: 方块是否透明. (使用的材质有全/半透明的像素)
  24. collision: 方块是否有碰撞箱.(是否可以被实体穿过)
  25. flammable: 方块是否可燃.
  26. soil: 方块是否支持树木/作物生长.
  27. requires-tool: 设置后,方块需要合适的工具来采集.
  28. drops-self: 该方块是否掉落本身(不像煤矿块掉落煤炭)
复制代码

这样,我们就完成了对于一个方块/物品的变种的添加.
发帖原因:因为站内搬运贴的内容有些emmm(排版,目录等),所以做了起来

更新频率:一周一次,一次两条,偶尔鸽掉



2021.12 数据,可能有更多内容Minecraft-Mod-Guide


ModName:Quadrum
Lang:zh_CN
项目地址点此进入


在这Guide已经填完的坑:


  • [x] - 初步的添加
  • [x] - 变种(variants)
  • [x] - 方块属性
  • [ ] - 定义方块和模型
  • [ ] - Blockstates(模型渲染形态)
  • [x] - 添加方块材质
  • [ ] - 实例:如何让Quadrum渲染一个半砖
  • [ ] - 使用方块的渲染形态来作为一个物品的材质
  • [ ] - 本地化
  • [ ] - 关于布尔值
  • [ ] - Quadrum-json文件格式
  • [ ] - 属性的修改&属性元素
  • [ ] - 方块-视觉效果
  • [ ] - 方块-物理属性
  • [ ] - 方块-碰撞箱
  • [ ] - 方块-粒子效果
  • [ ] - 方块-红石相关
  • [ ] - 方块-掉落属性
  • [ ] - 方块-其他属性
  • [ ] - 物品-消耗
  • [ ] - 物品-视觉效果
  • [ ] - 物品-其他属性
  • [ ] - 特殊类型-食物属性
  • [ ] - 特殊类型-挖掘等级
  • [ ] - 其他
  • [ ] - 关于该教程

缓慢行进,渐行渐远,保持决心




这是一个兼容了以下版本的Mod:


  • Minecraft-1.7.10
  • Minecraft-1.10.2
  • Minecraft-1.11

他的用处很6B,比CustomStuff还强(咸猫如是的认为)
如果你不知道json是什么,麻烦你百度下,谢谢


如何使用Quadrum向Minecraft添加自定义物品/方块


当你将Quadrum放入mods文件夹并正常启动一次的游戏后,会在.minecraft/config文件夹下面添加一个名为"quadrum"的文件夹里面是一大堆神奇的东西,这里我用Minecraft-1.10.2这个版本来演示,我不太确定各个版本之间是否有大的差别.
这里"quadrum"目录下会出现会出现以下文件夹:


  • blocks
  • items

这两个里面,让我们先进入blocks文件夹,创建一个json文件,建议名称不要用中文,就像这样:
block1.json
ae-huoshi.json
我这里使用"newBlock.json"作为我们的新增方块json
使用例如NotePad++的代码编辑工具打开刚才新增的json,并在其里面声明以下参数:


代码:

  1. ################################
  2. {
  3. "name": "th**ANewBlock",
  4. "creative_tab": "materials"
  5. }
  6. ################################

PS:那些井是分割线,不要加到json里面!
其中"name"指新增方块的"unlocalizedName",就像"minecraft:stone"中的"stone"
在这里,name会变成游戏中的"quadrum:xxxxxxx"和创建文件时用的名称(不明,但是还是这样吧)
creative_tab指该方块在游戏中所属的创造模式标签栏
如果现在你启动Minecraft,应该能在材料栏看见一个方块,并且可以放在地上——尽管没有材质和模型(紫黑格子)


创造一个"变种"(variants)


Quadrum的一个特性是"变种"(variants),它允许你在不复制/粘贴一大堆东西的情况下创建最多16个相似的方块或者物品.
(其实就是不同的metadata,这个特性被Minecraft用在改变方块的颜色,开/关,朝向等)
类似这样:


代码:

  1. "variants": ["nickel", "glowing_gold", "ruby"]

记得加逗号和英文半角引号,以及中括号.
然后在游戏里就像这样:


代码:

  1. quadrum:th**ANewBlock.nickel
  2. quadrum:th**ANewBlock.glowing_gold
  3. quadrum:th**ANewBlock.ruby



关于方块的材质添加


我们需要使用texture-info这个属性来添加这个方块的材质
这在json里是个二级属性,我们需要这样以完成对一个方块的添加.
所谓二级属性就是在"texture-info"下一行多那么三个空格而已,不要在意
例如:


代码:

  1. {
  2.     "texture-info": {
  3.   // Any sides not defined here will use the defined default texture
  4.   "front": "dirt_unity",
  5.   "back": "",
  6.   "left": "",
  7.   "right": "",
  8.   "top": "",
  9.   "bottom": ""
  10.     },
  11. }

在这里,front指方块的前面(就是放置时朝向玩家的一面)
其他的我也说掉吧:
back:方块的后面
left:方块的左面
right:方块的右面
top:方块的顶面
bottom:方块的底面
那么,我们该怎么给该Mod添加材质呢?
我们需要这么一个mod(官方推荐最为致命):ResourceLoader
这个mod可以让Quadrum使用材质,当然,这个Mod也可以对你写的方块进行本地化(即添加zh_CN.lang或者en_US.lang)但那是后话了
装入ResourceLoader,并正常运行一次游戏,你能在.minecraft里发现一个叫做"resources"的文件夹,对,就是这个文件夹!
在该文件夹内创建一个名为"quadrum"的文件夹,并在这个文件夹里面再创建一个"texture"的文件夹,然后还得在这个文件夹里面添加这几个文件夹:


  • lang
  • item
  • block

就这些,应该够用了
你得画6张16*16的材质,分别对应方块的6个面,画好了后建议使用这个命名规则:
方块名称-六个面对应的英文.png 例如:


代码:

  1. new_block-top.png
  2. new_block-front.png
  3. new_block-back.png
  4. new_block-left.png
  5. new_block-right.png
  6. new_block-bottom.png

就像这样,懂了吗? 然后在对应的面的二级属性添加除了".png"的文件名(例如如果你的顶面材质的文件名是"word-top.png"那就将"word-top"填入top属性)


方块属性


以下为翻译(机翻+润色+说明),且部分在站内贴里copy过来(语法错误-MAX)


代码:

  1. name: 方块的名字
  2. default-texture: 方块默认的材质 (该材质必须在 texture/block 文件夹中)
  3. texture-info: (上已述)
  4. mob-drops: 一个可掉落该方块的怪物列表
  5. material: 方块的材料(就是方块被打碎后所发出的声音)
  6. 支持stone, rock(圆石), wood, ground, dirt, grass, iron, 或者metal
  7. type: 方块的种类
  8. 支持的种类有,block(方块), slab(半砖), stair(楼梯), 或者 fence(栅栏)
  9. ore-dictionary: 被应用的矿物标签列表
  10. drops: 一个当该方块被破坏时,会掉落出的物品的列表. (请见下面的例子)
  11. hardness: 方块的硬度. (作为参考,普通的石头硬度是1.5F)
  12. resistance: 爆炸抗性. (作为参考,普通的石头抗性为10F)
  13. light-level: 该方块放出的光的亮度,从0到15.
  14. redstone-level: 该方块放出的红石信号强度,从0到15.
  15. burn-time: 这个方块作为燃料提供燃烧的时间.
  16. max-stack-size: 方块的最大叠加量.
  17. mining-level: 采集这个方块需要的采集等级.(脑补匠魂吧)
  18. 例子:
  19. - 羊毛: 0
  20. - 石头: 1
  21. - 铁矿: 2
  22. - 钻石: 3
  23. transparent: 方块是否透明. (使用的材质有全/半透明的像素)
  24. collision: 方块是否有碰撞箱.(是否可以被实体穿过)
  25. flammable: 方块是否可燃.
  26. soil: 方块是否支持树木/作物生长.
  27. requires-tool: 设置后,方块需要合适的工具来采集.
  28. drops-self: 该方块是否掉落本身(不像煤矿块掉落煤炭)

这样,我们就完成了对于一个方块/物品的变种的添加.
发帖原因:因为站内搬运贴的内容有些emmm(排版,目录等),所以做了起来
更新频率:一周一次,一次两条,偶尔鸽掉



zjxx

看不了是什么鬼??
另外给楼主修改了最大字体,
等楼主坑填的差不多了再评分吧。

moheng2014
汉化怎么弄 = =

AS885
然后两年过去了....

GreyElaina
建议使用CustomStuff4.
wiki翻译地址: https://github.com/CFPAOrg/customstuff4-wiki-translate-zh_cn