本篇教程由作者设定未经允许禁止转载。

话不多说,进入主题。

基础的生物变体添加

<命名空间>.png为默认纹理,而添加第二张纹理则需要将纹理命名为<命名纹理>2.png,第三张同理,而发光纹理后缀[默认_e]需要添加在后面,例如<命名空间>2_e.png。

properties文件创建

<命名空间>.properties,<命名空间>要与对应纹理名称相同,例如deepling_brute.properties。

每次使用特殊功能前都要写skins.数字=数字

skins.数字是第几个功能调用,从2开始写就行,=后面是对应纹理的数字,例如skins.4=2就是第四个功能调用<命名空间>2.png。

设置默认纹理

skins.数字=数字[1为原贴图]

skins.数字看上面写了几个skins,如果写了四条,则写为skins.5=数字。

而调用特殊功能需要从skins.2开始。

离玩家一定距离时切换纹理

skins.2=4
distanceFromPlayer.2=0-5#当距离玩家0-5格时,切换skins.2=4第四张纹理。


skins.3=3
distanceFromPlayer.3=5-9#当距离玩家5-9格时,切换为skins.3=3第三张纹理。

skins.4=2
distanceFromPlayer.4=9-12#当离玩家的距离为9-12格时,切换为skins.4=2第二张纹理。

skins.5=1#默认纹理为原贴图

如上面的,skins.数字=数字填在最下面,就是设置默认纹理,如果上面的调用找不到对应纹理为,或是设置了概率没有选中,实体就会变成默认纹理。

设置生成概率

properties文件里。

skins.数字=数字

weights.数字=数字

可以同时填写多个,官方示例为:

skins.2=1 2 3 4
weights.2=3 6 1 3
skins.3=1

意思是:skins.2=<命名空间>1.png,<命名空间>2.png,<命名空间>3.png,<命名空间>4.png

在生成时分别以3:3+6+1+3,6:3+6+1+3,1:3+6+1+3,4:3+1+6+3的概率生成,默认纹理为skins.3=<命名空间>.png。

小宝宝要有不同的贴图awa

同样,properties文件内。

skins.1=3
baby.1=true
skins.2=1

意思是,当实体为baby状态时,切换纹理为skins.1=<命名空间>3.png。[官方示例材质包里把北极熊宝宝的眼睛改成了水汪汪的大眼睛qwq],默认纹理为:skins.3=<命名空间>.png。

不同的群系不同的纹理

skins.2=1 2 3 4
biomes.2=desert 
weights.5=3 6 1 3
skins.3=1

当生成群系为沙漠时,skins.2=<命名空间>1.png,<命名空间>2.png,<命名空间>3.png,<命名空间>4.png

在生成时分别以3:3+6+1+3,6:3+6+1+3,1:3+6+1+3,4:3+1+6+3的概率生成,默认纹理为skins.3=<命名空间>.png。

貌似只支持原版群系,等我再去测试。

命名改变纹理

skins.3=6
names.3=bored sleepy

skins.4=7
names.4=angry rage

skins.5=8
names.5=sad depression

skins.6=9
names.6=shocked disgust

skins.7=10
names.7=happy smile
skins.8=1

官方示例文档,意思是,当实体名称为:bored sleepy时,使用skins.3=<命名空间>6.png,默认纹理为skins.8=<命名空间>.png。

特定实体

尖叫山羊

skins.2=2
screamingGoat.2=true
skins.3=1

当实体的状态为尖叫山羊时,使用skins.2=<命名空间>2.png,默认纹理为skins.3=<命名空间>.png。

秦岭大熊猫awa

skins.2=2
hiddenGene.2=brown

当大熊猫隐性基因为秦岭大熊猫[棕色熊猫]时,使用skins.2=<命名空间>2.png,这个功能主要用于给每个大熊猫变体添加棕色种,例如lazy_panda。

实体眨眼

眨眼需要单独创建_blink的贴图,例如iron_golem2_blink.png,注意,因为眨眼时换成了blink贴图,所以原发光纹理不会显示,如果有需要,请再画一张贴图添加_e后缀。

随后写iron_golem2_blink.properties文件,内容为:

blinkLength=30
blinkFrequency=400

意思是,眨眼持续时间=30tick,每隔400tick眨眼一次。

如果不写_blink.properties文件,则会根据ETF的总配置来确定时间与间隔。

方块实体

skins.2=1
blocks.2=oak_planks  
skins.3=1

当方块放置在橡木木板上时,使用skins.2=<命名空间>.png,默认纹理为<命名空间>.png。