乡野食材 功能实现 1
This commit is contained in:
1 parent
b947847def
commit
098290c6b6
21 files changed
+697
-1583
No files matched your search
@@ -0,0 +1,101 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
================================================================================
|
||||
乡野食材(xy_ingredients)·切配与裹粉 规则数据
|
||||
================================================================================
|
||||
统一管理"食材切配"(菜刀切分 / 蒜末) 与 "裹粉半成品" 的规则常量。
|
||||
只被 ShicaiService 读取,FeatureDispatcher 通过方块名 O(1) 路由到服务。
|
||||
|
||||
【一、菜刀切分】(CHOP_CHAINS)
|
||||
手持 菜刀(rtdd:cleaver) 右键"摆放地上"的切配方块, 逐级切分;
|
||||
切到最后一级再切 -> 掉落对应"碎"(数量见 drop) 并把方块变空气。
|
||||
|
||||
【二、蒜末】(GARLIC)
|
||||
手持 菜刀 右键 大蒜(rtdd:cutgarlic) 三次 -> 掉落 16 个蒜末并消失。
|
||||
|
||||
【三、裹粉】(COATING_RULES)
|
||||
手持生食材右键 面粉块(rtdd:farineblock_3) -> 消耗若干生食材 + 面粉块(变空气),
|
||||
掉落对应的裹粉半成品物品(供油锅炸物)。
|
||||
================================================================================
|
||||
"""
|
||||
|
||||
# 菜刀
|
||||
CLEAVER_ITEM = "rtdd:cleaver"
|
||||
|
||||
# 切分链: blocks 为逐级方块序列, 切到最后一级继续切 -> 掉 drop 并变空气
|
||||
CHOP_CHAINS = [
|
||||
{
|
||||
"blocks": [
|
||||
"rtdd:cutcarrot_0", "rtdd:cutcarrot_1", "rtdd:cutcarrot_2",
|
||||
"rtdd:cutcarrot_3", "rtdd:cutcarrot_4",
|
||||
],
|
||||
"drop": {"name": "rtdd:crushed_carrots", "count": 3},
|
||||
"tip": "§a切出了胡萝卜碎",
|
||||
},
|
||||
{
|
||||
"blocks": [
|
||||
"rtdd:cutpotato_0", "rtdd:cutpotato_1", "rtdd:cutpotato_2",
|
||||
"rtdd:cutpotato_3", "rtdd:cutpotato_4",
|
||||
],
|
||||
"drop": {"name": "rtdd:potato_wedges", "count": 3},
|
||||
"tip": "§a切出了土豆块",
|
||||
},
|
||||
{
|
||||
"blocks": [
|
||||
"rtdd:cutvegetable_0", "rtdd:cutvegetable_1",
|
||||
"rtdd:cutvegetable_2", "rtdd:cutvegetable_3",
|
||||
],
|
||||
"drop": {"name": "rtdd:vegetable", "count": 3},
|
||||
"tip": "§a切出了青菜碎",
|
||||
},
|
||||
{
|
||||
"blocks": [
|
||||
"rtdd:cutscallions_1", "rtdd:cutscallions_2",
|
||||
"rtdd:cutscallions_3", "rtdd:cutscallions_4",
|
||||
],
|
||||
"drop": {"name": "rtdd:crushed_scallions", "count": 3},
|
||||
"tip": "§a切出了葱花碎",
|
||||
},
|
||||
]
|
||||
|
||||
# ---- 蒜末: 大蒜 + 菜刀右键 GARLIC_CHOP_COUNT 次 -> 掉落 GARLIC_DROP ----
|
||||
GARLIC_BLOCK = "rtdd:cutgarlic"
|
||||
GARLIC_CHOP_COUNT = 3
|
||||
GARLIC_DROP = {"name": "rtdd:crushedgarlic", "count": 16}
|
||||
|
||||
# ---- 裹粉: 面粉块 + 生食材 -> 掉落裹粉半成品 ----
|
||||
FLOUR_BLOCK = "rtdd:farineblock_3"
|
||||
COATING_RULES = [
|
||||
{"item": "rtdd:sashimi", "count": 6,
|
||||
"drop": {"name": "rtdd:oilfish_0", "count": 1}},
|
||||
{"item": "rtdd:lobster", "count": 2,
|
||||
"drop": {"name": "rtdd:oiltempura", "count": 1}},
|
||||
{"item": "minecraft:porkchop", "count": 1,
|
||||
"drop": {"name": "rtdd:oilpork", "count": 1}},
|
||||
{"item": "minecraft:chicken", "count": 1,
|
||||
"drop": {"name": "rtdd:oil_chickennuggets", "count": 6}},
|
||||
{"item": "minecraft:potato", "count": 1,
|
||||
"drop": {"name": "rtdd:oilfrenchfries", "count": 10}},
|
||||
]
|
||||
|
||||
# ---- 左键破坏掉落: 摆在地上的切配方块 -> 原版食材(相对"切配态"的原版不切物品) ----
|
||||
DESTROY_DROP = {
|
||||
"rtdd:cutcarrot_0": "minecraft:carrot",
|
||||
"rtdd:cutcarrot_1": "minecraft:carrot",
|
||||
"rtdd:cutcarrot_2": "minecraft:carrot",
|
||||
"rtdd:cutcarrot_3": "minecraft:carrot",
|
||||
"rtdd:cutcarrot_4": "minecraft:carrot",
|
||||
"rtdd:cutpotato_0": "minecraft:potato",
|
||||
"rtdd:cutpotato_1": "minecraft:potato",
|
||||
"rtdd:cutpotato_2": "minecraft:potato",
|
||||
"rtdd:cutpotato_3": "minecraft:potato",
|
||||
"rtdd:cutpotato_4": "minecraft:potato",
|
||||
"rtdd:cutvegetable_0": "rtdd:qingcai",
|
||||
"rtdd:cutvegetable_1": "rtdd:qingcai",
|
||||
"rtdd:cutvegetable_2": "rtdd:qingcai",
|
||||
"rtdd:cutvegetable_3": "rtdd:qingcai",
|
||||
"rtdd:cutscallions_1": "rtdd:scallions",
|
||||
"rtdd:cutscallions_2": "rtdd:scallions",
|
||||
"rtdd:cutscallions_3": "rtdd:scallions",
|
||||
"rtdd:cutscallions_4": "rtdd:scallions",
|
||||
}
|
||||
Reference in new issue
Block a user