𝔗𝔫𝔬ω
教程正文
-准备-基础资源包(可被识别并运行的)如果不会请[点击此处]游戏主体(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

来自群组: 黄金之匣美术社团

第一页 上一页 下一页 最后一页