23w32a更新
新内容
常规
战利品表
加入了
sequence
战利品表函数。这同样符合战利品表函数的JSON文件可以声明为复合函数数组的现有行为。
functions
:按顺序运行的子函数数组。包含一个字段:
也可被声明为无类型内联数组。
all_of
这一战利品表谓词现在可以隐性声明为无类型内联数组。这同样与战利品表谓词JSON文件可声明为子谓词数组的行为相匹配。
更改
方块
幽匿感测体和校频幽匿感测体
振动不再会因为模拟距离限制而丢失。
加入了
unequip
(卸下装备)游戏事件,振动频率为4
。现在能检测以下动作:
使用骨粉,振动频率为
3
。雕纹书架与漏斗、投掷器交互,振动频率为
11
。兔子啃食胡萝卜植株,振动频率为
11
。狐狸采摘甜浆果丛中的甜浆果,振动频率为
11
。海龟蛋开裂,振动频率为
11
。海龟蛋孵化,振动频率为
12
。火被喷溅型水瓶或滞留型水瓶浇灭,振动频率为
12
。唤魔者召唤出恼鬼或尖牙,振动频率为
14
。现在骆驼吃仙人掌发出的振动属于
eat
游戏事件,振动频率为8
,而不是entity_interact
。
常规
聊天
客户端接收到无效聊天消息时不再会断开连接。
取而代之的是,一条作为占位符的消息将会显示在聊天栏中。
区块格式
游戏不再使用数值来存储世界中的状态效果。
Id
(整数) ->id
(字符串,命名空间ID)Ambient
->ambient
Amplifier
->amplifier
Duration
->duration
ShowParticles
->show_particles
ShowIcon
->show_icon
HiddenEffect
->hidden_effect
FactorCalculationData
->factor_calculation_data
该字段是一个状态效果实例,因此父对象的更改也会应用在这里。
例如,数值
4
变为minecraft:mining_fatigue
。更改了以下状态效果实例的字段:
对于方块实体类型
beacon
的NBT格式:Primary
(整数) ->primary_effect
(字符串,命名空间ID)Secondary
(整数) ->secondary_effect
(字符串,命名空间ID)
数据包
将数据包版本号更改为
17
。
调试屏幕
现在使用Ctrl + F3打开调试屏幕会在右下角显示ping值图表,在多人游戏中也会在左下角显示网络流量图表。
实体格式
对于实体类型
mooshroom
的NBT格式:移除了
EffectId
和EffectDuration
。加入了
stew_effects
,和物品格式suspicious_stew
中的effects
字段格式相同。对于实体类型
area_effect_cloud
的NBT格式:将
Effects
重命名为effects
。对于实体类型
arrow
的NBT格式:将
CustomPotionEffects
重命名为custom_potion_effects
。对于生物的NBT格式:
将
ActiveEffects
重命名为active_effects
。
Player.dat格式
对于物品类型
potion
、lingering_potion
、splash_potion
、tipped_arrow
的NBT格式:将
CustomPotionEffects
重命名为custom_potion_effects
。对于物品类型
suspicious_stew
的NBT格式:EffectId
(整数) ->id
(字符串,命名空间ID)EffectDuration
->duration
将
Effects
重命名为effects
,并更改了该字段的以下字段:
网络协议
优化了网络以改善低带宽连接的体验。
游戏数据包现在被打包为更大的TCP数据包来降低TCP报头的开销,显著降低了网络使用。
资源包
将资源包版本号更改为
17
。文本编辑框现在是一张位于
widget/text_field
和widget/text_field_highlighted
的九宫格切分的精灵图。列表和编辑框的滚动条现在是一张位于
widget/scroller
的九宫格切分的精灵图。
标签
向
vibrations
和warden_can_listen
游戏事件标签中加入了unequip
。
修复
修复了22个漏洞
1.20前正式版的漏洞
MC-61041 —
CustomPotionEffects
、ActiveEffects
和Effects
NBT标签仍使用数字ID。MC-135339 — 作为局域网世界主机的玩家,如果之前未打开过任何世界,其皮肤对局域网世界中的其他玩家不可见。
MC-177110 — 生物脚步声的字幕不统一。
MC-209798 — 使用骨粉不会激活幽匿感测体。
MC-210485 — 唤魔者召唤恼鬼不会激活幽匿感测体。
MC-219440 — 幽匿感测体无法检测到喷溅型水瓶扑灭火。
MC-251525 — 兔子啃食胡萝卜植株不会激活幽匿感测体。
MC-253137 — 加入局域网世界时,游戏输出控制台出现属性纹理缺失签名的报错。
MC-259982 — 应用于锁链头盔上的荒野和眼眸盔甲纹饰有浮空像素点。
MC-261261 — 幽匿感测体无法检测到雕纹书架跟漏斗和投掷器的交互。
1.20的漏洞
MC-262591 — 骆驼吃仙人掌时发出生物互动的振动,而非物品消耗的振动。
MC-263338 — 盔甲纹饰悬浮于海龟壳之上。
1.20.1的漏洞
MC-264092 — 函数中包含
/say
命令时,函数内的命令执行顺序错乱。MC-264260 — 修改方块数据后熔炉GUI不正确显示。
上个开发版本的漏洞
MC-264548 — Minecraft 23w31a的日志文件中出现奇怪的错误。
MC-264557 — 正常与饥饿状态的
food_full
和food_half
精灵图文件名称反了。MC-264565 — 精灵图目录的
bundle
文件夹中只有mcmeta
文件。MC-264576 — Boss栏看起来是拉伸变化而非分截变化。
MC-264610 — 将
button.png.mcmeta
中的border
值改为大于等于width
值的一半时,尝试打开菜单会导致游戏崩溃。MC-264664 — 使用高对比度资源包时,菜单中的滑块缺失。
MC-264687 — 局域网世界中,作为主机的玩家的皮肤和披风不向其他玩家显示。
MC-264689 — 使用高对比度资源包时,满的Boss栏上有多余像素。