不会排版


Optifine 进阶技巧: 令方块在特定情况下显示特定模型



        Optifine算是现在大家玩MC必装的一个模组了, 对于游戏有很多的优化。但是Optifine可做的不只是优化。看完这个教程, 你可以学会:

(1)给方块改个名, 让它放下后变成其它模型 ( 例如家具 )

(2)在特定的生物群系中, 让某种方块显示特定模型 ( 例如令海草在海洋里随机变成贝壳, 海星啥的 )
等等

        这篇教程不是模型制作教程, 也不面向材质新手, 需先了解资源包的基本制作方式和基础MC模型的制作(至少MC资源包的基本结构你总要了解吧), 当然如果你有了解过Optifine中的CTM, 那么这篇教程对你来说能懂得更透彻。



指南:

        Optifine官方教程文档(英文): https://github.com/sp614x/optifine/tree/master/OptiFineDoc/doc               
                ( 站内中文翻译: https://www.mcbbs.net/thread-896135-1-1.html ) ( 帖内文字量大容易卡死 )
        本帖所用的模型制作软件 [Blockbench] 的下载地址: https://blockbench.net/
                ( 站内的Blockbench教程: https://www.mcbbs.net/thread-833634-1-1.html )
        
注意: 本教程使用的是1.14.4版本的Optifine, 1.13-1.15 Optifine的内容储存在  材质文件夹/assets/minecraft/optifine/ 下, 而1.12及以前版本的 Optifine的内容储存在  材质文件夹/assets/minecraft/mcpatcher/

基本原理: 自定义材质(令方块在特定情况下显示特定的材质并把其原先的材质隐藏)

本教程基本上都是围绕这个基本原理展开的↓


自定义材质是由ctm下的properties文件(属性文件)控制的, 上面所述的特定情况可以为生物群系, 高度和容器名称(目前只发现这3种)



[自定义材质基本原理的实例] : 让钻石块在沙漠生物群系时显示别的材质