1291 lines
33 KiB
Python
1291 lines
33 KiB
Python
# -*- 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,
|
||
},
|
||
] |