森罗万象
教程
OptiFine文档
Blockbench文档
论坛版 (opens new window)
下载示例 (opens new window)
教程
OptiFine文档
Blockbench文档
论坛版 (opens new window)
下载示例 (opens new window)
  • 准备
  • 基础
  • 动态纹理(前篇)
  • 模型和渲染
    • 建模相关教程
    • 阴影
    • 环境光遮蔽
    • 面剔除
    • tintindex
    • 不透明方块
    • 渲染类型
    • 物品展示框——附加模型包
    • 物品标签——添加更多物品
    • 蝶舞——盆栽艺术
  • 额外的资源文件
  • 音效
  • 语言和文字

  • OptiFine与MCPatcher
  • CTM
  • CIT
  • CEM
  • 动态纹理(后篇)
  • 光与色

  • 环境
  • GUI
  • PBR纹理
  • 着色器/光影
  • 附录

# 物品展示框——附加模型包

在模型章节,我们认识到了原版方块模型存在诸多限制,而原版提供的渲染类型为cutout的方块并不多,那么我们想为资源包添加很多很多的方块模型是不是就没办法了呢?

确实没办法,但是我们可以添加很多很多物品模型,并通过物品展示框展示出来,达到类似方块模型的效果。从Minecraft1.8支持自定义模型起,IT-Project模型包 (opens new window)就是这么个做法,同时有一个CustomStuff4 (opens new window)版本,通过模组增加更多的模型。

现在请观赏IT-Project的宣传视频,感受一下模型包的强大之处:

下面我将演示一下如何利用物品展示框制作附加模型包。

注意

物品展示框是实体,放置过多可能会造成游戏严重卡顿。

我把博丽神社的奉纳箱偷了过来(纹理是随便找的素材):

image-20200711115558032

调整模型在物品展示框中的显示:

image-20200711123530207

对于其他模型,点击默认方块——应用于此插槽就好了。

image-20200711124536071

导出为json模型,并改名为composer.json,替换掉原先的堆肥桶物品模型(注意是物品模型而不是方块模型),并把纹理放到对应位置。

模型文件中textures的路径是相对于assets/minecraft/textures文件夹的路径,放在哪都行,不过我决定放在modelpack文件夹下:

{
	"credit": "Made with Blockbench",
	"textures": {
		"particle": "modelpack/wood_plank_1",
		"texture": "modelpack/wood_plank_1",
		"texture1": "modelpack/fengnaxiang"
	},
	"elements": [
		...
	],
	"display": {
		...
	}
}

image-20200711125941227

进入游戏,加载资源包,看看效果:

image-20200711130214220

直接把它放出来,它还会是堆肥桶,因为方块模型没改,但是如果我们放出物品展示框,把它放到物品展示框里,模型就完全不一样了:

image-20200711130612635

现在又出现两个问题,物品展示框会显示出来,物品展示框又必须依附于一个方块。

后一个问题很好解决:放出屏障就可以了。

物品展示框虽然是个实体,却拥有可以自定义的方块模型和纹理,我们可以将其纹理换成透明纹理。

提示

从1.16版本起,物品展示框拥有了Invisible数据标签 (opens new window),可以直接设置不可见的物品展示框。

一个非常省事的做法是,直接把物品展示框的方块模型改成一对花括号:

item_frame.json

{
}

模型直接消失了,大成功!

image-20200711132702370

← 渲染类型 物品标签——添加更多物品 →