Repository navigation
v0.11.2 — 修「传送后压死」+ 补装水接口
playtest 11 的三个真问题。先说好消息:v0.11.0 那三项实测全部生效 —— armor Head absorbed 1.11 of 1.11(铁盔全额吸伤)、6 次 crouching on farmland、缓存命中占输入 58.5%。
1. 传送后被压死(会死人的 bug)
GetChunkAtCell 一旦区块被分配就返回对象,而生成器还没填内容 —— 那时每格读出来都是空气、GetTopHeight 返回 0。
17:30:16 teleport (-41,110,313) -> 区域还在加载,我先安全悬停
17:30:23 ⚰ Genius 阵亡于 (-41,1,313),压死
引擎自己的判据是 State >= TerrainChunkState.InvalidLight。仓库里全部 8 处区块判断统一改用 GeniusTerrainReady —— 不只传送,扫描的「世界到 Nm 就没了」、导航起点检查、远征守护吃的是同一个错,这大概率也解释了此前几次「扫描空空如也」。
另加兜底:悬停超 25 秒仍未生成就回到出发点并报 area_not_loaded,不再永远挂在天上。
2. use_bucket —— 补上它自己指出来的动词
我确认了正确方法:空桶要握着「轻击水源块」,但我现有工具接口只有挖掘和放置,无法执行轻击交互。
完全正确。空桶点水源装水、水桶点空格倒出。倒水会拒绝紧邻耕地的格子(水会流,冲毁作物且耕地退回泥土;田从 3 格内吸水,渠不用挨着)。
3. 「收农作物」不等于「把附近的草割了」
半径 8 割了 7 株只得 2 颗野生小麦种子。对账:野生黑麦 33% 掉 1 颗种子且永远不出麦,7×33%≈2.3 吻合 —— 割的全是野生株,你种的那批还没熟。现在默认跳过野生,并把「另有 N 株野生的没动」写进返回值。
顺带纠正:「野生小麦种子」和「小麦种子」种下去都是普通黑麦,区别只在掉落。
195 测试。变异测试:阈值降回旧行为 → 3 个测试变红。ToolBench 41 用例 85.4%/95.1%。