底座判断1
This commit is contained in:
1 parent
5b2d0e9291
commit
be7e56d966
8 files changed
+105
-639
No files matched your search
@@ -16,8 +16,42 @@
|
||||
doneMsg: 完成后的提示消息
|
||||
dropIfDone: 熟了后拆掉掉落什么
|
||||
dropIfNot: 没熟拆掉掉落什么
|
||||
below: 下面必须放什么方块(列表),不写=自动推断,[]=不需要底座
|
||||
"""
|
||||
|
||||
# ===== 底座常量 =====
|
||||
# 灶台(灶台基础款 + 炉灶点燃态)
|
||||
BELOW_STOVE = ["rtdd:cookstoves", "rtdd:stove_2"]
|
||||
# 营火(架锅专用)
|
||||
BELOW_CAMPFIRE = ["minecraft:campfire"]
|
||||
|
||||
# ===== 方块前缀 → 底座 推断规则 =====
|
||||
# 如果配方里没写 below 字段,CookingService 会根据方块名自动推断需要什么底座
|
||||
# 匹配优先级:从上到下,先匹配到的生效
|
||||
# 默认:大多数烹饪方块都需要灶台底座
|
||||
_BASE_PREFIX_MAP = [
|
||||
# 架锅系列 → 营火
|
||||
(("rtdd:potsimmering",), BELOW_CAMPFIRE),
|
||||
# 手工工具/不需要底座
|
||||
(("rtdd:juicer", "rtdd:meatballmaker", "rtdd:wine_barrel",
|
||||
"rtdd:farineblock", "rtdd:beater", "rtdd:barbecuegrill",
|
||||
"rtdd:dough_", "rtdd:smalldough_", "rtdd:dought_",
|
||||
"rtdd:scallion_pancake_", "rtdd:dumplings_", "rtdd:roubao_",
|
||||
"rtdd:souffle_", "rtdd:cream_caramel",
|
||||
), []),
|
||||
]
|
||||
|
||||
|
||||
def inferBaseBlock(sourceName):
|
||||
"""根据方块名自动推断需要什么底座,返回底座列表,[]=不需要底座"""
|
||||
for prefixes, base in _BASE_PREFIX_MAP:
|
||||
for p in prefixes:
|
||||
if sourceName.startswith(p):
|
||||
return base
|
||||
# 默认:所有其他烹饪方块都需要灶台底座
|
||||
return BELOW_STOVE
|
||||
|
||||
|
||||
RECIPES = [
|
||||
|
||||
# =====================================================================
|
||||
|
||||
Reference in new issue
Block a user