本帖最后由 IceFreeze 于 2015-7-19 11:02 编辑




更新后的软件形式:
http://www.mcbbs.net/thread-425179-1-1.html
功能:
能够根据玩家提供的皮肤自动生成包含皮肤第二层的方块立体模型:D!





之前在别的地方偶然看见了人物模型,惊觉奇特于是特去研究,本以为盔甲架能够做到如此神奇的事情,结果才发现是资源包_(:3」∠)_。。

嗯所以就去翻wiki查json格式,用opl辅助做了一份出来:
「总共六个模型,此模型包可以直接使用,但是并不会起到与你所想的效果一致,若想用此模型包于你的地图里增加美化效果,请看完此贴」


原版史蒂夫&Alex&自己的皮肤皮肤截图:







六个模型分别为
spruce_stairs birch_stairs acacia_stairs dark_oak_stairs sandstone_stairs jungle_stairs

「之后根据bdcraft的那个编辑器写了几句comment来代表此部分是哪一部分,不过只在spruce和birch的两份文档中标明了」


如何把此模型包用于自己的地图
很简单,首先你需要把这个zip包改名成“resources.zip”并存放于你的地图下。
随后你可以提取这个zip包里的\assets\minecraft\models\block\下的6个文件出来并依据你的要求所更改。
根据你的要求再更改\assets\minecraft\blockstates\下的6个文件。
根据你的要求再更改\assets\minecraft\textures\blocks\下的2个图片。
更改完毕后将文件拖回压缩包即可。

如何更改
首先先要教会你们这个模型包的格式。
当然最简单不过的就是直接把你的皮肤拖进压缩包里就行了- -、、

  1. \assets\minecraft\models\block\block_a.json

  2. {
  3.     "textures": {
  4.         "skin": "blocks/skin"
  5.     },
  6.     "elements": []
  7. }
复制代码

block_a.json的文件名block_a为这个方块的名称,是minecraft程序内定义好的,选用即可。
textures:skin的值为blocks/skin,这个值指向了\assets\minecraft\textures\blocks\skin.png这个图片,也就是皮肤。

  1. \assets\minecraft\blockstates\block_a.json

  2. {
  3.     "variants": {
  4.         "facing=east,half=bottom,shape=straight":  { "model": "block_a", "y": 90, "uvlock": false },
  5.         "facing=west,half=bottom,shape=straight":  { "model": "block_a", "y": 270, "uvlock": false },
  6.         "facing=south,half=bottom,shape=straight": { "model": "block_a", "y": 180, "uvlock": false },
  7.         "facing=north,half=bottom,shape=straight": { "model": "block_a" },
  8.         ......
  9.     }
  10. }
复制代码

这是block_a对应的方块的状态文件,一个楼梯可以放成10种状态,4种是面向上方,4种是面向下方,1种是L形状,还有一种是相反的。
facing是面向,facing值是north也就是面向北方,由于我的模型是背部朝北方,所以half对bottom时,facing为north时,y为0。
y的值为旋转角度。
model的值为模型的名称,block_a为这个模型的名称,链接到\assets\minecraft\models\block\block_a.json。

好了那么具体的介绍也结束了,还有一个问题,如何以懒人的方式使用此模型包。

由于我定义了6个模型,分别举例在帖子顶端了,假设你要用其中一个,那么把其他的5个模型对应的10个文件都删了即可。
然后把你的皮肤改名并放在\assets\minecraft\textures\blocks\下即可。

皮肤格式说明
本来是打算做双层的,但是发现不支持透明UV,于是就制作了单层。
但是皮肤文件是用的正版通用格式,盗版的玩家你们用的皮肤其实是一样的。
只是因为mod跟不上,所以你们用的皮肤应该还是64*32的。
只要转成64*64的皮肤即可。

粗胳膊改名为skin.png放入\assets\minecraft\textures\blocks\下。
细胳膊改名为skin_sin.png放入\assets\minecraft\textures\blocks\下。

如果想要用多个同类型的模型但是不同皮肤的,可以复制几遍那个模型并改成其他模型的名字即可。

还有什么不懂的那就留言,我会看到的。

娃娃头那个,我的建议是修改皮肤贴图来达到放大像素以及平均像素比来达到好看又迷人的效果(shenmegui)
虽然模型支持了通用皮肤格式,但还是"可能"会有点问题,期待你们的反馈。

下载地址「手动50积分以上」:




[groupid=163]Skin Cookie[/groupid]

§1Steve §rModel && §bAlex §rModel by §eIceLitty.zip

13.6 KB, 下载次数: 314