黄豆 饮料 冰棍 实现2

This commit is contained in:
wenhe committed 2026-09-04 16:51:47 +08:00
1 parent f89b95fb99
commit bae1755069
11 files changed
+193 -132

No files matched your search

+11 -7
View File
@@ -35,8 +35,9 @@ todo 功能实现的时候需要考虑 玩家退出游戏后 我的步骤已经
机制: 右键榨汁完成
6. 榨汁机(完成) -> 对应果汁
转换条件:[右键 进行转换, 取出果汁]
机制: 空手右键, 获得 第一步放入水果 对应的果汁(按记录的水果类型)
转换条件:[手持 玻璃杯(fruitjuice_0) 右键 进行转换, 消耗1个]
机制: 手持玻璃杯右键榨汁机(完成), 消耗1个玻璃杯, 获得 第一步放入水果 对应的果汁
(按记录的水果类型, 果汁成品自带杯)
- 西瓜 -> 西瓜汁 fruitjuice_1
- 橙子 -> 橙汁 fruitjuice_2
- 苹果 -> 苹果汁 fruitjuice_3
@@ -62,12 +63,15 @@ todo 功能实现的时候需要考虑 玩家退出游戏后 我的步骤已经
冰棍盒还原为 冰棍盒(未定型)
(按批注: 各水果冰棍盒取完冰棍后应还原成未定型)
10. 冰棍堆 组合逻辑(同厨具架: 与放入顺序无关, 后放先取)
转换条件:[手持 冰棍 右键 冰棍堆 进行堆叠, 消耗1根]
机制: 手持冰棍右键冰棍堆, 消耗1根, 按组合成型(先放A再放B == 先放B再放A)
10. 冰棍堆 组合逻辑(顺序无关, 空手取回按方块状态固定, 不存数据)
转换条件:[手持 冰棍 右键 单根冰棍/冰棍堆 进行堆叠, 消耗1根]
机制: 单根 橙子冰棍/西瓜冰棍 放地上, 手持另一根右键 → 冰棍堆(橙子+西瓜) popsiclepile_2
顺序无关: 先放橙子再放西瓜 == 先放西瓜再放橙子, 都会变成 冰棍堆(橙子+西瓜)
- 橙子+西瓜 -> 冰棍堆(橙子+西瓜) popsiclepile_2
- 橙子+西瓜+苹果 -> 冰棍堆2(橙子+西瓜+苹果) popsiclepile_3
取回: 空手右键, 后放先取(LIFO), 取走最后放入的那根冰棍, 形态退回剩余组合
- 冰棍堆 + 苹果冰棍 -> 冰棍堆2(橙子+西瓜+苹果) popsiclepile_3
取回: 空手右键(按方块状态固定, 无需记录后放入的那根)
- 冰棍堆2 -> 取出 苹果冰棍, 退回 冰棍堆
- 冰棍堆 -> 取出 西瓜冰棍, 变回 单根橙子冰棍
(其他口味组合暂无对应堆方块, 不支持堆叠)
========================================
+6 -4
View File
@@ -262,7 +262,7 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
一、榨汁机 (果汁·榨汁饮品, juicer 系列, 全流程右键)
- 空(juicer) + 水果(消耗1) → 放入水果(juicer_0), 并把水果类型写入方块实体数据(rtdd_jf) [已实现]
- 放入水果 → 榨汁中1 → 榨汁中2 → 榨汁中3 → 完成: 右键逐级推进(每级0.5s冷却) [已实现]
- 完成(juicer_4) 空手右键 → 掉落对应果汁 + 还原空(juicer) [已实现]
- 完成(juicer_4) 手持玻璃杯(fruitjuice_0)右键(消耗1玻璃杯) → 掉落对应果汁 + 还原空(juicer) [已实现]
- 果汁由第一步放入的水果决定: 西瓜片→西瓜汁(fruitjuice_1)/橙子→橙汁(_2)/苹果→苹果汁(_3)/
桃子→桃子汁(_4)/葡萄→葡萄汁(_6)/黄豆→豆浆(_7) [已实现]
- 持久化: 每次换态 SetBlockNew 会清空方块实体, 都"先读旧→替换→写回新", 玩家在 榨汁2→榨汁3
@@ -276,9 +276,11 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
- 各口味冰棍盒 空手右键 → 掉落2根对应冰棍 + 还原未定型 [已实现]
- 定型计时用绝对时间戳写方块实体数据, 退出重进继续计时 [已实现]
三、冰棍堆 (组合, popsiclepile_2/3)
- 冰棍堆(橙子+西瓜 popsiclepile_2) + 苹果冰棍(消耗1) → 冰棍堆2(橙子+西瓜+苹果 popsiclepile_3) [已实现]
- 冰棍堆2 空手右键 → 掉落苹果冰棍(后放先取 LIFO) + 退回冰棍堆 [已实现]
三、冰棍堆 (组合, 顺序无关, 空手取回按方块状态固定, 不存数据)
- 单根 橙子冰棍/西瓜冰棍 放地上 + 手持另一根右键(消耗1) → 冰棍堆(橙子+西瓜 popsiclepile_2)
(先放橙子再放西瓜 == 先放西瓜再放橙子, 都会变成 冰棍堆) [已实现]
- 冰棍堆 + 苹果冰棍(消耗1) → 冰棍堆2(橙子+西瓜+苹果 popsiclepile_3) [已实现]
- 空手右键: 冰棍堆2 取出 苹果冰棍 → 退回 冰棍堆; 冰棍堆 取出 西瓜冰棍 → 变回 单根橙子冰棍 [已实现]
四、炒冰盒 (冰棍盒·炒冰盒, frytheicebox 系列)
- 空(frytheicebox) + 冰块(消耗1) → 放冰(frytheicebox_1) [已实现]
+1 -1
View File
@@ -13,7 +13,7 @@
========================================
1. 炉灶(空) -> 炉灶(加木条)
转换条件:[手持 木条/木块 右键 进行转换,消耗1个]
机制: 手持木条右键,消耗1个,加木条
机制: 手持木条右键,消耗4个,加木条
2. 炉灶(加木条) -> 炉灶(点燃)
转换条件:[手持 打火石/烈焰弹 右键 进行转换]