Explorar o código

update 25w35a

Nattiden hai 1 ano
pai
achega
1468056529
Modificáronse 2 ficheiros con 187 adicións e 4 borrados
  1. 186 3
      Project/libraries/Versions/Snapshot/2025/25w35a.md
  2. 1 1
      Project/modules/domain.py

+ 186 - 3
Project/libraries/Versions/Snapshot/2025/25w35a.md

@@ -1,7 +1,190 @@
 ---
-version-image-link: null
-not_finished: true
+version-image-link: https://tc-new.z.wiki/autoupload/f/ULag1QS0BDacCn8kCE5g5tFYj2703A6STtlru2hkIW-yl5f0KlZfm6UsKj-HyTuv/20250827/wCsD/1170X500/25w35a_1170x500.jpg/webp
 server-jar: https://piston-data.mojang.com/v1/objects/7fb6965adce075e4e6b467ca620f59c76c0f1e52/server.jar
-translator: null
+translator: 最亮的信标
 cats: ['1.21','1.21.9']
 ---
+## 新特性
+
+- 增加了对哈利奇地方语言的支持 *(译者注:哈利奇是乌克兰的一个城市)*
+- 增加了 Minecraft 服务端管理协议
+
+### Minecraft 服务端管理协议(MSMP)
+
+增加了一个服务器管理 API (JSON-RPC over WebSocket) 用于专用服务器
+
+- 此 API 默认禁用,可以由服务器 properties 文件启用
+  - `management-server-enabled=true`
+  - `management-server-host=localhost`
+  - `management-server-port=25585`
+
+
+- 当启用时 API 可以通过 `ws://<management-server-host>:<management-server-port>` 访问
+- 支持查询以及更新服务器状态(玩家、白名单、操作员、设置、游戏规则)
+- 在状态更改时发送通知 (e.g. 如玩家加入、游戏规则更新)
+- 调用 `{"id":1,"method":"rpc.discover"}` 返回一个包含了当前运行的服务器支持的方法以及通知的 API schema
+- 数据生成器在报告输出文件夹中提供一个 API schema (`json-rpc-api-schema.json`) 反映了 `rpc.discover` 方法返回的内容
+- API 遵守 [JSON-RPC 2.0 规范](https://www.jsonrpc.org/specification)
+- 使用带有命名空间的方法,并且保留的命名空间为 `minecraft` (如:`minecraft:players`,` minecraft:allowlist/add`)以及 `notification` (如 `notification:players/joined`)
+  - 可以使用自定义命名空间以及额外方法进行扩展
+- 核心方法组: 玩家、白名单、操作员、服务器(保存、停止)、服务器设置、游戏规则
+- 方法调用示例:
+  - 请求: `{"method":"minecraft:allowlist/add","id":1,"params":[[{"name":"jeb_"}]]}`
+  - 响应: `{"jsonrpc":"2.0","id":1,"result":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}`
+- 通知示例:
+  - `{"jsonrpc":"2.0","method":"notification:players/joined","params":[{"id":"853c80ef-3c37-49fd-aa49-938b674adae6","name":"jeb_"}]}`
+- 错误示例:
+  - 请求: `{"method": "minecraft:foo/bar","id": 1}`
+  - 响应: `{"jsonrpc":"2.0","id":1,"result":{"jsonrpc":"2.0","id":1,"error":{"code":-32601,"message":"Method not found","data":"Method not found: minecraft:foo/bar"}}}`
+  - 错误以及错误代码遵守 [JSON-RPC 2.0 错误对象格式](https://www.jsonrpc.org/specification#error_object) (译者注:并未完全遵守,见 MC-301531)
+
+
+## 更改
+
+### UI
+
+- 当添加一个新的服务器到服务器列表时,名称不再预填充。当名称留空时使用默认名称。
+- 更多文本输入框现在支持使用鼠标拖拽选择文字
+
+#### 鼠标指针
+
+- 一些 UI 组件现在会更改鼠标指针的形状
+  - 例如: 文本输入框、数字滑块、按钮、滚动栏
+- 此外,字符标签可点击的部分(如链接)现在会将指针改为 “手” 状
+- 这项特性现在可以通过在 "鼠标设置" 的 "允许光标变化" 菜单中更改
+
+### 对方块、物品以及实体的微调
+
+- 铜傀儡的碰撞箱微调
+  - 现在碰撞箱是 0.98 格高,以可以寻路通过一格高的空间
+- 在生成铜傀儡时创建的铜箱子现在与附近的其它铜箱子正常连接
+- 铜傀儡现在使用鞍装备槽放置在其避雷针顶上的方块
+  - 其头装备槽现在与正常的头装备槽一样,类似于人型生物
+
+## 技术性更改
+
+- 数据包版本现在为 85.0
+- 资源包版本现在为 67.0
+
+### 服务器 Properties
+
+因使用了一些新游戏规则,一些服务器 properties 的被移除,以允许在服务器运行时更改这些设置。
+
+- 因使用新游戏规则,移除了服务器 property `allow-nether`
+- 因使用新游戏规则,移除了服务器 property `spawn-monster`
+- 因使用新游戏规则,移除了服务器 property `enable-command-block`
+- 因使用新游戏规则,移除了服务器 property `pvp`
+- 增加了服务器 property `management-server-enabled` 以控制服务器是否启用 Minecraft 服务端管理协议
+  - 默认为 `false`
+- 增加了服务器 property `management-server-port` 以控制服务器 Minecraft 服务端管理协议的端口
+  - 默认为 `25585`
+- 增加了服务器 property `management-server-host` 以控制服务器 Minecraft 服务端管理协议的主机
+  - 默认为 `localhost`
+- 增加了服务器 property `status-heartbeat-interval` 以控制服务器发送通知到连接的客户端的时间间隔
+  - 默认为 0,意味着被禁用
+
+## 数据包版本 85.0
+
+- `chain` 重命名为 `iron_chain`
+
+### 游戏规则
+
+- 增加了 `pvp` 游戏规则控制,以控制玩家是否可以对其它玩家造成伤害
+  - 默认为 `true`
+- 增加了 `allowEnteringNetherUsingPortals` 游戏规则以控制下界是否可以通过传送门进入
+  - 默认为 `true`
+- 增加了 `spawnMonsters` 游戏规则以控制怪物是否自然生成
+  - 默认为 `true`
+- 增加了 `enableCommandBlocks` 游戏规则以控制命令方块是否启用
+  - 默认为 `true`
+
+### 文本渲染
+
+#### `object` 文本组件
+
+- 更新了该组件以支持显示其它非字符对象作为文本的一部分
+- 新格式:
+  - `object`: 对象的类型,字符串,值见下方
+  - `<type-specific>`: 由对象类型决定的可选字段
+
+- 与 `nbt` 文本组件相似,`object` 字段可以省略
+  - 然而,为了检查错误,我们推荐提供
+
+##### `atlas` 对象类型
+- 与之前 `object` 组件有相同的行为,但是现在其分离为一个对象类型
+- 与之前使用相同的格式
+
+##### `player` 对象类型
+- 渲染玩家的头
+- 如果提供了部分档案,皮肤会被与 `minecraft:profile` 组件在玩家的头上以相同的方式解析
+- 格式:
+  - `player`: 玩家档案
+    - `name`:玩家名称,可选字符串
+    - `id`: 玩家 UUID,可选的UUID
+    - `properties`: 档案属性,可选的映射
+  - `hat`: 控制是否渲染帽子层,布尔值,默认为 `false`
+
+### 配方
+
+- 悬挂告示牌现在可以使用铁链合成
+
+## 资源包版本 67.0
+### 方块精灵图
+重命名了以下方块精灵图:
+
+- `chain` 重命名为 `iron_chain`
+
+### 物品精灵图
+重命名了以下物品精灵图:
+
+- `chain` 重命名为 `iron_chain`
+
+## 25W35A 修复的漏洞
+
+- [MC-278550](https://bugs.mojang.com/browse/MC-278550) - While flying in creative or spectator mode, the surface of water can prevent you from sprinting
+- [MC-297126](https://bugs.mojang.com/browse/MC-297126) - "Failed to read field..." error spam when upgrading a 25w15a or 25w16a world
+- [MC-300044](https://bugs.mojang.com/browse/MC-300044) - Z-fighting occurs when the heads of copper golems intersect their bodies
+- [MC-300049](https://bugs.mojang.com/browse/MC-300049) - The debug text is rendered on top of the debug options
+- [MC-300054](https://bugs.mojang.com/browse/MC-300054) - Double oxidized copper chest texture UV is missing pixels
+- [MC-300067](https://bugs.mojang.com/browse/MC-300067) - Copper golems continue their chest searching animations while dying
+- [MC-300074](https://bugs.mojang.com/browse/MC-300074) - No particles are produced when scraping oxidation off copper golems
+- [MC-300077](https://bugs.mojang.com/browse/MC-300077) - Copper golems can interact with chests diagonally through solid blocks
+- [MC-300089](https://bugs.mojang.com/browse/MC-300089) - Chests sometimes get stuck in inverted states after being interacted with by copper golems
+- [MC-300102](https://bugs.mojang.com/browse/MC-300102) - Shelves float when held in the player's hand in third person
+- [MC-300103](https://bugs.mojang.com/browse/MC-300103) - Removing items from a shelf uses the "Item placed" caption
+- [MC-300119](https://bugs.mojang.com/browse/MC-300119) - Copper golems don’t always avoid dangerous blocks when pathfinding to chests
+- [MC-300124](https://bugs.mojang.com/browse/MC-300124) - All the oxidation states of the lightning rod are listed in the redstone tab of the creative inventory
+- [MC-300129](https://bugs.mojang.com/browse/MC-300129) - Copper golems can't put items into chests above them
+- [MC-300173](https://bugs.mojang.com/browse/MC-300173) - The Copper Chest textures' diagonal glint direction doesn't match the large chest variants' on some sides
+- [MC-300229](https://bugs.mojang.com/browse/MC-300229) - Z-fighting on antenna when putting certain blocks above a copper golem statue
+- [MC-300267](https://bugs.mojang.com/browse/MC-300267) - The miniature mobs inside spawners and trial spawners are sometimes lit incorrectly
+- [MC-300301](https://bugs.mojang.com/browse/MC-300301) - Shelves produce unusually high-resolution particles due to having a 32x32 texture
+- [MC-300304](https://bugs.mojang.com/browse/MC-300304) - Comparators can stay active when measuring the pose of a copper golem statue block which is revived
+- [MC-300462](https://bugs.mojang.com/browse/MC-300462) - Copper golems attached to leads still attempt to pathfind toward chests
+- [MC-300501](https://bugs.mojang.com/browse/MC-300501) - Variants of copper chests are not included in the "Redstone Blocks" tab in the creative inventory whereas normal chests are
+- [MC-300568](https://bugs.mojang.com/browse/MC-300568) - Copper golems don't open chests if given room to walk about
+- [MC-300688](https://bugs.mojang.com/browse/MC-300688) - The iron chain's block/item ID is still "chain"
+- [MC-300703](https://bugs.mojang.com/browse/MC-300703) - The underside of double copper chests does not use a merged texture
+- [MC-300744](https://bugs.mojang.com/browse/MC-300744) - The copper and iron nuggets are inverted and arranged incorrectly in the Creative mode inventory
+- [MC-300762](https://bugs.mojang.com/browse/MC-300762) - Copper golems require at least 3 blocks of space above a chest to place anything
+- [MC-300797](https://bugs.mojang.com/browse/MC-300797) - The glowing effect causes entities to render incorrectly inside of inventories
+- [MC-300827](https://bugs.mojang.com/browse/MC-300827) - Pressing F3+Q in certain screens does not show help, despite F3 suggesting it
+- [MC-300977](https://bugs.mojang.com/browse/MC-300977) - Clocks function in the recipe book/villager/crafter UI
+- [MC-301023](https://bugs.mojang.com/browse/MC-301023) - When a warden applies the darkness effect to you, the chat interface, item bar, and items become dark
+- [MC-301025](https://bugs.mojang.com/browse/MC-301025) - End flash purplish light saturation is affected by brightness values
+- [MC-301026](https://bugs.mojang.com/browse/MC-301026) - End flash purplish light becomes extremely saturated when the player is affected by darkness
+- [MC-301048](https://bugs.mojang.com/browse/MC-301048) - In the "sitting" pose, the copper statue’s rod becomes shorter
+- [MC-301101](https://bugs.mojang.com/browse/MC-301101) - Certain similar blocks are positioned differently on copper golems' heads
+- [MC-301224](https://bugs.mojang.com/browse/MC-301224) - The first few stages of block cracks are not rendered on chests
+- [MC-301225](https://bugs.mojang.com/browse/MC-301225) - Game crashes when quitting creating new world menu without other worlds created before
+- [MC-301226](https://bugs.mojang.com/browse/MC-301226) - Block cracks no longer render on banners
+- [MC-301228](https://bugs.mojang.com/browse/MC-301228) - Block cracks no longer render on heads and skulls
+- [MC-301230](https://bugs.mojang.com/browse/MC-301230) -The word "resolve" is misspelled as "resolved" within the "commands.profile_fetch.id.failure" string
+- [MC-301231](https://bugs.mojang.com/browse/MC-301231) - Enchanting table book animations are not independent
+- [MC-301236](https://bugs.mojang.com/browse/MC-301236) - Enchantment glint is no longer visible on held tridents
+- [MC-301242](https://bugs.mojang.com/browse/MC-301242) - Enchantment glint is no longer visible on shields
+- [MC-301273](https://bugs.mojang.com/browse/MC-301273) - Clicking on the join server hover button now selects the server, unless any server is already selected
+- [MC-301290](https://bugs.mojang.com/browse/MC-301290) - Game crashes when trying to render a glowing enchanted item
+- [MC-301295](https://bugs.mojang.com/browse/MC-301295) - TTF font provider oversample increases width of characters
+- [MC-301328](https://bugs.mojang.com/browse/MC-301328) - Glowing item entities briefly turn white upon pickup
+- [MC-301339](https://bugs.mojang.com/browse/MC-301339) - Miniature mobs inside spawners always render fully lit

+ 1 - 1
Project/modules/domain.py

@@ -21,7 +21,7 @@ _DISP_PORT_STR = _get_disp_port()
 def get_doamin_url(context:Context):
     display_port = _DISP_PORT_STR
     if config('NewsHomepage.UseRuntimePort', False):
-        display_port = ':' + context.builder.get_data('server.port')
+        display_port = ':' + str(context.builder.get_data('server.port'))
     if not display_port:
         logger.warning('无效的端口')
     return f"{_PROTOCOL}://{_DOMAIN}{display_port}/"