家具实现
This commit is contained in:
1 parent
cae9bcb19e
commit
1413a3abc6
19 files changed
+1076
-9480
No files matched your search
@@ -185,3 +185,48 @@
|
||||
五、布料已按标注禁用 [已处理]
|
||||
- 售卖盒(黄绿布料 clothbox_1)、售卖盒(棕色布料 clothbox_2): 名字带"禁用", 已调去 禁用(xy_jinyong) 标签, 移出市场分组, 旧切换规则已移除
|
||||
|
||||
|
||||
########################################
|
||||
【家具家私】(xy_furniture) 2026-09-03
|
||||
########################################
|
||||
(旧 BlockSwitchService 已废弃, 全部 7 个功能统一由 xiangyemod/jiaju 的
|
||||
FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
|
||||
|
||||
一、箭桶 (arrowbarrel_0 无箭 / arrowbarrel_1 有箭)
|
||||
- 存箭: 手持箭(普通箭/药水箭)右键, 批量存入手中所有箭, 至多32只, count记录
|
||||
(类型/药水效果aux不符不能混存, 记录写方块实体数据 rtdd_swt=count, 退出重进不丢) [已实现]
|
||||
- 取箭: 空手右键, 一次性取回方块记录的全部箭(数量+类型+药水效果aux) [已实现]
|
||||
|
||||
二、水槽 (flume_0~5)
|
||||
- 加水: 空手右键空槽 → 满水 [已实现]
|
||||
- 取水: 手持空水桶右键满水 → 空槽 + 返还装满水的水桶 [已实现]
|
||||
- 放脏盘子: 满水起手持脏盘子逐个放入(最多4个), 消耗1个 [已实现]
|
||||
- 取脏盘子: 空手右键逐个取回 [已实现]
|
||||
|
||||
三、盘子架 (trayracks_1 空 ~ trayracks_6 五个)
|
||||
- 放盘子: 手持盘子逐个放入(最多5个), 消耗1个 [已实现]
|
||||
- 取盘子: 空手右键逐个取回 [已实现]
|
||||
|
||||
四、书柜 (bookcase 系列, 后放先取, 至多13本)
|
||||
- 放书: 手持书/附魔书右键逐个放入, 消耗1本, stack记录完整物品信息(附魔不丢,
|
||||
字段 rtdd_swt=stack, 退出重进不丢) [已实现]
|
||||
- 取书: 空手右键后放先取(LIFO) [已实现]
|
||||
|
||||
五、厨具架 (kitchenwarerack 系列, 纯切换, 方块状态即组合)
|
||||
- 放入: 手持 锅铲/锅勺/菜刀/炒锅 右键空架/未满架 → 消耗1个 → 形态变为对应组合 [已实现]
|
||||
(空+锅铲→单锅铲, 空+锅勺→单锅勺, 空+菜刀→单菜刀, 空+炒锅→单炒锅;
|
||||
单锅铲+锅铲→双锅铲, 单锅铲+锅勺→锅铲+锅勺, 单锅勺+锅勺→双锅勺,
|
||||
单炒锅+菜刀→炒锅+菜刀, 单菜刀+菜刀→双菜刀, 单菜刀+锅铲→菜刀+锅铲,
|
||||
单菜刀+锅勺→菜刀+锅勺)
|
||||
- 取回: 空手右键 → 掉落对应厨具 → 形态退回上一组合/空 [已实现]
|
||||
|
||||
六、古式唱片机 (b_108 无碟 / b_109 有碟)
|
||||
- 放入: 手持任意原版唱片(minecraft:music_disc_*)右键无碟 → 有碟, 消耗1个, 记录唱片 [已实现]
|
||||
- 取回: 空手右键 → 无碟 + 掉落该唱片(原样返还, 记录在方块实体数据, 退出重进不丢) [已实现]
|
||||
- 注: 放入后播放对应唱片曲目 待后续实现 【未做】
|
||||
|
||||
七、垃圾桶 (storage_buckets 关闭 / rubbish_bin_2 打开 / b_160 有垃圾)
|
||||
- 打开: 右键垃圾桶(空手/手持均可) → 打开桶盖(不消耗物品) [已实现]
|
||||
- 扔垃圾: 打开时手持任意物品右键 → 变为 有垃圾 状态 + 清空主手物品 [已实现]
|
||||
- 关闭: 右键(空手/手持均可) 打开/有垃圾 → 关闭桶盖 [已实现]
|
||||
|
||||
Reference in new issue
Block a user