提示消息缩减,物品归类,菜谱自定义配方

This commit is contained in:
wenhe committed 2026-09-29 14:43:58 +08:00
1 parent 19a61f1a4d
commit 344fad19ac
37 files changed
+352 -3361

No files matched your search

@@ -132,20 +132,20 @@ SWITCH_RULES = [
{"block": "rtdd:farineblock_1", "item": WATER_BUCKET,
"target": "rtdd:farineblock_2", "consume": 1, "give": EMPTY_BUCKET,
"tip": "§a面粉加水, 水桶变空桶"},
{"block": "rtdd:rawdough_0", "item": None, "target": "rtdd:rawdough_1", "tip": "§a和面中,"},
{"block": "rtdd:rawdough_1", "item": None, "target": "rtdd:rawdough_2", "tip": "§a和面中,"},
{"block": "rtdd:rawdough_2", "item": None, "target": "rtdd:rawdough_3", "tip": "§a和面中,"},
{"block": "rtdd:rawdough_0", "item": None, "target": "rtdd:rawdough_1"},
{"block": "rtdd:rawdough_1", "item": None, "target": "rtdd:rawdough_2"},
{"block": "rtdd:rawdough_2", "item": None, "target": "rtdd:rawdough_3"},
{"block": "rtdd:rawdough_3", "item": None, "target": "rtdd:rawdough_4",
"startTimer": "rtdd:rawdough_4", "tip": "§a和面完成, 开始发酵"},
"startTimer": "rtdd:rawdough_4", "tip": "§a和完面, 开始发酵"},
{"block": "rtdd:rawdough_4", "item": CLEAVER, "action": "chop_smalldough",
"tip": "§a切出了8个小面团"},
{"block": "rtdd:dough_0", "item": ROLLINGPIN, "target": "rtdd:dough_1",
"consume": 1, "tip": "§a开始擀面(消耗1根擀面杖)"},
{"block": "rtdd:dough_1", "item": None, "target": "rtdd:dought_2", "tip": "§a擀面中,"},
{"block": "rtdd:dought_2", "item": None, "target": "rtdd:dought_3", "tip": "§a擀面中,"},
{"block": "rtdd:dought_3", "item": None, "target": "rtdd:dought_4", "tip": "§a擀面中,"},
{"block": "rtdd:dought_4", "item": None, "target": "rtdd:dought_5", "tip": "§a擀面中,"},
{"block": "rtdd:dought_5", "item": None, "target": "rtdd:dought_6", "tip": "§a擀面中,"},
{"block": "rtdd:dough_1", "item": None, "target": "rtdd:dought_2"},
{"block": "rtdd:dought_2", "item": None, "target": "rtdd:dought_3"},
{"block": "rtdd:dought_3", "item": None, "target": "rtdd:dought_4"},
{"block": "rtdd:dought_4", "item": None, "target": "rtdd:dought_5"},
{"block": "rtdd:dought_5", "item": None, "target": "rtdd:dought_6"},
{"block": "rtdd:dought_6", "item": None, "target": "rtdd:dought_7",
"give": ROLLINGPIN, "tip": "§a擀好了, 擀面杖返还"},
{"block": "rtdd:dought_7", "item": CLEAVER, "target": "rtdd:dought_8", "tip": "§a面饼切开"},
@@ -154,8 +154,8 @@ SWITCH_RULES = [
"tip": "§a切出了生面"},
{"block": "rtdd:smalldough_0", "item": ROLLINGPIN, "target": "rtdd:smalldough_1",
"consume": 1, "tip": "§a开始擀小面团(消耗1根擀面杖)"},
{"block": "rtdd:smalldough_1", "item": None, "target": "rtdd:smalldough_2", "tip": "§a擀小面团中,"},
{"block": "rtdd:smalldough_2", "item": None, "target": "rtdd:smalldough_3", "tip": "§a擀小面团中,"},
{"block": "rtdd:smalldough_1", "item": None, "target": "rtdd:smalldough_2"},
{"block": "rtdd:smalldough_2", "item": None, "target": "rtdd:smalldough_3"},
{"block": "rtdd:smalldough_3", "item": None, "action": "drop_dumpling_skin",
"dropItem": "rtdd:dumplings_0", "give": ROLLINGPIN,
"tip": "§a压成饺子皮, 擀面杖返还"},
@@ -181,7 +181,7 @@ SWITCH_RULES = [
"tip": "§a包子皮加了肉馅"},
{"block": "rtdd:baozipi", "item": BEEF_FILLING, "target": "rtdd:roubao_1",
"tip": "§a包子皮加了肉馅"},
{"block": "rtdd:roubao_1", "item": None, "target": "rtdd:roubao_2", "tip": "§a塑形中,"},
{"block": "rtdd:roubao_1", "item": None, "target": "rtdd:roubao_2"},
{"block": "rtdd:roubao_2", "item": None, "action": "drop_result",
"dropItem": "rtdd:roubaozi_3", "tip": "§a塑形成生肉包子"},
{"block": "rtdd:baozilong_2", "item": None, "action": "take_steamer",
@@ -214,20 +214,16 @@ SWITCH_RULES = [
"consume": 1, "tip": "§a加入熟牛肉"},
{"block": "rtdd:cookeddought_2", "item": POTATO, "target": "rtdd:cookeddought_3",
"consume": 1, "tip": "§a加入土豆"},
{"block": "rtdd:cookeddought_3", "item": None, "target": "rtdd:cookeddought_4",
"tip": "§a卷制中,"},
{"block": "rtdd:cookeddought_4", "item": None, "target": "rtdd:cookeddought_5",
"tip": "§a卷制中,"},
{"block": "rtdd:cookeddought_3", "item": None, "target": "rtdd:cookeddought_4"},
{"block": "rtdd:cookeddought_4", "item": None, "target": "rtdd:cookeddought_5"},
{"block": "rtdd:cookeddought_5", "item": None, "target": "rtdd:cookeddought_6",
"tip": "§a煎饼卷牛肉完成"},
{"block": "rtdd:cookeddought_1", "item": COOKED_COD, "target": "rtdd:cookedcoddought_2",
"tip": "§a加入熟鳕鱼"},
{"block": "rtdd:cookedcoddought_2", "item": POTATO, "target": "rtdd:cookedcoddought_3",
"consume": 1, "tip": "§a加入土豆"},
{"block": "rtdd:cookedcoddought_3", "item": None, "target": "rtdd:cookedcoddought_4",
"tip": "§a卷制中,"},
{"block": "rtdd:cookedcoddought_4", "item": None, "target": "rtdd:cookedcoddought_5",
"tip": "§a卷制中,"},
{"block": "rtdd:cookedcoddought_3", "item": None, "target": "rtdd:cookedcoddought_4"},
{"block": "rtdd:cookedcoddought_4", "item": None, "target": "rtdd:cookedcoddought_5"},
{"block": "rtdd:cookedcoddought_5", "item": None, "target": "rtdd:cookedcoddought_6",
"tip": "§a煎饼卷鳕鱼完成"},
@@ -347,17 +343,17 @@ ITEM_USE_ON_RULES = [
"replace": "rtdd:steamerdumplings_0", "consume": 4,
"startTimer": "rtdd:steamerdumplings_0",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": "§a四个生饺子放进蒸笼, 开始蒸制; 计时结束变成 熟饺子"},
"tip": "§a四个生饺子放进蒸笼, 开始蒸制"},
{"item": "rtdd:roubaozi_3", "surface": STEAMER,
"replace": "rtdd:baozilong_1", "consume": 3,
"startTimer": "rtdd:baozilong_1",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": "§a三个生肉包子放进蒸笼, 开始蒸制; 计时结束变成 熟包子"},
"tip": "§a三个生肉包子放进蒸笼, 开始蒸制"},
{"item": "rtdd:bamboo_4", "surface": STEAMER,
"replace": "rtdd:bamboo_6", "consume": 1,
"startTimer": "rtdd:bamboo_6",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": "§a竹筒饭放进蒸笼, 开始蒸制; 计时结束变成 熟竹筒饭"},
"tip": "§a竹筒饭放进蒸笼, 开始蒸制"},
]
# ============================================================================
@@ -367,32 +363,32 @@ ITEM_USE_ON_RULES = [
TIMER_RULES = [
# 发酵(60秒, autoStart)
{"source": "rtdd:rawdough_4", "target": "rtdd:dough_0", "time": 2,
"autoStart": True, "doneTip": "§e面团发酵好了"},
"autoStart": True},
{"source": "rtdd:breaddough_1", "target": "rtdd:breaddough_1a", "time": 2,
"autoStart": True, "doneTip": "§e法棍面胚发好了"},
"autoStart": True},
# 蒸笼: 手持生食右键蒸笼 -> 蒸X_生(见 ITEM_USE_ON_RULES); 蒸X_生下方是
# 点燃的炉灶(stove_2)才计时, 60秒蒸熟
{"source": "rtdd:steamerdumplings_0", "target": "rtdd:steamerdumplings_1", "time": 2,
"below": [LIT_STOVE], "autoStart": True, "doneTip": "§e饺子蒸好了"},
"below": [LIT_STOVE], "autoStart": True},
{"source": "rtdd:baozilong_1", "target": "rtdd:baozilong_2", "time": 2,
"below": [LIT_STOVE], "autoStart": True, "doneTip": "§e包子蒸好了"},
"below": [LIT_STOVE], "autoStart": True},
{"source": "rtdd:bamboo_6", "target": "rtdd:bamboo_7", "time": 2,
"below": [LIT_STOVE], "autoStart": True, "doneTip": "§e竹筒饭蒸好了"},
"below": [LIT_STOVE], "autoStart": True},
# 烤炉烘焙(60秒, 下方判定烤炉; 烤炉被打碎 -> 该方块掉落+提示)
{"source": "rtdd:breaddough_1a", "target": "rtdd:bread_1", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e法棍烤好了"},
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:breaddough_2", "target": "rtdd:bread_2", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e吐司烤好了"},
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:breaddough_4d", "target": "rtdd:bread_4c", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e甜甜圈胚烤好了"},
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:dought_9", "target": "rtdd:bread_3", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e可颂烤好了"},
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:cakebatterblock_0", "target": "rtdd:cakebatterblock", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e蛋糕面糊烤好了"},
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:plate_34", "target": "rtdd:plate_35", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e布丁半成品好了"},
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
{"source": "rtdd:creampastry_0", "target": "rtdd:souffle_0", "time": 2,
"below": [OVEN], "autoStart": True, "dropOnBreak": True, "doneTip": "§e舒芙蕾烤好了"},
"below": [OVEN], "autoStart": True, "dropOnBreak": True},
]
# 烤炉烘焙掉落的提示语
@@ -105,9 +105,8 @@ class MianshiService(BlueFoxServerSystem):
self.timerSources.add(src)
self.featureBlocks.add(src)
if src not in self.startTimerTips:
tgt = NAME_MAP.get(r["target"], r["target"])
self.startTimerTips[src] = "§a开始蒸制, 计时结束变成 %s" % tgt
self.timingTips[src] = "§e正在蒸制中, 计时结束变成 %s" % tgt
self.startTimerTips[src] = "§a开始蒸制, 计时出锅"
self.timingTips[src] = "§e正在蒸制中, 计时出锅"
# ---- 结果方块/物品 -> "下一步"可读提示(供转换/入笼提示追加) ----
# 例子: 饺子皮 -> "加入 猪肉馅、青菜碎"; 可颂面胚 -> "放在烤炉上等计时(60秒)结束变成 可颂"
@@ -133,15 +132,13 @@ class MianshiService(BlueFoxServerSystem):
for r in ITEM_USE_ON_RULES:
_addTip(r["item"], "手持%s右键%s" % (
NAME_MAP.get(r["item"], "它"), NAME_MAP.get(r["surface"], "表面")))
# 3) 计时: 以"计时源方块"为 key, 说清等多久、变成什么
# 3) 计时: 以"计时源方块"为 key, 说清放在哪等多久、怎么取出
for r in TIMER_RULES:
src = r["source"]
sec = r.get("time", 60)
tgt = NAME_MAP.get(r["target"], r["target"])
if r.get("below") == [OVEN]:
_addTip(src, "放在烤炉上等计时结束变成 %s" % tgt)
_addTip(src, "放在烤炉上计时取出")
else:
_addTip(src, "等计时结束变成 %s" % tgt)
_addTip(src, "计时到点取出")
# ---- 计时源方块 -> 计时结束后的成品名(烤炉固定开始烤制提示用) ----
self.timerTargetName = {}
@@ -338,7 +335,6 @@ class MianshiService(BlueFoxServerSystem):
comp.CreateMsg(playerId).NotifyOneMessage(playerId, cfg.get("doneTip", "§a完成"))
else:
self.kneadCount[key] = n
comp.CreateMsg(playerId).NotifyOneMessage(playerId, cfg["tip"] % n)
return True
# ============================================================================