原版我的世界增加新的方块教程详解。那下面分享的这个则是在我的世界原版中增加新方块的方法教程哦~有想要在游戏中增加新方块的玩家不妨进来看看下面的教程吧!希望对大家有所帮助。
游戏园我的世界官方群:325049520 或 256070479 欢迎各路喜爱我的世界的小伙伴们加入讨论!
玩服务器的小伙伴们可以加入:141931866 群一起联机玩游戏哦!
如果你是腐竹的话可以给我们投稿你的服务器哦~投稿地址:点我进入
如果你有心仪的作品或者心得分享的话,欢迎来游戏园投稿,大家可以点击>>>投稿<<<进行投稿哦~ 有奖品哦~
效果展示:
视频教程:
我使用到的资源包链接:https://pan.baidu.com/s/1i5G5N3v 密码:mg7e
解压后使用(我压缩时多压缩了一层→_→)
文字教程:
如图,在游戏里增加方块并不会和已有的方块材质发生冲突,而且在日常游戏时,几乎发现不了游戏材质发生了变化。
原理1 就是:
我并没有增加方块的材质,而是增加了物品的材质。
我把钻石锄损伤的材质进行了更改,将他伤害从1-14的物品材质改为了方块材质。(一般性你也不会在生存用钻石锄吧...?)
材质的更改非常容易:
资源包文件中
assetsminecraftmodelsitem
item文件夹内有一个diamond_hoe.json文件,这个是钻石锄的模型文件。
原版钻石锄的模型文件是这样的:
{
"parent": "item/handheld",
"textures": {
"layer0": "items/diamond_hoe"
}
}
但是如果你想要在这个模型上加入别的模型,就复杂了。
这是我现在的钻石锄模型文件里的内容:
{
"parent": "item/handheld",
"textures": {
"layer0": "items/diamond_hoe"
},
"overrides": [
{ "predicate": { "damage": 0.000640204866}, "model": "blocks/new_block1"},
{ "predicate": { "damage": 0.00128040973}, "model": "blocks/new_block2"},
{ "predicate": { "damage": 0.0019206146}, "model": "blocks/new_block3"},
{ "predicate": { "damage": 0.00256081946}, "model": "blocks/new_block4"},
{ "predicate": { "damage": 0.00320102433}, "model": "blocks/new_block5"},
{ "predicate": { "damage": 0.00384122919}, "model": "blocks/new_block6"},
{ "predicate": { "damage": 0.00448143406}, "model": "blocks/new_block7"},
{ "predicate": { "damage": 0.00512163892}, "model": "blocks/new_block8"},
{ "predicate": { "damage": 0.00576184379}, "model": "blocks/new_block9"},
{ "predicate": { "damage": 0.00640204866}, "model": "blocks/new_block10"},
{ "predicate": { "damage": 0.00704225352}, "model": "blocks/new_block11"},
{ "predicate": { "damage": 0.00768245839}, "model": "blocks/new_block12"},
{ "predicate": { "damage": 0.00832266325}, "model": "blocks/new_block13"},
{ "predicate": { "damage": 0.00896286812}, "model": "blocks/new_block14"}
]
}
可以看到,我在后面加入了14个
{ "predicate": { "damage": 0.000640204866}, "model": "blocks/new_block1"},
"predicate": { "damage": 0.000640204866}
是指我要在伤害值为0.000640204866的时候,调用我指定的模型。
而这个0.000640204866就是1/1562,即1除以钻石锄耐久值。当钻石锄减少了0.000640204866耐久时,调用我指定的模型。
第二行变成了
{ "predicate": { "damage": 0.00128040973}
是因为2/1562
第三同理
"model": "blocks/new_block1"
是指调用模型是,要调用blocks/new_block1这个模型。这个new_block1是我自己写的一个文件,它里面的内容如下:
{
"parent": "block/cube_all",
"display": {
"thirdperson_righthand": {
"rotation": [ 10, -45, 170 ],
"translation": [ 0, 1.5, -2.75 ],
"scale": [ 0.375, 0.375, 0.375 ]
},
"head": {
"rotation": [ -30, 0, 0 ],
"translation": [ 0, -30.75, -7.25 ],
"scale": [ 3.0125, 3.0125, 3.0125 ]
},
"ground": {
"rotation": [ 30, 30, 30 ],
"translation": [ 0, 0, 0 ],
"scale": [ 4, 4, 4 ]
}
},
"textures": {
"all": "items/new_block1"
}
}
{
"parent": "block/cube_all",
"display": {
"thirdperson_righthand": {
"rotation": [ 10, -45, 170 ],
"translation": [ 0, 1.5, -2.75 ],
"scale": [ 0.375, 0.375, 0.375 ]
},
"head": {
"rotation": [ -30, 0, 0 ],
"translation": [ 0, -30.75, -7.25 ],
"scale": [ 3.0125, 3.0125, 3.0125 ]
},
"ground": {
"rotation": [ 30, 30, 30 ],
"translation": [ 0, 0, 0 ],
"scale": [ 4, 4, 4 ]
}
},
"textures": {
"all": "items/new_block1"
}
}
可以看到我自己写的这个文件有几个重点(来来来,跟我来划一下重点)
"parent"
"display"
"textures"
这三个分别是指:
指定新的模型为方块材质
新的模型的显示角度(后面会继续说明)
这个模型所要调用的材质
总的来说:当一个钻石锄的耐久掉了1时,他的模型会调用blocks(自己创建的文件夹)里的new_block1(自己写的json文件)模型。
然后blocks/new_block1这个模型文件在把模型变成block/cube_all的同时,调用items/new_block1这个材质文件。
简单来说:
当一个钻石锄的耐久掉了1时,他的模型会变成一个方块,同时这个方块的材质会变成指定的new_block1
大约整个材质的替换就是这么简单,14个不同材质得加入过程基本都是重复的。
不过有时候如果要加入别的方块模型(比如说书架,他不是六个面全部用相同材质)
你就要在我自己写的文件里用
"parent": "block/cube_column",
代替。
大约的格式就是:
{
"parent": "block/cube_column",
"display": {
"thirdperson_righthand": {
"rotation": [ 10, -45, 170 ],
"translation": [ 0, 1.5, -2.75 ],
"scale": [ 0.375, 0.375, 0.375 ]
},
"head": {
"rotation": [ -30, 0, 0 ],
"translation": [ 0, -30.75, -7.25 ],
"scale": [ 3.0125, 3.0125, 3.0125 ]
},
"ground": {
"rotation": [ 30, 30, 30 ],
"translation": [ 0, 0, 0 ],
"scale": [ 4, 4, 4 ]
}
},
"textures": {
"end": "items/new_block1_2",
"side": "items/new_block1"
}
}
没有多少改变,但是parent和texture要进行小小的调整。
cube变成cube_column,
"textures": {
"all": "items/new_block1"
}
变成
"textures": {
"end": "items/new_block1_2",
"side": "items/new_block1"
}
将正方体的模型换成圆柱体的模型。(如果有必要我会发个帖子详细介绍,但是这里我就不多说了)
现在,我的材质和模型已经做好了。那么我怎么把一个物品变成一个方块呢?
所以你必须想一个办法,在不更改和影响已有所有方块的使用的情况下。将这个材质覆盖上某个方块。