乡野食材 功能实现 1

This commit is contained in:
wenhe committed 2026-09-08 15:43:09 +08:00
1 parent b947847def
commit 098290c6b6
21 files changed
+697 -1583

No files matched your search

+31 -33
View File
@@ -17,37 +17,40 @@
【原版放置】手持原版食材右键地面/方块表面, 消耗1个, 生成"摆放地上"形态:
- 原版胡萝卜(minecraft:carrot) 右键放置 -> 切胡萝卜(摆放地上 cutcarrot_0)
- 原版土豆(minecraft:potato) 右键放置 -> 切土豆(摆放地上 cutpotato_0)
- 原版青菜(rtdd:vegetable, 青菜) 右键放置 -> 切青菜(摆放地上 cutvegetable_0)
- 原版青菜(rtdd:qingcai, 青菜) 右键放置 -> 切青菜(摆放地上 cutvegetable_0)
- 原版葱(rtdd:scallions, 葱) 右键放置 -> 葱花_1(cutscallions_1)
- 摆在地上的切配方块(切胡萝卜/切土豆/切青菜/葱花) 左键打碎 -> 掉落 原版食材(胡萝卜/土豆/青菜/葱)
1. 切胡萝卜(摆放地上) -> 切胡萝卜(切一块) -> 切胡萝卜(切两块) -> 切胡萝卜(切三块) -> 切胡萝卜(切四块)
转换条件:[手持 菜刀 右键 依次切割]
机制: 手持菜刀右键,每刀切一级,共四刀
1a. 切胡萝卜(切四块) -> 胡萝卜碎(crushed_carrots)
转换条件:[右键 进行转换(进一步切碎)]
机制: 切到四块后继续切, 变为 胡萝卜碎(切配半成品)【待确认: 具体切法】
转换条件:[手持 菜刀 右键 进行转换(进一步切碎)]
机制: 切到四块后继续切, 掉落 3个 胡萝卜碎
2. 切土豆(摆放地上) -> 切土豆(去皮) -> 切土豆(切一块) -> 切土豆(切两块) -> 切土豆(切三块)
转换条件:[手持 菜刀 右键 依次切割]
机制: 手持菜刀右键,先去皮再逐级切,共四刀
2a. 切土豆(切三块) -> 土豆块(potato_wedges)
转换条件:[右键 进行转换(切块)]
机制: 切到三块后继续切, 变为 土豆块(切配半成品, 供油锅炸薯条)【待确认: 具体切法】
转换条件:[手持 菜刀右键 进行转换(切块)]
机制: 切到三块后继续切, 掉落 3个 土豆块(切配半成品, 供油锅炸薯条)
3. 切青菜(摆放地上) -> 切青菜(切一刀) -> 切青菜(切两刀) -> 切青菜(切三刀)
转换条件:[手持 菜刀 右键 依次切割]
机制: 手持菜刀右键,每刀切一级,共三刀
3a. 切青菜(切三刀) -> 青菜碎(rtdd:vegetable)
转换条件:[手持 菜刀 右键 进行转换(进一步切碎)]
机制: 切到三刀后继续切, 掉落 3个 青菜碎(切配半成品)
4. 葱花_1 -> 葱花_2 -> 葱花_3 -> 葱花_4
转换条件:[手持 菜刀 右键 依次切分葱]
机制: 手持菜刀右键切葱,逐级切分
4a. 葱花_4 -> 葱花碎(crushed_scallions)
转换条件:[右键 进行转换(进一步切碎)]
机制: 切到葱花_4后继续切, 变为 葱花碎(切配半成品)【待确认: 具体切法】
转换条件:[手持 菜刀 右键 进行转换(进一步切碎)]
机制: 切到葱花_4后继续切, 掉落 3个 葱花碎(切配半成品)
5. 葱(scallions)
转换条件:[静态食材,无独立转换](本次由Java版迁入,用于炒锅加葱/葱花锅底)
5a. 青菜(原版, plantvegetables/vegetable)
放置: 手持葱右键 -> 葱花_1(cutscallions_1)
5a. 青菜(qingcai)
转换条件:[静态食材,无独立转换]
机制: 原版不切状态, 手持右键放置后成为切青菜(摆放地上), 再菜刀切分 [已从Java版迁入]
@@ -75,11 +78,9 @@
========================================
四、食材堆(各类堆叠食材集中分组)
========================================
10. 土豆堆 / 胡萝卜堆(b_40) / 桃子堆 / 橙子堆 / 苹果堆 / 鸡蛋堆 / 鲑鱼堆 / 鳕鱼堆 / 面包堆
10. 土豆堆 / 胡萝卜堆/ 桃子堆 / 橙子堆 / 苹果堆 / 鸡蛋堆 / 鲑鱼堆 / 鳕鱼堆 / 面包堆
转换条件:[静态堆叠食材,无独立转换]
说明: 各类"XX堆"集中到本组"食材堆"(含原鱼·海鲜的鲑鱼堆/鳕鱼堆、原谷物·米面的面包堆)
- 鸡蛋堆(egg_pile)仍属食材堆, 供鸡窝/蛋液/汤锅煮鸡蛋(raweggsoup)/蛋花汤(eggsoup)/炒锅煎蛋(cookedegg)等使用
配方(工作台): 九个对应食材 合成 堆; 堆 放工作台 分解成 九个对应食材
========================================
五、蔬果·水果(单个水果, 供榨汁/冰棍/炒冰)
========================================
@@ -93,9 +94,6 @@
转换条件:[静态食材,无独立转换](本次由Java版迁入,用于生米锅/米饭/竹筒饭/蛋炒饭;
米饭需先经 汤锅 煮熟盛出, 再做寿司(含饭团 rice_balls)/蛋炒饭等)
13. 生面(noodles)
转换条件:[静态食材,无独立转换](本次由Java版迁入,归本组,用作汤锅生面汤/炒锅意面的面条食材)
========================================
七、调味·佐料
========================================
@@ -103,10 +101,10 @@
转换条件:[静态切配食材,无独立转换]
16. 蒜末(crushedgarlic)
转换条件:[静态切配食材,无独立转换](本次由Java版迁入)
转换条件: 手持菜刀 右键 大蒜 需要右键三次 掉落 16个 蒜末(切配半成品)
17. 大蒜串 / 辣椒串
转换条件:[静态串类食材,无独立转换](注:辣椒串原属烧烤分类,已迁至此分组)
配方(工作台): 大蒜x7 + 支杆x2 -> 大蒜串(garlicskewers); 辣椒x7 + 支杆x2 -> 辣椒串(chiliskewer)
18. 豆腐(beancurd)
转换条件:[静态食材,无独立转换](本次由Java版迁入)
@@ -118,30 +116,30 @@
八、裹粉半成品(油锅炸物前置,由生食材裹面粉而来)
========================================
20. 生鱼片 -> 裹粉的鱼
转换条件:[手持 面粉 右键 进行裹粉](【待确认】)
机制: 生鱼片裹面粉,变为裹粉的鱼,供油锅炸鱼块
转换条件:[手持 生鱼片 右键 面粉块 进行裹粉]
机制: 消耗6个生鱼片, 获得 1个 裹粉的鱼(oilfish_0), 供油锅炸鱼块
21. 龙虾 -> 裹粉的天妇罗
转换条件:[手持 面粉 右键 进行裹粉](【待确认】)
机制: 龙虾裹面粉,变为裹粉的天妇罗,供油锅炸天妇罗(天妇罗炸虾成品即由此而来)
转换条件:[手持 龙虾 右键 面粉块 进行裹粉]
机制: 消耗2个龙虾, 获得 1个 裹粉的天妇罗(oiltempura), 供油锅炸天妇罗(天妇罗炸虾成品即由此而来)
22. 猪肉 -> 裹粉的猪肉
转换条件:[手持 面粉 右键 进行裹粉](【待确认】)
机制: 猪肉裹面粉,变为裹粉的猪肉,供油锅炸猪排
转换条件:[手持 原版猪肉 右键 面粉块 进行裹粉]
机制: 消耗1个猪肉, 获得 1个 裹粉的猪肉(oilpork), 供油锅炸猪排
23. 鸡块 -> 裹粉的鸡块
转换条件:[手持 面粉 右键 进行裹粉](【待确认】)
机制: 鸡块裹面粉,变为裹粉的鸡块,供油锅炸鸡块
23. 鸡肉 -> 裹粉的鸡块
转换条件:[手持 原版生鸡肉 右键 面粉块 进行裹粉]
机制: 消耗1个鸡肉, 获得 6个 裹粉的鸡块(oil_chickennuggets), 供油锅炸鸡块
24. 土豆条 -> 裹粉的薯条
转换条件:[手持 面粉 右键 进行裹粉](【待确认】)
机制: 土豆条裹面粉,变为裹粉的薯条,供油锅炸薯条
24. 土豆 -> 裹粉的薯条
转换条件:[手持 土豆 右键 面粉块 进行裹粉]
机制: 消耗1个土豆, 获得 10个 裹粉的薯条(oilfrenchfries), 供油锅炸薯条
========================================
九、方块/物品清单(按8分组)
========================================
【蔬菜·切配】cutcarrot_0~4(切胡萝卜)、cutpotato_0~4(切土豆)、cutvegetable_0~3(切青菜)、
cutscallions_1~4(葱花)、scallions(葱)、plantvegetables(青菜)、vegetable(青菜物品)、
cutscallions_1~4(葱花)、scallions(葱)、qingcai(青菜)、vegetable(青菜碎)、
crushed_carrots(胡萝卜碎)、crushed_scallions(葱花碎)、potato_wedges(土豆块)
【肉类·肉馅】rawmeatball_0~3(生肉馅)、legsleep(羊腿)、sheeploins(羊里脊)、sheepracks(羊小排)、
+46 -4
View File
@@ -324,10 +324,11 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
【缺失食材·已创建】(对比Java版, 已迁入基岩版行为包)
- 物品类(8个, 均归乡野食材/成品分类, 贴图/JSON/item_texture/lang 齐全):
胡萝卜碎(crushed_carrots)、葱花碎(crushed_scallions)、土豆块(potato_wedges)、
奶油(cream_0)、稻谷(rice_seeds)、青菜物品(vegetable)、
奶油(cream_0)、稻谷(rice_seeds)、青菜(qingcai)、青菜碎(vegetable)、
饭团(rice_balls,乡野食物)、水煮蛋(boiled_egg,乡野食物)
- 青菜方块(plantvegetables): 已创建(参照切青菜模型), 归乡野食材/蔬菜·切配组,
与原版放置衔接(手持青菜物品右键放置→切青菜摆放地上) [已创建]
- 青菜物品(qingcai): 整颗未切青菜, 贴图 meiqiedeqingcai.png, 与原版放置衔接
(手持青菜物品右键放置→切青菜摆放地上); 原 vegetable 物品改名"青菜碎" [已调整]
- 青菜方块(plantvegetables): 已删除(不再使用原版态放置方块) [已删除]
【已放弃·不创建】(用户确认不迁入)
- 鸡腿(raw_chicken_thighs)、鸡翅(raw_chicken_wings)、大饼(bannock) —— 已删除已建文件
@@ -337,7 +338,7 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
【食材分组·已落地】(ingredients_groups.json / xy_Ingredients.json / lang 三处同步)
- 新建"食材堆"分组(ingr_09_pile): 土豆堆/胡萝卜堆/桃子堆/橙子堆/苹果堆/鸡蛋堆/鲑鱼堆/鳕鱼堆/面包堆 集中
- 原"蔬果·堆类"(ingr_04_crop) 改名"蔬果·水果": 只留 葡萄/桃子/橙子(单个水果)
- 新食材归组: 胡萝卜碎/葱花碎/土豆块/青菜/青菜方块→蔬菜·切配; 稻谷→谷物·米面; 奶油→调味·佐料 [已调整]
- 新食材归组: 胡萝卜碎/葱花碎/土豆块/青菜/青菜碎→蔬菜·切配; 稻谷→谷物·米面; 奶油→调味·佐料 [已调整]
- 乡野食材转化关系.txt 重写纳入新食材(8分组+新食材+稻谷/奶油/切配半成品) [已整理]
- 关联补充: 稻谷→水稻种植(乡野自然)、土豆块→裹粉薯条(油锅) [已整理]
@@ -430,3 +431,44 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
【留后】果树"树苗成长"机制 见 全部功能没做什么.txt 乡野自然节
########################################
【乡野食材·切配与裹粉】(xy_ingredients) 2026-09-08
########################################
实现于 xiangyemod/shicai (ShicaiData + ShicaiService, 注册到 FeatureDispatcher)
+ 原版放置扩展 (yuanbanfangzhi/YuanbanData)
一、原版放置(手持原版食材右键方块表面, 放置成"摆放地上"切配方块)
- 胡萝卜(minecraft:carrot) -> 切胡萝卜(摆放地上 cutcarrot_0) [已实现]
- 土豆(minecraft:potato) -> 切土豆(摆放地上 cutpotato_0) [已实现]
- 青菜(rtdd:qingcai) -> 切青菜(摆放地上 cutvegetable_0) [已实现]
- 葱(rtdd:scallions) -> 葱花_1(cutscallions_1) [已实现]
二、菜刀切分(手持 菜刀cleaver 右键, 逐级切, 最后一级再切掉碎)
- 切胡萝卜: cutcarrot_0 -> _1 -> _2 -> _3 -> _4, 再切 -> 掉3胡萝卜碎 + 变空气 [已实现]
- 切土豆: cutpotato_0 -> _1 -> _2 -> _3 -> _4, 再切 -> 掉3土豆块 + 变空气 [已实现]
- 切青菜: cutvegetable_0 -> _1 -> _2 -> _3, 再切 -> 掉3青菜碎(vegetable) + 变空气 [已实现]
- 葱花: cutscallions_1 -> _2 -> _3 -> _4, 再切 -> 掉3葱花碎 + 变空气 [已实现]
三、左键打碎切配方块 -> 掉原版食材(ShicaiService.handleDestroy)
- cutcarrot_0~4 -> 原版胡萝卜; cutpotato_0~4 -> 原版土豆 [已实现]
- cutvegetable_0~3 -> 青菜(qingcai); cutscallions_1~4 -> 葱(scallions) [已实现]
四、蒜末(手持 菜刀 右键 大蒜cutgarlic, 3次)
- 大蒜 -> 掉16蒜末(crushedgarlic) + 变空气 [已实现]
五、裹粉半成品(手持生食材右键 面粉块farineblock_3, 消耗面粉块变空气 + 掉落产物)
- 生鱼片(sashimi) x6 -> 裹粉的鱼(oilfish_0) x1 [已实现]
- 龙虾(lobster) x2 -> 裹粉的天妇罗(oiltempura) x1 [已实现]
- 原版猪肉 x1 -> 裹粉的猪肉(oilpork) x1 [已实现]
- 原版生鸡肉 x1 -> 裹粉的鸡块(oil_chickennuggets) x6 [已实现]
- 原版土豆 x1 -> 裹粉的薯条(oilfrenchfries) x10 [已实现]
六、工作台配方(netease_recipes)
- 大蒜串: 大蒜x7 + 支杆(b_34)x2 -> garlicskewers (xy_garlicskewers) [已实现]
- 辣椒串: 辣椒(pepper)x7 + 支杆x2 -> chiliskewer (xy_chiliskewer) [已实现]
- 桃子堆: 桃子(peach)x9 -> peachpile_0 (xy_peachpile_0) [已实现]
- 橙子堆: 橙子(orange)x9 -> orangepile_0 (xy_orangepile_0) [已实现]
(注: 苹果/面包/胡萝卜/鳕鱼/土豆/鲑鱼堆 为既有 8合1(中间空) 配方; 鸡蛋堆为 9满格;
分解配方待确认后补充, 见 全部功能没做什么.txt)
+1
View File
@@ -94,6 +94,7 @@
- 设想: 床, 但是可以两个人一起睡
- 未做原因: 未实现 (家具家私转化关系.txt 静态段 todo 已标注)
厨具架 通过指针 所在 碰撞箱位置 取物品 比如左锅 右刀 指向哪个取哪个
########################################
【乡野食物】(xy_food)