教程正文
-准备-基础资源包(可被识别并运行的)如果不会请[点击此处]游戏主体(1.13及以上)软件---BlockBench[Download下载]---------Editor[(譬如TXT) VS Code和Notepad++(推荐)]模型(主模型和随机模型)---------主模型一个,随机模型多个---------以下简称主模型为M(Main=M),随机模型为R(Random=R)---------注意,M必须是原游戏中有的,比如grass.json,oak_log.json---------PS:由于论坛问题,代码均需自己调整,必须对齐
-过程-1.将模型M.json与R.json进行创建并保存至[%ANY%\assets\minecraft\models]的[block]文件夹中---------本文使用一个随机模型---------[%ANY%]为资源包名或下文中的其他名字(不可有中文字符,下文同)2.打开[%ANY%\assets\minecraft]中的[blockstates]文件夹(没有请创建)建立一个新的[%ANY%].json文件,打开并写入内容。
---------根据不同需要输入---------1.仅需要将模型随机,无需其他操作(如砖块等),此时使用[variants]:
{ "variants": { "": [ { "model": "minecraft:block/M", "weight": 90 }, { "model": "addition:block/R", "weight": 10 } ] }}---------[weight]指权重,在 ["weight": %num%]中,一般以百分制赋值,数字越大出现频率越高---------多模型时按格式续写,最后一个列表末尾无需加上[,]符号(注意是英文的逗号),其他需要。---------如:
{ "variants": { "": { "model": "minecraft:block/M", "weight": 80 }, { "model": "minecraft:block/R1", "weight": 10 }, { "model": "addition:block/R2", "weight": 10 } }}---------2.需要将模型随机,但根据方块状态进行随机,此时使用[multipart:
{ "multipart": [ { "when": { "north": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80 }, { "model": "block/R1", "uvlock": false, "weight": 5 }, { "model": "block/R2", "uvlock": false, "weight": 15 } }, { "when": { "east": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "y": 90 }, { "model": "block/R1", "uvlock": false, "weight": 5,"y": 90 }, { "model": "block/R2", "uvlock": false, "weight": 15, "y": 90 } }, { "when": { "south": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "y": 180 }, { "model": "block/R1", "uvlock": false, "weight": 5,"y": 180 }, { "model": "block/R2", "uvlock": false, "weight": 15, "y": 180 } }, { "when": { "west": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "y": 270 }, { "model": "block/R1", "uvlock": false, "weight": 5,"y": 270 }, { "model": "block/R2", "uvlock": false, "weight": 15, "y": 270 } }, { "when": { "up": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "x": 90 }, { "model": "block/R1", "uvlock": false, "weight": 5,"x": 90 }, { "model": "block/R2", "uvlock": false, "weight": 15, "x": 90 } }}
------此处的when]的["%any%":"true/false"]中的[%any%]可在游戏里自行寻找(详见[WIKI)------亦可以使用别的,比如:
{ "apply": { "model": "minecraft:block/redstone_dust" }, "when": { "power": "8" } },
3.看看效果?如图

3.-完-
@FlowerOcean @屑灬月 @Cast1e @幽月琉璃 @专刀你 @美味的曲奇 @骰出的名字 @北极仙光 @Pink_Dove @⚡️👮 @west.myth @空投 , @尸先peng @Lynx_yz @STGHT:D @Doomsday_Envoy @PLAIN_SHEEP @Stone_ingot
来自群组: 黄金之匣美术社团
-准备-基础资源包(可被识别并运行的)如果不会请[点击此处]游戏主体(1.13及以上)软件---BlockBench[Download下载]---------Editor[(譬如TXT) VS Code和Notepad++(推荐)]模型(主模型和随机模型)---------主模型一个,随机模型多个---------以下简称主模型为M(Main=M),随机模型为R(Random=R)---------注意,M必须是原游戏中有的,比如grass.json,oak_log.json---------PS:由于论坛问题,代码均需自己调整,必须对齐
-过程-1.将模型M.json与R.json进行创建并保存至[%ANY%\assets\minecraft\models]的[block]文件夹中---------本文使用一个随机模型---------[%ANY%]为资源包名或下文中的其他名字(不可有中文字符,下文同)2.打开[%ANY%\assets\minecraft]中的[blockstates]文件夹(没有请创建)建立一个新的[%ANY%].json文件,打开并写入内容。
---------根据不同需要输入---------1.仅需要将模型随机,无需其他操作(如砖块等),此时使用[variants]:
{ "variants": { "": [ { "model": "minecraft:block/M", "weight": 90 }, { "model": "addition:block/R", "weight": 10 } ] }}---------[weight]指权重,在 ["weight": %num%]中,一般以百分制赋值,数字越大出现频率越高---------多模型时按格式续写,最后一个列表末尾无需加上[,]符号(注意是英文的逗号),其他需要。---------如:
{ "variants": { "": { "model": "minecraft:block/M", "weight": 80 }, { "model": "minecraft:block/R1", "weight": 10 }, { "model": "addition:block/R2", "weight": 10 } }}---------2.需要将模型随机,但根据方块状态进行随机,此时使用[multipart:
{ "multipart": [ { "when": { "north": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80 }, { "model": "block/R1", "uvlock": false, "weight": 5 }, { "model": "block/R2", "uvlock": false, "weight": 15 } }, { "when": { "east": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "y": 90 }, { "model": "block/R1", "uvlock": false, "weight": 5,"y": 90 }, { "model": "block/R2", "uvlock": false, "weight": 15, "y": 90 } }, { "when": { "south": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "y": 180 }, { "model": "block/R1", "uvlock": false, "weight": 5,"y": 180 }, { "model": "block/R2", "uvlock": false, "weight": 15, "y": 180 } }, { "when": { "west": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "y": 270 }, { "model": "block/R1", "uvlock": false, "weight": 5,"y": 270 }, { "model": "block/R2", "uvlock": false, "weight": 15, "y": 270 } }, { "when": { "up": true }, "apply": [ { "model": "block/M", "uvlock": false, "weight": 80, "x": 90 }, { "model": "block/R1", "uvlock": false, "weight": 5,"x": 90 }, { "model": "block/R2", "uvlock": false, "weight": 15, "x": 90 } }}
------此处的when]的["%any%":"true/false"]中的[%any%]可在游戏里自行寻找(详见[WIKI)------亦可以使用别的,比如:
{ "apply": { "model": "minecraft:block/redstone_dust" }, "when": { "power": "8" } },
3.看看效果?如图

3.-完-
@FlowerOcean @屑灬月 @Cast1e @幽月琉璃 @专刀你 @美味的曲奇 @骰出的名字 @北极仙光 @Pink_Dove @⚡️👮 @west.myth @空投 , @尸先peng @Lynx_yz @STGHT:D @Doomsday_Envoy @PLAIN_SHEEP @Stone_ingot
来自群组: 黄金之匣美术社团