稻谷bug修复 提示删除

This commit is contained in:
wenhe committed 2026-09-29 16:25:50 +08:00
1 parent 344fad19ac
commit bd2ebfb154
43 files changed
+700 -846

No files matched your search

@@ -128,194 +128,194 @@ RICH_MEAT_ITEMS = [COOKED_BEEF, COOKED_PORK]
SWITCH_RULES = [
# ---- 一、面粉·面团组 ----
{"block": "rtdd:farineblcok", "item": EGG,
"target": "rtdd:farineblock_1", "consume": 3, "tip": "§a面粉加了鸡蛋(消耗3个)"},
"target": "rtdd:farineblock_1", "consume": 3, "tip": None},
{"block": "rtdd:farineblock_1", "item": WATER_BUCKET,
"target": "rtdd:farineblock_2", "consume": 1, "give": EMPTY_BUCKET,
"tip": "§a面粉加水, 水桶变空桶"},
"tip": None},
{"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": None},
{"block": "rtdd:rawdough_4", "item": CLEAVER, "action": "chop_smalldough",
"tip": "§a切出了8个小面团"},
"tip": None},
{"block": "rtdd:dough_0", "item": ROLLINGPIN, "target": "rtdd:dough_1",
"consume": 1, "tip": "§a开始擀面(消耗1根擀面杖)"},
"consume": 1, "tip": None},
{"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面饼切开"},
{"block": "rtdd:dought_8", "item": None, "target": "rtdd:dought_9", "tip": "§a转成可颂面胚"},
"give": ROLLINGPIN, "tip": None},
{"block": "rtdd:dought_7", "item": CLEAVER, "target": "rtdd:dought_8", "tip": None},
{"block": "rtdd:dought_8", "item": None, "target": "rtdd:dought_9", "tip": None},
{"block": "rtdd:dought_8", "item": CLEAVER, "action": "chop_noodles",
"tip": "§a切出了生面"},
"tip": None},
{"block": "rtdd:smalldough_0", "item": ROLLINGPIN, "target": "rtdd:smalldough_1",
"consume": 1, "tip": "§a开始擀小面团(消耗1根擀面杖)"},
"consume": 1, "tip": None},
{"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压成饺子皮, 擀面杖返还"},
"tip": None},
# ---- 二、饺子组 ----
{"block": "rtdd:dumplings_0", "item": PORK_FILLING, "target": "rtdd:dumplings_1",
"tip": "§a饺子皮加了猪肉馅"},
"tip": None},
{"block": "rtdd:dumplings_0", "item": VEGGIE, "target": "rtdd:dumplings_2",
"tip": "§a饺子皮加了青菜碎"},
"tip": None},
{"block": "rtdd:dumplings_1", "item": VEGGIE, "target": "rtdd:dumplings_3",
"tip": "§a加了青菜碎"},
"tip": None},
{"block": "rtdd:dumplings_2", "item": PORK_FILLING, "target": "rtdd:dumplings_3",
"tip": "§a加了猪肉馅"},
"tip": None},
{"block": "rtdd:dumplings_3", "item": None, "action": "drop_result",
"dropItem": "rtdd:dumplings_4", "tip": "§a捏合成了生饺子"},
"dropItem": "rtdd:dumplings_4", "tip": None},
{"block": "rtdd:steamerdumplings_1", "item": PLATE, "action": "take_steamer",
"dropItem": "rtdd:plate_30a", "consume": 1, "tip": "§a取出美味饺子(全份)盘装, 蒸笼归位"},
"dropItem": "rtdd:plate_30a", "consume": 1, "tip": None},
# ---- 三、包子组 ----
{"block": "rtdd:dumplings_0", "item": None, "target": "rtdd:baozipi",
"tip": "§a变成包子皮"},
"tip": None},
{"block": "rtdd:baozipi", "item": PORK_FILLING, "target": "rtdd:roubao_1",
"tip": "§a包子皮加了肉馅"},
"tip": None},
{"block": "rtdd:baozipi", "item": BEEF_FILLING, "target": "rtdd:roubao_1",
"tip": "§a包子皮加了肉馅"},
"tip": None},
{"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塑形成生肉包子"},
"dropItem": "rtdd:roubaozi_3", "tip": None},
{"block": "rtdd:baozilong_2", "item": None, "action": "take_steamer",
"dropItem": "rtdd:shouroubao", "dropCount": 3, "tip": "§a取出三个熟肉包子, 蒸笼归位"},
"dropItem": "rtdd:shouroubao", "dropCount": 3, "tip": None},
{"block": "rtdd:shouroubao", "item": CLEAVER, "target": "rtdd:shoubaozi_2",
"tip": "§a切出半个"},
"tip": None},
{"block": "rtdd:shoubaozi_2", "item": CLEAVER, "target": "rtdd:shoubaozi_3",
"tip": "§a切成1/4个"},
"tip": None},
{"block": "rtdd:shoubaozi_2", "item": "rtdd:shouroubao", "target": "rtdd:shoubaozidui_2",
"consume": 1, "tip": "§a堆叠成两个"},
"consume": 1, "tip": None},
{"block": "rtdd:shoubaozidui_2", "item": "rtdd:shouroubao", "target": "rtdd:shoubaozidui_3",
"consume": 1, "tip": "§a堆叠成三个"},
"consume": 1, "tip": None},
{"block": "rtdd:shoubaozidui_3", "item": None, "target": "rtdd:shoubaozidui_2",
"dropItem": "rtdd:shouroubao", "tip": "§a取走一个"},
"dropItem": "rtdd:shouroubao", "tip": None},
{"block": "rtdd:shoubaozidui_2", "item": None, "target": "rtdd:shoubaozi_2",
"dropItem": "rtdd:shouroubao", "tip": "§a取走一个"},
"dropItem": "rtdd:shouroubao", "tip": None},
# ---- 四、馍·肉夹馍组 ----
{"block": "rtdd:roujiamo_0", "item": CLEAVER, "target": "rtdd:roujiamo_1",
"tip": "§a馍切开"},
"tip": None},
{"block": "rtdd:roujiamo_1", "item": COOKED_BEEF, "target": "rtdd:roujiamo_2",
"consume": 2, "tip": "§a夹入熟牛肉(消耗2个)"},
"consume": 2, "tip": None},
{"block": "rtdd:roujiamo_1", "item": COOKED_PORK, "target": "rtdd:roujiamo_2",
"consume": 2, "tip": "§a夹入熟猪肉(消耗2个)"},
"consume": 2, "tip": None},
# ---- 五、煎饼卷组 ----
{"block": "rtdd:cooked_dought", "item": VEGGIE, "target": "rtdd:cookeddought_1",
"consume": 1, "tip": "§a煎饼加了青菜碎"},
"consume": 1, "tip": None},
{"block": "rtdd:cookeddought_1", "item": COOKED_BEEF, "target": "rtdd:cookeddought_2",
"consume": 1, "tip": "§a加入熟牛肉"},
"consume": 1, "tip": None},
{"block": "rtdd:cookeddought_2", "item": POTATO, "target": "rtdd:cookeddought_3",
"consume": 1, "tip": "§a加入土豆"},
"consume": 1, "tip": None},
{"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煎饼卷牛肉完成"},
"tip": None},
{"block": "rtdd:cookeddought_1", "item": COOKED_COD, "target": "rtdd:cookedcoddought_2",
"tip": "§a加入熟鳕鱼"},
"tip": None},
{"block": "rtdd:cookedcoddought_2", "item": POTATO, "target": "rtdd:cookedcoddought_3",
"consume": 1, "tip": "§a加入土豆"},
"consume": 1, "tip": None},
{"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煎饼卷鳕鱼完成"},
"tip": None},
# ---- 六、竹筒饭组 ----
{"block": "rtdd:bamboo_0", "item": CLEAVER, "target": "rtdd:bamboo_1",
"tip": "§a竹筒切开"},
"tip": None},
{"block": "rtdd:bamboo_1", "item": BROWN_RICE, "target": "rtdd:bamboo_2",
"consume": 32, "tip": "§a竹筒填满生大米(消耗32个)"},
"consume": 32, "tip": None},
{"block": "rtdd:bamboo_7", "item": None, "action": "take_steamer",
"dropItem": "rtdd:bamboo_5", "tip": "§a取出熟竹筒饭, 蒸笼归位"},
"dropItem": "rtdd:bamboo_5", "tip": None},
# ---- 七、面包·烘焙组(堆叠/递减) ----
{"block": "rtdd:bread_1", "item": "rtdd:bread_1", "target": "rtdd:bread_1a",
"consume": 1, "tip": "§a堆叠成2份"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_1a", "item": "rtdd:bread_1", "target": "rtdd:bread_1b",
"consume": 1, "tip": "§a堆叠成3份"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_1b", "item": None, "target": "rtdd:bread_1a",
"dropItem": "rtdd:bread_1", "tip": "§a取走一个"},
"dropItem": "rtdd:bread_1", "tip": None},
{"block": "rtdd:bread_1a", "item": None, "target": "rtdd:bread_1",
"dropItem": "rtdd:bread_1", "tip": "§a取走一个"},
"dropItem": "rtdd:bread_1", "tip": None},
{"block": "rtdd:bread_2", "item": "rtdd:bread_2", "target": "rtdd:bread_2a",
"consume": 1, "tip": "§a堆叠成2份"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_2a", "item": "rtdd:bread_2", "target": "rtdd:bread_2b",
"consume": 1, "tip": "§a堆叠成3份"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_2b", "item": None, "target": "rtdd:bread_2a",
"dropItem": "rtdd:bread_2", "tip": "§a取走一个"},
"dropItem": "rtdd:bread_2", "tip": None},
{"block": "rtdd:bread_2a", "item": None, "target": "rtdd:bread_2",
"dropItem": "rtdd:bread_2", "tip": "§a取走一个"},
"dropItem": "rtdd:bread_2", "tip": None},
{"block": "rtdd:bread_3", "item": "rtdd:bread_3", "target": "rtdd:bread_3a",
"consume": 1, "tip": "§a堆叠成2份"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_3a", "item": "rtdd:bread_3", "target": "rtdd:bread_3b",
"consume": 1, "tip": "§a堆叠成3份"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_3b", "item": None, "target": "rtdd:bread_3a",
"dropItem": "rtdd:bread_3", "tip": "§a取走一个"},
"dropItem": "rtdd:bread_3", "tip": None},
{"block": "rtdd:bread_3a", "item": None, "target": "rtdd:bread_3",
"dropItem": "rtdd:bread_3", "tip": "§a取走一个"},
"dropItem": "rtdd:bread_3", "tip": None},
{"block": "rtdd:bread_4", "item": "rtdd:bread_4", "target": "rtdd:bread_4a",
"consume": 1, "tip": "§a堆叠成2个"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_4a", "item": "rtdd:bread_4", "target": "rtdd:bread_4b",
"consume": 1, "tip": "§a堆叠成3个"},
"consume": 1, "tip": None},
{"block": "rtdd:bread_4b", "item": None, "target": "rtdd:bread_4a",
"dropItem": "rtdd:bread_4", "tip": "§a取走一个甜甜圈"},
"dropItem": "rtdd:bread_4", "tip": None},
{"block": "rtdd:bread_4a", "item": None, "target": "rtdd:bread_4",
"dropItem": "rtdd:bread_4", "tip": "§a取走一个甜甜圈"},
"dropItem": "rtdd:bread_4", "tip": None},
{"block": "rtdd:bread_4c", "item": CREAM, "target": "rtdd:bread_4",
"consume": 1, "tip": "§a甜甜圈涂了奶油"},
"consume": 1, "tip": None},
# ---- 八、面团·胚料组(右键循环转换) ----
{"block": "rtdd:dough_0", "item": None, "target": "rtdd:breaddough_1",
"startTimer": "rtdd:breaddough_1", "tip": "§a转成法棍面胚, 开始发酵"},
"startTimer": "rtdd:breaddough_1", "tip": None},
{"block": "rtdd:breaddough_1", "item": None, "target": "rtdd:breaddough_2",
"tip": "§a转成吐司面胚"},
"tip": None},
{"block": "rtdd:breaddough_2", "item": None, "target": "rtdd:breaddough_4d",
"tip": "§a转成甜甜圈胚"},
"tip": None},
{"block": "rtdd:breaddough_4d", "item": None, "target": "rtdd:dough_0",
"tip": "§a转回发酵面团"},
"tip": None},
# ---- 九、甜点·蛋糕组 ----
{"block": "rtdd:cakebatterblock", "item": None, "action": "unmold_cake",
"tip": "§a脱模出蛋糕胚 + 木碗"},
"tip": None},
# 蛋糕胚+原料做蛋糕: 奶油x4 / 蜂蜜x3 / 可可豆x16
{"block": "rtdd:cakebase", "item": CREAM, "target": "rtdd:cake_0",
"consume": 4, "tip": "§a蛋糕胚涂上奶油x4, 做了 奶油蛋糕"},
"consume": 4, "tip": None},
{"block": "rtdd:cakebase", "item": HONEY, "target": "rtdd:cake_1",
"consume": 3, "tip": "§a蛋糕胚浇上蜂蜜x3, 做了 蜂蜜蛋糕"},
"consume": 3, "tip": None},
{"block": "rtdd:cake_0", "item": BERRIES, "target": "rtdd:cake_2",
"consume": 4, "tip": "§a奶油蛋糕加浆果x4, 做成 浆果蛋糕"},
"consume": 4, "tip": None},
{"block": "rtdd:cakebase", "item": COCOA, "target": "rtdd:cake_3",
"consume": 16, "tip": "§a蛋糕胚加可可豆x16, 做了 巧克力蛋糕"},
"consume": 16, "tip": None},
# 切分链: 整块 -> 3/4块 -> 半块(每次掉落1个小块) -> 半块拆分掉2个小块
{"block": "rtdd:cake_1", "item": CLEAVER, "target": "rtdd:cake_1a",
"dropItem": "rtdd:cake_1d", "tip": "§a切下小块"},
"dropItem": "rtdd:cake_1d", "tip": None},
{"block": "rtdd:cake_1a", "item": CLEAVER, "target": "rtdd:cake_1b",
"dropItem": "rtdd:cake_1d", "tip": "§a切下小块"},
"dropItem": "rtdd:cake_1d", "tip": None},
{"block": "rtdd:cake_2", "item": CLEAVER, "target": "rtdd:cake_2a",
"dropItem": "rtdd:cake_2d", "tip": "§a切下小块"},
"dropItem": "rtdd:cake_2d", "tip": None},
{"block": "rtdd:cake_2a", "item": CLEAVER, "target": "rtdd:cake_2b",
"dropItem": "rtdd:cake_2d", "tip": "§a切下小块"},
"dropItem": "rtdd:cake_2d", "tip": None},
{"block": "rtdd:cake_3", "item": CLEAVER, "target": "rtdd:cake_3a",
"dropItem": "rtdd:cake_3d", "tip": "§a切下小块"},
"dropItem": "rtdd:cake_3d", "tip": None},
{"block": "rtdd:cake_3a", "item": CLEAVER, "target": "rtdd:cake_3b",
"dropItem": "rtdd:cake_3d", "tip": "§a切下小块"},
"dropItem": "rtdd:cake_3d", "tip": None},
{"block": "rtdd:cake_1b", "item": CLEAVER, "action": "split_cake",
"dropItem": "rtdd:cake_1d", "tip": "§a半块切成两块小块"},
"dropItem": "rtdd:cake_1d", "tip": None},
{"block": "rtdd:cake_2b", "item": CLEAVER, "action": "split_cake",
"dropItem": "rtdd:cake_2d", "tip": "§a半块切成两块小块"},
"dropItem": "rtdd:cake_2d", "tip": None},
{"block": "rtdd:cake_3b", "item": CLEAVER, "action": "split_cake",
"dropItem": "rtdd:cake_3d", "tip": "§a半块切成两块小块"},
"dropItem": "rtdd:cake_3d", "tip": None},
{"block": "rtdd:plate_35", "item": SUGAR, "target": "rtdd:cream_caramel",
"consume": 16, "tip": "§a做成焦糖布丁(消耗16个糖)"},
"consume": 16, "tip": None},
{"block": "rtdd:plate_34", "item": CREAM, "target": "rtdd:creampastry_0",
"consume": 1, "tip": "§a做成舒芙蕾半成品"},
"consume": 1, "tip": None},
]
# ============================================================================
@@ -323,9 +323,9 @@ SWITCH_RULES = [
# ============================================================================
KNEAD_COUNTERS = {
"rtdd:farineblock_2": {"times": 2, "target": "rtdd:farineblock_3",
"tip": "§a揉面中,(%d/2)", "doneTip": "§a揉好了, 变成面粉块"},
"tip": None, "doneTip": None},
"rtdd:farineblock_3": {"times": 3, "target": "rtdd:rawdough_0",
"tip": "§a和面中,(%d/3)", "doneTip": "§a和好面了, 变成生面团"},
"tip": None, "doneTip": None},
}
# ============================================================================
@@ -335,25 +335,25 @@ KNEAD_COUNTERS = {
# ============================================================================
ITEM_USE_ON_RULES = [
{"item": "rtdd:dought_7", "surface": OVEN, "above": "rtdd:roujiamo_0",
"consume": 1, "tip": "§a烙制成了馍"},
"consume": 1, "tip": None},
{"item": "rtdd:farineblock_1", "surface": BOWL, "replace": "rtdd:cakebatterblock_0",
"consume": 1, "tip": "§a木碗变成了蛋糕面糊(生)"},
"consume": 1, "tip": None},
# ---- 蒸笼(下面要点燃的炉灶才计时) ----
{"item": "rtdd:dumplings_4", "surface": STEAMER,
"replace": "rtdd:steamerdumplings_0", "consume": 4,
"startTimer": "rtdd:steamerdumplings_0",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": "§a四个生饺子放进蒸笼, 开始蒸制"},
"tip": None},
{"item": "rtdd:roubaozi_3", "surface": STEAMER,
"replace": "rtdd:baozilong_1", "consume": 3,
"startTimer": "rtdd:baozilong_1",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": "§a三个生肉包子放进蒸笼, 开始蒸制"},
"tip": None},
{"item": "rtdd:bamboo_4", "surface": STEAMER,
"replace": "rtdd:bamboo_6", "consume": 1,
"startTimer": "rtdd:bamboo_6",
"needBelow": LIT_STOVE, "belowTip": "§c蒸笼需要放在点燃的炉灶上",
"tip": "§a竹筒饭放进蒸笼, 开始蒸制"},
"tip": None},
]
# ============================================================================
@@ -73,7 +73,7 @@ class MianshiService(BlueFoxServerSystem):
# 竹筒饭加肉: (bamboo_2 + 任一肉类) -> bamboo_4
for meat in MEAT_ITEMS:
add({"block": "rtdd:bamboo_2", "item": meat,
"target": "rtdd:bamboo_4", "consume": 1, "tip": "§a竹筒加了肉"})
"target": "rtdd:bamboo_4", "consume": 1})
# 揉面/和面连点方块也要注册(空手右键路由)
for b in KNEAD_COUNTERS:
@@ -104,9 +104,6 @@ class MianshiService(BlueFoxServerSystem):
src = r["source"]
self.timerSources.add(src)
self.featureBlocks.add(src)
if src not in self.startTimerTips:
self.startTimerTips[src] = "§a开始蒸制, 计时出锅"
self.timingTips[src] = "§e正在蒸制中, 计时出锅"
# ---- 结果方块/物品 -> "下一步"可读提示(供转换/入笼提示追加) ----
# 例子: 饺子皮 -> "加入 猪肉馅、青菜碎"; 可颂面胚 -> "放在烤炉上等计时(60秒)结束变成 可颂"
@@ -200,8 +197,6 @@ class MianshiService(BlueFoxServerSystem):
return True
self.clearBlock(pos, dim)
self.dropItem(dim, pos, blockName)
comp.CreateMsg(playerId).NotifyOneMessage(
playerId, "§a取走" + self._nameOf(blockName))
return True
# ---- 空手右键"蒸笼计时源"(蒸X_生): 计时已改自动(tick 判定下方点燃炉灶),
@@ -279,13 +274,6 @@ class MianshiService(BlueFoxServerSystem):
if rule.get("startTimer"):
FeatureDispatcher.startTimerFor(
rule["startTimer"], dim, (x, y, z), playerId)
if rule.get("tip"):
tip = rule["tip"]
nxt = self._nextStepTip(rule.get("replace") or rule.get("above"))
if nxt:
tip += "," + nxt
comp.CreateMsg(playerId).NotifyOneMessage(playerId, tip)
return True
def _handleStartTimer(self, blockName, playerId, pos, dim):
@@ -294,16 +282,11 @@ class MianshiService(BlueFoxServerSystem):
try:
data = blockEntityDataComp.GetBlockEntityData(dim, pos)
if data and data["rtdd_tid"] == blockName:
comp.CreateMsg(playerId).NotifyOneMessage(
playerId, self.timingTips.get(blockName, "§e已经在计时中"))
return
except Exception:
pass
started = FeatureDispatcher.startTimerFor(blockName, dim, pos, playerId)
if started:
comp.CreateMsg(playerId).NotifyOneMessage(
playerId, self.startTimerTips.get(blockName, "§a已启动计时"))
else:
if not started:
comp.CreateMsg(playerId).NotifyOneMessage(
playerId, "§c蒸笼需要放在点燃的炉灶上才能开始蒸制")
@@ -332,7 +315,6 @@ class MianshiService(BlueFoxServerSystem):
if n >= cfg["times"]:
self.kneadCount.pop(key, None)
self.replaceBlock(pos, dim, cfg["target"], playerId)
comp.CreateMsg(playerId).NotifyOneMessage(playerId, cfg.get("doneTip", "§a完成"))
else:
self.kneadCount[key] = n
return True
@@ -395,13 +377,6 @@ class MianshiService(BlueFoxServerSystem):
# 转换后启动计时(发酵等, 记录玩家以便完成提示送达)
if recipe.get("startTimer"):
FeatureDispatcher.startTimerFor(recipe["startTimer"], dim, pos, playerId)
# 提示(追加"下一步操作"指引)
if recipe.get("tip"):
tip = recipe["tip"]
nxt = self._nextStepTip(recipe.get("target") or recipe.get("dropItem"))
if nxt:
tip += "," + nxt
comp.CreateMsg(playerId).NotifyOneMessage(playerId, tip)
# ============================================================================
# 五、工具方法,判断正下方是否指定方块(烤炉/点燃炉灶)
@@ -236,6 +236,7 @@ class MianshiTimerService(BlueFoxServerSystem):
ids = comp.CreateGame(LevelId).GetAllPlayerIds()
if playerId in ids:
comp.CreateMsg(playerId).NotifyOneMessage(playerId, tip)
except Exception:
pass