我的世界Java版23w31a发布
23w31a
是Java版1.20.2的首个快照,发布于2023年8月2日,加入了“村民交易的平衡性调整”内置数据包,并修复了一些漏洞。 新内容
命令格式
/random
新的命令,用于生成随机值及控制随机序列。
语法:
/random value|roll
/random reset *|
常规
属性
加入了generic.max_absorption属性。
用于限制AbsorptionAmount的最大值。
生物被施加伤害吸收效果时会增加generic.max_absorption,同时也会将AbsorptionAmount填充到最大值。
数据包
在实验性内容中加入了“村民交易的平衡性调整”内置数据包。
标签
加入了concrete_powder方块标签。
包含所有的混凝土粉末。
加入了camel_sand_step_sound_blocks方块标签。
包含#sand和#concrete_powder。
加入了non_controlling_rider实体类型标签。
包含不能控制载具移动的实体。
加入了no_knockback伤害类型标签。
原版中用于事件造成的伤害,例如爆炸等事件会单独施加击退。
使伤害本身不会造成击退。
更改
方块
屏障
被刷子刷扫以及实体落于其上时不再产生粒子。
现在创造模式玩家可以使之含水。
紫颂花
不再提供支撑面。
钻石矿石
现在更加频繁地生成在主世界的深板岩层。
附魔台
将GUI中青金石槽的纹理回退至1.18-pre5前的版本,以与锻造台GUI中的纹理匹配。
粉红色花簇
现在轮廓箱的大小会根据花簇数量变化。
锻造台
现在使用自定义配方时,可通过按⇧ Shift+左键将锻造用品放入槽位。
幽匿感测体和校频幽匿感测体
现在能检测以下事件:
海龟挖开沙子
骆驼站起、坐下、冲刺
女巫喝药水
不死图腾激活
加入了entity_action游戏事件。
取代了entity_roar和entity_shake。
潜影盒
现在开启时不属于窒息方块和红石导体。
现在开始开合和结束开合时发出NC更新。
生物
骆驼、青蛙、山羊和嗅探兽
现在被拴绳拴住时若受到伤害,会进入惊慌状态。
村民
现在被多次感染并治愈时,所提供的折扣不再翻倍。
生成铁傀儡所需观察时间由35秒改回30秒。
命令格式
/execute
加入了以下条件子命令:
使用/return命令返回值。
返回值不为0。
必须至少成功运行一个函数才能匹配成功。
函数成功运行必须满足下列条件:
... function
-> execute
,用于检查给定函数返回值是否满足条件。
/function
现在允许传递NBT作为参数。命令语法:
/function
/function
/item
现在可以替换唱片机中的物品。
现在可以移除雕纹书架中的物品。
/return
加入了run子命令。
游戏内容
进度
现在完成“匠心独具”进度时会给予经验。
创造模式物品栏
将音乐唱片“Pigstep”移到了正确的位置。
配方书
将竹栅栏和竹栅栏门的配方并入木质栅栏和栅栏门。
常规
区块刻
现在露天方块检查天气更新的频率受游戏规则randomTickSpeed影响。
数据包
将数据包版本号更改为16。
函数
现在可以通过在一行以$开头代表函数宏,通过${键名}调用参数中的值。
现在可以在一行末尾以\结束,并且在下一行继续。
首尾的空格会被自动删除。
包的元数据
数据包和资源包加入了新的特性以允许兼容多个游戏版本。
如果supported_formats存在,则必须包含pack_format中声明的值。
由于这个新信息在旧版游戏中会被忽略,因此在旧版中仍会被视为普通的、单版本的包,而没有扩展的兼容性。
示例:16、[16,17]和{"min_inclusive": 16, "max_inclusive": 17}
包的元数据(pack.mcmeta)现在包含了一个可选的字段supported_formats,描述了资源包和数据包所支持格式的范围。
pack_format字段仍是必需的,且格式保持不变,以允许旧版游戏读取包数据。
包现在可以拥有叠加目录("overlays")。
例如,如果有两个叠加:"entries": [{"directory":"A", ...}, {"directory":"B", ...}],那么游戏会先看B,然后再看A,然后再看顶层包目录。
包含entries字段,包含一系列的叠加。
每个叠加有两个字段:
formats:支持的版本范围
directory:叠加目录(允许以下字符:[a-z0-9_\-]。
这些目录的布局与顶层包相同,包含assets和data两个目录。
如果支持客户端的包格式,那么这个叠加就会被应用。
叠加可以替换文件,但不能移除文件。
叠加目录中的pack.mcmeta和pack.png会被忽略。
例如,如果应用了叠加foo,那么文件foo/assets/minecraft/textures/bar.png将会替换assets/minecraft/textures/bar.png的内容。
叠加是会应用在包的“普通”部分之上的子包。
包的元数据加入了新的部分overlays。
应用顺序:叠加在列表中从底到顶堆叠。
资源包
将资源包版本号更改为16。
升级资源包的过程可以用自动化的Slicer工具辅助完成
[2]
。
所有含有多个部件贴图的GUI纹理现在都被拆分为单独的贴图,位于textures/gui/sprites目录下。
realms命名空间下的所有纹理都被移至minecraft命名空间下。
villager2.png被重命名为villager.png。
辅助功能、语言和Realms新闻的按钮图标现在是单独的文件,不再分别附于按钮的纹理之上。
移除了Realms“邀请”按钮及其数量图标的高亮显示。
Realms拥有5个以上通知时出现的角标(notification/more.png)不再有感叹号。
GUI纹理现在可以通过.mcmeta文件添加动画。
Realms试用的提示图标与Realms即将过期的状态图标现在即采用此方式显示动画,不再是之前的硬编码了。
GUI纹理图集现在可以通过.mcmeta文件中的gui部分自定义变换行为。
目前该部分仅包括scaling字段,其有3种类型,可通过type参数指定:stretch(拉伸,默认值)、tile(平铺)和nine_slice(九宫格切分)。
tile和nine_slice需要提供额外参数才能正常显示。
收纳袋悬浮提示框的背景纹理现在即采用nine_slice的方式处理。
server.properties
加入了新的log-ips选项(默认为true。
如果设为false,玩家加入游戏时,日志中不会包含玩家的IP。
转载于官方wiki