搬运了原版食材 死亡生物 手办 功能实现 小bug

This commit is contained in:
wenhe committed 2026-09-02 19:23:37 +08:00
1 parent 6bd16734e8
commit 4f032234c0
23 files changed
+134 -119

No files matched your search

@@ -175,6 +175,7 @@ class FeatureDispatcher(BlueFoxServerSystem):
"""
blockName = args.get("blockName")
service = self.blockOwner.get(blockName)
print "[FD-BlockUse]", blockName, "svc:", (service.__class__.__name__ if service else "NONE")
if not service:
# 这个方块不属于任何已注册的功能 → 交给原版/其他模组处理
return
@@ -199,13 +200,15 @@ class FeatureDispatcher(BlueFoxServerSystem):
"""
itemName = args.get("itemName")
service = self.itemUseOnOwner.get(itemName)
print "[FD-ItemUseOn]", itemName, "svc:", (service.__class__.__name__ if service else "NONE")
if not service:
return
handled = service.handleItemUseOn(args)
if handled:
args['ret'] = True
playerId = args.get("playerId")
# ServerItemUseOnEvent 的玩家键是 entityId,不是 playerId
playerId = args.get("playerId") or args.get("entityId")
self._cancelItemUse[playerId] = True
# ============================================================================
@@ -219,6 +222,7 @@ class FeatureDispatcher(BlueFoxServerSystem):
就取消这次默认行为,避免右键转换方块时误喝药水。
"""
playerId = args.get("playerId")
print "[FD-ItemTryUse]", args.get("itemName"), "player", playerId
if self._cancelItemUse.pop(playerId, False):
args['cancel'] = True