# -*- coding: utf-8 -*- """ 工具方块切换规则数据 ==================== 所有"右键方块→消耗物品→替换方块"的工具切换规则都在这里。 与 RecipeData.py 的关系: RecipeData.py = 做菜配方(食材+锅 → 菜) BlockSwitchData.py = 工具切换(箭桶、挂肉钩、水槽、盘子架、药水架、书柜等) CookingService 启动时会自动把两边的数据合并成一份字典,O(1) 查找。 字段说明: source: 被右键的方块ID(必填) item: 玩家手里必须拿的物品,None=空手也行 target: 替换成什么方块 consume: 消耗物品数量,0=不消耗(默认1) giveItem: 额外给玩家什么物品,None=取回记录的物品 type: "switch"=工具切换, "timer"=计时自动转换 record: True=需要记录放入的物品,取回时原样返还 recordType: "count"=记录一种物品+数量, "stack"=后放先取堆栈 maxCount: 记录型最多存多少(箭桶32只、盘子架5个等) time: 计时型转换需要多少秒 tool: 特定工具要求(如"剑") """ BLOCK_SWITCHES = [ # ============================================================ # 一、箭桶 # ============================================================ { "source": "rtdd:arrowbarrel_0", "item": "minecraft:arrow", "target": "rtdd:arrowbarrel_1", "consume": 1, "type": "switch", "record": True, "recordType": "count", "maxCount": 32, "giveItem": None, }, { "source": "rtdd:arrowbarrel_1", "item": None, "target": "rtdd:arrowbarrel_0", "consume": 0, "type": "switch", "record": True, "recordType": "count", "giveItem": None, }, # ============================================================ # 二、纺纱机 # ============================================================ { "source": "rtdd:b_110", "item": None, "target": "rtdd:spinner", "consume": 0, "type": "switch", "giveItem": None, }, # ============================================================ # 三、售卖箱 → 鲑鱼箱 # ============================================================ { "source": "rtdd:clothbox_1", "item": "minecraft:salmon", "target": "rtdd:b_30", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:clothbox_2", "item": "minecraft:salmon", "target": "rtdd:b_30", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:b_30", "item": None, "target": "rtdd:clothbox_2", "consume": 0, "type": "switch", "giveItem": "minecraft:salmon", }, # ============================================================ # 四、烧烤架 # ============================================================ { "source": "rtdd:barbecuegrill_0", "item": "minecraft:flint_and_steel", "target": "rtdd:barbecuegrill_1", "consume": 0, "type": "switch", "giveItem": None, }, { "source": "rtdd:barbecuegrill_0", "item": "minecraft:fire_charge", "target": "rtdd:barbecuegrill_1", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:barbecuegrill_1", "item": "minecraft:water_bucket", "target": "rtdd:barbecuegrill_0", "consume": 1, "type": "switch", "giveItem": "minecraft:bucket", }, # ============================================================ # 五、炉灶 # ============================================================ { "source": "rtdd:stove", "item": "rtdd:barwood", "target": "rtdd:stove_1", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:stove", "item": "rtdd:b_15", "target": "rtdd:stove_1", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:stove_1", "item": "minecraft:flint_and_steel", "target": "rtdd:stove_2", "consume": 0, "type": "switch", "giveItem": None, }, { "source": "rtdd:stove_1", "item": "minecraft:fire_charge", "target": "rtdd:stove_2", "consume": 1, "type": "switch", "giveItem": None, }, # ============================================================ # 六、挂肉钩 - 牛 # 正向:挂牛 → 拿剑切肉 → 切完回空钩 # 逆向:右键退回死牛 # ============================================================ { "source": "rtdd:meathook", "item": "rtdd:dead_cow", "target": "rtdd:cow_0", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:cow_0", "item": "minecraft:iron_sword", "target": "rtdd:cow_1", "consume": 0, "type": "switch", "giveItem": "minecraft:beef", "tool": "sword", }, { "source": "rtdd:cow_1", "item": "minecraft:iron_sword", "target": "rtdd:cow_2", "consume": 0, "type": "switch", "giveItem": "minecraft:beef", "tool": "sword", }, { "source": "rtdd:cow_2", "item": "minecraft:iron_sword", "target": "rtdd:cow_3", "consume": 0, "type": "switch", "giveItem": "minecraft:beef", "tool": "sword", }, { "source": "rtdd:cow_3", "item": "minecraft:iron_sword", "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "minecraft:beef", "tool": "sword", }, # 逆向退回 { "source": "rtdd:cow_3", "item": None, "target": "rtdd:cow_2", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_cow", }, { "source": "rtdd:cow_2", "item": None, "target": "rtdd:cow_1", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_cow", }, { "source": "rtdd:cow_1", "item": None, "target": "rtdd:cow_0", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_cow", }, { "source": "rtdd:cow_0", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_cow", }, # ============================================================ # 七、晾干架 # ============================================================ { "source": "rtdd:dryingrack", "item": None, "target": "rtdd:dryingrack_1", "consume": 0, "type": "switch", "giveItem": None, }, { "source": "rtdd:dryingrack_1", "item": None, "target": "rtdd:dryingrack_2", "consume": 0, "type": "switch", "giveItem": None, }, { "source": "rtdd:dryingrack_2", "item": None, "target": "rtdd:dryingrack", "consume": 0, "type": "switch", "giveItem": None, }, # ============================================================ # 八、挂肉钩 - 鱼(生鱼晾干) # ============================================================ { "source": "rtdd:meathook", "item": "minecraft:fish", "target": "rtdd:fish_1", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:fish_1", "item": "minecraft:fish", "target": "rtdd:fish_2", "consume": 1, "type": "switch", "giveItem": None, }, # 鱼_2 → 空钩: 时间自动转换,然后右键获得熟鱼 { "source": "rtdd:fish_2", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "timer", "time": 300, "giveItem": "minecraft:cooked_fish", }, # 逆向退回 { "source": "rtdd:fish_2", "item": None, "target": "rtdd:fish_1", "consume": 0, "type": "switch", "giveItem": "minecraft:fish", }, { "source": "rtdd:fish_1", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "minecraft:fish", }, # ============================================================ # 九、挂肉钩 - 鳕鱼 # ============================================================ { "source": "rtdd:meathook", "item": "minecraft:cod", "target": "rtdd:meathookcod_1", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:meathookcod_1", "item": "minecraft:cod", "target": "rtdd:meathookcod_2", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:meathookcod_2", "item": None, "target": "rtdd:meathookcoddry", "consume": 0, "type": "timer", "time": 300, "giveItem": None, }, { "source": "rtdd:meathookcoddry", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "minecraft:cooked_cod", }, # 逆向退回 { "source": "rtdd:meathookcod_2", "item": None, "target": "rtdd:meathookcod_1", "consume": 0, "type": "switch", "giveItem": "minecraft:cod", }, { "source": "rtdd:meathookcod_1", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "minecraft:cod", }, # ============================================================ # 十、挂肉钩 - 猪 # ============================================================ { "source": "rtdd:meathook", "item": "rtdd:dead_pig", "target": "rtdd:pig_0", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:pig_0", "item": "minecraft:iron_sword", "target": "rtdd:pig_1", "consume": 0, "type": "switch", "giveItem": "minecraft:porkchop", "tool": "sword", }, { "source": "rtdd:pig_1", "item": "minecraft:iron_sword", "target": "rtdd:pig_2", "consume": 0, "type": "switch", "giveItem": "minecraft:porkchop", "tool": "sword", }, { "source": "rtdd:pig_2", "item": "minecraft:iron_sword", "target": "rtdd:pig_3", "consume": 0, "type": "switch", "giveItem": "minecraft:porkchop", "tool": "sword", }, { "source": "rtdd:pig_3", "item": "minecraft:iron_sword", "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "minecraft:porkchop", "tool": "sword", }, # 逆向退回 { "source": "rtdd:pig_3", "item": None, "target": "rtdd:pig_2", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_pig", }, { "source": "rtdd:pig_2", "item": None, "target": "rtdd:pig_1", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_pig", }, { "source": "rtdd:pig_1", "item": None, "target": "rtdd:pig_0", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_pig", }, { "source": "rtdd:pig_0", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_pig", }, # ============================================================ # 十一、挂肉钩 - 羊 # ============================================================ { "source": "rtdd:meathook", "item": "rtdd:dead_sheep", "target": "rtdd:sheep", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:sheep", "item": "minecraft:iron_sword", "target": "rtdd:sheep_1", "consume": 0, "type": "switch", "giveItem": "minecraft:mutton", "tool": "sword", }, { "source": "rtdd:sheep_1", "item": "minecraft:iron_sword", "target": "rtdd:sheep_2", "consume": 0, "type": "switch", "giveItem": "minecraft:mutton", "tool": "sword", }, { "source": "rtdd:sheep_2", "item": "minecraft:iron_sword", "target": "rtdd:sheep_3", "consume": 0, "type": "switch", "giveItem": "minecraft:mutton", "tool": "sword", }, { "source": "rtdd:sheep_3", "item": "minecraft:iron_sword", "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "minecraft:mutton", "tool": "sword", }, # 逆向退回 { "source": "rtdd:sheep_3", "item": None, "target": "rtdd:sheep_2", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_sheep", }, { "source": "rtdd:sheep_2", "item": None, "target": "rtdd:sheep_1", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_sheep", }, { "source": "rtdd:sheep_1", "item": None, "target": "rtdd:sheep", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_sheep", }, { "source": "rtdd:sheep", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "rtdd:dead_sheep", }, # ============================================================ # 十二、挂肉钩 - 鲑鱼晾晒系统 # 路线A(只挂1条): 空钩 → 7(鲜) → 9(干) → 空钩 # 路线B(挂2条): 空钩 → 7(鲜) → 8(鲜) → 10(干) → 9(干) → 空钩 # ============================================================ # —— 挂鱼 ---- { "source": "rtdd:meathook", "item": "rtdd:killfish_0", "target": "rtdd:hang_meat_hooks_1", "consume": 1, "type": "switch", "giveItem": None, }, # ---- 挂第二条 ---- { "source": "rtdd:hang_meat_hooks_1", "item": "rtdd:killfish_0", "target": "rtdd:hang_meat_hooks_2", "consume": 1, "type": "switch", "giveItem": None, }, # ---- 单条晾干 ---- { "source": "rtdd:hang_meat_hooks_1", "item": None, "target": "rtdd:hang_meat_hooks_3", "consume": 0, "type": "timer", "time": 300, "giveItem": None, }, # ---- 两条晾干 ---- { "source": "rtdd:hang_meat_hooks_2", "item": None, "target": "rtdd:hang_meat_hooks_4", "consume": 0, "type": "timer", "time": 300, "giveItem": None, }, # ---- 取走单条干 ---- { "source": "rtdd:hang_meat_hooks_3", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "rtdd:dried_salmon", }, # ---- 取走第一条干(两条变一条) ---- { "source": "rtdd:hang_meat_hooks_4", "item": None, "target": "rtdd:hang_meat_hooks_3", "consume": 0, "type": "switch", "giveItem": "rtdd:dried_salmon", }, # ---- 退单条鲜 ---- { "source": "rtdd:hang_meat_hooks_1", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "rtdd:killfish_0", }, # ---- 退一条鲜(两条变一条) ---- { "source": "rtdd:hang_meat_hooks_2", "item": None, "target": "rtdd:hang_meat_hooks_1", "consume": 0, "type": "switch", "giveItem": "rtdd:killfish_0", }, # ---- 退单条干 ---- { "source": "rtdd:hang_meat_hooks_3", "item": None, "target": "rtdd:meathook", "consume": 0, "type": "switch", "giveItem": "rtdd:killfish_0", }, # ---- 退一条干 ---- { "source": "rtdd:hang_meat_hooks_4", "item": None, "target": "rtdd:hang_meat_hooks_3", "consume": 0, "type": "switch", "giveItem": "rtdd:killfish_0", }, # ============================================================ # 十三、水槽系统 # ============================================================ # ---- 加水/取水 ---- { "source": "rtdd:flume_0", "item": None, "target": "rtdd:flume_1", "consume": 0, "type": "switch", "giveItem": None, }, { "source": "rtdd:flume_1", "item": "minecraft:water_bucket", "target": "rtdd:flume_0", "consume": 1, "type": "switch", "giveItem": "minecraft:water_bucket", }, # ---- 放脏盘子 ---- { "source": "rtdd:flume_0", "item": "rtdd:plate_0a", "target": "rtdd:flume_2", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:flume_2", "item": "rtdd:plate_0a", "target": "rtdd:flume_3", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:flume_3", "item": "rtdd:plate_0a", "target": "rtdd:flume_4", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:flume_4", "item": "rtdd:plate_0a", "target": "rtdd:flume_5", "consume": 1, "type": "switch", "giveItem": None, }, # ---- 取回脏盘子 ---- { "source": "rtdd:flume_5", "item": None, "target": "rtdd:flume_4", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0a", }, { "source": "rtdd:flume_4", "item": None, "target": "rtdd:flume_3", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0a", }, { "source": "rtdd:flume_3", "item": None, "target": "rtdd:flume_2", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0a", }, { "source": "rtdd:flume_2", "item": None, "target": "rtdd:flume_0", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0a", }, # ============================================================ # 十四、盘子架系统 # ============================================================ { "source": "rtdd:trayracks_1", "item": "rtdd:plate_0", "target": "rtdd:trayracks_2", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:trayracks_2", "item": "rtdd:plate_0", "target": "rtdd:trayracks_3", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:trayracks_3", "item": "rtdd:plate_0", "target": "rtdd:trayracks_4", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:trayracks_4", "item": "rtdd:plate_0", "target": "rtdd:trayracks_5", "consume": 1, "type": "switch", "giveItem": None, }, { "source": "rtdd:trayracks_5", "item": "rtdd:plate_0", "target": "rtdd:trayracks_6", "consume": 1, "type": "switch", "giveItem": None, }, # ---- 取回盘子 ---- { "source": "rtdd:trayracks_6", "item": None, "target": "rtdd:trayracks_5", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0", }, { "source": "rtdd:trayracks_5", "item": None, "target": "rtdd:trayracks_4", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0", }, { "source": "rtdd:trayracks_4", "item": None, "target": "rtdd:trayracks_3", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0", }, { "source": "rtdd:trayracks_3", "item": None, "target": "rtdd:trayracks_2", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0", }, { "source": "rtdd:trayracks_2", "item": None, "target": "rtdd:trayracks_1", "consume": 0, "type": "switch", "giveItem": "rtdd:plate_0", }, # ============================================================ # 十五、药水架系统(后放先取) # ============================================================ { "source": "rtdd:lotion_0", "item": "minecraft:potion", "target": "rtdd:lotion_1", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 3, "giveItem": None, }, { "source": "rtdd:lotion_1", "item": "minecraft:potion", "target": "rtdd:lotion_2", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 3, "giveItem": None, }, { "source": "rtdd:lotion_2", "item": "minecraft:potion", "target": "rtdd:lotion_3", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 3, "giveItem": None, }, # ---- 取回(后放先取) ---- { "source": "rtdd:lotion_3", "item": None, "target": "rtdd:lotion_2", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:lotion_2", "item": None, "target": "rtdd:lotion_1", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:lotion_1", "item": None, "target": "rtdd:lotion_0", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, # ============================================================ # 十六、书柜系统(后放先取,14级) # ============================================================ # ---- 放书 ---- { "source": "rtdd:bookcase", "item": "minecraft:book", "target": "rtdd:bookcase_12", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_12", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_12", "item": "minecraft:book", "target": "rtdd:bookcase_11", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_12", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_11", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_11", "item": "minecraft:book", "target": "rtdd:bookcase_10", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_11", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_10", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_10", "item": "minecraft:book", "target": "rtdd:bookcase_9", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_10", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_9", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_9", "item": "minecraft:book", "target": "rtdd:bookcase_8", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_9", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_8", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_8", "item": "minecraft:book", "target": "rtdd:bookcase_7", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_8", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_7", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_7", "item": "minecraft:book", "target": "rtdd:bookcase_6", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_7", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_6", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_6", "item": "minecraft:book", "target": "rtdd:bookcase_5", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_6", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_5", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_5", "item": "minecraft:book", "target": "rtdd:bookcase_4", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_5", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_4", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_4", "item": "minecraft:book", "target": "rtdd:b_196", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_4", "item": "minecraft:enchanted_book", "target": "rtdd:b_196", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:b_196", "item": "minecraft:book", "target": "rtdd:bookcase_3", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:b_196", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_3", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_3", "item": "minecraft:book", "target": "rtdd:bookcase_2", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_3", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_2", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_2", "item": "minecraft:book", "target": "rtdd:bookcase_1", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, { "source": "rtdd:bookcase_2", "item": "minecraft:enchanted_book", "target": "rtdd:bookcase_1", "consume": 1, "type": "switch", "record": True, "recordType": "stack", "maxCount": 13, "giveItem": None, }, # ---- 取回书(后放先取) ---- { "source": "rtdd:bookcase_1", "item": None, "target": "rtdd:bookcase_2", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_2", "item": None, "target": "rtdd:bookcase_3", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_3", "item": None, "target": "rtdd:b_196", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:b_196", "item": None, "target": "rtdd:bookcase_4", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_4", "item": None, "target": "rtdd:bookcase_5", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_5", "item": None, "target": "rtdd:bookcase_6", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_6", "item": None, "target": "rtdd:bookcase_7", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_7", "item": None, "target": "rtdd:bookcase_8", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_8", "item": None, "target": "rtdd:bookcase_9", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_9", "item": None, "target": "rtdd:bookcase_10", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_10", "item": None, "target": "rtdd:bookcase_11", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_11", "item": None, "target": "rtdd:bookcase_12", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, { "source": "rtdd:bookcase_12", "item": None, "target": "rtdd:bookcase", "consume": 0, "type": "switch", "record": True, "recordType": "stack", "giveItem": None, }, ]