1.22.0-rc.9/rc.10 和 1.21.7 - 钓鱼、机械、金属加工等!

更新日志

Game updates

游戏更新

  • Tweak: Wall mount block info text name is now set to the placed item
    调整:墙挂式方块的信息文本名称现在设置为所放置的物品

  • Tweak: Bass and carp shapes and textures changed to support greater variety of fin sizes
    调整:鲈鱼和鲤鱼的形状与纹理已更改,以支持更多种类的鳍大小变化

  • Tweak: Allow diagonal snow shovelling
    调整:现在允许对角线铲雪

  • Tweak: When pushing lots of snow, little bits may fall off on either side
    调整:推动大量积雪时,两侧可能会掉落少量雪块

  • Tweak: Display what clothing can fit on what mannequins in the handbook
    调整:在手册中显示哪些服装可以穿在哪些人体模型上

  • Tweak: Remove handbook grouping from clothing
    调整:移除服装在手册中的分组

  • Tweak: Heated forge items hold initial heat for double the time they did previously (cool down slower)
    调整:加热的锻造物品现在保持初始热量的时间是之前的两倍(冷却速度变慢)

  • Tweak: Increase bear attack range again so you can’t perma kite bears. Increase attack frequency on boars and wolves
    调整:再次增加熊的攻击范围,防止永久风筝熊。同时提高野猪和狼的攻击频率

  • Tweak: Upped survival time of trapped animals from 1 day to 2 days
    调整:被困动物的存活时间从1天提高到2天

  • Tweak: Can now also sell trapped animals in the auction house
    调整:现在也可以在拍卖行出售被困动物

  • Tweak: Moved arctic white and silvery blue butterfly into warmer spawn zones
    调整:将北极白蝴蝶和银蓝蝴蝶移至更温暖的生成区域

  • Tweak: Restored custom spawn conditions lost in the 1.18 update
    调整:恢复了1.18更新中丢失的自定义生成条件

    • Harsh winters setting now again disables livestock spawn (deer, sheep, boars and chickens).
      严酷冬季设置现在再次禁用牲畜生成(鹿、羊、野猪和鸡)。之前该设置未生效
    • Wolves and Bears now again are on a grace timer in new worlds. 4 hours for wolves, 1 day for bears.
      狼和熊在新世界中再次进入宽限计时器。狼为4小时,熊为1天
  • Tweak: (minor) Wild berry bushes now show greenhouse temperature bonus
    调整:(次要)野生浆果灌木现在会显示温室温度加成

  • Tweak: Further increased duration of auctions by 66% (3 weeks => 5 weeks)
    调整:进一步将拍卖持续时间增加66%(3周 → 5周)

  • Tweak: Show adjusted mining speed in tool tip for quenched tools
    调整:在淬火工具的提示中显示调整后的挖掘速度


Fixed

  • Crash when using tongs to hold a hot item with no attributes
    修复:使用钳子拿起没有属性的热物品时崩溃

  • Pickled veggies would display incorrectly in cooking pot
    修复:腌制蔬菜在烹饪锅中显示错误

  • Axles in walls properly act solid in various situations
    修复:墙内的轴在各种情况下正确表现为实体

  • Server-side exception when breaking waterwheel mechanical power network
    修复:破坏水车机械动力网络时引发服务器异常

  • Two issues with water wheel losing power on 2nd side
    修复:水车第二侧失去动力的问题

  • Snow shovel had only 1 durability
    修复:雪铲耐久度只有1

  • Ability to duplicate/destroy various blocks using snow shovels
    修复:雪铲复制/破坏方块漏洞

  • Oddities when shovelling deep snow
    修复:深雪铲除异常

  • Disabled solid fat causing error logs
    修复:固体脂肪导致报错

  • Snow-covered berries had full-block hitboxes
    修复:积雪浆果碰撞箱异常

  • ‘Nadiyan’ trader hoods wrong textures
    修复:Nadiyan兜帽纹理错误

  • Clay tile piles display bug
    修复:瓦片堆显示数量错误

  • Texture swap issues
    修复:纹理互换问题

  • Dead fox model glitch
    修复:狐狸尸体模型异常

  • Iron bloom conversion bug
    修复:铁花变随机物品

  • Butterfly crash
    修复:蝴蝶相关崩溃

  • Quenching and tempering buffs not applied
    修复:淬火/回火增益未生效

  • Propick not buffable
    修复:矿探无法附魔

  • Forge interaction issues (tongs, chisels, cleavers)
    修复:锻炉交互问题

  • Teleport crash with empty chest
    修复:传送崩溃

  • Ghost item entities on laggy servers
    修复:幽灵物品

  • Trap animation bugs
    修复:陷阱动画问题

  • Iron bloom temperature drop on anvil
    修复:铁花温度异常下降

  • /land list incorrect center position
    修复:领地中心坐标错误

  • Goat milking inventory sync issue
    修复:挤奶背包不同步

  • Broken chisel durability bug
    修复:凿子耐久异常

  • Worldmap waypoint crash
    修复:路径点文件导致崩溃

  • Harsh winters not applied in south hemisphere
    修复:南半球严冬无效

  • Spawn radius issues
    修复:出生点问题

  • Performance: soil ticking optimization
    修复:土壤tick性能问题

  • Quenching without shatter risk bug
    修复:淬火无碎裂风险

  • Quenching info "" bug
    修复:字符问题

  • Worldgen water missing
    修复:世界生成缺水

  • UI dropdown issues
    修复:下拉框问题

  • Thrown bricks destroyed on impact
    修复:砖块投掷问题

  • Z-fighting clothing issues
    修复:服装渲染问题

  • Cannot lock labeled chests
    修复:标记箱子无法锁定


API Changes

  • API Tweak: ITagRegistry.CreateMergedTagSet
    API 调整:新增标签集合并功能

  • API Refactor: Smithing recipes require ‘code’
    API 重构:锻造配方必须定义唯一 code

  • API Tweak: Custom tileddungeons.json support
    API 调整:支持自定义地牢结构文件

  • API Fixed: ITagSet.RegisterAndCreateTagSet()
    API 修复:标签注册问题

  • API Fixed: Texture overlay crash
    API 修复:纹理叠加崩溃

RC9旧更新日志内容

Game updates
游戏更新

  • Tweak: Wall mount block info text name is now set to the placed item
    调整:墙挂式方块的信息文本名称现在设置为所放置的物品

  • Tweak: Bass and carp shapes and textures changed to support greater variety of fin sizes
    调整:鲈鱼和鲤鱼的形状与纹理已更改,以支持更多种类的鳍大小变化

  • Tweak: Allow diagonal snow shovelling
    调整:现在允许对角线铲雪

  • Tweak: When pushing lots of snow, little bits may fall off on either side
    调整:推动大量积雪时,两侧可能会掉落少量雪块

  • Tweak: Display what clothing can fit on what mannequins in the handbook
    调整:在手册中显示哪些服装可以穿在哪些人体模型上

  • Tweak: Remove handbook grouping from clothing
    调整:移除服装在手册中的分组

  • Tweak: Heated forge items hold initial heat for double the time they did previously (cool down slower).
    调整:加热的锻造物品现在保持初始热量的时间是之前的两倍(冷却速度变慢)

  • Tweak: Increase bear attack range again so you can’t perma kite bears. Increase attack frequency on boars and wolves
    调整:再次增加熊的攻击范围,防止永久风筝(拉扯)熊。同时提高野猪和狼的攻击频率

  • Tweak: Upped survival time of trapped animals from 1 day to 2 days
    调整:被困动物的存活时间从1天提高到2天

  • Tweak: Can now also sell trapped animals in the auction house
    调整:现在也可以在拍卖行出售被困动物

  • Tweak: Moved arctic white and silvery blue butterfly into warmer spawn zones
    调整:将北极白蝴蝶和银蓝蝴蝶移至更温暖的生成区域

  • Tweak: Restored custom spawn conditions lost in the 1.18 update
    调整:恢复了1.18更新中丢失的自定义生成条件

    • Harsh winters setting now again disables livestock spawn (deer, sheep, boars and chickens). It didn’t
      * 严酷冬季设置现在再次禁用牲畜生成(鹿、羊、野猪和鸡)。之前该设置未生效

    • Wolves and Bears now again are on a grace timer in new worlds. 4 hours for wolves, 1 day for bears.
      * 狼和熊在新世界中再次进入宽限计时器。狼为4小时,熊为1天

  • Tweak: (minor) Wild berry bushes now show greenhouse temperature bonus
    调整:(次要)野生浆果灌木现在会显示温室温度加成

  • Tweak: Further increased duration of auctions by 66% (3 weeks => 5 weeks)
    调整:进一步将拍卖持续时间增加66%(3周 → 5周)

  • Tweak: Show adjusted mining speed in tool tip for quenched tools
    调整:在淬火工具的提示中显示调整后的挖掘速度

  • Fixed: Crash when using tongs to hold a hot item with no attributes
    修复:使用钳子拿起没有属性的热物品时崩溃

  • Fixed: Pickled veggies would display incorrectly in cooking pot
    修复:腌制蔬菜在烹饪锅中显示错误

  • Fixed: Axles in walls properly act solid in various situations like for rooms or when blocking water or light
    修复:墙内的轴在各种情况下(如房间、阻挡水或光)正确表现为实体

  • Fixed: Server-side exception when breaking waterwheel mechanical power network with unconnected network on far side of wheel
    修复:破坏水车机械动力网络时,若轮子远侧有未连接的网络,会引发服务器端异常

  • Fixed: Two issues with water wheel losing power on 2nd side
    修复:水车在第二侧失去动力的两个问题

  • Fixed: Snow shovel had only 1 durability
    修复:雪铲的耐久度只有1

  • Fixed: Ability to duplicate/destroy various blocks using snow shovels
    修复:使用雪铲可以复制或破坏各种方块的问题

  • Fixed: Oddities when shovelling deep snow
    修复:铲深雪时的异常行为

  • Fixed: Disabled solid fat causing error logs.
    修复:禁用固体脂肪导致的错误日志

  • Fixed: Snow-covered cranberries, strawberryies, and cloudberries had full-block hitboxes.
    修复:积雪覆盖的蔓越莓、草莓和云莓具有完整方块碰撞箱

  • Fixed: ‘Nadiyan’ trader hoods were not using correct textures.
    修复:“Nadiyan”交易者兜帽未使用正确的纹理

  • Fixed: Clay tile piles would show 4 tiles at a time added or removed, even if less than four were in fact added/removed.
    修复:粘土瓦片堆每次显示添加或移除4块瓦片,即使实际添加/移除的数量少于4

  • Fixed: ‘Light brown’ and ‘weathered’ wattle and daub textures were switched.
    修复:“浅棕色”和“风化”的篱笆抹灰纹理互换了

  • Fixed: Dead fox tails went into the ground, and the body hovered above the ground a bit.
    修复:死亡狐狸的尾巴陷入地下,身体略微悬浮在地面上方

  • Fixed: Partially worked iron blooms from before the 1.22 update would turn into random other items when completed
    修复:1.22更新前未完全加工的铁花在完成时会变成随机其他物品

  • Fixed: Butterfly related client crash
    修复:与蝴蝶相关的客户端崩溃

  • Fixed: Quenching and tempering buffs where not properly applied
    修复:淬火和回火增益未正确应用

  • Fixed: Propick was not buffable
    修复:矿石探测器无法获得增益

  • Fixed: Tongs could not be placed into the forge
    修复:钳子无法放入锻炉

  • Fixed: Cleaver heads could not be covered in clay for quenching
    修复:切肉刀头无法包裹粘土进行淬火

  • Fixed: Chisel needed hammer in offhand to be placed into the forge
    修复:凿子需要副手持有锤子才能放入锻炉

  • Fixed: Crash when going throught a TL while a empty collapsed chest is open
    修复:穿过传送门时若打开的塌陷箱子为空,会导致崩溃

  • Fixed: Should theoretically fix client side ghost item entities on laggy servers
    修复:理论上修复了延迟服务器上客户端侧的幽灵物品实体

  • Fixed: Baskettrap trigger animation was rotated differently than the base block
    修复:篮子陷阱触发动画与基础方块旋转不一致

  • Fixed: Baskettrap or Crate trap animation broken when both traps were placed
    修复:同时放置篮子陷阱和板条箱陷阱时,动画损坏

  • Fixed: Placing an iron bloom on an anvil caused its temperature to drop immediately
    修复:将铁花放在铁砧上会导致其温度立即下降

  • Fixed: Command /land list would not output the correct center postions if a claim had multiple areas
    修复:如果领地包含多个区域,/land list 命令无法输出正确的中心位置

  • Fixed: When milking goats your inventory could get out of sync and remove buckets or causes getting kicked from the server.
    修复:挤羊奶时背包可能不同步,导致移除桶或被踢出服务器

  • Fixed: A broken chisel sometimes returning the the players inventory with 1 or 2 durability left
    修复:损坏的凿子有时会以1或2点耐久度返回玩家背包

  • Fixed: Prevent game crash on invalid worldmap waypoint saved names file loading
    修复:防止因世界地图路径点保存名称文件无效而导致游戏崩溃

  • Fixed: Custom spawn condition harsh winters not correctly applied to the south hemisphere
    修复:自定义生成条件“严酷冬季”未正确应用于南半球

  • Fixed: “spawnRadius” not a circular spawn area and sometimes spawning player outside of the radius. Fixed a respawning player placed at a block edge. Mitigate spawning inside blocks.
    修复:“spawnRadius”并非圆形生成区域,有时会将玩家生成在半径外。修复了重生玩家位于方块边缘的问题,并减轻了在方块内部生成的情况

  • Fixed: Performance: Soil ticking twice as often than needed. Reduced single tickrate by another 30%
    修复:性能:土壤刻每秒滴答次数是需要的两倍。将单次刻速率再降低30%

  • Fixed: Able to quench tools without a chance of shattering them
    修复:可以淬火工具而没有碎裂风险

  • Fixed: "" character in the quenching info
    修复:淬火信息中的“\”字符问题

  • Fixed: Water not placed in worldgen schematics
    修复:世界生成示意图中未放置水

  • Fixed: Multi drop down select not remembered the checked boxes (e.g. in the meta spawner ui). Also fixed missing translation entries in the meta spawner ui creature dropdown
    修复:多选下拉框无法记住已勾选的选项(如元生成器界面)。同时修复了元生成器界面生物下拉框中缺失的翻译条目

  • Fixed: Thrown bricks got destroyed on impact
    修复:投掷的砖块在撞击时被摧毁

  • Fixed: Z-fighting / UV issues on some clothing
    修复:部分服装的Z-fighting/UV问题

  • Fixed: Not possible to reinforce or lock labeled chests
    修复:无法强化或锁定已标记的箱子

  • API Tweak: Added ITagRegistry.CreateMergedTagSet to merge two tagsets into one (previously only possible on TagSetFast)
    API 调整:新增 ITagRegistry.CreateMergedTagSet 用于将两个标签集合并为一个(之前仅能在 TagSetFast 上实现)

  • API Refactor: Smithing recipes now require a ‘code’ to be defined. A unique identifier that must not be changed once defined. Will print a warning for 1.22 but not be used. Will be actively used once we hit 1.23.
    API 重构:锻造配方现在必须定义一个“code”。这是一个唯一标识符,一旦定义就不得更改。在1.22版本中会打印警告但暂不使用,1.23版本起将正式启用

  • API Tweak: Allow mods to define their own tileddungeons.json file similar to other structures
    API 调整:允许模组像其他结构一样定义自己的 tileddungeons.json 文件

  • API Fixed: ITagSet.RegisterAndCreateTagSet() not behaving correctly
    API 修复:ITagSet.RegisterAndCreateTagSet() 行为不正确

  • API Fixed: Using a texture overlay on an entity causes a crash (thank you JantekM for describing the exact line of code to change)
    API 修复:在实体上使用纹理叠加会导致崩溃(感谢 JantekM 提供确切的代码修改行)

翻译可能不准确:1.22.0-rc.9/rc.10 and 1.21.7 - Fishing, Mechanisms, Metalworking and More! - News - Vintage Story

“Release retracted for now. Will fix an entity spawn spamming bug tomorrow morning and release rc10”(本次发布暂撤回,明天早上修复实体生成刷屏 bug 后推出 rc.10)

这个 bug 的表现是生成速率严重失控

* 官方公共服务器更新后瞬间刷出成千上万只蝴蝶 + 数百只 drifters/shivers,直接把服务器卡到崩溃。
* 其他服务器也出现了同样问题。
* Reddit 玩家反馈 rc.9 比 rc.8 更严重(rc.8 已经有动物群刷过多的情况,rc.9 直接雪崩)

1.21.7 的拍卖行 dupe 修复,根因是“价格整型溢出 + 负数扣款逻辑会发钱”。

关键

  1. 1.21.7 有价格上限和溢出防护:
    ModSystemAuction.csif (price > 10000) 还有 if (playerAssets < num2 || num2 < 0)
  2. rc8 没有这两个防护:
    int num2 = auction.Price + num 而且只剩 if (playerAssets < num2)
  3. 扣款函数本身会在“负数扣款”时给玩家发齿轮:
    if (totalUnitsToDeduct < 0)GiveOrDrop(..., -totalUnitsToDeduct, ...)
  4. 客户端输入限制:
    1.21.7 有上限检查 GuiDialogCreateAuction.cs
    rc8 只剩下限检查 GuiDialogCreateAuction.cs