Minecraft(我的世界)中文论坛

标题: 【PCD】Optifine 进阶技巧: 令方块在特定情况下显示特定模型

作者: 几何    时间: 2020-4-12 17:44
标题: 【PCD】Optifine 进阶技巧: 令方块在特定情况下显示特定模型
不会排版


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 )
        CTM官方教程文档: https://github.com/sp614x/optifine/blob/master/OptiFineDoc/doc/ctm.properties
        
注意: 本教程使用的是1.14.4版本的Optifine, 1.13-1.15 Optifine的内容储存在  材质文件夹/assets/minecraft/optifine/ 下, 而1.12及以前版本的 Optifine的内容储存在  材质文件夹/assets/minecraft/mcpatcher/

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

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


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



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



[应用实例一]: 将在高度为62的海草的模型变成芦苇的模型



[应用实例二]: 利用重命名漏斗制作家具



[扩展(超纲)教程]: 利用CIT功能令漏斗物品在特定的名字显示特定的材质





后记



       有些同学想要我介绍一下自定义模型的做法, 我自己本来也想写一篇教程(因为当初我看了一晚上的Optifine文档沉思了一会儿发现Optifine可以通过某种歪门邪道来自定义模型时我兴奋激动得就像[]), 所以我想把这个小技巧分享给大家。这是我脑洞大开想出来的, 但是我不想让它变为这是"我的创意", 我希望大家也许能通过这个制作出更好更精美的材质包。国内外有很多有名的家具材质包, 大多数是利用命名物品+cit内的自定义物品模型功能, 然后把物品放进物品展示框内生效。但这缺点是不直观且麻烦, 而且1.14和1.15的新的Optifine貌似还使用不了(我是使用不了)。还有一些例如制作精良的Cocricot材质,是利用更改方块的元数据(Metadata)来制作家具装饰 (你像我一样一听见要改什么数据就嫌麻烦, 且这不能在生存使用) 。所以帖子里介绍的方法还是比较实用的。

教程再长, 看完之后, 都不如去自己看看, 研究一下原理。所以这里分享给大家写帖子制作并作为实例内容的资源包:

[0000材质教程.zip (19.78 KB, 下载次数: 44)

适用于1.14-1.15的Optifine










[groupid=1330]PluginsCDTribe[/groupid]
作者: SQwatermark    时间: 2020-4-12 18:08
本帖最后由 SQwatermark 于 2020-4-12 18:13 编辑

通过重命名方块实体(就是熔炉之类)修改材质似乎只适用于单机游戏,想用于服务器的可能无法如愿以偿。
其他几种没有尝试过,至少熔炉是这样,具体参考这个issue:https://github.com/sp614x/optifine/issues/3537
和这个问题:https://www.mcbbs.net/thread-983914-1-1.html

头一次知道optifine翻译帖会卡死,有空弄个网盘下载吧(咕)

作者: LittleHei    时间: 2020-4-12 20:07
本帖最后由 LittleHei 于 2020-4-12 20:10 编辑

优秀通过,内容简明扼要,足以突出重点,但还是建议跟进一下排版以达到美化帖子的效果


作者: wuheng-    时间: 2020-4-15 00:23
俩个以上的的特定模型怎么做
作者: 几何    时间: 2020-4-15 08:54
wuheng- 发表于 2020-4-15 00:23
俩个以上的的特定模型怎么做

不论几个, 原理都是一样的
在方块上建2个模型, 然后按是否满足要求显示或不显示就行了
作者: wuheng-    时间: 2020-4-15 13:48
几何 发表于 2020-4-15 08:54
不论几个, 原理都是一样的
在方块上建2个模型, 然后按是否满足要求显示或不显示就行了 ...

也就是说我在蜡烛的基础上再继续建模是这样的吗
作者: 几何    时间: 2020-4-15 14:22
wuheng- 发表于 2020-4-15 13:48
也就是说我在蜡烛的基础上再继续建模是这样的吗

是的      
作者: wuheng-    时间: 2020-4-15 16:11
几何 发表于 2020-4-15 14:22
是的

谢谢了,我理解了,但做出来的好像有点不对哈哈
作者: wuheng-    时间: 2020-4-15 22:30
如果材质分辨率不一样会怎么样

作者: 几何    时间: 2020-4-15 23:00
wuheng- 发表于 2020-4-15 22:30
如果材质分辨率不一样会怎么样

?
我没理解什么什么意思
作者: 2433850388    时间: 2020-4-21 07:57
x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x'x
作者: 小凡Eric    时间: 2020-5-28 22:59
我仔细的看了几遍,然后发现自己还是一条咸鱼说哈也不会
作者: Frost-ZX    时间: 2020-6-22 19:42
学到了,感谢!
作者: 喜欢小刘    时间: 2020-6-22 21:40
感谢分享 尝试一下  插个眼
作者: 哒哒哒啦啦    时间: 2021-2-14 13:27
这个难度好高啊 还是教程不全