取消了对 原版食物右键吃的拦截 把裹粉变成不可食用 回复的饱食度数值增加4点 没干:布艺旗帜等配方没搞
This commit is contained in:
1 parent
cc97fe0d66
commit
7341517121
8 files changed
+241
-232
No files matched your search
+14
-3
@@ -29,7 +29,8 @@ from ...BlueFoxTools.SpecialFunciton.BlueFoxSystem import BlueFoxClientSystem
|
||||
from .InterceptData import (ITEM_USE_ON_CANCEL, ITEM_USE_ON_CANCEL_BY_ITEM,
|
||||
SUSHI_BLOCKS, SUSHI_CANCEL, COATING_ITEMS,
|
||||
TAKEOUT_CANCEL, GAI_FAN_CANCEL, BLOCKUSE_CANCEL,
|
||||
BLOCKUSE_CANCEL_ITEMS)
|
||||
BLOCKUSE_CANCEL_ITEMS,
|
||||
PLACE_ITEMS, EAT_ITEMS)
|
||||
|
||||
# 自定义事件: 客户端拦(碗/盘,汤锅/炒锅/油锅成品)放置预览后, 显式通知服务端执行盛出
|
||||
# 服务端在 FeatureDispatcher 用同一事件名监听(见 service/FeatureDispatcher.py)
|
||||
@@ -145,8 +146,12 @@ class ClientFeatureDispatcher(BlueFoxClientSystem):
|
||||
# ret=True 会吞掉 ServerItemUseOnEvent, 故必须显式通知服务端补齐(盖饭同款机制)。
|
||||
# 【注意】此分支为"相邻格放置/装盘", 被点【表面坐标】不变, 不能设 _afterCd,
|
||||
# 否则会误吞同一表面 1.5s 内的连续放置. 去重交给服务端 handleItemUseOn 自带冷却。
|
||||
# 同时打玩家级短标记(_blockCdPlayer): 同一右键配套的吃(ClientItemTryUseEvent)
|
||||
# 在 0.2s 窗口内被取消 —— 只取消"对着方块右键放置"伴随的那次吃, 空中正常吃原版食物
|
||||
# (胡萝卜/土豆/干海带/生肉鱼)不受影响。
|
||||
if itemName in ITEM_USE_ON_CANCEL_BY_ITEM:
|
||||
args["ret"] = True
|
||||
self._blockCdPlayer[pId] = time.time()
|
||||
self.NotifyToServer(ITEM_USE_ON_REQUEST, {
|
||||
"playerId": pId,
|
||||
"x": args.get("x"), "y": args.get("y"), "z": args.get("z"),
|
||||
@@ -240,8 +245,14 @@ class ClientFeatureDispatcher(BlueFoxClientSystem):
|
||||
if _pc and (time.time() - _pc) < 0.2 and itemName in BLOCKUSE_CANCEL_ITEMS:
|
||||
args["cancel"] = True
|
||||
return
|
||||
# 饭团/水煮蛋/豆腐 在 ITEM_USE_ON_CANCEL_BY_ITEM 里(EAT_ITEMS)
|
||||
if itemName in ITEM_USE_ON_CANCEL_BY_ITEM:
|
||||
# 相邻放置窗口(0.2s): 手持原版食物右键方块表面(胡萝卜/土豆/干海带/生肉鱼/青菜/葱)
|
||||
# 放置时, 取消同一右键伴随的那次吃/用 —— 只在此窗口内生效。
|
||||
# 空中/不对着方块右键 -> 没有 ItemUseOn 拦截 -> 没有标记 -> 正常吃原版食物。
|
||||
if _pc and (time.time() - _pc) < 0.2 and itemName in PLACE_ITEMS:
|
||||
args["cancel"] = True
|
||||
return
|
||||
# 自定义直接吃物品(饭团/水煮蛋/豆腐, EAT_ITEMS): 永远取消默认吃, 走服务端自定义吃
|
||||
if itemName in EAT_ITEMS:
|
||||
args["cancel"] = True
|
||||
|
||||
# 注: 客户端系统需在客户端进程被实例化。modMain 只能在服务端 import 服务端
|
||||
|
||||
+194
-194
@@ -53,195 +53,195 @@ EAT_RULES = [
|
||||
# 【炒锅】(xy_chaoguo)
|
||||
# ------------------------------------------------------------------
|
||||
# 一、黑椒牛排 全份->半份
|
||||
{"block": "rtdd:plate_2", "target": "rtdd:plate_2a", "hunger": 4,
|
||||
{"block": "rtdd:plate_2", "target": "rtdd:plate_2a", "hunger": 8,
|
||||
"effects": [("strength", 60, 2)]},
|
||||
{"block": "rtdd:plate_2a", "hunger": 4, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_2a", "hunger": 8, "drop": PLATE_DIRTY},
|
||||
# 二、清炒猪排 全份->半份
|
||||
{"block": "rtdd:plate_1", "target": "rtdd:plate_1a", "hunger": 4,
|
||||
{"block": "rtdd:plate_1", "target": "rtdd:plate_1a", "hunger": 8,
|
||||
"effects": [("haste", 30, 2), ("speed", 20, 1)]},
|
||||
{"block": "rtdd:plate_1a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_1a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 三、清炒羊肉
|
||||
{"block": "rtdd:plate_3", "hunger": 7,
|
||||
{"block": "rtdd:plate_3", "hunger": 11,
|
||||
"effects": [("health_boost", 45, 2), ("resistance", 60, 1),
|
||||
("regeneration", 15, 1)], "drop": PLATE_DIRTY},
|
||||
# 五、胡萝卜鲑鱼 全份->半份
|
||||
{"block": "rtdd:plate_5", "target": "rtdd:plate_5a", "hunger": 4,
|
||||
{"block": "rtdd:plate_5", "target": "rtdd:plate_5a", "hunger": 8,
|
||||
"effects": [("luck", 40, 1), ("water_breathing", 50, 1)]},
|
||||
{"block": "rtdd:plate_5a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_5a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 六、胡萝卜牛排骨
|
||||
{"block": "rtdd:plate_6", "hunger": 7,
|
||||
{"block": "rtdd:plate_6", "hunger": 11,
|
||||
"effects": [("strength", 45, 1), ("resistance", 30, 1),
|
||||
("night_vision", 60, 1)], "drop": PLATE_DIRTY},
|
||||
# 七、黑椒牛腿
|
||||
{"block": "rtdd:plate_7", "hunger": 8,
|
||||
{"block": "rtdd:plate_7", "hunger": 12,
|
||||
"effects": [("strength", 45, 1), ("speed", 30, 2)], "drop": PLATE_DIRTY},
|
||||
# 八、胡萝卜牛里脊
|
||||
{"block": "rtdd:plate_8", "hunger": 7,
|
||||
{"block": "rtdd:plate_8", "hunger": 11,
|
||||
"effects": [("strength", 45, 1), ("night_vision", 60, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 九、胡萝卜羊腿 全份->半份
|
||||
{"block": "rtdd:plate_9", "target": "rtdd:plate_9a", "hunger": 4,
|
||||
{"block": "rtdd:plate_9", "target": "rtdd:plate_9a", "hunger": 8,
|
||||
"effects": [("jump_boost", 50, 2), ("absorption", 15, 2)]},
|
||||
{"block": "rtdd:plate_9a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_9a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 十、胡萝卜炒羊里脊 全份->半份
|
||||
{"block": "rtdd:plate_10", "target": "rtdd:plate_10a", "hunger": 4,
|
||||
{"block": "rtdd:plate_10", "target": "rtdd:plate_10a", "hunger": 8,
|
||||
"effects": [("health_boost", 60, 4), ("regeneration", 20, 2)]},
|
||||
{"block": "rtdd:plate_10a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_10a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 十一、胡萝卜炒羊排
|
||||
{"block": "rtdd:plate_11", "hunger": 6,
|
||||
{"block": "rtdd:plate_11", "hunger": 10,
|
||||
"effects": [("health_boost", 45, 2), ("regeneration", 15, 1),
|
||||
("night_vision", 40, 1)], "drop": PLATE_DIRTY},
|
||||
# 十二、小炒五花肉 全份->半份
|
||||
{"block": "rtdd:plate_12", "target": "rtdd:plate_12a", "hunger": 3,
|
||||
{"block": "rtdd:plate_12", "target": "rtdd:plate_12a", "hunger": 7,
|
||||
"effects": [("speed", 45, 1), ("haste", 45, 1), ("strength", 45, 1)]},
|
||||
{"block": "rtdd:plate_12a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_12a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 十三、胡萝卜炒猪排骨 全份->半份
|
||||
{"block": "rtdd:plate_13", "target": "rtdd:plate_13a", "hunger": 4,
|
||||
{"block": "rtdd:plate_13", "target": "rtdd:plate_13a", "hunger": 8,
|
||||
"effects": [("strength", 45, 1), ("jump_boost", 50, 1),
|
||||
("absorption", 30, 2)]},
|
||||
{"block": "rtdd:plate_13a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_13a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 十四、炒土豆
|
||||
{"block": "rtdd:plate_14", "hunger": 4,
|
||||
{"block": "rtdd:plate_14", "hunger": 8,
|
||||
"effects": [("saturation", 15, 1), ("regeneration", 30, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 十五、胡萝卜炒鳕鱼
|
||||
{"block": "rtdd:plate_15", "hunger": 6,
|
||||
{"block": "rtdd:plate_15", "hunger": 10,
|
||||
"effects": [("luck", 60, 1), ("water_breathing", 60, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 十六、辣炒兔肉 全份->半份
|
||||
{"block": "rtdd:plate_19", "target": "rtdd:plate_19a", "hunger": 4,
|
||||
{"block": "rtdd:plate_19", "target": "rtdd:plate_19a", "hunger": 8,
|
||||
"effects": [("fire_resistance", 60, 1), ("resistance", 20, 1),
|
||||
("jump_boost", 50, 2)]},
|
||||
{"block": "rtdd:plate_19a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_19a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 十七、元气煎蛋
|
||||
{"block": "rtdd:plate_22", "hunger": 4,
|
||||
{"block": "rtdd:plate_22", "hunger": 8,
|
||||
"effects": [("regeneration", 30, 1), ("luck", 30, 2)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 十八、炒时蔬
|
||||
{"block": "rtdd:plate_23", "hunger": 4,
|
||||
{"block": "rtdd:plate_23", "hunger": 8,
|
||||
"effects": [("speed", 30, 1), ("regeneration", 30, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 十九、炒碎肉
|
||||
{"block": "rtdd:plate_24", "hunger": 5,
|
||||
{"block": "rtdd:plate_24", "hunger": 9,
|
||||
"effects": [("strength", 30, 1), ("absorption", 30, 2)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 二十、煎鲑鱼
|
||||
{"block": "rtdd:plate_25", "hunger": 6,
|
||||
{"block": "rtdd:plate_25", "hunger": 10,
|
||||
"effects": [("luck", 40, 1), ("water_breathing", 40, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 二十一、炒鱿鱼 全份->三分之二->三分之一
|
||||
{"block": "rtdd:plate_26", "target": "rtdd:plate_26a", "hunger": 4,
|
||||
{"block": "rtdd:plate_26", "target": "rtdd:plate_26a", "hunger": 8,
|
||||
"effects": [("conduit_power", 30, 2), ("water_breathing", 60, 1),
|
||||
("night_vision", 30, 1), ("resistance", 50, 1)]},
|
||||
{"block": "rtdd:plate_26a", "target": "rtdd:plate_26b", "hunger": 4},
|
||||
{"block": "rtdd:plate_26b", "hunger": 2, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_26a", "target": "rtdd:plate_26b", "hunger": 8},
|
||||
{"block": "rtdd:plate_26b", "hunger": 6, "drop": PLATE_DIRTY},
|
||||
# 二十二、炒鱿鱼须 全份->半份
|
||||
{"block": "rtdd:plate_26d", "target": "rtdd:plate_26c", "hunger": 2,
|
||||
{"block": "rtdd:plate_26d", "target": "rtdd:plate_26c", "hunger": 6,
|
||||
"effects": [("speed", 30, 1), ("water_breathing", 30, 1)]},
|
||||
{"block": "rtdd:plate_26c", "hunger": 2, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_26c", "hunger": 6, "drop": PLATE_DIRTY},
|
||||
# 二十三、小炒鸡肉 全份->半份
|
||||
{"block": "rtdd:plate_31", "target": "rtdd:plate_31a", "hunger": 4,
|
||||
{"block": "rtdd:plate_31", "target": "rtdd:plate_31a", "hunger": 8,
|
||||
"effects": [("saturation", 30, 1), ("speed", 60, 2), ("haste", 30, 1)]},
|
||||
{"block": "rtdd:plate_31a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_31a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 二十四、麻婆豆腐 全份->半份
|
||||
{"block": "rtdd:plate_32", "target": "rtdd:plate_32a", "hunger": 4,
|
||||
{"block": "rtdd:plate_32", "target": "rtdd:plate_32a", "hunger": 8,
|
||||
"effects": [("fire_resistance", 45, 1), ("regeneration", 20, 2),
|
||||
("health_boost", 60, 3)]},
|
||||
{"block": "rtdd:plate_32a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_32a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 二十五、炒蟹 全份->半份
|
||||
{"block": "rtdd:plate_33", "target": "rtdd:plate_33a", "hunger": 2,
|
||||
{"block": "rtdd:plate_33", "target": "rtdd:plate_33a", "hunger": 6,
|
||||
"effects": [("luck", 60, 1)]},
|
||||
{"block": "rtdd:plate_33a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_33a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 二十六、辣炒鲑鱼
|
||||
{"block": "rtdd:plate_41", "hunger": 6,
|
||||
{"block": "rtdd:plate_41", "hunger": 10,
|
||||
"effects": [("fire_resistance", 30, 1), ("resistance", 20, 1),
|
||||
("speed", 50, 1)], "drop": PLATE_DIRTY},
|
||||
# 二十七、牛肉意面 全份->半份
|
||||
{"block": "rtdd:plate_43", "target": "rtdd:plate_43a", "hunger": 3,
|
||||
{"block": "rtdd:plate_43", "target": "rtdd:plate_43a", "hunger": 7,
|
||||
"effects": [("saturation", 30, 1), ("strength", 30, 2),
|
||||
("regeneration", 30, 1)]},
|
||||
{"block": "rtdd:plate_43a", "hunger": 4, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_43a", "hunger": 8, "drop": PLATE_DIRTY},
|
||||
# 二十八、香菇意面 全份->半份
|
||||
{"block": "rtdd:plate_44", "target": "rtdd:plate_44a", "hunger": 2,
|
||||
{"block": "rtdd:plate_44", "target": "rtdd:plate_44a", "hunger": 6,
|
||||
"effects": [("saturation", 45, 1), ("jump_boost", 30, 1),
|
||||
("haste", 30, 1)]},
|
||||
{"block": "rtdd:plate_44a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_44a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 二十九、胡萝卜意面 全份->半份
|
||||
{"block": "rtdd:plate_45", "target": "rtdd:plate_45a", "hunger": 2,
|
||||
{"block": "rtdd:plate_45", "target": "rtdd:plate_45a", "hunger": 6,
|
||||
"effects": [("saturation", 25, 1), ("night_vision", 30, 1),
|
||||
("absorption", 40, 2)]},
|
||||
{"block": "rtdd:plate_45a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_45a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 三十、鸡肉番茄意面 全份->半份
|
||||
{"block": "rtdd:plate_46", "target": "rtdd:plate_46a", "hunger": 4,
|
||||
{"block": "rtdd:plate_46", "target": "rtdd:plate_46a", "hunger": 8,
|
||||
"effects": [("health_boost", 40, 3), ("regeneration", 15, 1),
|
||||
("resistance", 20, 1)]},
|
||||
{"block": "rtdd:plate_46a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_46a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 三十一、辣子鸡丁
|
||||
{"block": "rtdd:plate_47", "hunger": 6,
|
||||
{"block": "rtdd:plate_47", "hunger": 10,
|
||||
"effects": [("fire_resistance", 45, 1), ("strength", 45, 1),
|
||||
("speed", 30, 1)], "drop": PLATE_DIRTY},
|
||||
# 三十二、辣椒炒牛肉
|
||||
{"block": "rtdd:plate_47a", "hunger": 6,
|
||||
{"block": "rtdd:plate_47a", "hunger": 10,
|
||||
"effects": [("strength", 40, 2), ("resistance", 30, 2)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 三十三、土豆炒猪肉
|
||||
{"block": "rtdd:plate_52", "hunger": 6,
|
||||
{"block": "rtdd:plate_52", "hunger": 10,
|
||||
"effects": [("saturation", 20, 1), ("absorption", 40, 3),
|
||||
("regeneration", 20, 1)], "drop": PLATE_DIRTY},
|
||||
# 三十四、胡萝卜炒猪肉
|
||||
{"block": "rtdd:plate_53", "hunger": 6,
|
||||
{"block": "rtdd:plate_53", "hunger": 10,
|
||||
"effects": [("absorption", 40, 3), ("regeneration", 20, 1),
|
||||
("haste", 30, 1)], "drop": PLATE_DIRTY},
|
||||
# 三十五、香菇滑鸡
|
||||
{"block": "rtdd:plate_54", "hunger": 5,
|
||||
{"block": "rtdd:plate_54", "hunger": 9,
|
||||
"effects": [("speed", 50, 2), ("jump_boost", 30, 2),
|
||||
("slow_falling", 90, 1)], "drop": PLATE_DIRTY},
|
||||
# 三十六、蛋炒饭(碗装)
|
||||
{"block": "rtdd:bowlofriceegg", "hunger": 7,
|
||||
{"block": "rtdd:bowlofriceegg", "hunger": 11,
|
||||
"effects": [("luck", 60, 2), ("saturation", 30, 1)], "drop": BOWL},
|
||||
# 三十七、葱油饼
|
||||
{"block": "rtdd:scallion_pancake_0", "hunger": 4,
|
||||
{"block": "rtdd:scallion_pancake_0", "hunger": 8,
|
||||
"effects": [("absorption", 35, 2), ("slow_falling", 30, 1)]},
|
||||
# 三十八、酱香饼
|
||||
{"block": "rtdd:cookedpancake", "hunger": 5,
|
||||
{"block": "rtdd:cookedpancake", "hunger": 9,
|
||||
"effects": [("saturation", 30, 1), ("resistance", 30, 1)]},
|
||||
# 盖饭
|
||||
{"block": "rtdd:plate_48", "target": "rtdd:plate_48a", "hunger": 5,
|
||||
{"block": "rtdd:plate_48", "target": "rtdd:plate_48a", "hunger": 9,
|
||||
"effects": [("regeneration", 20, 2), ("health_boost", 60, 4)]},
|
||||
{"block": "rtdd:plate_48a", "hunger": 4, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_55", "target": "rtdd:plate_55a", "hunger": 5,
|
||||
{"block": "rtdd:plate_48a", "hunger": 8, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_55", "target": "rtdd:plate_55a", "hunger": 9,
|
||||
"effects": [("jump_boost", 30, 2), ("strength", 60, 1),
|
||||
("slow_falling", 90, 1)]},
|
||||
{"block": "rtdd:plate_55a", "hunger": 4, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_56", "hunger": 7,
|
||||
{"block": "rtdd:plate_55a", "hunger": 8, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_56", "hunger": 11,
|
||||
"effects": [("saturation", 30, 1), ("absorption", 90, 2),
|
||||
("resistance", 60, 1)], "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_50", "hunger": 7,
|
||||
{"block": "rtdd:plate_50", "hunger": 11,
|
||||
"effects": [("saturation", 30, 1), ("luck", 90, 1),
|
||||
("night_vision", 60, 1)], "drop": PLATE_DIRTY},
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# 【油锅】(xy_youguo)
|
||||
# ------------------------------------------------------------------
|
||||
{"block": "rtdd:plate_38", "hunger": 5,
|
||||
{"block": "rtdd:plate_38", "hunger": 9,
|
||||
"effects": [("regeneration", 30, 1), ("jump_boost", 30, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_36", "hunger": 7,
|
||||
{"block": "rtdd:plate_36", "hunger": 11,
|
||||
"effects": [("strength", 45, 1), ("resistance", 45, 1),
|
||||
("fire_resistance", 45, 1)], "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_37", "hunger": 4,
|
||||
{"block": "rtdd:plate_37", "hunger": 8,
|
||||
"effects": [("speed", 30, 1), ("absorption", 30, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_39", "hunger": 5,
|
||||
{"block": "rtdd:plate_39", "hunger": 9,
|
||||
"effects": [("luck", 45, 2), ("conduit_power", 60, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
# 天妇罗炸虾 整份->半份
|
||||
{"block": "rtdd:plate_49", "target": "rtdd:plate_49a", "hunger": 3,
|
||||
{"block": "rtdd:plate_49", "target": "rtdd:plate_49a", "hunger": 7,
|
||||
"effects": [("speed", 45, 1), ("night_vision", 60, 1),
|
||||
("resistance", 45, 1)]},
|
||||
{"block": "rtdd:plate_49a", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_49a", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 炸饺子
|
||||
{"block": "rtdd:plate_51", "hunger": 5,
|
||||
{"block": "rtdd:plate_51", "hunger": 9,
|
||||
"effects": [("absorption", 60, 2), ("regeneration", 20, 1)],
|
||||
"drop": PLATE_DIRTY},
|
||||
|
||||
@@ -249,102 +249,102 @@ EAT_RULES = [
|
||||
# 【汤锅】(xy_tangguo)
|
||||
# ------------------------------------------------------------------
|
||||
# 一、碗装汤品(单次吃完, 掉木碗)
|
||||
{"block": "rtdd:bowlacarrotbeefsoup", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:bowlacarrotbeefsoup", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("strength", 45, 1), ("regeneration", 45, 1),
|
||||
("fire_resistance", 45, 1), ("night_vision", 45, 1)]},
|
||||
{"block": "rtdd:brownlambsoupwithturnipssoup", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:brownlambsoupwithturnipssoup", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("resistance", 45, 2), ("night_vision", 45, 1)]},
|
||||
{"block": "rtdd:bowlacarrotribs", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:bowlacarrotribs", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("night_vision", 45, 1), ("speed", 45, 1),
|
||||
("strength", 45, 1)]},
|
||||
{"block": "rtdd:bowlavegetablebeefsoup", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:bowlavegetablebeefsoup", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("regeneration", 30, 1), ("resistance", 30, 1),
|
||||
("absorption", 60, 2)]},
|
||||
{"block": "rtdd:bowlavegetablelambsoup", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:bowlavegetablelambsoup", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("strength", 45, 1), ("regeneration", 20, 1),
|
||||
("absorption", 60, 2)]},
|
||||
{"block": "rtdd:bowlavegetableleanbroth", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:bowlavegetableleanbroth", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("haste", 45, 1), ("health_boost", 45, 2),
|
||||
("regeneration", 20, 1)]},
|
||||
{"block": "rtdd:bowlavegetablesstew", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:bowlavegetablesstew", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("saturation", 30, 1), ("speed", 45, 1)]},
|
||||
{"block": "rtdd:bowlabeefbonebroth", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:bowlabeefbonebroth", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("strength", 45, 2), ("night_vision", 45, 1),
|
||||
("speed", 45, 1), ("slow_falling", 45, 1)]},
|
||||
{"block": "rtdd:bowlalambstew", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:bowlalambstew", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("regeneration", 45, 1), ("absorption", 60, 3),
|
||||
("resistance", 45, 1)]},
|
||||
{"block": "rtdd:bowla_lambchopsoup", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:bowla_lambchopsoup", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("absorption", 60, 3), ("regeneration", 10, 1),
|
||||
("resistance", 45, 2)]},
|
||||
{"block": "rtdd:bowlacarrotcodsoup", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:bowlacarrotcodsoup", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("luck", 45, 2), ("jump_boost", 45, 1)]},
|
||||
{"block": "rtdd:browncarrotfishsoupsoup", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:browncarrotfishsoupsoup", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("luck", 45, 2), ("speed", 45, 1)]},
|
||||
{"block": "rtdd:bowlaeggcodsoup", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:bowlaeggcodsoup", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("regeneration", 30, 1), ("luck", 45, 1),
|
||||
("health_boost", 45, 2)]},
|
||||
{"block": "rtdd:brown_norieggsoup", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:brown_norieggsoup", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("strength", 30, 1), ("absorption", 60, 2)]},
|
||||
{"block": "rtdd:bowlatufufish", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:bowlatufufish", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("luck", 45, 1), ("water_breathing", 60, 1),
|
||||
("night_vision", 60, 1)]},
|
||||
{"block": "rtdd:bowlofmushroomsoup", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:bowlofmushroomsoup", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("speed", 45, 1), ("regeneration", 60, 1),
|
||||
("fire_resistance", 45, 1), ("jump_boost", 45, 1)]},
|
||||
{"block": "rtdd:brownpigfootsoup", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:brownpigfootsoup", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("strength", 45, 1), ("resistance", 30, 1),
|
||||
("speed", 45, 1), ("haste", 45, 2)]},
|
||||
{"block": "rtdd:bowla_roujiamo", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:bowla_roujiamo", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("saturation", 45, 1), ("resistance", 45, 1)]},
|
||||
{"block": "rtdd:dumplingssoup", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:dumplingssoup", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("saturation", 30, 1), ("absorption", 60, 2),
|
||||
("regeneration", 20, 1)]},
|
||||
{"block": "rtdd:brownvegetablefishsoup", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:brownvegetablefishsoup", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("luck", 45, 1), ("water_breathing", 120, 1)]},
|
||||
# 二、美味饺子 全份->半份(盘装, 掉脏盘子)
|
||||
{"block": "rtdd:plate_30a", "target": "rtdd:plate_30", "hunger": 4,
|
||||
{"block": "rtdd:plate_30a", "target": "rtdd:plate_30", "hunger": 8,
|
||||
"effects": [("saturation", 45, 1), ("absorption", 60, 3),
|
||||
("regeneration", 20, 2)]},
|
||||
{"block": "rtdd:plate_30", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_30", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
# 三、熟面条(碗装)
|
||||
{"block": "rtdd:noodle_soup", "hunger": 4, "drop": BOWL,
|
||||
{"block": "rtdd:noodle_soup", "hunger": 8, "drop": BOWL,
|
||||
"effects": [("saturation", 15, 1)]},
|
||||
# 四、熟米饭(碗装, 三形态)
|
||||
{"block": "rtdd:bowlofrice", "hunger": 4, "drop": BOWL,
|
||||
{"block": "rtdd:bowlofrice", "hunger": 8, "drop": BOWL,
|
||||
"effects": [("saturation", 30, 1)]},
|
||||
{"block": "rtdd:bowlofrice_2", "hunger": 4, "drop": BOWL,
|
||||
{"block": "rtdd:bowlofrice_2", "hunger": 8, "drop": BOWL,
|
||||
"effects": [("saturation", 30, 1)]},
|
||||
{"block": "rtdd:bowlofrice_3", "hunger": 4, "drop": BOWL,
|
||||
{"block": "rtdd:bowlofrice_3", "hunger": 8, "drop": BOWL,
|
||||
"effects": [("saturation", 30, 1)]},
|
||||
# 八、汤面(碗装, 单次吃完, 掉木碗)
|
||||
{"block": "rtdd:noodlesoup_1", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:noodlesoup_1", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("health_boost", 45, 2), ("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:noodlesoup_2", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:noodlesoup_2", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("health_boost", 45, 2), ("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:noodlesoup_3", "hunger": 8, "drop": BOWL,
|
||||
{"block": "rtdd:noodlesoup_3", "hunger": 12, "drop": BOWL,
|
||||
"effects": [("strength", 60, 2)]},
|
||||
{"block": "rtdd:noodlesoup_4", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:noodlesoup_4", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("regeneration", 60, 1), ("jump_boost", 60, 1)]},
|
||||
{"block": "rtdd:assortedramen", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:assortedramen", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("saturation", 30, 1), ("night_vision", 30, 1)]},
|
||||
{"block": "rtdd:braisednoodles", "hunger": 7, "drop": BOWL,
|
||||
{"block": "rtdd:braisednoodles", "hunger": 11, "drop": BOWL,
|
||||
"effects": [("strength", 45, 1), ("night_vision", 60, 1)]},
|
||||
{"block": "rtdd:mushroomnoodles", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:mushroomnoodles", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("regeneration", 30, 1), ("haste", 30, 1),
|
||||
("slow_falling", 30, 1)]},
|
||||
{"block": "rtdd:yushengramen", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:yushengramen", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("luck", 45, 1), ("resistance", 30, 1),
|
||||
("regeneration", 30, 1)]},
|
||||
{"block": "rtdd:vegetable_noodles", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:vegetable_noodles", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("saturation", 30, 1), ("resistance", 30, 1)]},
|
||||
{"block": "rtdd:noodles_1", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:noodles_1", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("regeneration", 30, 1)]},
|
||||
{"block": "rtdd:noodles_2", "hunger": 5, "drop": BOWL,
|
||||
{"block": "rtdd:noodles_2", "hunger": 9, "drop": BOWL,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
{"block": "rtdd:egg_noodles", "hunger": 6, "drop": BOWL,
|
||||
{"block": "rtdd:egg_noodles", "hunger": 10, "drop": BOWL,
|
||||
"effects": [("health_boost", 30, 1)]},
|
||||
{"block": "rtdd:tonkotsu_ramen", "hunger": 9, "drop": BOWL,
|
||||
{"block": "rtdd:tonkotsu_ramen", "hunger": 13, "drop": BOWL,
|
||||
"effects": [("health_boost", 120, 4), ("regeneration", 30, 2),
|
||||
("speed", 30, 1)]},
|
||||
|
||||
@@ -352,130 +352,130 @@ EAT_RULES = [
|
||||
# 【面食.甜食】(xy_mianshi)
|
||||
# ------------------------------------------------------------------
|
||||
# 熟肉包子 分食链: 整->半个->1/4个->消失
|
||||
{"block": "rtdd:shouroubao", "target": "rtdd:shoubaozi_2", "hunger": 1,
|
||||
{"block": "rtdd:shouroubao", "target": "rtdd:shoubaozi_2", "hunger": 5,
|
||||
"effects": [("regeneration", 30, 1)]},
|
||||
{"block": "rtdd:shoubaozi_2", "target": "rtdd:shoubaozi_3", "hunger": 1},
|
||||
{"block": "rtdd:shoubaozi_3", "hunger": 1},
|
||||
{"block": "rtdd:shoubaozi_2", "target": "rtdd:shoubaozi_3", "hunger": 5},
|
||||
{"block": "rtdd:shoubaozi_3", "hunger": 5},
|
||||
# 肉夹馍
|
||||
{"block": "rtdd:roujiamo_2", "hunger": 6,
|
||||
{"block": "rtdd:roujiamo_2", "hunger": 10,
|
||||
"effects": [("strength", 45, 1), ("absorption", 45, 2)]},
|
||||
# 煎饼卷牛肉
|
||||
{"block": "rtdd:cookeddought_6", "hunger": 6,
|
||||
{"block": "rtdd:cookeddought_6", "hunger": 10,
|
||||
"effects": [("strength", 45, 1), ("absorption", 45, 2)]},
|
||||
# 煎饼卷鳕鱼
|
||||
{"block": "rtdd:cookedcoddought_6", "hunger": 6,
|
||||
{"block": "rtdd:cookedcoddought_6", "hunger": 10,
|
||||
"effects": [("luck", 45, 1), ("strength", 45, 1)]},
|
||||
# 熟竹筒饭
|
||||
{"block": "rtdd:bamboo_5", "hunger": 4,
|
||||
{"block": "rtdd:bamboo_5", "hunger": 8,
|
||||
"effects": [("saturation", 45, 1), ("resistance", 45, 2)]},
|
||||
# 法棍(一份)/吐司(一份)/可颂(一份)
|
||||
{"block": "rtdd:bread_1", "hunger": 3,
|
||||
{"block": "rtdd:bread_1", "hunger": 7,
|
||||
"effects": [("strength", 45, 1), ("speed", 45, 1),
|
||||
("jump_boost", 45, 1)]},
|
||||
{"block": "rtdd:bread_2", "hunger": 3,
|
||||
{"block": "rtdd:bread_2", "hunger": 7,
|
||||
"effects": [("strength", 45, 1), ("speed", 45, 1),
|
||||
("jump_boost", 45, 1)]},
|
||||
{"block": "rtdd:bread_3", "hunger": 3,
|
||||
{"block": "rtdd:bread_3", "hunger": 7,
|
||||
"effects": [("strength", 45, 1), ("speed", 45, 1),
|
||||
("jump_boost", 45, 1)]},
|
||||
# 甜甜圈(一份)
|
||||
{"block": "rtdd:bread_4", "hunger": 3,
|
||||
{"block": "rtdd:bread_4", "hunger": 7,
|
||||
"effects": [("speed", 45, 1), ("resistance", 45, 1)]},
|
||||
# 蛋糕小块(蜂蜜cake_1d/浆果cake_2d/巧克力cake_3d) + 奶油蛋糕整块(cake_0)
|
||||
{"block": "rtdd:cake_0", "hunger": 3,
|
||||
{"block": "rtdd:cake_0", "hunger": 7,
|
||||
"effects": [("saturation", 45, 1), ("haste", 45, 1),
|
||||
("absorption", 45, 1)]},
|
||||
{"block": "rtdd:cake_1d", "hunger": 3,
|
||||
{"block": "rtdd:cake_1d", "hunger": 7,
|
||||
"effects": [("saturation", 45, 1), ("haste", 45, 1),
|
||||
("absorption", 45, 1)]},
|
||||
{"block": "rtdd:cake_2d", "hunger": 3,
|
||||
{"block": "rtdd:cake_2d", "hunger": 7,
|
||||
"effects": [("saturation", 45, 1), ("haste", 45, 1),
|
||||
("absorption", 45, 1)]},
|
||||
{"block": "rtdd:cake_3d", "hunger": 3,
|
||||
{"block": "rtdd:cake_3d", "hunger": 7,
|
||||
"effects": [("saturation", 45, 1), ("haste", 45, 1),
|
||||
("absorption", 45, 1)]},
|
||||
# 焦糖布丁
|
||||
{"block": "rtdd:cream_caramel", "hunger": 4,
|
||||
{"block": "rtdd:cream_caramel", "hunger": 8,
|
||||
"effects": [("saturation", 30, 1), ("luck", 30, 1)]},
|
||||
# 舒芙蕾
|
||||
{"block": "rtdd:souffle_0", "hunger": 4,
|
||||
{"block": "rtdd:souffle_0", "hunger": 8,
|
||||
"effects": [("saturation", 30, 1), ("health_boost", 30, 1),
|
||||
("luck", 30, 1)]},
|
||||
# 馍
|
||||
{"block": "rtdd:roujiamo_0", "hunger": 2},
|
||||
{"block": "rtdd:roujiamo_0", "hunger": 6},
|
||||
# 煎饼
|
||||
{"block": "rtdd:cooked_dought", "hunger": 4,
|
||||
{"block": "rtdd:cooked_dought", "hunger": 8,
|
||||
"effects": [("regeneration", 10, 1)]},
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# 【寿司】(xy_sushi)
|
||||
# ------------------------------------------------------------------
|
||||
# 鳕鱼寿司块 三->两->一->空
|
||||
{"block": "rtdd:codsushi_6", "target": "rtdd:codsushicubes_2", "hunger": 2,
|
||||
{"block": "rtdd:codsushi_6", "target": "rtdd:codsushicubes_2", "hunger": 6,
|
||||
"effects": [("luck", 30, 1), ("haste", 30, 1)]},
|
||||
{"block": "rtdd:codsushicubes_2", "target": "rtdd:codsushicubes_1",
|
||||
"hunger": 2, "effects": [("luck", 30, 1), ("haste", 30, 1)]},
|
||||
{"block": "rtdd:codsushicubes_1", "hunger": 2,
|
||||
"hunger": 6, "effects": [("luck", 30, 1), ("haste", 30, 1)]},
|
||||
{"block": "rtdd:codsushicubes_1", "hunger": 6,
|
||||
"effects": [("luck", 30, 1), ("haste", 30, 1)]},
|
||||
# 鲑鱼寿司块
|
||||
{"block": "rtdd:salmonsushi_6", "target": "rtdd:salmonsushicubes_2",
|
||||
"hunger": 2, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
"hunger": 6, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
{"block": "rtdd:salmonsushicubes_2", "target": "rtdd:salmonsushicubes_1",
|
||||
"hunger": 2, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
{"block": "rtdd:salmonsushicubes_1", "hunger": 2,
|
||||
"hunger": 6, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
{"block": "rtdd:salmonsushicubes_1", "hunger": 6,
|
||||
"effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
# 热带鱼寿司块
|
||||
{"block": "rtdd:fishmonsushi_6", "target": "rtdd:fishsushicubes_2",
|
||||
"hunger": 2, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
"hunger": 6, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
{"block": "rtdd:fishsushicubes_2", "target": "rtdd:fishsushicubes_1",
|
||||
"hunger": 2, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
{"block": "rtdd:fishsushicubes_1", "hunger": 2,
|
||||
"hunger": 6, "effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
{"block": "rtdd:fishsushicubes_1", "hunger": 6,
|
||||
"effects": [("luck", 120, 1), ("haste", 60, 1)]},
|
||||
# 手握鳕鱼寿司
|
||||
{"block": "rtdd:nigirisushicod_3", "target": "rtdd:nigirisushicod_2",
|
||||
"hunger": 2, "effects": [("health_boost", 30, 1),
|
||||
"hunger": 6, "effects": [("health_boost", 30, 1),
|
||||
("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:nigirisushicod_2", "target": "rtdd:nigirisushifishcod",
|
||||
"hunger": 2, "effects": [("health_boost", 30, 1),
|
||||
"hunger": 6, "effects": [("health_boost", 30, 1),
|
||||
("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:nigirisushifishcod", "hunger": 2,
|
||||
{"block": "rtdd:nigirisushifishcod", "hunger": 6,
|
||||
"effects": [("health_boost", 30, 1), ("regeneration", 10, 1)]},
|
||||
# 手握鲑鱼寿司
|
||||
{"block": "rtdd:nigirisushisalnom_3", "target": "rtdd:nigirisushisalnom_2",
|
||||
"hunger": 2, "effects": [("health_boost", 30, 1),
|
||||
"hunger": 6, "effects": [("health_boost", 30, 1),
|
||||
("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:nigirisushisalnom_2", "target": "rtdd:nigirisushifishsalmon_1",
|
||||
"hunger": 2, "effects": [("health_boost", 30, 1),
|
||||
"hunger": 6, "effects": [("health_boost", 30, 1),
|
||||
("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:nigirisushifishsalmon_1", "hunger": 2,
|
||||
{"block": "rtdd:nigirisushifishsalmon_1", "hunger": 6,
|
||||
"effects": [("health_boost", 30, 1), ("regeneration", 10, 1)]},
|
||||
# 手握热带鱼寿司
|
||||
{"block": "rtdd:nigirisushifish_3", "target": "rtdd:nigirisushifish_2",
|
||||
"hunger": 2, "effects": [("health_boost", 30, 1),
|
||||
"hunger": 6, "effects": [("health_boost", 30, 1),
|
||||
("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:nigirisushifish_2", "target": "rtdd:nigirisushifish_1",
|
||||
"hunger": 2, "effects": [("health_boost", 30, 1),
|
||||
"hunger": 6, "effects": [("health_boost", 30, 1),
|
||||
("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:nigirisushifish_1", "hunger": 2,
|
||||
{"block": "rtdd:nigirisushifish_1", "hunger": 6,
|
||||
"effects": [("health_boost", 30, 1), ("regeneration", 10, 1)]},
|
||||
# 手握鱿鱼寿司
|
||||
{"block": "rtdd:squidsushi_3", "target": "rtdd:squidsushi_2", "hunger": 2,
|
||||
{"block": "rtdd:squidsushi_3", "target": "rtdd:squidsushi_2", "hunger": 6,
|
||||
"effects": [("health_boost", 30, 1), ("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:squidsushi_2", "target": "rtdd:squid_sushi", "hunger": 2,
|
||||
{"block": "rtdd:squidsushi_2", "target": "rtdd:squid_sushi", "hunger": 6,
|
||||
"effects": [("health_boost", 30, 1), ("regeneration", 10, 1)]},
|
||||
{"block": "rtdd:squid_sushi", "hunger": 2,
|
||||
{"block": "rtdd:squid_sushi", "hunger": 6,
|
||||
"effects": [("health_boost", 30, 1), ("regeneration", 10, 1)]},
|
||||
# 盘装寿司(单次吃完, 掉脏盘子)
|
||||
{"block": "rtdd:plate_27", "hunger": 8, "drop": PLATE_DIRTY,
|
||||
{"block": "rtdd:plate_27", "hunger": 12, "drop": PLATE_DIRTY,
|
||||
"effects": [("luck", 60, 2), ("health_boost", 60, 3),
|
||||
("regeneration", 20, 2), ("strength", 60, 1)]},
|
||||
{"block": "rtdd:plate_28", "hunger": 8, "drop": PLATE_DIRTY,
|
||||
{"block": "rtdd:plate_28", "hunger": 12, "drop": PLATE_DIRTY,
|
||||
"effects": [("luck", 60, 2), ("health_boost", 60, 3),
|
||||
("regeneration", 20, 2), ("strength", 60, 1)]},
|
||||
{"block": "rtdd:plate_29", "hunger": 8, "drop": PLATE_DIRTY,
|
||||
{"block": "rtdd:plate_29", "hunger": 12, "drop": PLATE_DIRTY,
|
||||
"effects": [("luck", 60, 2), ("health_boost", 60, 3),
|
||||
("regeneration", 20, 2), ("strength", 60, 1)]},
|
||||
{"block": "rtdd:plate_42", "hunger": 8, "drop": PLATE_DIRTY,
|
||||
{"block": "rtdd:plate_42", "hunger": 12, "drop": PLATE_DIRTY,
|
||||
"effects": [("luck", 60, 2), ("health_boost", 60, 3),
|
||||
("regeneration", 20, 2), ("strength", 60, 1)]},
|
||||
|
||||
@@ -484,91 +484,91 @@ EAT_RULES = [
|
||||
# ------------------------------------------------------------------
|
||||
# 烤鸡 分食链(无容器)
|
||||
{"block": "rtdd:roast_chickenplace_1", "target": "rtdd:roast_chickenplace_2",
|
||||
"hunger": 3, "effects": [("health_boost", 30, 3),
|
||||
"hunger": 7, "effects": [("health_boost", 30, 3),
|
||||
("regeneration", 30, 1)]},
|
||||
{"block": "rtdd:roast_chickenplace_2", "target": "rtdd:roast_chickenplace_3",
|
||||
"hunger": 3},
|
||||
"hunger": 7},
|
||||
{"block": "rtdd:roast_chickenplace_3", "target": "rtdd:roast_chickenplace_4",
|
||||
"hunger": 3},
|
||||
{"block": "rtdd:roast_chickenplace_4", "hunger": 3,
|
||||
"hunger": 7},
|
||||
{"block": "rtdd:roast_chickenplace_4", "hunger": 7,
|
||||
"effects": [("speed", 60, 1)]},
|
||||
# 烤乳猪 分食链(无容器)
|
||||
{"block": "rtdd:roastpignew_1", "target": "rtdd:roastpignew_2", "hunger": 4,
|
||||
{"block": "rtdd:roastpignew_1", "target": "rtdd:roastpignew_2", "hunger": 8,
|
||||
"effects": [("health_boost", 30, 3), ("regeneration", 30, 1),
|
||||
("strength", 30, 1)]},
|
||||
{"block": "rtdd:roastpignew_2", "target": "rtdd:roastpignew_3", "hunger": 4},
|
||||
{"block": "rtdd:roastpignew_3", "target": "rtdd:roastpignew_4", "hunger": 4},
|
||||
{"block": "rtdd:roastpignew_4", "target": "rtdd:roastpignew_5", "hunger": 4},
|
||||
{"block": "rtdd:roastpignew_5", "target": "rtdd:roastpignew_6", "hunger": 4},
|
||||
{"block": "rtdd:roastpignew_6", "hunger": 4,
|
||||
{"block": "rtdd:roastpignew_2", "target": "rtdd:roastpignew_3", "hunger": 8},
|
||||
{"block": "rtdd:roastpignew_3", "target": "rtdd:roastpignew_4", "hunger": 8},
|
||||
{"block": "rtdd:roastpignew_4", "target": "rtdd:roastpignew_5", "hunger": 8},
|
||||
{"block": "rtdd:roastpignew_5", "target": "rtdd:roastpignew_6", "hunger": 8},
|
||||
{"block": "rtdd:roastpignew_6", "hunger": 8,
|
||||
"effects": [("strength", 60, 2)]},
|
||||
# 烤鳕鱼(熟)/烤鲑鱼(熟): 吃完掉支杆
|
||||
{"block": "rtdd:grilledcod_1", "hunger": 5, "drop": ROD,
|
||||
{"block": "rtdd:grilledcod_1", "hunger": 9, "drop": ROD,
|
||||
"effects": [("luck", 40, 1)]},
|
||||
{"block": "rtdd:grilled_salmon", "hunger": 5, "drop": ROD,
|
||||
{"block": "rtdd:grilled_salmon", "hunger": 9, "drop": ROD,
|
||||
"effects": [("luck", 40, 1)]},
|
||||
# 烤串(熟, 无容器)
|
||||
{"block": "rtdd:beefkebabs_3", "hunger": 5,
|
||||
{"block": "rtdd:beefkebabs_3", "hunger": 9,
|
||||
"effects": [("strength", 30, 1)]},
|
||||
{"block": "rtdd:lambkebabs_3", "hunger": 5,
|
||||
{"block": "rtdd:lambkebabs_3", "hunger": 9,
|
||||
"effects": [("strength", 30, 1)]},
|
||||
{"block": "rtdd:roasted_vegetables_3", "hunger": 4,
|
||||
{"block": "rtdd:roasted_vegetables_3", "hunger": 8,
|
||||
"effects": [("saturation", 15, 1)]},
|
||||
{"block": "rtdd:roastedmushrooms_3", "hunger": 4,
|
||||
{"block": "rtdd:roastedmushrooms_3", "hunger": 8,
|
||||
"effects": [("regeneration", 15, 1)]},
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# 【乡野食物】(xy_food)
|
||||
# ------------------------------------------------------------------
|
||||
# 章鱼小丸子 完整->半份
|
||||
{"block": "rtdd:plate_40", "target": "rtdd:plate_40a", "hunger": 4,
|
||||
{"block": "rtdd:plate_40", "target": "rtdd:plate_40a", "hunger": 8,
|
||||
"effects": [("regeneration", 60, 1), ("resistance", 60, 1)]},
|
||||
{"block": "rtdd:plate_40a", "hunger": 2, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_40a", "hunger": 6, "drop": PLATE_DIRTY},
|
||||
# 原版食物-成品盘(单次吃完, 掉脏盘子)
|
||||
{"block": "rtdd:plate_16", "hunger": 5, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_17", "hunger": 4, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_18", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_20", "hunger": 5, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_21", "hunger": 3, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_4", "hunger": 5, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_16", "hunger": 9, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_17", "hunger": 8, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_18", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_20", "hunger": 9, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_21", "hunger": 7, "drop": PLATE_DIRTY},
|
||||
{"block": "rtdd:plate_4", "hunger": 9, "drop": PLATE_DIRTY},
|
||||
|
||||
# ------------------------------------------------------------------
|
||||
# 【乡野饮料】(xy_drink)
|
||||
# ------------------------------------------------------------------
|
||||
# 果汁/豆浆(喝完掉玻璃杯)
|
||||
{"block": "rtdd:fruitjuice_1", "hunger": 2, "drop": GLASS,
|
||||
{"block": "rtdd:fruitjuice_1", "hunger": 6, "drop": GLASS,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
{"block": "rtdd:fruitjuice_2", "hunger": 2, "drop": GLASS,
|
||||
{"block": "rtdd:fruitjuice_2", "hunger": 6, "drop": GLASS,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
{"block": "rtdd:fruitjuice_3", "hunger": 2, "drop": GLASS,
|
||||
{"block": "rtdd:fruitjuice_3", "hunger": 6, "drop": GLASS,
|
||||
"effects": [("regeneration", 15, 1)]},
|
||||
{"block": "rtdd:fruitjuice_4", "hunger": 2, "drop": GLASS,
|
||||
{"block": "rtdd:fruitjuice_4", "hunger": 6, "drop": GLASS,
|
||||
"effects": [("regeneration", 15, 1)]},
|
||||
{"block": "rtdd:fruitjuice_6", "hunger": 2, "drop": GLASS,
|
||||
{"block": "rtdd:fruitjuice_6", "hunger": 6, "drop": GLASS,
|
||||
"effects": [("regeneration", 15, 1)]},
|
||||
{"block": "rtdd:fruitjuice_7", "hunger": 4, "drop": GLASS,
|
||||
{"block": "rtdd:fruitjuice_7", "hunger": 8, "drop": GLASS,
|
||||
"effects": [("health_boost", 30, 1)]},
|
||||
# 冰棍(无容器)
|
||||
{"block": "rtdd:apple_popsicleplace", "hunger": 2,
|
||||
{"block": "rtdd:apple_popsicleplace", "hunger": 6,
|
||||
"effects": [("speed", 15, 1)]},
|
||||
{"block": "rtdd:grape_popsicleplace", "hunger": 2,
|
||||
{"block": "rtdd:grape_popsicleplace", "hunger": 6,
|
||||
"effects": [("speed", 15, 1)]},
|
||||
{"block": "rtdd:melon_popsicleplace", "hunger": 2,
|
||||
{"block": "rtdd:melon_popsicleplace", "hunger": 6,
|
||||
"effects": [("speed", 15, 1)]},
|
||||
{"block": "rtdd:orange_popsicle_place", "hunger": 2,
|
||||
{"block": "rtdd:orange_popsicle_place", "hunger": 6,
|
||||
"effects": [("speed", 15, 1)]},
|
||||
{"block": "rtdd:peach_popsicleplace", "hunger": 2,
|
||||
{"block": "rtdd:peach_popsicleplace", "hunger": 6,
|
||||
"effects": [("speed", 15, 1)]},
|
||||
# 冰沙(无容器)
|
||||
{"block": "rtdd:appleicecreamplace", "hunger": 3,
|
||||
{"block": "rtdd:appleicecreamplace", "hunger": 7,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
{"block": "rtdd:grapeicecreamplace", "hunger": 3,
|
||||
{"block": "rtdd:grapeicecreamplace", "hunger": 7,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
{"block": "rtdd:orangeicecreamplace", "hunger": 3,
|
||||
{"block": "rtdd:orangeicecreamplace", "hunger": 7,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
{"block": "rtdd:peachicecreamplace", "hunger": 3,
|
||||
{"block": "rtdd:peachicecreamplace", "hunger": 7,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
{"block": "rtdd:melonicecreamplace", "hunger": 3,
|
||||
{"block": "rtdd:melonicecreamplace", "hunger": 7,
|
||||
"effects": [("speed", 30, 1)]},
|
||||
]
|
||||
|
||||
@@ -577,9 +577,9 @@ EAT_RULES = [
|
||||
# itemName -> {hunger, effects} 消耗1个, 无容器掉落
|
||||
# ============================================================================
|
||||
TRY_USE_RULES = {
|
||||
"rtdd:rice_balls": {"hunger": 3, "effects": [("saturation", 15, 1)]},
|
||||
"rtdd:boiled_egg": {"hunger": 2, "effects": []},
|
||||
"rtdd:beancurd": {"hunger": 2, "effects": []},
|
||||
"rtdd:rice_balls": {"hunger": 7, "effects": [("saturation", 15, 1)]},
|
||||
"rtdd:boiled_egg": {"hunger": 6, "effects": []},
|
||||
"rtdd:beancurd": {"hunger": 6, "effects": []},
|
||||
}
|
||||
|
||||
# ============================================================================
|
||||
|
||||
@@ -6,13 +6,7 @@
|
||||
"category": "xy_ingredients"
|
||||
},
|
||||
"components": {
|
||||
"minecraft:max_stack_size": 64,
|
||||
"minecraft:use_animation": "eat",
|
||||
"minecraft:use_duration": 1.6,
|
||||
"minecraft:food": {
|
||||
"nutrition": 5,
|
||||
"saturation_modifier": "normal"
|
||||
}
|
||||
"minecraft:max_stack_size": 64
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,13 +6,7 @@
|
||||
"category": "xy_ingredients"
|
||||
},
|
||||
"components": {
|
||||
"minecraft:max_stack_size": 64,
|
||||
"minecraft:use_animation": "eat",
|
||||
"minecraft:use_duration": 1.6,
|
||||
"minecraft:food": {
|
||||
"nutrition": 5,
|
||||
"saturation_modifier": "normal"
|
||||
}
|
||||
"minecraft:max_stack_size": 64
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,13 +6,7 @@
|
||||
"category": "xy_ingredients"
|
||||
},
|
||||
"components": {
|
||||
"minecraft:max_stack_size": 64,
|
||||
"minecraft:use_animation": "eat",
|
||||
"minecraft:use_duration": 1.6,
|
||||
"minecraft:food": {
|
||||
"nutrition": 5,
|
||||
"saturation_modifier": "normal"
|
||||
}
|
||||
"minecraft:max_stack_size": 64
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,13 +6,7 @@
|
||||
"category": "xy_ingredients"
|
||||
},
|
||||
"components": {
|
||||
"minecraft:max_stack_size": 64,
|
||||
"minecraft:use_animation": "eat",
|
||||
"minecraft:use_duration": 1.6,
|
||||
"minecraft:food": {
|
||||
"nutrition": 5,
|
||||
"saturation_modifier": "normal"
|
||||
}
|
||||
"minecraft:max_stack_size": 64
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -6,13 +6,7 @@
|
||||
"category": "xy_ingredients"
|
||||
},
|
||||
"components": {
|
||||
"minecraft:max_stack_size": 64,
|
||||
"minecraft:use_animation": "eat",
|
||||
"minecraft:use_duration": 1.6,
|
||||
"minecraft:food": {
|
||||
"nutrition": 5,
|
||||
"saturation_modifier": "normal"
|
||||
}
|
||||
"minecraft:max_stack_size": 64
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -511,6 +511,9 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
|
||||
- 原版猪肉 x1 -> 裹粉的猪肉(oilpork) x1 [已实现]
|
||||
- 原版生鸡肉 x1 -> 裹粉的鸡块(oil_chickennuggets) x6 [已实现]
|
||||
- 原版土豆 x1 -> 裹粉的薯条(oilfrenchfries) x10 [已实现]
|
||||
- 2026-09-29 裹粉半成品全部改为不可吃: 5 个物品(oilfish_0/oiltempura/oilpork/
|
||||
oil_chickennuggets/oilfrenchfries) 的 netease_items_beh JSON 移除 minecraft:food +
|
||||
use_animation(eat) + use_duration 组件(直接从物品性质上不可食用, 无任何代码拦截) [已改]
|
||||
|
||||
七、肉馅按压(空手右键, ShicaiService._handleMeatPress) [已实现]
|
||||
- 生猪肉馅(rawmeatball_0) 空手右键 -> 生猪肉馅(按压 rawmeatball_2) [已实现]
|
||||
@@ -923,6 +926,9 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
|
||||
机制: 成品放置成方块后 空手右键方块 吃一级(方块转换下一级/完全消耗消失+容器掉落);
|
||||
例外: 饭团/水煮蛋/豆腐 手持右键直接吃(消耗1个, 无容器)
|
||||
饱食度: 在现有值上累加(当前+回复, 上限20点); 效果 AddEffectToEntity(amplifier=等级-1); 冷却0.4秒
|
||||
2026-09-29 饱食度整体 +4 点: 用户嫌低, 全部食物(成品方块吃 EAT_RULES + 手持直接吃
|
||||
TRY_USE_RULES) 原值 1~9 一律 +4 → 现 5~13; 同步 tuilun/总食用转化关系.txt 与
|
||||
ShiyongfoodData.py 数值(含参考刻度整体 +4)
|
||||
|
||||
一、炒锅成品吃 [已实现]
|
||||
- 盘装菜(plate_1~54系列)全份->半份递减吃(黑椒牛排/清炒猪排/胡萝卜鲑鱼/胡萝卜羊腿/
|
||||
@@ -1103,6 +1109,28 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
|
||||
(DEADMOB), 榨汁机放水果, 动物养殖放蛋, 家具放料 等所有已登记 _BLOCK_USE_TABLES 的转换 ——
|
||||
手持可食食材右键这些功能方块放料不再误吃. [已修]
|
||||
|
||||
【原版放置误伤吃修复】2026-09-29
|
||||
- 症状: 空中/不对着方块 长按右键吃 原版胡萝卜/土豆/干海带/生肉鱼 吃不了 (直接被吞).
|
||||
- 根因: ClientFeatureDispatcher.OnItemTryUse 末尾有一句无条件拦截
|
||||
"if itemName in ITEM_USE_ON_CANCEL_BY_ITEM: cancel" —— ITEM_USE_ON_CANCEL_BY_ITEM =
|
||||
PLACE_ITEMS|EAT_ITEMS, PLACE_ITEMS 含胡萝卜/土豆/干海带/生鸡肉/鲑鱼/鳕鱼/青菜/葱,
|
||||
导致只要手持这些物品长按使用(不管是否对着方块)就被 cancel, 原版吃被彻底拦死.
|
||||
服务端 OnItemTryUse 并无此无条件分支(只在转换窗口内 cancel + 路由自定义吃), 问题仅在客户端.
|
||||
- 修复: ①OnItemUseOn 的 ITEM_USE_ON_CANCEL_BY_ITEM 放置分支(相邻放置/装盘) 加
|
||||
_blockCdPlayer[pId]=now 玩家级 0.2s 短标记(与 BlockUse 转换同机制);
|
||||
②OnItemTryUse 拆分: EAT_ITEMS(饭团/水煮蛋/豆腐, 自定义吃) 保持无条件取消默认吃;
|
||||
PLACE_ITEMS 改为只在 _blockCdPlayer 0.2s 窗口内取消 —— 只取消"对着方块右键放置"
|
||||
伴随的那次吃; 空中/不对着方块右键时无标记, 正常吃原版食物. [已修]
|
||||
- 验证路径: 空中吃胡萝卜/土豆/干海带正常; 对着地面右键胡萝卜/土豆/干海带仍正常放置不误吃.
|
||||
- 全量核查(2026-09-29): 扫全部带 minecraft:food 的可吃物品 + 全部拦截集合交叉比对 ——
|
||||
唯一【无条件】取消默认吃的只剩 EAT_ITEMS(饭团/水煮蛋/豆腐), 且三者都在 Shiyongfood
|
||||
TRY_USE_RULES 里(服务端自定义吃接管, 吃得掉), 无其他食材受影响。
|
||||
其余可吃物品要么不在拦截集合(油锅半成品 oilfish_0/oilpork/oilfrenchfries/oiltempura/
|
||||
oil_chickennuggets/黄豆 soybean 等), 要么只在 0.2s 右键转换窗口内取消
|
||||
(原版放置 PLACE_ITEMS: 胡萝卜/土豆/干海带/生肉鱼/葱; 放料 BLOCKUSE_CANCEL_ITEMS:
|
||||
大米/豆腐/螃蟹/猪蹄/牛里脊/牛肋/碎肉/葡萄/牛腿/羊腿/生面/猪肋/鱿鱼须/干货/羊里脊/
|
||||
五花肉/羊排/辣椒/桃子/橙子/生鱼片/龙虾), 空中吃全部正常. [核查无问题]
|
||||
|
||||
########################################
|
||||
【死亡生物·生成引擎】(2026-09-24)
|
||||
########################################
|
||||
|
||||
Reference in new issue
Block a user