Files
rtdd/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/ceshi/BlockSwitchData.py
T
2026-07-29 16:03:37 +08:00

1291 lines
33 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- 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,
},
]