取消了对 原版食物右键吃的拦截 把裹粉变成不可食用 回复的饱食度数值增加4点 没干:布艺旗帜等配方没搞
This commit is contained in:
1 parent
cc97fe0d66
commit
7341517121
8 files changed
+241
-232
No files matched your search
@@ -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