最近玩大神玩家表示正在研究新版本中即将添加的热带鱼,这些热带鱼不出意外将会添加在1.13版本中,不得不说这位大神还真的是非常的厉害的,那么他到底研究了什么呢?
1.13的新快照加入了大量的热带鱼,热带鱼的外貌由Variant控制,我们来分析它的Variant表达了什么。
例如我们召唤一条Variant为50659841的鱼。
/summon minecraft:tropical_fish ~ ~ ~ {Rotation:[0.0f,0.0f],NoAI:1b,Invulnerable:1b,Variant: 50659840}
复制代码
首先写成十六进制 03050201,我们从右往左看
01表示为大鱼,00表示对应的小鱼
02表示对应的花纹类型,分为00-05六种(远处一排橙色小鱼就是,在此范围外的鱼没有花纹,如橙色小鱼最左边的那条白色的一样)
05表示对应的头和鳍的颜色,分为00-0f,这里表示黄绿色(和原来的羊毛数据值一样的顺序,在此范围外的鱼不显示)
03表示身上花纹的颜色,分为00-0f,这里表示淡蓝色
于是我们便得到一条黄绿色和淡蓝色相间的、条纹为箭状的大鱼,旁边是对应的小鱼
同理,对于热带鱼桶,鱼的类型由BucketVariantTag控制,如果没有该nbt,则会随机生成一只。(来自三楼)
另外有个bug,如果玩家召唤一只没有对应花纹类型的鱼,就像上图橙色小鱼最左边那只一样,或者没有对应颜色鱼(会直接看不见),然后击打它会导致玩家获得红眼病(误),此时玩家再击打下其它正常的鱼或生物即可解除。