底座判断1

This commit is contained in:
wenhe committed 2026-08-03 13:24:05 +08:00
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 = [
# =====================================================================