Optifine拥有比原版更优秀的材质/模型修改能力。
虽不可能列出Optifine的所有功能,但会尽可能地列出常用的几个。
如果希望提及没在此贴中提到的功能,可在下方留言,我会考虑加进贴子里哦~
希望各位能运用到制作中,创造出更优质的地图~
更完整的内容
你可以在这个地方查看作者写的使用方法。
https://github.com/sp614x/optifine/tree/master/OptiFineDoc/doc
也可以看这贴,但要注意mcpatcher和optifine非同一个东西,并推荐使用optifine,因为mcpatcher貌似停更了。
http://www.mcbbs.net/thread-269774-1-1.html
〓〓〓事前注意
|
〓〓〓NBT匹配
|
〓〓〓物品贴图
"Work smart, not hard." 尽量不使用匹配物品Lore或Name这种老方法。 论其制作、获取、修改、和调用上的各种麻烦与限制,外加存在能被玩家直接改掉物品名字的风险。 从你,制作者的角度考虑,检测自定义nbt吧。 但如果不能适用于某些插件的话(点名批评BossShop),就只能乖乖匹配Name/Lore了。 Custom NBT
贴图文件则存放于此.properties文件的同一文件夹下。如
关于匹配
获取此物品的命令根据你的版本将为以下其中一条
TL;DR Name
获取此物品的命令根据你的版本将为以下其中一条
Lore 不清楚便捷的自定义nbt不用,为什么偏爱Lore就是了... *暂未在1.14测试
Lore后面斜杠跟着的是unicode万国码,转换后为命令里的中文 |
〓〓〓附魔相关
根据附魔,判断使用的贴图 当钻石剑拥有标签single:1和任意附魔时,使用properties相同位置下的指定贴图
还能判定指定的附魔。如:当拥有 精准、锋利或亡灵时 enchantments=minecraft:silk_touch sharpness smite 根据条件,修改附魔特效 这里的texture将修改原版特效贴图textures\misc\enchanted_item_glint.png 如例,拥有标签single:1和锋利附魔的物品,修改其附魔特效 当然,去掉nbt一行,将变为 所有拥有锋利附魔的物品 assets\minecraft\optifine\cit\helloworld.properties
可定义附魔特效项 blend=add *有点ps基础的估计都清楚是什么意思,就不细说了。详情见作者文档 add(默认),subtract,multiply,dodge,burn,screen,replace(替换),overlay(叠加),alpha speed=0 默认速度为0。取值0.0 - 1.0(?) rotation=0 默认旋转角度为0。取值0-360 layer=0 默认为最低图层0 duration=1 默认为1秒。特效循环的时长(?) weight=0 该配置的权重
|
〓〓〓实体贴图
目前可通过匹配实体的y轴高度、所在群系和命名改变贴图。 其中,实用性最高的当属名字匹配和群系检测 首先,原版末影人的贴图存放路径为minecraft\textures\entity\enderman 一张为身体的材质enderman.png,另一张则为眼睛enderman_eyes.png 那么,材质包assets\minecraft\mcpatcher\mob\enderman这个位置下放入enderman.properties 同时放入材质enderman2.png和enderman_eyes2.png enderman.properties内容如下
规则2:当位于下界群系时,使用贴图enderman2。 会优先查看规则1,如果匹配则使用此贴图,而不继续往下匹配 一个通过命名为apple修改,另一个则为替换所有下界的末影人贴图 |
〓〓〓仿发光
最后一个,也是最近在群里无意中看到的,原来optifine还藏着这个功能,真香... 并非像火把或灯那样的光源,而是在方块/物品/实体上贴上一层亮度始终为最高的材质。既是仿发光。 而此贴图的非透明部分就会以亮度15的形式附加在方块/物品/实体上。 材质包assets\minecraft\optifine这个路径下放入emissive.properties,内容如下
然后在assets\minecraft\textures\blocks这个位置放入redstone_block_e.png 在光影和夜晚的双重助攻下,这发光的感觉特别明显 有无光影的发光对比,可能是光影的原因,颜色略不同 |
〓〓〓拥有玩家皮肤的盔甲架
reddit用户u/Franxy制作了一个修改盔甲架模型的optifine资源包。 原理是通过修改cem,给盔甲架添加两层透明材质,当被命名为指定名字时这层材质便读取对应的皮肤材质 要求Optifine版本至少为 HD-U-E5_pre6 下载链点原文 Download Link 后面的 mediafire 以下是此包的使用教程 资源包这个路径下 assets\minecraft\optifine\mob\armorstand 打开 skin.properties 或 skin_slim.properties 前者为steve格式(手臂4像素) 后者则为alex格式(手臂3像素,手偏细) #skin_slim.properties
skins.<规则>=<数值> name.<规则>=<命名> 规则,从1数起 数值,不能为1 命名,游戏内盔甲架被命名时,使用与规则下数值对应的皮肤 当盔甲架被命名为2时,显示材质 assets\minecraft\optifine\mob\armorstand\skin_slim2.png 而当被命名为bear时,将显示材质 assets\minecraft\optifine\mob\armorstand\skin_slim3.png 资源包相同路径下,还有另一个文本 wood.properties 其中这行,意为当盔甲架名为1,2或bear时,盔甲架的木头和底座的材质将变为透明 可自行添加
|
CEM教程有大佬写了,第一章(别问我为什么贴子写得那么杂...
平时没事的时候翻一翻,还是挺好的...
https://github.com/sp614x/optifi ... 5df/OptiFineDoc/doc
在画这个末影人的时候找到了一个不错的在线绘制网站
https://minecraft.novaskin.me/resourcepacks