乡野自然实现

This commit is contained in:
wenhe committed 2026-09-07 17:08:56 +08:00
1 parent eed273f777
commit 1fb4e24c78
19 files changed
+91 -27

No files matched your search

@@ -14,6 +14,8 @@ from xiangyemod.yinliao.service.YinliaoService import YinliaoService
from xiangyemod.yinliao.service.YinliaoTimerService import YinliaoTimerService from xiangyemod.yinliao.service.YinliaoTimerService import YinliaoTimerService
from xiangyemod.chuju.service.ChujuService import ChujuService from xiangyemod.chuju.service.ChujuService import ChujuService
from xiangyemod.chuju.service.ChujuTimerService import ChujuTimerService 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(): if not serverApi.IsInServer():
pass pass
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -34,7 +34,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
}, },
"netease:face_directional": { "netease:face_directional": {
"type": "direction" "type": "direction"
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -48,7 +48,7 @@
"netease:block_entity": { "netease:block_entity": {
"client_tick": false, "client_tick": false,
"movable": false, "movable": false,
"tick": false "tick": true
} }
} }
} }
@@ -90,7 +90,6 @@
"icon": "rtdd:brownrice", "icon": "rtdd:brownrice",
"list": [ "list": [
"rtdd:brownrice", "rtdd:brownrice",
"rtdd:rice_seeds",
"rtdd:soybean" "rtdd:soybean"
] ]
}, },
@@ -32,7 +32,8 @@
"list": [ "list": [
"rtdd:riceseedlingsb", "rtdd:riceseedlingsb",
"rtdd:riceseedlingsc", "rtdd:riceseedlingsc",
"rtdd:riceseedlingsd" "rtdd:riceseedlingsd",
"rtdd:rice_seeds"
] ]
} }
] ]
@@ -5,7 +5,7 @@
"minecraft:max_stack_size": 64 "minecraft:max_stack_size": 64
}, },
"description": { "description": {
"category": "xy_ingredients", "category": "xy_natural",
"identifier": "rtdd:rice_seeds" "identifier": "rtdd:rice_seeds"
} }
} }
File renamed without changes.
+26 -9
View File
@@ -5,11 +5,16 @@
- 分为3个分组: 果树·树叶 / 藤蔓·柴火 / 水稻·作物 - 分为3个分组: 果树·树叶 / 藤蔓·柴火 / 水稻·作物
- 果树结果、作物生长为计时产出 - 果树结果、作物生长为计时产出
- 产出的水果/大米等均进入 乡野食材分类, 供榨汁/炒冰/汤锅等使用 - 产出的水果/大米等均进入 乡野食材分类, 供榨汁/炒冰/汤锅等使用
- 【待确认】表示该步骤所需的具体机制尚未最终确定
======================================== ========================================
一、果树·树叶 一、果树·树叶
======================================== ========================================
机制: 当前果树结果为"树叶 -> 果实形态"的简单计时变化(苹果/桃子/橘子三条链)。
todo 后续实现
后续改为"树苗成长": 各树叶对应树苗, 像原版一样长成树(木头约5格高,
树叶从第4层开始长, 长在树底部), 再在树上结果。
1. 苹果树树叶 -> 苹果(形态1) -> 苹果(形态2) 1. 苹果树树叶 -> 苹果(形态1) -> 苹果(形态2)
转换条件:[果树成熟计时结果,逐级形态变化] 转换条件:[果树成熟计时结果,逐级形态变化]
机制: 计时约60秒结果,逐级变化形态 机制: 计时约60秒结果,逐级变化形态
@@ -30,9 +35,13 @@
======================================== ========================================
4. 葡萄藤_1 -> 葡萄藤_2 4. 葡萄藤_1 -> 葡萄藤_2
转换条件:[葡萄藤生长计时] 转换条件:[葡萄藤生长计时]
机制: 计时约60秒生长 机制: 计时约180秒生长
(成熟葡萄(grape)供榨汁/冰棍/炒冰, 见 乡野饮料) (成熟葡萄(grape)供榨汁/冰棍/炒冰, 见 乡野饮料)
4a. 葡萄藤_2 -> 葡萄藤_1
转换条件:[空手 右键 取出]
机制: 成熟葡萄藤右键取出 3 个葡萄(grape), 变回葡萄藤_1
5. 柴火_1(柴火) -> 柴火_2 5. 柴火_1(柴火) -> 柴火_2
转换条件:[手持 柴火 右键 进行堆叠] 转换条件:[手持 柴火 右键 进行堆叠]
机制: 手持柴火右键,消耗1个,堆叠成柴火_2(堆放) 机制: 手持柴火右键,消耗1个,堆叠成柴火_2(堆放)
@@ -42,17 +51,25 @@
机制: 空手右键,取走1个柴火,退回柴火_1(取用) 机制: 空手右键,取走1个柴火,退回柴火_1(取用)
(柴火用于燃料; 注意: 壁炉加柴用的是 木条(rtdd:b_15), 不是柴火方块, 见 家具家私转化关系.txt 七b) (柴火用于燃料; 注意: 壁炉加柴用的是 木条(rtdd:b_15), 不是柴火方块, 见 家具家私转化关系.txt 七b)
5b. 柴火_1 -> 9个木条
转换条件:[工作台 分解]
机制: 柴火_1(rtdd:firewood) 在工作台分解成 9 个木条(rtdd:b_15)
======================================== ========================================
三、水稻·作物 三、水稻·作物
======================================== ========================================
5b. 稻谷 -> 水稻(刚种下) 6. 稻谷 -> 水稻(刚种下)
转换条件:[手持 稻谷(rtdd:rice_seeds,食材分类) 右键 进行种植] 转换条件:[手持 稻谷(rtdd:rice_seeds, 乡野自然) 右键 进行种植]
机制: 手持稻谷右键耕地, 消耗1个, 种下水稻(稻谷为本次由Java版迁入的种子) 机制: 手持稻谷右键耕地, 消耗1个, 种下水稻(稻谷已从乡野食材移入乡野自然/水稻·作物)
6. 水稻(刚种下) -> 水稻(生长中) -> 水稻(成熟) 7. 水稻(刚种下) -> 水稻(生长中) -> 水稻(成熟)
转换条件:[水稻生长计时,逐级变化] 转换条件:[水稻生长计时,逐级变化]
机制: 计时生长,约60秒升一级,共两级成熟 机制: 计时生长,约120秒升一级,共两级成熟
(成熟水稻产出 大米(brownrice), 进入 乡野食材/谷物·米面, 经 汤锅 煮饭盛出后供 寿司(含饭团 rice_balls)/蛋炒饭, 生米供 竹筒饭 等)
7a. 水稻(成熟) -> 水稻(刚种下) + 16个大米
转换条件:[空手 右键 收获]
机制: 成熟水稻右键获得 16 个大米(brownrice), 变回刚种下继续生长
(大米进入 乡野食材/谷物·米面, 经 汤锅 煮饭盛出后供 寿司(含饭团 rice_balls)/蛋炒饭, 生米供 竹筒饭 等)
======================================== ========================================
四、方块清单 四、方块清单
@@ -60,4 +77,4 @@
apple_leaves(苹果树树叶)、peach_leaves(桃树树叶)、orange_leaves(橘树树叶)、 apple_leaves(苹果树树叶)、peach_leaves(桃树树叶)、orange_leaves(橘树树叶)、
apple_fruit_1(苹果形态1)、apple_fruit_3(苹果形态2)、tangerine_0~2(橘子形态一~三)、 apple_fruit_1(苹果形态1)、apple_fruit_3(苹果形态2)、tangerine_0~2(橘子形态一~三)、
b_173(桃子一个)、b_176(桃子两个)、grapebushes_1(葡萄藤_1)、grapebushes_2(葡萄藤_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(稻谷)
+2 -5
View File
@@ -93,10 +93,7 @@
转换条件:[静态食材,无独立转换](本次由Java版迁入,用于生米锅/米饭/竹筒饭/蛋炒饭; 转换条件:[静态食材,无独立转换](本次由Java版迁入,用于生米锅/米饭/竹筒饭/蛋炒饭;
米饭需先经 汤锅 煮熟盛出, 再做寿司(含饭团 rice_balls)/蛋炒饭等) 米饭需先经 汤锅 煮熟盛出, 再做寿司(含饭团 rice_balls)/蛋炒饭等)
13. 稻谷(riceseeds) 13. 生面(noodles)
转换条件:[静态食材,无独立转换](本次由Java版迁入, 水稻种子, 用于种植水稻/产出大米)
14. 生面(noodles)
转换条件:[静态食材,无独立转换](本次由Java版迁入,归本组,用作汤锅生面汤/炒锅意面的面条食材) 转换条件:[静态食材,无独立转换](本次由Java版迁入,归本组,用作汤锅生面汤/炒锅意面的面条食材)
======================================== ========================================
@@ -157,7 +154,7 @@ orangepile_0(橙子堆)、apple_pile(苹果堆)、egg_pile(鸡蛋堆)、salmon_p
【蔬果·水果】grape(葡萄)、peach(桃子)、orange(橙子) 【蔬果·水果】grape(葡萄)、peach(桃子)、orange(橙子)
【谷物·米面】brownrice(大米)、rice_seeds(稻谷)、noodles(生面) 【谷物·米面】brownrice(大米)、noodles(生面)
【调味·佐料】cutgarlic(大蒜)、crushedgarlic(蒜末)、pepper(辣椒)、garlicskewers(大蒜串)、chiliskewer(辣椒串)、beancurd(豆腐)、cream_0(奶油) 【调味·佐料】cutgarlic(大蒜)、crushedgarlic(蒜末)、pepper(辣椒)、garlicskewers(大蒜串)、chiliskewer(辣椒串)、beancurd(豆腐)、cream_0(奶油)
+38
View File
@@ -392,3 +392,41 @@ FurnitureData+FurnitureService 实现, 注册到 FeatureDispatcher)
【留后】见 全部功能没做什么.txt 厨具节 (盘子→脏盘子、油罐⇄油锅/锅铲上油、蒸笼蒸熟、锅铲/锅勺/菜刀/擀面杖具体用法) 【留后】见 全部功能没做什么.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 乡野自然节
+10
View File
@@ -164,3 +164,13 @@
- 涉及: 锅铲翻炒炒锅(21)、锅勺翻煮汤锅(22)、菜刀切割食材半成品(23)、擀面杖擀面团(24) - 涉及: 锅铲翻炒炒锅(21)、锅勺翻煮汤锅(22)、菜刀切割食材半成品(23)、擀面杖擀面团(24)
- 未做原因: 均作用于具体分类(炒锅/汤锅/寿司/面食等), 留到各分类实现时做 (厨具转化关系.txt 七) - 未做原因: 均作用于具体分类(炒锅/汤锅/寿司/面食等), 留到各分类实现时做 (厨具转化关系.txt 七)
########################################
【乡野自然】(xy_natural)
########################################
一、果树"树苗成长"机制
- 设想: 各树叶对应树苗, 像原版一样长成树(木头约5格高, 树叶从第4层开始长在树底部), 再结果
- 未做原因: 后续实现(用户明确标注被告知先跳过), 当前果树仍为"树叶->果实"简单计时结果
(乡野自然转化关系.txt 一、果树·树叶)