diff --git a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/modMain.py b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/modMain.py index bfece34..658060c 100644 --- a/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/modMain.py +++ b/behavior_pack_v8jz0zSR/Script_NeteaseModousIY5aSF/modMain.py @@ -14,6 +14,8 @@ from xiangyemod.yinliao.service.YinliaoService import YinliaoService from xiangyemod.yinliao.service.YinliaoTimerService import YinliaoTimerService from xiangyemod.chuju.service.ChujuService import ChujuService from xiangyemod.chuju.service.ChujuTimerService import ChujuTimerService +from xiangyemod.ziran.service.NaturalService import NaturalService +from xiangyemod.ziran.service.NaturalTimerService import NaturalTimerService if not serverApi.IsInServer(): pass diff --git a/behavior_pack_v8jz0zSR/netease_blocks/apple_fruit_1.json b/behavior_pack_v8jz0zSR/netease_blocks/apple_fruit_1.json index 51bcd67..c1a6998 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/apple_fruit_1.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/apple_fruit_1.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/apple_leaves.json b/behavior_pack_v8jz0zSR/netease_blocks/apple_leaves.json index 28ca4d4..cdfbd0a 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/apple_leaves.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/apple_leaves.json @@ -34,7 +34,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true }, "netease:face_directional": { "type": "direction" diff --git a/behavior_pack_v8jz0zSR/netease_blocks/b_173.json b/behavior_pack_v8jz0zSR/netease_blocks/b_173.json index 150e385..f966368 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/b_173.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/b_173.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/grapebushes_1.json b/behavior_pack_v8jz0zSR/netease_blocks/grapebushes_1.json index 193bb85..ed1eada 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/grapebushes_1.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/grapebushes_1.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/orange_leaves.json b/behavior_pack_v8jz0zSR/netease_blocks/orange_leaves.json index af9b0ce..e0cc8d0 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/orange_leaves.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/orange_leaves.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/peach_leaves.json b/behavior_pack_v8jz0zSR/netease_blocks/peach_leaves.json index 390a764..49fb844 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/peach_leaves.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/peach_leaves.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsb.json b/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsb.json index b5866bd..cff185b 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsb.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsb.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsc.json b/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsc.json index 1f23b60..0bb3a9d 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsc.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/riceseedlingsc.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/tangerine_0.json b/behavior_pack_v8jz0zSR/netease_blocks/tangerine_0.json index dca333f..2634cd5 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/tangerine_0.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/tangerine_0.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_blocks/tangerine_1.json b/behavior_pack_v8jz0zSR/netease_blocks/tangerine_1.json index 09daefe..74220ec 100644 --- a/behavior_pack_v8jz0zSR/netease_blocks/tangerine_1.json +++ b/behavior_pack_v8jz0zSR/netease_blocks/tangerine_1.json @@ -48,7 +48,7 @@ "netease:block_entity": { "client_tick": false, "movable": false, - "tick": false + "tick": true } } } diff --git a/behavior_pack_v8jz0zSR/netease_group/ingredients_groups.json b/behavior_pack_v8jz0zSR/netease_group/ingredients_groups.json index 8c33cc7..513f50b 100644 --- a/behavior_pack_v8jz0zSR/netease_group/ingredients_groups.json +++ b/behavior_pack_v8jz0zSR/netease_group/ingredients_groups.json @@ -90,7 +90,6 @@ "icon": "rtdd:brownrice", "list": [ "rtdd:brownrice", - "rtdd:rice_seeds", "rtdd:soybean" ] }, diff --git a/behavior_pack_v8jz0zSR/netease_group/natural_groups.json b/behavior_pack_v8jz0zSR/netease_group/natural_groups.json index d056e88..d42725d 100644 --- a/behavior_pack_v8jz0zSR/netease_group/natural_groups.json +++ b/behavior_pack_v8jz0zSR/netease_group/natural_groups.json @@ -32,7 +32,8 @@ "list": [ "rtdd:riceseedlingsb", "rtdd:riceseedlingsc", - "rtdd:riceseedlingsd" + "rtdd:riceseedlingsd", + "rtdd:rice_seeds" ] } ] diff --git a/behavior_pack_v8jz0zSR/netease_items_beh/rtdd_rice_seeds.json b/behavior_pack_v8jz0zSR/netease_items_beh/rtdd_rice_seeds.json index b5dbe7c..5f38d81 100644 --- a/behavior_pack_v8jz0zSR/netease_items_beh/rtdd_rice_seeds.json +++ b/behavior_pack_v8jz0zSR/netease_items_beh/rtdd_rice_seeds.json @@ -5,7 +5,7 @@ "minecraft:max_stack_size": 64 }, "description": { - "category": "xy_ingredients", + "category": "xy_natural", "identifier": "rtdd:rice_seeds" } } diff --git a/tuilun/厨具转化关系.txt b/tuilun/ok/厨具转化关系.txt similarity index 100% rename from tuilun/厨具转化关系.txt rename to tuilun/ok/厨具转化关系.txt diff --git a/tuilun/乡野自然转化关系.txt b/tuilun/乡野自然转化关系.txt index 4693553..e5e53c0 100644 --- a/tuilun/乡野自然转化关系.txt +++ b/tuilun/乡野自然转化关系.txt @@ -5,11 +5,16 @@ - 分为3个分组: 果树·树叶 / 藤蔓·柴火 / 水稻·作物 - 果树结果、作物生长为计时产出 - 产出的水果/大米等均进入 乡野食材分类, 供榨汁/炒冰/汤锅等使用 -- 【待确认】表示该步骤所需的具体机制尚未最终确定 + ======================================== 一、果树·树叶 ======================================== +机制: 当前果树结果为"树叶 -> 果实形态"的简单计时变化(苹果/桃子/橘子三条链)。 +todo 后续实现 +后续改为"树苗成长": 各树叶对应树苗, 像原版一样长成树(木头约5格高, +树叶从第4层开始长, 长在树底部), 再在树上结果。 + 1. 苹果树树叶 -> 苹果(形态1) -> 苹果(形态2) 转换条件:[果树成熟计时结果,逐级形态变化] 机制: 计时约60秒结果,逐级变化形态 @@ -30,9 +35,13 @@ ======================================== 4. 葡萄藤_1 -> 葡萄藤_2 转换条件:[葡萄藤生长计时] -机制: 计时约60秒生长 +机制: 计时约180秒生长 (成熟葡萄(grape)供榨汁/冰棍/炒冰, 见 乡野饮料) +4a. 葡萄藤_2 -> 葡萄藤_1 +转换条件:[空手 右键 取出] +机制: 成熟葡萄藤右键取出 3 个葡萄(grape), 变回葡萄藤_1 + 5. 柴火_1(柴火) -> 柴火_2 转换条件:[手持 柴火 右键 进行堆叠] 机制: 手持柴火右键,消耗1个,堆叠成柴火_2(堆放) @@ -42,17 +51,25 @@ 机制: 空手右键,取走1个柴火,退回柴火_1(取用) (柴火用于燃料; 注意: 壁炉加柴用的是 木条(rtdd:b_15), 不是柴火方块, 见 家具家私转化关系.txt 七b) +5b. 柴火_1 -> 9个木条 +转换条件:[工作台 分解] +机制: 柴火_1(rtdd:firewood) 在工作台分解成 9 个木条(rtdd:b_15) + ======================================== 三、水稻·作物 ======================================== -5b. 稻谷 -> 水稻(刚种下) -转换条件:[手持 稻谷(rtdd:rice_seeds,食材分类) 右键 进行种植] -机制: 手持稻谷右键耕地, 消耗1个, 种下水稻(稻谷为本次由Java版迁入的种子) +6. 稻谷 -> 水稻(刚种下) +转换条件:[手持 稻谷(rtdd:rice_seeds, 乡野自然) 右键 进行种植] +机制: 手持稻谷右键耕地, 消耗1个, 种下水稻(稻谷已从乡野食材移入乡野自然/水稻·作物) -6. 水稻(刚种下) -> 水稻(生长中) -> 水稻(成熟) +7. 水稻(刚种下) -> 水稻(生长中) -> 水稻(成熟) 转换条件:[水稻生长计时,逐级变化] -机制: 计时生长,约60秒升一级,共两级成熟 -(成熟水稻产出 大米(brownrice), 进入 乡野食材/谷物·米面, 经 汤锅 煮饭盛出后供 寿司(含饭团 rice_balls)/蛋炒饭, 生米供 竹筒饭 等) +机制: 计时生长,约120秒升一级,共两级成熟 + +7a. 水稻(成熟) -> 水稻(刚种下) + 16个大米 +转换条件:[空手 右键 收获] +机制: 成熟水稻右键获得 16 个大米(brownrice), 变回刚种下继续生长 +(大米进入 乡野食材/谷物·米面, 经 汤锅 煮饭盛出后供 寿司(含饭团 rice_balls)/蛋炒饭, 生米供 竹筒饭 等) ======================================== 四、方块清单 @@ -60,4 +77,4 @@ apple_leaves(苹果树树叶)、peach_leaves(桃树树叶)、orange_leaves(橘树树叶)、 apple_fruit_1(苹果形态1)、apple_fruit_3(苹果形态2)、tangerine_0~2(橘子形态一~三)、 b_173(桃子一个)、b_176(桃子两个)、grapebushes_1(葡萄藤_1)、grapebushes_2(葡萄藤_2)、 -firewood(柴火_1)、firewood_2(柴火_2)、riceseedlingsb(水稻刚种下)、riceseedlingsc(水稻生长中)、riceseedlingsd(水稻成熟) +firewood(柴火_1)、firewood_2(柴火_2)、riceseedlingsb(水稻刚种下)、riceseedlingsc(水稻生长中)、riceseedlingsd(水稻成熟)、rice_seeds(稻谷) \ No newline at end of file diff --git a/tuilun/乡野食材转化关系.txt b/tuilun/乡野食材转化关系.txt index c43cda2..3377ad5 100644 --- a/tuilun/乡野食材转化关系.txt +++ b/tuilun/乡野食材转化关系.txt @@ -93,10 +93,7 @@ 转换条件:[静态食材,无独立转换](本次由Java版迁入,用于生米锅/米饭/竹筒饭/蛋炒饭; 米饭需先经 汤锅 煮熟盛出, 再做寿司(含饭团 rice_balls)/蛋炒饭等) -13. 稻谷(riceseeds) -转换条件:[静态食材,无独立转换](本次由Java版迁入, 水稻种子, 用于种植水稻/产出大米) - -14. 生面(noodles) +13. 生面(noodles) 转换条件:[静态食材,无独立转换](本次由Java版迁入,归本组,用作汤锅生面汤/炒锅意面的面条食材) ======================================== @@ -157,7 +154,7 @@ orangepile_0(橙子堆)、apple_pile(苹果堆)、egg_pile(鸡蛋堆)、salmon_p 【蔬果·水果】grape(葡萄)、peach(桃子)、orange(橙子) -【谷物·米面】brownrice(大米)、rice_seeds(稻谷)、noodles(生面) +【谷物·米面】brownrice(大米)、noodles(生面) 【调味·佐料】cutgarlic(大蒜)、crushedgarlic(蒜末)、pepper(辣椒)、garlicskewers(大蒜串)、chiliskewer(辣椒串)、beancurd(豆腐)、cream_0(奶油) diff --git a/tuilun/全部功能做了什么.txt b/tuilun/全部功能做了什么.txt index 5fdb853..d9c542d 100644 --- a/tuilun/全部功能做了什么.txt +++ b/tuilun/全部功能做了什么.txt @@ -392,3 +392,41 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher) 【留后】见 全部功能没做什么.txt 厨具节 (盘子→脏盘子、油罐⇄油锅/锅铲上油、蒸笼蒸熟、锅铲/锅勺/菜刀/擀面杖具体用法) + +######################################## +【乡野自然·稻谷移动】(2026-09-07) +######################################## +- 稻谷(rice_seeds): 分类 xy_ingredients → xy_natural, 从 乡野食材/谷物·米面(ingr_08_grain) + 移入 乡野自然/水稻·作物(nat_03_crop) [已调整] +- 乡野自然转化关系.txt: 把新加的 todo 全部转正为正式规则并标【待实现】: + 果树"树苗成长"机制、葡萄藤取葡萄(4a)、柴火分解9木条(5b)、水稻成熟取16大米(7a) [已整理] +- 乡野食材转化关系.txt: 移除 稻谷 条目(谷物·米面 只留 大米/生面) [已整理] +- 上述待实现功能已记录到 全部功能没做什么.txt 乡野自然 节 + + +######################################## +【乡野自然】(xy_natural) 2026-09-07 +######################################## +实现于 xiangyemod/ziran (NaturalData + NaturalService + NaturalTimerService, 注册到 FeatureDispatcher) + +一、果树结果 (计时, 苹果/桃/橘三条链, autoStart 自动结果) +- 苹果: apple_leaves 计时60秒 -> apple_fruit_1 计时60秒 -> apple_fruit_3 [已实现] +- 桃子: peach_leaves -> b_173(一个) -> b_176(两个) [已实现] +- 橘子: orange_leaves -> tangerine_0 -> tangerine_1 -> tangerine_2 [已实现] + +二、葡萄藤 (计时生长 + 取葡萄) +- 生长: grapebushes_1 计时180秒 -> grapebushes_2 [已实现] +- 取葡萄: grapebushes_2 空手右键 -> 掉落3个葡萄(grape) + 变回 grapebushes_1 [已实现] + +三、柴火 (堆叠/取用 + 工作台分解) +- 堆叠: firewood + 手持柴火右键 -> firewood_2(消耗1) [已实现] +- 取用: firewood_2 空手右键 -> firewood + 返还1柴火 [已实现] +- 分解: firewood 工作台 -> 9个木条(b_15) (配方 xy_firewood_plank) [已实现] + +四、水稻 (种植 + 生长 + 收获) +- 种植: 手持稻谷(rice_seeds) 右键原版耕地(farmland) -> 耕地上方放置 水稻刚种下(riceseedlingsb) [已实现] +- 生长: riceseedlingsb 计时120秒 -> riceseedlingsc 计时120秒 -> riceseedlingsd [已实现] +- 收获: riceseedlingsd 空手右键 -> 掉落16个大米(brownrice) + 变回 riceseedlingsb [已实现] + +【留后】果树"树苗成长"机制 见 全部功能没做什么.txt 乡野自然节 + diff --git a/tuilun/全部功能没做什么.txt b/tuilun/全部功能没做什么.txt index 3402f26..8a638c5 100644 --- a/tuilun/全部功能没做什么.txt +++ b/tuilun/全部功能没做什么.txt @@ -164,3 +164,13 @@ - 涉及: 锅铲翻炒炒锅(21)、锅勺翻煮汤锅(22)、菜刀切割食材半成品(23)、擀面杖擀面团(24) - 未做原因: 均作用于具体分类(炒锅/汤锅/寿司/面食等), 留到各分类实现时做 (厨具转化关系.txt 七) + +######################################## +【乡野自然】(xy_natural) +######################################## + +一、果树"树苗成长"机制 +- 设想: 各树叶对应树苗, 像原版一样长成树(木头约5格高, 树叶从第4层开始长在树底部), 再结果 +- 未做原因: 后续实现(用户明确标注被告知先跳过), 当前果树仍为"树叶->果实"简单计时结果 + (乡野自然转化关系.txt 一、果树·树叶) +