石磨掉落

This commit is contained in:
wenhe committed 2026-09-22 16:49:55 +08:00
1 parent 5841e7eea3
commit 6caaf09632
5 files changed
+123 -90

No files matched your search

@@ -156,13 +156,20 @@ class BarbecueService(BlueFoxServerSystem):
"""
在烧烤字典中查找匹配规则:
1. 先精确匹配 (方块名, 物品名)
2. 没找到再匹配 (方块名, None) —— 空手也能触发的规则(烤串/取下等)
2. 空手(None)规则(烤串/取下成品)【只允许真·空手触发】。手持任何物品
(包括方块物品)时【不】回退到空手分支,否则手持方块右键烤串/成品
会误触"翻烤/取下"并取消放置。
"""
itemName = itemDict.get("newItemName") if itemDict else None
if itemName == "minecraft:air":
itemName = None # 空手(主手是空气)统一归为 None
recipe = self.barbecueRecipes.get((blockName, itemName))
if recipe:
return recipe
return self.barbecueRecipes.get((blockName, None))
# 只有真·空手时才查空手规则;手持方块物品时返回 None(交还默认放置)
if itemName is None:
return self.barbecueRecipes.get((blockName, None))
return None
# ============================================================================
# 三、计时自动启动(上杆/放置计时源方块后,判定下方营火并启动烤制)