From 760f6498a8514abb101f77ec9b5faa47e35cb639 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 5 Jan 2026 13:02:13 +0800 Subject: [PATCH 001/113] =?UTF-8?q?Good=20Ending=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5737)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GoodEnding update:版本更新 --- .../good-ending/goodending/lang/zh_cn.json | 6 +- .../good-ending/goodending/lang/en_us.json | 130 ++++++++++++++ .../good-ending/goodending/lang/zh_cn.json | 130 ++++++++++++++ .../good-ending/goodending/lang/en_us.json | 167 ++++++++++++++++++ .../good-ending/goodending/lang/zh_cn.json | 167 ++++++++++++++++++ 5 files changed, 597 insertions(+), 3 deletions(-) create mode 100644 projects/1.20/assets/good-ending/goodending/lang/en_us.json create mode 100644 projects/1.20/assets/good-ending/goodending/lang/zh_cn.json create mode 100644 projects/1.21/assets/good-ending/goodending/lang/en_us.json create mode 100644 projects/1.21/assets/good-ending/goodending/lang/zh_cn.json diff --git a/projects/1.19/assets/good-ending/goodending/lang/zh_cn.json b/projects/1.19/assets/good-ending/goodending/lang/zh_cn.json index 8dad5514c661..4236d3ebd10c 100644 --- a/projects/1.19/assets/good-ending/goodending/lang/zh_cn.json +++ b/projects/1.19/assets/good-ending/goodending/lang/zh_cn.json @@ -44,7 +44,7 @@ "block.goodending.cypress_fence_gate": "柏木栅栏门", "block.goodending.potted_cypress_sapling": "柏树树苗盆栽", "block.goodending.cypress_sign": "柏木告示牌", - "block.goodending.cypress_wall_sign": "柏木告示牌", + "block.goodending.cypress_wall_sign": "墙上的柏木告示牌", "block.goodending.muddy_oak_planks": "泥浆橡木木板", "block.goodending.muddy_oak_door": "泥浆橡木门", "block.goodending.muddy_oak_trapdoor": "泥浆橡木活板门", @@ -55,7 +55,7 @@ "block.goodending.muddy_oak_slab": "泥浆橡木台阶", "block.goodending.muddy_oak_stairs": "泥浆橡木楼梯", "block.goodending.muddy_oak_sign": "泥浆橡木告示牌", - "block.goodending.muddy_oak_wall_sign": "泥浆橡木告示牌", + "block.goodending.muddy_oak_wall_sign": "墙上的泥浆橡木告示牌", "block.goodending.muddy_oak_pressure_plate": "泥浆橡木压力板", "block.goodending.muddy_oak_button": "泥浆橡木按钮", "block.goodending.muddy_oak_fence": "泥浆橡木栅栏", @@ -124,4 +124,4 @@ "potion.goodending.level.3": "III", "potion.goodending.level.2": "II", "potion.goodending.level.1": "I" -} \ No newline at end of file +} diff --git a/projects/1.20/assets/good-ending/goodending/lang/en_us.json b/projects/1.20/assets/good-ending/goodending/lang/en_us.json new file mode 100644 index 000000000000..a42200ea7bf2 --- /dev/null +++ b/projects/1.20/assets/good-ending/goodending/lang/en_us.json @@ -0,0 +1,130 @@ +{ + "itemGroup.goodending.goodending": "Good Ending", + "goodending.commands.locate.revamped_witch_hut": "Use /locate structure goodending:revamped_witch_hut", + "advancements.goodending.capture_firefly.title": "Enlightenment", + "advancements.goodending.capture_firefly.description": "Capture a firefly swarm with a glass bottle", + "advancements.goodending.brew_potion.title": "This cauldron is alive?", + "advancements.goodending.brew_potion.description": "Give a potion to the marsh", + "advancements.goodending.immunity.title": "A taste of augmentation", + "advancements.goodending.immunity.description": "Have a harmful effect applied while having an immunity effect", + "biome.goodending.marshy_swamp": "Marshy Swamp", + "biome.goodending.oak_hammock_forest": "Oak Hammock Forest", + "block.goodending.hanging_oak_leaves": "Hanging Oak Leaves", + "block.goodending.birch_mushroom": "Birch Mushroom", + "block.goodending.dense_birch_leaves": "Dense Birch Leaves", + "block.goodending.dense_dark_oak_leaves": "Dense Dark Oak Leaves", + "block.goodending.hanging_oak_leaves_plant": "Hanging Oak Leaves Plant", + "block.goodending.hanging_dark_oak_leaves": "Hanging Dark Oak Leaves", + "block.goodending.hanging_dark_oak_leaves_plant": "Hanging Dark Oak Leaves Plant", + "block.goodending.large_lily_pad": "Large Lily Pad", + "block.goodending.purple_flowering_lily_pad": "Purple Flowering Lily Pad", + "block.goodending.pink_flowering_lily_pad": "Pink Flowering Lily Pad", + "block.goodending.yellow_flowering_lily_pad": "Yellow Flowering Lily Pad", + "block.goodending.pollenflake": "Pollenflake", + "block.goodending.pastel_wildflowers": "Pastel Wildflowers", + "block.goodending.twilight_wildflowers": "Twilight Wildflowers", + "block.goodending.spicy_wildflowers": "Spicy Wildflowers", + "block.goodending.balmy_wildflowers": "Balmy Wildflowers", + "block.goodending.cattail": "Cattail", + "block.goodending.duckweed": "Duckweed", + "block.goodending.cypress_log": "Cypress Log", + "block.goodending.cypress_wood": "Cypress Wood", + "block.goodending.stripped_cypress_log": "Stripped Cypress Log", + "block.goodending.stripped_cypress_wood": "Stripped Cypress Wood", + "block.goodending.cypress_planks": "Cypress Planks", + "block.goodending.cypress_stairs": "Cypress Stairs", + "block.goodending.cypress_slab": "Cypress Slab", + "block.goodending.cypress_door": "Cypress Door", + "block.goodending.cypress_pressure_plate": "Cypress Pressure Plate", + "block.goodending.cypress_button": "Cypress Button", + "block.goodending.cypress_trapdoor": "Cypress Trapdoor", + "block.goodending.cypress_leaves": "Cypress Leaves", + "block.goodending.cypress_sapling": "Cypress Sapling", + "block.goodending.cypress_fence": "Cypress Fence", + "block.goodending.cypress_fence_gate": "Cypress Fence Gate", + "block.goodending.potted_cypress_sapling": "Potted Cypress Sapling", + "block.goodending.cypress_sign": "Cypress Sign", + "block.goodending.cypress_wall_sign": "Cypress Wall Sign", + "block.goodending.cypress_hanging_sign": "Cypress Hanging Sign", + "block.goodending.cypress_wall_hanging_sign": "Cypress Wall Hanging Sign", + "block.goodending.muddy_oak_planks": "Muddy Oak Planks", + "block.goodending.muddy_oak_door": "Muddy Oak Door", + "block.goodending.muddy_oak_trapdoor": "Muddy Oak Trapdoor", + "block.goodending.muddy_oak_wood": "Muddy Oak Wood", + "block.goodending.muddy_oak_log": "Muddy Oak Log", + "block.goodending.stripped_muddy_oak_log": "Stripped Muddy Oak Log", + "block.goodending.stripped_muddy_oak_wood": "Stripped Muddy Oak Wood", + "block.goodending.muddy_oak_slab": "Muddy Oak Slab", + "block.goodending.muddy_oak_stairs": "Muddy Oak Stairs", + "block.goodending.muddy_oak_sign": "Muddy Oak Sign", + "block.goodending.muddy_oak_wall_sign": "Muddy Oak Wall Sign", + "block.goodending.muddy_oak_hanging_sign": "Muddy Oak Hanging Sign", + "block.goodending.muddy_oak_wall_hanging_sign": "Muddy Oak Wall Hanging Sign", + "block.goodending.muddy_oak_pressure_plate": "Muddy Oak Pressure Plate", + "block.goodending.muddy_oak_button": "Muddy Oak Button", + "block.goodending.muddy_oak_fence": "Muddy Oak Fence", + "block.goodending.muddy_oak_fence_gate": "Muddy Oak Fence Gate", + "block.goodending.firefly_lantern": "Firefly Lantern", + "block.goodending.algae": "Algae", + "item.goodending.muddy_oak_boat": "Muddy Oak Boat", + "item.goodending.muddy_oak_chest_boat": "Muddy Oak Boat with Chest", + "item.goodending.cypress_boat": "Cypress Boat", + "item.goodending.cypress_chest_boat": "Cypress Boat with Chest", + "item.goodending.retained_tool.status_effect": "Retained Effect:", + "item.goodending.inflict_tool.status_effect": "Inflict Effect:", + "item.goodending.inflict_count.status_effect": "Inflict Count", + "item.goodending.retained_count.status_effect": "Retained Count", + "item.goodending.marsh_spawn_egg": "Marsh Spawn Egg", + "item.goodending.firefly_bottle": "Firefly Bottle", + "item.goodending.firefly_swarm_spawn_egg": "Firefly Swarm Spawn Egg", + "item.goodending.woodpecker_spawn_egg": "Woodpecker Spawn Egg", + "item.minecraft.potion.effect.immunity": "Potion of Immunity", + "item.minecraft.potion.effect.long_immunity": "Potion of Immunity", + "item.minecraft.splash_potion.effect.immunity": "Splash Potion of Immunity", + "item.minecraft.splash_potion.effect.long_immunity": "Splash Potion of Immunity", + "item.minecraft.lingering_potion.effect.immunity": "Lingering Potion of Immunity", + "item.minecraft.lingering_potion.effect.long_immunity": "Lingering Potion of Immunity", + "item.minecraft.tipped_arrow.effect.immunity": "Arrow of Immunity", + "item.minecraft.tipped_arrow.effect.long_immunity": "Arrow of Immunity", + "effect.goodending.strong_immunity": "Immunity", + "effect.goodending.contemporary_immunity": "Immunity", + "effect.goodending.shattered_immunity": "Immunity", + "entity.goodending.chest_boat": "Boat with Chest", + "entity.goodending.boat": "Boat", + "entity.goodending.firefly_swarm": "Firefly Swarm", + "entity.goodending.woodpecker": "Woodpecker", + "entity.goodending.marsh": "Marsh", + "subtitles.goodending.entity.woodpecker.idle": "Woodpecker chips", + "subtitles.goodending.entity.woodpecker.drum": "Woodpecker drums", + "subtitles.goodending.entity.woodpecker.woody_idle": "Woodpecker laughs", + "subtitles.goodending.entity.woodpecker.hurt": "Woodpecker hurt", + "subtitles.goodending.entity.woodpecker.death": "Woodpecker dies", + "subtitles.goodending.entity.woodpecker.fly": "Woodpecker flops", + "subtitles.goodending.entity.marsh.idle": "Marsh glops", + "subtitles.goodending.entity.marsh.idle_brewing": "Marsh glops", + "subtitles.goodending.entity.firefly_swarm.idle": "Firefly buzzes", + "subtitles.goodending.entity.marsh.hurt": "Marsh hurt", + "subtitles.goodending.entity.marsh.burp": "Marsh dies", + "subtitles.goodending.entity.marsh.death": "Marsh burps", + "subtitles.block.generic.toggle": "Firefly Lantern creaks", + "potion.goodending.level.20": "XX", + "potion.goodending.level.19": "XIX", + "potion.goodending.level.18": "XVIII", + "potion.goodending.level.17": "XVII", + "potion.goodending.level.16": "XVI", + "potion.goodending.level.15": "XV", + "potion.goodending.level.14": "XIV", + "potion.goodending.level.13": "XIII", + "potion.goodending.level.12": "XII", + "potion.goodending.level.11": "XI", + "potion.goodending.level.10": "X", + "potion.goodending.level.9": "IX", + "potion.goodending.level.8": "VIII", + "potion.goodending.level.7": "VII", + "potion.goodending.level.6": "VI", + "potion.goodending.level.5": "V", + "potion.goodending.level.4": "IV", + "potion.goodending.level.3": "III", + "potion.goodending.level.2": "II", + "potion.goodending.level.1": "I" +} \ No newline at end of file diff --git a/projects/1.20/assets/good-ending/goodending/lang/zh_cn.json b/projects/1.20/assets/good-ending/goodending/lang/zh_cn.json new file mode 100644 index 000000000000..8a2f0c24d5ca --- /dev/null +++ b/projects/1.20/assets/good-ending/goodending/lang/zh_cn.json @@ -0,0 +1,130 @@ +{ + "itemGroup.goodending.goodending": "荒野良调", + "goodending.commands.locate.revamped_witch_hut": "请使用/locate structure goodending:revamped_witch_hut", + "advancements.goodending.capture_firefly.title": "启路明光", + "advancements.goodending.capture_firefly.description": "用玻璃瓶装起一群萤火虫", + "advancements.goodending.brew_potion.title": "这个炼药锅是个生物?", + "advancements.goodending.brew_potion.description": "给沼药兽一瓶药水", + "advancements.goodending.immunity.title": "免疫的滋味", + "advancements.goodending.immunity.description": "拥有免疫效果时抵抗一次负面效果", + "biome.goodending.marshy_swamp": "多草沼泽", + "biome.goodending.oak_hammock_forest": "橡木硬木森林", + "block.goodending.hanging_oak_leaves": "橡树垂叶", + "block.goodending.birch_mushroom": "白桦侧生菇", + "block.goodending.dense_birch_leaves": "茂密白桦树叶", + "block.goodending.dense_dark_oak_leaves": "茂密深色橡树树叶", + "block.goodending.hanging_oak_leaves_plant": "橡树垂叶植株", + "block.goodending.hanging_dark_oak_leaves": "深色橡树垂叶", + "block.goodending.hanging_dark_oak_leaves_plant": "深色橡树垂叶植株", + "block.goodending.large_lily_pad": "大型睡莲", + "block.goodending.purple_flowering_lily_pad": "紫色睡莲花", + "block.goodending.pink_flowering_lily_pad": "粉红色睡莲花", + "block.goodending.yellow_flowering_lily_pad": "黄色睡莲花", + "block.goodending.pollenflake": "片蕊花", + "block.goodending.pastel_wildflowers": "淡彩野花簇", + "block.goodending.twilight_wildflowers": "暮色野花簇", + "block.goodending.spicy_wildflowers": "辣艳野花簇", + "block.goodending.balmy_wildflowers": "柔彩野花簇", + "block.goodending.cattail": "香蒲", + "block.goodending.duckweed": "浮萍", + "block.goodending.cypress_log": "柏木原木", + "block.goodending.cypress_wood": "柏木", + "block.goodending.stripped_cypress_log": "去皮柏木原木", + "block.goodending.stripped_cypress_wood": "去皮柏木", + "block.goodending.cypress_planks": "柏木木板", + "block.goodending.cypress_stairs": "柏木楼梯", + "block.goodending.cypress_slab": "柏木台阶", + "block.goodending.cypress_door": "柏木门", + "block.goodending.cypress_pressure_plate": "柏木压力板", + "block.goodending.cypress_button": "柏木按钮", + "block.goodending.cypress_trapdoor": "柏木活板门", + "block.goodending.cypress_leaves": "柏树树叶", + "block.goodending.cypress_sapling": "柏树树苗", + "block.goodending.cypress_fence": "柏木栅栏", + "block.goodending.cypress_fence_gate": "柏木栅栏门", + "block.goodending.potted_cypress_sapling": "柏树树苗盆栽", + "block.goodending.cypress_sign": "柏木告示牌", + "block.goodending.cypress_wall_sign": "墙上的柏木告示牌", + "block.goodending.cypress_hanging_sign": "悬挂式柏木告示牌", + "block.goodending.cypress_wall_hanging_sign": "墙上的悬挂式柏木告示牌", + "block.goodending.muddy_oak_planks": "泥浆橡木木板", + "block.goodending.muddy_oak_door": "泥浆橡木门", + "block.goodending.muddy_oak_trapdoor": "泥浆橡木活板门", + "block.goodending.muddy_oak_wood": "泥浆橡木", + "block.goodending.muddy_oak_log": "泥浆橡木原木", + "block.goodending.stripped_muddy_oak_log": "去皮泥浆橡木原木", + "block.goodending.stripped_muddy_oak_wood": "去皮泥浆橡木", + "block.goodending.muddy_oak_slab": "泥浆橡木台阶", + "block.goodending.muddy_oak_stairs": "泥浆橡木楼梯", + "block.goodending.muddy_oak_sign": "泥浆橡木告示牌", + "block.goodending.muddy_oak_wall_sign": "墙上的泥浆橡木告示牌", + "block.goodending.muddy_oak_hanging_sign": "悬挂式泥浆橡木告示牌", + "block.goodending.muddy_oak_wall_hanging_sign": "墙上的悬挂式泥浆橡木告示牌", + "block.goodending.muddy_oak_pressure_plate": "泥浆橡木压力板", + "block.goodending.muddy_oak_button": "泥浆橡木按钮", + "block.goodending.muddy_oak_fence": "泥浆橡木栅栏", + "block.goodending.muddy_oak_fence_gate": "泥浆橡木栅栏门", + "block.goodending.firefly_lantern": "萤火虫灯笼", + "block.goodending.algae": "水藻", + "item.goodending.muddy_oak_boat": "泥浆橡木船", + "item.goodending.muddy_oak_chest_boat": "泥浆橡木运输船", + "item.goodending.cypress_boat": "柏木船", + "item.goodending.cypress_chest_boat": "柏木运输船", + "item.goodending.retained_tool.status_effect": "淬润效果:", + "item.goodending.inflict_tool.status_effect": "施加效果:", + "item.goodending.inflict_count.status_effect": "施加计数", + "item.goodending.retained_count.status_effect": "淬润计数", + "item.goodending.marsh_spawn_egg": "沼药兽刷怪蛋", + "item.goodending.firefly_bottle": "萤火虫瓶", + "item.goodending.firefly_swarm_spawn_egg": "萤火虫群刷怪蛋", + "item.goodending.woodpecker_spawn_egg": "啄木鸟刷怪蛋", + "item.minecraft.potion.effect.immunity": "免疫药水", + "item.minecraft.potion.effect.long_immunity": "免疫药水", + "item.minecraft.splash_potion.effect.immunity": "喷溅型免疫药水", + "item.minecraft.splash_potion.effect.long_immunity": "喷溅型免疫药水", + "item.minecraft.lingering_potion.effect.immunity": "滞留型免疫药水", + "item.minecraft.lingering_potion.effect.long_immunity": "滞留型免疫药水", + "item.minecraft.tipped_arrow.effect.immunity": "免疫之箭", + "item.minecraft.tipped_arrow.effect.long_immunity": "免疫之箭", + "effect.goodending.strong_immunity": "免疫", + "effect.goodending.contemporary_immunity": "免疫", + "effect.goodending.shattered_immunity": "免疫", + "entity.goodending.chest_boat": "运输船", + "entity.goodending.boat": "船", + "entity.goodending.firefly_swarm": "萤火虫群", + "entity.goodending.woodpecker": "啄木鸟", + "entity.goodending.marsh": "沼药兽", + "subtitles.goodending.entity.woodpecker.idle": "啄木鸟:啾啾", + "subtitles.goodending.entity.woodpecker.drum": "啄木鸟:笃笃", + "subtitles.goodending.entity.woodpecker.woody_idle": "啄木鸟:笑声", + "subtitles.goodending.entity.woodpecker.hurt": "啄木鸟:受伤", + "subtitles.goodending.entity.woodpecker.death": "啄木鸟:死亡", + "subtitles.goodending.entity.woodpecker.fly": "啄木鸟:扑翼", + "subtitles.goodending.entity.marsh.idle": "沼药兽:咕噜", + "subtitles.goodending.entity.marsh.idle_brewing": "沼药兽:咕噜", + "subtitles.goodending.entity.firefly_swarm.idle": "萤火虫:嗡嗡", + "subtitles.goodending.entity.marsh.hurt": "沼药兽:受伤", + "subtitles.goodending.entity.marsh.burp": "沼药兽:打嗝", + "subtitles.goodending.entity.marsh.death": "沼药兽:死亡", + "subtitles.block.generic.toggle": "萤火虫灯笼:嘎吱作响", + "potion.goodending.level.20": "XX", + "potion.goodending.level.19": "XIX", + "potion.goodending.level.18": "XVIII", + "potion.goodending.level.17": "XVII", + "potion.goodending.level.16": "XVI", + "potion.goodending.level.15": "XV", + "potion.goodending.level.14": "XIV", + "potion.goodending.level.13": "XIII", + "potion.goodending.level.12": "XII", + "potion.goodending.level.11": "XI", + "potion.goodending.level.10": "X", + "potion.goodending.level.9": "IX", + "potion.goodending.level.8": "VIII", + "potion.goodending.level.7": "VII", + "potion.goodending.level.6": "VI", + "potion.goodending.level.5": "V", + "potion.goodending.level.4": "IV", + "potion.goodending.level.3": "III", + "potion.goodending.level.2": "II", + "potion.goodending.level.1": "I" +} diff --git a/projects/1.21/assets/good-ending/goodending/lang/en_us.json b/projects/1.21/assets/good-ending/goodending/lang/en_us.json new file mode 100644 index 000000000000..b9fb3839f0f1 --- /dev/null +++ b/projects/1.21/assets/good-ending/goodending/lang/en_us.json @@ -0,0 +1,167 @@ +{ + "itemGroup.goodending.goodending": "Good Ending", + "goodending.commands.locate.revamped_witch_hut": "Use /locate structure goodending:revamped_witch_hut", + "advancements.goodending.capture_firefly.title": "Enlightenment", + "advancements.goodending.capture_firefly.description": "Capture a firefly swarm with a glass bottle", + "advancements.goodending.brew_potion.title": "This cauldron is alive?", + "advancements.goodending.brew_potion.description": "Give a potion to the marsh", + "advancements.goodending.immunity.title": "A taste of augmentation", + "advancements.goodending.immunity.description": "Have a harmful effect applied while having an immunity effect", + "biome.goodending.marshy_swamp": "Marshy Swamp", + "biome.goodending.oak_hammock_forest": "Oak Hammock Forest", + "block.goodending.big_clover": "Big Clover", + "block.goodending.big_four_leaf_clover": "Big Four Leaf Clover", + "block.goodending.clovers": "Clovers", + "block.goodending.four_leaf_clovers": "Four Leaf Clovers", + "block.goodending.hanging_oak_leaves": "Hanging Oak Leaves", + "block.goodending.birch_mushroom": "Birch Mushroom", + "block.goodending.dense_birch_leaves": "Dense Birch Leaves", + "block.goodending.dense_dark_oak_leaves": "Dense Dark Oak Leaves", + "block.goodending.hanging_oak_leaves_plant": "Hanging Oak Leaves Plant", + "block.goodending.hanging_dark_oak_leaves": "Hanging Dark Oak Leaves", + "block.goodending.hanging_dark_oak_leaves_plant": "Hanging Dark Oak Leaves Plant", + "block.goodending.large_lily_pad": "Large Lily Pad", + "block.goodending.purple_flowering_lily_pad": "Purple Flowering Lily Pad", + "block.goodending.pink_flowering_lily_pad": "Pink Flowering Lily Pad", + "block.goodending.yellow_flowering_lily_pad": "Yellow Flowering Lily Pad", + "block.goodending.pollenflake": "Pollenflake", + "block.goodending.pastel_wildflowers": "Pastel Wildflowers", + "block.goodending.twilight_wildflowers": "Twilight Wildflowers", + "block.goodending.spicy_wildflowers": "Spicy Wildflowers", + "block.goodending.balmy_wildflowers": "Balmy Wildflowers", + "block.goodending.cattail": "Cattail", + "block.goodending.duckweed": "Duckweed", + "block.goodending.cypress_log": "Cypress Log", + "block.goodending.cypress_wood": "Cypress Wood", + "block.goodending.stripped_cypress_log": "Stripped Cypress Log", + "block.goodending.stripped_cypress_wood": "Stripped Cypress Wood", + "block.goodending.cypress_planks": "Cypress Planks", + "block.goodending.cypress_stairs": "Cypress Stairs", + "block.goodending.cypress_slab": "Cypress Slab", + "block.goodending.cypress_door": "Cypress Door", + "block.goodending.cypress_pressure_plate": "Cypress Pressure Plate", + "block.goodending.cypress_button": "Cypress Button", + "block.goodending.cypress_trapdoor": "Cypress Trapdoor", + "block.goodending.cypress_leaves": "Cypress Leaves", + "block.goodending.cypress_sapling": "Cypress Sapling", + "block.goodending.cypress_fence": "Cypress Fence", + "block.goodending.cypress_fence_gate": "Cypress Fence Gate", + "block.goodending.potted_cypress_sapling": "Potted Cypress Sapling", + "block.goodending.cypress_sign": "Cypress Sign", + "block.goodending.cypress_wall_sign": "Cypress Wall Sign", + "block.goodending.cypress_hanging_sign": "Cypress Hanging Sign", + "block.goodending.cypress_wall_hanging_sign": "Cypress Wall Hanging Sign", + "block.goodending.muddy_oak_planks": "Muddy Oak Planks", + "block.goodending.muddy_oak_door": "Muddy Oak Door", + "block.goodending.muddy_oak_trapdoor": "Muddy Oak Trapdoor", + "block.goodending.muddy_oak_wood": "Muddy Oak Wood", + "block.goodending.muddy_oak_log": "Muddy Oak Log", + "block.goodending.stripped_muddy_oak_log": "Stripped Muddy Oak Log", + "block.goodending.stripped_muddy_oak_wood": "Stripped Muddy Oak Wood", + "block.goodending.muddy_oak_slab": "Muddy Oak Slab", + "block.goodending.muddy_oak_stairs": "Muddy Oak Stairs", + "block.goodending.muddy_oak_sign": "Muddy Oak Sign", + "block.goodending.muddy_oak_wall_sign": "Muddy Oak Wall Sign", + "block.goodending.muddy_oak_hanging_sign": "Muddy Oak Hanging Sign", + "block.goodending.muddy_oak_wall_hanging_sign": "Muddy Oak Wall Hanging Sign", + "block.goodending.muddy_oak_pressure_plate": "Muddy Oak Pressure Plate", + "block.goodending.muddy_oak_button": "Muddy Oak Button", + "block.goodending.muddy_oak_fence": "Muddy Oak Fence", + "block.goodending.muddy_oak_fence_gate": "Muddy Oak Fence Gate", + "block.goodending.firefly_lantern": "Firefly Lantern", + "block.goodending.algae": "Algae", + "block.goodending.floating_pink_petals": "Pink Petals", + "block.goodending.pink_snapdragon": "Pink Snapdragon", + "block.goodending.purple_snapdragon": "Purple Snapdragon", + "block.goodending.blue_snapdragon": "Blue Snapdragon", + "block.goodending.rose": "Rose", + "block.goodending.wither_rose_bush": "Wither Rose Bush", + "block.goodending.ivy": "Ivy", + "block.goodending.ivy_allium": "Ivy Allium", + "block.goodending.ivy_azure_bluet": "Ivy Azure Bluet", + "block.goodending.ivy_cornflower": "Ivy Cornflower", + "block.goodending.ivy_dandelion": "Ivy Dandelion", + "block.goodending.ivy_lily_of_the_valley": "Ivy Lily of the Valley", + "block.goodending.ivy_orange_tulip": "Ivy Orange Tulip", + "block.goodending.ivy_oxeye_daisy": "Ivy Oxeye Daisy", + "block.goodending.ivy_pink_petals": "Ivy Pink Petals", + "block.goodending.ivy_pink_tulip": "Ivy Pink Tulip", + "block.goodending.ivy_poppy": "Ivy Poppy", + "block.goodending.ivy_red_tulip": "Ivy Red Tulip", + "block.goodending.ivy_rose": "Ivy Rose", + "block.goodending.ivy_torchflower": "Ivy Torchflower", + "block.goodending.ivy_white_tulip": "Ivy White Tulip", + "block.goodending.ivy_wither_rose": "Ivy Wither Rose", + "item.goodending.antler": "Antler", + "item.goodending.antler_stew": "Antler Stew", + "item.goodending.muddy_oak_boat": "Muddy Oak Boat", + "item.goodending.muddy_oak_chest_boat": "Muddy Oak Boat with Chest", + "item.goodending.cypress_boat": "Cypress Boat", + "item.goodending.cypress_chest_boat": "Cypress Boat with Chest", + "item.goodending.retained_tool.status_effect": "Retained Effect:", + "item.goodending.inflict_tool.status_effect": "Inflict Effect:", + "item.goodending.inflict_count.status_effect": "Inflict Count", + "item.goodending.retained_count.status_effect": "Retained Count", + "item.goodending.kiwi": "Kiwi", + "item.goodending.firefly_bottle": "Firefly Bottle", + "item.goodending.hedgehog_spawn_egg": "Hedgehog Spawn Egg", + "item.goodending.deer_spawn_egg": "Deer Spawn Egg", + "item.goodending.firefly_swarm_spawn_egg": "Firefly Swarm Spawn Egg", + "item.goodending.woodpecker_spawn_egg": "Woodpecker Spawn Egg", + "item.minecraft.potion.effect.immunity": "Potion of Immunity", + "item.minecraft.potion.effect.long_immunity": "Potion of Immunity", + "item.minecraft.splash_potion.effect.immunity": "Splash Potion of Immunity", + "item.minecraft.splash_potion.effect.long_immunity": "Splash Potion of Immunity", + "item.minecraft.lingering_potion.effect.immunity": "Lingering Potion of Immunity", + "item.minecraft.lingering_potion.effect.long_immunity": "Lingering Potion of Immunity", + "item.minecraft.tipped_arrow.effect.immunity": "Arrow of Immunity", + "item.minecraft.tipped_arrow.effect.long_immunity": "Arrow of Immunity", + "effect.goodending.strong_immunity": "Immunity", + "effect.goodending.moderate_immunity": "Moderate Immunity", + "effect.goodending.weak_immunity": "Weak Immunity", + "entity.goodending.chest_boat": "Boat with Chest", + "entity.goodending.boat": "Boat", + "entity.goodending.hedgehog": "Hedgehog", + "entity.goodending.firefly_swarm": "Firefly Swarm", + "entity.goodending.woodpecker": "Woodpecker", + "entity.goodending.deer": "Deer", + "subtitles.goodending.entity.hedgehog.idle": "Hedgehog sniffs", + "subtitles.goodending.entity.hedgehog.hurt": "Hedgehog hurts", + "subtitles.goodending.entity.hedgehog.death": "Hedgehog dies", + "subtitles.goodending.entity.hedgehog.eat": "Hedgehog munches", + "subtitles.goodending.entity.hedgehog.start_shooting_quills": "Hedgehog munches", + "subtitles.goodending.entity.quill.shoot": "Quill fired", + "subtitles.goodending.entity.woodpecker.idle": "Woodpecker chips", + "subtitles.goodending.entity.woodpecker.drum": "Woodpecker drums", + "subtitles.goodending.entity.woodpecker.woody_idle": "Woodpecker laughs", + "subtitles.goodending.entity.woodpecker.hurt": "Woodpecker hurt", + "subtitles.goodending.entity.woodpecker.death": "Woodpecker dies", + "subtitles.goodending.entity.woodpecker.fly": "Woodpecker flops", + "subtitles.goodending.entity.marsh.idle": "Marsh glops", + "subtitles.goodending.entity.marsh.idle_brewing": "Marsh glops", + "subtitles.goodending.entity.firefly_swarm.idle": "Firefly buzzes", + "subtitles.goodending.entity.marsh.hurt": "Marsh hurt", + "subtitles.goodending.entity.marsh.burp": "Marsh dies", + "subtitles.goodending.entity.marsh.death": "Marsh burps", + "subtitles.block.generic.toggle": "Firefly Lantern creaks", + "potion.goodending.level.20": "XX", + "potion.goodending.level.19": "XIX", + "potion.goodending.level.18": "XVIII", + "potion.goodending.level.17": "XVII", + "potion.goodending.level.16": "XVI", + "potion.goodending.level.15": "XV", + "potion.goodending.level.14": "XIV", + "potion.goodending.level.13": "XIII", + "potion.goodending.level.12": "XII", + "potion.goodending.level.11": "XI", + "potion.goodending.level.10": "X", + "potion.goodending.level.9": "IX", + "potion.goodending.level.8": "VIII", + "potion.goodending.level.7": "VII", + "potion.goodending.level.6": "VI", + "potion.goodending.level.5": "V", + "potion.goodending.level.4": "IV", + "potion.goodending.level.3": "III", + "potion.goodending.level.2": "II", + "potion.goodending.level.1": "I" +} \ No newline at end of file diff --git a/projects/1.21/assets/good-ending/goodending/lang/zh_cn.json b/projects/1.21/assets/good-ending/goodending/lang/zh_cn.json new file mode 100644 index 000000000000..808752147b98 --- /dev/null +++ b/projects/1.21/assets/good-ending/goodending/lang/zh_cn.json @@ -0,0 +1,167 @@ +{ + "itemGroup.goodending.goodending": "荒野良调", + "goodending.commands.locate.revamped_witch_hut": "请使用/locate structure goodending:revamped_witch_hut", + "advancements.goodending.capture_firefly.title": "启路明光", + "advancements.goodending.capture_firefly.description": "用玻璃瓶装起一群萤火虫", + "advancements.goodending.brew_potion.title": "这个炼药锅是个生物?", + "advancements.goodending.brew_potion.description": "给沼药兽一瓶药水", + "advancements.goodending.immunity.title": "免疫的滋味", + "advancements.goodending.immunity.description": "拥有免疫效果时抵抗一次负面效果", + "biome.goodending.marshy_swamp": "多草沼泽", + "biome.goodending.oak_hammock_forest": "橡木硬木森林", + "block.goodending.big_clover": "大型三叶草", + "block.goodending.big_four_leaf_clover": "大型四叶草", + "block.goodending.clovers": "三叶草簇", + "block.goodending.four_leaf_clovers": "四叶草簇", + "block.goodending.hanging_oak_leaves": "橡树垂叶", + "block.goodending.birch_mushroom": "白桦侧生菇", + "block.goodending.dense_birch_leaves": "茂密白桦树叶", + "block.goodending.dense_dark_oak_leaves": "茂密深色橡树树叶", + "block.goodending.hanging_oak_leaves_plant": "橡树垂叶植株", + "block.goodending.hanging_dark_oak_leaves": "深色橡树垂叶", + "block.goodending.hanging_dark_oak_leaves_plant": "深色橡树垂叶植株", + "block.goodending.large_lily_pad": "大型睡莲", + "block.goodending.purple_flowering_lily_pad": "紫色睡莲花", + "block.goodending.pink_flowering_lily_pad": "粉红色睡莲花", + "block.goodending.yellow_flowering_lily_pad": "黄色睡莲花", + "block.goodending.pollenflake": "片蕊花", + "block.goodending.pastel_wildflowers": "淡彩野花簇", + "block.goodending.twilight_wildflowers": "暮色野花簇", + "block.goodending.spicy_wildflowers": "辣艳野花簇", + "block.goodending.balmy_wildflowers": "柔彩野花簇", + "block.goodending.cattail": "香蒲", + "block.goodending.duckweed": "浮萍", + "block.goodending.cypress_log": "柏木原木", + "block.goodending.cypress_wood": "柏木", + "block.goodending.stripped_cypress_log": "去皮柏木原木", + "block.goodending.stripped_cypress_wood": "去皮柏木", + "block.goodending.cypress_planks": "柏木木板", + "block.goodending.cypress_stairs": "柏木楼梯", + "block.goodending.cypress_slab": "柏木台阶", + "block.goodending.cypress_door": "柏木门", + "block.goodending.cypress_pressure_plate": "柏木压力板", + "block.goodending.cypress_button": "柏木按钮", + "block.goodending.cypress_trapdoor": "柏木活板门", + "block.goodending.cypress_leaves": "柏树树叶", + "block.goodending.cypress_sapling": "柏树树苗", + "block.goodending.cypress_fence": "柏木栅栏", + "block.goodending.cypress_fence_gate": "柏木栅栏门", + "block.goodending.potted_cypress_sapling": "柏树树苗盆栽", + "block.goodending.cypress_sign": "柏木告示牌", + "block.goodending.cypress_wall_sign": "墙上的柏木告示牌", + "block.goodending.cypress_hanging_sign": "悬挂式柏木告示牌", + "block.goodending.cypress_wall_hanging_sign": "墙上的悬挂式柏木告示牌", + "block.goodending.muddy_oak_planks": "泥浆橡木木板", + "block.goodending.muddy_oak_door": "泥浆橡木门", + "block.goodending.muddy_oak_trapdoor": "泥浆橡木活板门", + "block.goodending.muddy_oak_wood": "泥浆橡木", + "block.goodending.muddy_oak_log": "泥浆橡木原木", + "block.goodending.stripped_muddy_oak_log": "去皮泥浆橡木原木", + "block.goodending.stripped_muddy_oak_wood": "去皮泥浆橡木", + "block.goodending.muddy_oak_slab": "泥浆橡木台阶", + "block.goodending.muddy_oak_stairs": "泥浆橡木楼梯", + "block.goodending.muddy_oak_sign": "泥浆橡木告示牌", + "block.goodending.muddy_oak_wall_sign": "墙上的泥浆橡木告示牌", + "block.goodending.muddy_oak_hanging_sign": "悬挂式泥浆橡木告示牌", + "block.goodending.muddy_oak_wall_hanging_sign": "墙上的悬挂式泥浆橡木告示牌", + "block.goodending.muddy_oak_pressure_plate": "泥浆橡木压力板", + "block.goodending.muddy_oak_button": "泥浆橡木按钮", + "block.goodending.muddy_oak_fence": "泥浆橡木栅栏", + "block.goodending.muddy_oak_fence_gate": "泥浆橡木栅栏门", + "block.goodending.firefly_lantern": "萤火虫灯笼", + "block.goodending.algae": "水藻", + "block.goodending.floating_pink_petals": "粉红色花簇", + "block.goodending.pink_snapdragon": "粉红色金鱼草", + "block.goodending.purple_snapdragon": "紫色金鱼草", + "block.goodending.blue_snapdragon": "蓝色金鱼草", + "block.goodending.rose": "玫瑰", + "block.goodending.wither_rose_bush": "凋灵玫瑰丛", + "block.goodending.ivy": "常春藤", + "block.goodending.ivy_allium": "植有绒球葱的常春藤", + "block.goodending.ivy_azure_bluet": "植有蓝花美耳草的常春藤", + "block.goodending.ivy_cornflower": "植有矢车菊的常春藤", + "block.goodending.ivy_dandelion": "植有蒲公英的常春藤", + "block.goodending.ivy_lily_of_the_valley": "植有铃兰的常春藤", + "block.goodending.ivy_orange_tulip": "植有橙色郁金香的常春藤", + "block.goodending.ivy_oxeye_daisy": "植有滨菊的常春藤", + "block.goodending.ivy_pink_petals": "植有粉红色花簇的常春藤", + "block.goodending.ivy_pink_tulip": "植有粉红色郁金香的常春藤", + "block.goodending.ivy_poppy": "植有虞美人的常春藤", + "block.goodending.ivy_red_tulip": "植有红色郁金香的常春藤", + "block.goodending.ivy_rose": "植有玫瑰的常春藤", + "block.goodending.ivy_torchflower": "植有火把花的常春藤", + "block.goodending.ivy_white_tulip": "植有白色郁金香的常春藤", + "block.goodending.ivy_wither_rose": "植有凋灵玫瑰的常春藤", + "item.goodending.antler": "鹿角", + "item.goodending.antler_stew": "鹿角煲", + "item.goodending.muddy_oak_boat": "泥浆橡木船", + "item.goodending.muddy_oak_chest_boat": "泥浆橡木运输船", + "item.goodending.cypress_boat": "柏木船", + "item.goodending.cypress_chest_boat": "柏木运输船", + "item.goodending.retained_tool.status_effect": "淬润效果:", + "item.goodending.inflict_tool.status_effect": "施加效果:", + "item.goodending.inflict_count.status_effect": "施加计数", + "item.goodending.retained_count.status_effect": "淬润计数", + "item.goodending.kiwi": "猕猴桃", + "item.goodending.firefly_bottle": "萤火虫瓶", + "item.goodending.hedgehog_spawn_egg": "刺猬刷怪蛋", + "item.goodending.deer_spawn_egg": "鹿刷怪蛋", + "item.goodending.firefly_swarm_spawn_egg": "萤火虫群刷怪蛋", + "item.goodending.woodpecker_spawn_egg": "啄木鸟刷怪蛋", + "item.minecraft.potion.effect.immunity": "免疫药水", + "item.minecraft.potion.effect.long_immunity": "免疫药水", + "item.minecraft.splash_potion.effect.immunity": "喷溅型免疫药水", + "item.minecraft.splash_potion.effect.long_immunity": "喷溅型免疫药水", + "item.minecraft.lingering_potion.effect.immunity": "滞留型免疫药水", + "item.minecraft.lingering_potion.effect.long_immunity": "滞留型免疫药水", + "item.minecraft.tipped_arrow.effect.immunity": "免疫之箭", + "item.minecraft.tipped_arrow.effect.long_immunity": "免疫之箭", + "effect.goodending.strong_immunity": "免疫", + "effect.goodending.moderate_immunity": "中效免疫", + "effect.goodending.weak_immunity": "弱效免疫", + "entity.goodending.chest_boat": "运输船", + "entity.goodending.boat": "船", + "entity.goodending.hedgehog": "刺猬", + "entity.goodending.firefly_swarm": "萤火虫群", + "entity.goodending.woodpecker": "啄木鸟", + "entity.goodending.deer": "鹿", + "subtitles.goodending.entity.hedgehog.idle": "刺猬:嗅探", + "subtitles.goodending.entity.hedgehog.hurt": "刺猬:受伤", + "subtitles.goodending.entity.hedgehog.death": "刺猬:死亡", + "subtitles.goodending.entity.hedgehog.eat": "刺猬:嚼嚼", + "subtitles.goodending.entity.hedgehog.start_shooting_quills": "刺猬:嚼嚼", + "subtitles.goodending.entity.quill.shoot": "刺针:发射", + "subtitles.goodending.entity.woodpecker.idle": "啄木鸟:啾啾", + "subtitles.goodending.entity.woodpecker.drum": "啄木鸟:笃笃", + "subtitles.goodending.entity.woodpecker.woody_idle": "啄木鸟:笑声", + "subtitles.goodending.entity.woodpecker.hurt": "啄木鸟:受伤", + "subtitles.goodending.entity.woodpecker.death": "啄木鸟:死亡", + "subtitles.goodending.entity.woodpecker.fly": "啄木鸟:扑翼", + "subtitles.goodending.entity.marsh.idle": "沼药兽:咕噜", + "subtitles.goodending.entity.marsh.idle_brewing": "沼药兽:咕噜", + "subtitles.goodending.entity.firefly_swarm.idle": "萤火虫:嗡嗡", + "subtitles.goodending.entity.marsh.hurt": "沼药兽:受伤", + "subtitles.goodending.entity.marsh.burp": "沼药兽:打嗝", + "subtitles.goodending.entity.marsh.death": "沼药兽:死亡", + "subtitles.block.generic.toggle": "萤火虫灯笼:嘎吱作响", + "potion.goodending.level.20": "XX", + "potion.goodending.level.19": "XIX", + "potion.goodending.level.18": "XVIII", + "potion.goodending.level.17": "XVII", + "potion.goodending.level.16": "XVI", + "potion.goodending.level.15": "XV", + "potion.goodending.level.14": "XIV", + "potion.goodending.level.13": "XIII", + "potion.goodending.level.12": "XII", + "potion.goodending.level.11": "XI", + "potion.goodending.level.10": "X", + "potion.goodending.level.9": "IX", + "potion.goodending.level.8": "VIII", + "potion.goodending.level.7": "VII", + "potion.goodending.level.6": "VI", + "potion.goodending.level.5": "V", + "potion.goodending.level.4": "IV", + "potion.goodending.level.3": "III", + "potion.goodending.level.2": "II", + "potion.goodending.level.1": "I" +} From 915c74c580169fa695a6cd028d8ed1ac7a35f7af Mon Sep 17 00:00:00 2001 From: dovisutu <40313014+dovisutu@users.noreply.github.com> Date: Mon, 5 Jan 2026 15:58:50 +0800 Subject: [PATCH 002/113] =?UTF-8?q?CI:=20=E4=BF=AE=E6=AD=A3Uploader?= =?UTF-8?q?=E7=94=9F=E6=88=90=E5=8F=82=E6=95=B0=20(#5746)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Re-enable uploader caching 顺便把 Packer 和 Uploader 的版本升了一下 * fix --- .github/workflows/packer.yml | 62 ++++++++++++++++----------------- .github/workflows/pr-packer.yml | 2 +- src/Packer/Packer.csproj | 9 ++--- src/Uploader/Uploader.csproj | 9 ++--- 4 files changed, 42 insertions(+), 40 deletions(-) diff --git a/.github/workflows/packer.yml b/.github/workflows/packer.yml index 064ff23b5049..a8991f195515 100644 --- a/.github/workflows/packer.yml +++ b/.github/workflows/packer.yml @@ -36,32 +36,32 @@ jobs: # 构造程序 - name: Build Packer if not cached if: steps.cache-packer.outputs.cache-hit != 'true' - run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 -p:PublishSingleFile=true + run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 - # build-uploader: - # if: github.repository == 'CFPAOrg/Minecraft-Mod-Language-Package' - # name: Build / Cache Uploader - # runs-on: windows-latest - # steps: - # - uses: actions/checkout@v4 - # with: - # fetch-depth: 1 - # sparse-checkout: src + build-uploader: + if: github.repository == 'CFPAOrg/Minecraft-Mod-Language-Package' + name: Build / Cache Uploader + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 1 + sparse-checkout: src - # # 缓存程序。一方面,在不同job之间需要这么做;另一方面,大约可以改善运行时间? - # # actions/cache的逻辑会在job末尾缓存打包程序;如果不命中,就自行构造程序。 - # - name: Cache Uploader - # id: cache-uploader - # uses: actions/cache@v4 - # with: - # key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }} - # path: Uploader.exe - # lookup-only: true + # 缓存程序。一方面,在不同job之间需要这么做;另一方面,大约可以改善运行时间? + # actions/cache的逻辑会在job末尾缓存打包程序;如果不命中,就自行构造程序。 + - name: Cache Uploader + id: cache-uploader + uses: actions/cache@v4 + with: + key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }} + path: Uploader.exe + lookup-only: true - # # 构造程序 - # - name: Build Uploader if not cached - # if: steps.cache-uploader.outputs.cache-hit != 'true' - # run: dotnet publish .\src\Uploader\Uploader.csproj -o ./ -r win-x64 -p:PublishSingeFile=true + # 构造程序 + - name: Build Uploader if not cached + if: steps.cache-uploader.outputs.cache-hit != 'true' + run: dotnet publish .\src\Uploader\Uploader.csproj -o ./ -r win-x64 initialize-release: name: Initialize Release @@ -284,17 +284,17 @@ jobs: upload: if: github.repository == 'CFPAOrg/Minecraft-Mod-Language-Package' name: Upload Resource Packs to Remote Server - needs: [ pack ] # 显然,需要打包完成,并且存在上传程序,才可以上传给分发服务器 + needs: [ pack, build-uploader ] # 显然,需要打包完成,并且存在上传程序,才可以上传给分发服务器 runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - name: Restore Uploader + id: cache-restore + uses: actions/cache/restore@v4 with: - fetch-depth: 1 - sparse-checkout: src - - # 构造程序 - - name: Build Uploader - run: dotnet publish .\src\Uploader\Uploader.csproj -o ./ -r win-x64 -p:PublishSingeFile=true + key: ${{ runner.os }}-Packer-${{ hashFiles('src/Uploader/**') }} + path: | + Uploader.exe + fail-on-cache-miss: true # 前一步理应构造过的。如果不命中,肯定有问题,不如直接挂掉。 # 还原artifact(资源包) - name: Restore Artifacts diff --git a/.github/workflows/pr-packer.yml b/.github/workflows/pr-packer.yml index 656adeccfc19..b9b9ddfadd59 100644 --- a/.github/workflows/pr-packer.yml +++ b/.github/workflows/pr-packer.yml @@ -39,7 +39,7 @@ jobs: # 构造程序 - name: Build Packer if not cached if: steps.cache-packer.outputs.cache-hit != 'true' - run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 -p:PublishSingleFile=true + run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 pack: diff --git a/src/Packer/Packer.csproj b/src/Packer/Packer.csproj index 718ec94626ad..86108fe4c5b7 100644 --- a/src/Packer/Packer.csproj +++ b/src/Packer/Packer.csproj @@ -2,15 +2,16 @@ Exe - net7.0 + net10.0 enable none + true - - - + + + diff --git a/src/Uploader/Uploader.csproj b/src/Uploader/Uploader.csproj index 3cf222e28218..4efac1109753 100644 --- a/src/Uploader/Uploader.csproj +++ b/src/Uploader/Uploader.csproj @@ -2,13 +2,14 @@ Exe - netcoreapp5.0 + net10.0 + true - - - + + + From 374e62b73b259d0212515f59660409fcc50c7d90 Mon Sep 17 00:00:00 2001 From: dovisutu <40313014+dovisutu@users.noreply.github.com> Date: Mon, 5 Jan 2026 16:07:53 +0800 Subject: [PATCH 003/113] Update packer.yml --- .github/workflows/packer.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/packer.yml b/.github/workflows/packer.yml index a8991f195515..57176bcd408b 100644 --- a/.github/workflows/packer.yml +++ b/.github/workflows/packer.yml @@ -121,7 +121,7 @@ jobs: id: cache-restore uses: actions/cache/restore@v4 with: - key: ${{ runner.os }}-Packer-${{ hashFiles('source/Packer/**') }} + key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }} path: | Packer.exe git2-*.dll @@ -286,12 +286,16 @@ jobs: name: Upload Resource Packs to Remote Server needs: [ pack, build-uploader ] # 显然,需要打包完成,并且存在上传程序,才可以上传给分发服务器 runs-on: windows-latest - steps: + steps: + - uses: actions/checkout@v4 # 计算 cache key 需要 + with: + fetch-depth: 1 + sparse-checkout: src - name: Restore Uploader id: cache-restore uses: actions/cache/restore@v4 with: - key: ${{ runner.os }}-Packer-${{ hashFiles('src/Uploader/**') }} + key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }} path: | Uploader.exe fail-on-cache-miss: true # 前一步理应构造过的。如果不命中,肯定有问题,不如直接挂掉。 From bcdaefd9d1cdfda9cf754242141bc13380bbb7a4 Mon Sep 17 00:00:00 2001 From: SlimeSB <86453765+SlimeSB@users.noreply.github.com> Date: Wed, 7 Jan 2026 19:36:10 +0800 Subject: [PATCH 004/113] =?UTF-8?q?CI=20Feat:=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=B8=80=E4=B8=AA=E6=95=B4=E5=90=88tag=20(#5745)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 新CI测试 * 先删除后上传 * autobuild exist 问题 * 描述-打包时间 * - 处理问题 * 注释,干掉丑陋的else if,干掉搞不懂的打包时间 * 1.12匹配错误 修复 * Move logic into Uploader --------- Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .github/workflows/packer.yml | 188 +++------------------------------ src/Uploader/Program.cs | 194 +++++++++++++++++++++++------------ src/Uploader/Uploader.csproj | 2 + 3 files changed, 146 insertions(+), 238 deletions(-) diff --git a/.github/workflows/packer.yml b/.github/workflows/packer.yml index 57176bcd408b..b1148cba9f38 100644 --- a/.github/workflows/packer.yml +++ b/.github/workflows/packer.yml @@ -10,7 +10,6 @@ on: - 'projects/**' - jobs: build-packer: name: Build / Cache Packer @@ -63,54 +62,16 @@ jobs: if: steps.cache-uploader.outputs.cache-hit != 'true' run: dotnet publish .\src\Uploader\Uploader.csproj -o ./ -r win-x64 - initialize-release: - name: Initialize Release - runs-on: windows-latest - steps: - - - name: Create timestamp - id: create_timestamp - run: echo "timestamp=$(date '+%Y%m%d%H%M%s')" >> $GITHUB_OUTPUT - shell: bash - - # Create the release: https://github.com/actions/create-release - - name: Create release - id: create_release - uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: Snapshot-${{ steps.create_timestamp.outputs.timestamp }} - release_name: 汉化资源包-Snapshot-${{ steps.create_timestamp.outputs.timestamp }} - draft: false - prerelease: false - outputs: - upload-url: ${{ steps.create_release.outputs.upload_url }} - tag-name: Snapshot-${{ steps.create_timestamp.outputs.timestamp }} - - pack: name: Pack Resources and Upload Artifacts/Releases - needs: [ build-packer, initialize-release ] # 显然,需要存在打包程序,才能打包。 + needs: [ build-packer ] strategy: - fail-fast: false # 把正常的文件先打包了,避免一处错误阻塞整个仓库。 + fail-fast: false matrix: # 版本列表。将对这里的每个版本判断,按需打包。 # 如需添加新版本,在这里添加即可。 version: [ "1.12.2", "1.16", "1.16-fabric", "1.18", "1.18-fabric", "1.19", "1.20", "1.20-fabric", "1.21", "1.21-fabric" ] runs-on: windows-latest - outputs: - # 为每个版本创建独立的输出变量 - updated_versions_1_12_2: ${{ steps.collect-updated.outputs.version_1_12_2 }} - updated_versions_1_16: ${{ steps.collect-updated.outputs.version_1_16 }} - updated_versions_1_16_fabric: ${{ steps.collect-updated.outputs.version_1_16_fabric }} - updated_versions_1_18: ${{ steps.collect-updated.outputs.version_1_18 }} - updated_versions_1_18_fabric: ${{ steps.collect-updated.outputs.version_1_18_fabric }} - updated_versions_1_19: ${{ steps.collect-updated.outputs.version_1_19 }} - updated_versions_1_20: ${{ steps.collect-updated.outputs.version_1_20 }} - updated_versions_1_20_fabric: ${{ steps.collect-updated.outputs.version_1_20_fabric }} - updated_versions_1_21: ${{ steps.collect-updated.outputs.version_1_21 }} - updated_versions_1_21_fabric: ${{ steps.collect-updated.outputs.version_1_21_fabric }} steps: - uses: actions/checkout@v2 with: @@ -125,7 +86,7 @@ jobs: path: | Packer.exe git2-*.dll - fail-on-cache-miss: true # 前一步理应构造过的。如果不命中,肯定有问题,不如直接挂掉。 + fail-on-cache-miss: true # 应由前序保证 - name: Check changed path on ${{ matrix.version }} uses: MarceloPrado/has-changed-path@v1.0 @@ -153,140 +114,15 @@ jobs: ${{ matrix.version }}.md5 if: steps.check-changes.outputs.changed == 'true' || github.event_name == 'workflow_dispatch' - - name: Collect updated versions - id: collect-updated - run: | - if [ "${{ steps.check-changes.outputs.changed }}" == "true" ] || [ "${{ github.event_name }}" == "workflow_dispatch" ]; then - # Replace all periods and hyphens with underscores - # 将.转换为_,适配变量名 - output_key=$(echo "${{ matrix.version }}" | sed 's/[\.-]/_/g') - echo "version_$output_key=${{ matrix.version }}" >> $GITHUB_OUTPUT - fi - shell: bash - continue-on-error: true - - upload-release-assets: - name: Upload Release Assets - needs: [ pack, initialize-release ] - runs-on: windows-latest - steps: - - name: Download all Artifacts - uses: actions/download-artifact@v4 - with: - path: artifacts/ - - - name: Upload Release Assets - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - # Get the upload URL from the previous job - $upload_url = "${{ needs.initialize-release.outputs.upload-url }}" - - # Clean up the URL by removing the template part {?name,label} - $clean_upload_url = $upload_url.Split('{')[0] - - # Iterate through downloaded artifact directories - Get-ChildItem -Path "artifacts" -Directory | ForEach-Object { - $artifact_dir_name = $_.Name - $version_tag = ($artifact_dir_name -split '-Modpack-')[1] - - # Generate the correct asset names - if ($version_tag -eq '1.12.2') { - $zip_asset_name = "Minecraft-Mod-Language-Modpack.zip" - } else { - $formatted_version = $version_tag -replace '\.', '-' - $formatted_version = $formatted_version -replace 'fabric', 'Fabric' - $zip_asset_name = "Minecraft-Mod-Language-Modpack-$formatted_version.zip" - } - - # Build file paths using sub-expression operator - $zip_path = "$(Join-Path -Path $_.FullName -ChildPath ($artifact_dir_name + '.zip'))" - $md5_path = "$(Join-Path -Path $_.FullName -ChildPath ($version_tag + '.md5'))" - - # Build the full URL using the format operator -f - $zip_upload_url = "{0}?name={1}" -f $clean_upload_url, $zip_asset_name - $md5_upload_url = "{0}?name={1}" -f $clean_upload_url, ($version_tag + ".md5") - - # Upload ZIP file - echo "Uploading ZIP: $zip_path as $zip_asset_name" - curl.exe -X POST ` - -H "Authorization: token $env:GITHUB_TOKEN" ` - -H "Content-Type: application/zip" ` - --data-binary "@$zip_path" ` - $zip_upload_url - - # Upload MD5 file - echo "Uploading MD5: $md5_path as $version_tag.md5" - $md5_content = Get-Content -Path "$md5_path" - curl.exe -X POST ` - -H "Authorization: token $env:GITHUB_TOKEN" ` - -H "Content-Type: text/plain" ` - --data-raw "$md5_content" ` - $md5_upload_url - } - shell: pwsh - - update-index: - name: Update Version Index (Optional) - needs: [pack, initialize-release] - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v4 - with: - fetch-depth: 1 - - - name: Set up index branch - run: | - git fetch origin index - git checkout index || git checkout -b index - - - name: Download existing index.json - run: | - if [ ! -f version-index.json ]; then - echo "{}" > version-index.json - fi - - - name: Update index.json - env: - RELEASE_TAG: ${{ needs.initialize-release.outputs.tag-name }} - PACK_OUTPUTS: ${{ toJSON(needs.pack.outputs) }} - run: | - python3 - < + { + var fileExtensionName = _.Extension; // 带点名称,应当为 ".zip" + var fileName = _.Name[0..^fileExtensionName.Length] + .RegulateFileName(); + return (name: fileName + fileExtensionName, file: _); + }); + var md5s = artifactDirectory + .EnumerateFiles("*.md5", SearchOption.AllDirectories) + .Select(_ => (name: _.Name, file: _)); + var files = packs.Concat(md5s); + + Console.WriteLine("待上传的文件数目:{0}", files.Count()); + + IEnumerable tasks = + [ + UploadToServer(host, name, password, files), + UploadSnapshotAssets(client, files), + UpdateAutobuildAssets(client, files) + ]; + await Task.WhenAll(tasks); + } + + async static Task UploadToServer(string host, string username, string password, IEnumerable<(string name, FileInfo file)> files) + { + using var scpClient = new ScpClient(host, port: 22, username, password); scpClient.Connect(); // 与下载服务器建立连接 - + // 确认连接状态 if (scpClient.IsConnected) { @@ -28,59 +73,91 @@ static int Main(string host, string name, string password) else { Log.Error("SCP服务器连接失败"); - return -1; + throw new InvalidOperationException(); } - - // 获取可用的资源包,准备上传 - var artifactDirectory = new DirectoryInfo(Path.Join(Directory.GetCurrentDirectory(), "artifacts")); - var packList = artifactDirectory - .EnumerateFiles("Minecraft-Mod-Language-Modpack-*.zip", SearchOption.AllDirectories); - - Log.Information("检测到的资源包数目:{0}", packList.Count()); + foreach (var (name, file) in files) + { + var destinationName = $"/var/www/html/files/{name}"; + scpClient.Upload(file, destinationName); // 没有async :( + Log.Information(" 写入文件:{0}", destinationName); + } + } - packList.ToList() - .ForEach(_ => + async static Task UploadSnapshotAssets(GitHubClient client, IEnumerable<(string name, FileInfo file)> files) + { + var timestamp = DateTime.UtcNow.ToString("yyyyMMddHHmmss"); + Log.Information(" 时间戳:{0}", timestamp); + var newRelease = new NewRelease($"Snapshot-{timestamp}") + { + TargetCommitish = Environment.GetEnvironmentVariable("SHA"), + Name = $"汉化资源包-{timestamp}" + }; + var result = await client.Repository.Release.Create(long.Parse(Environment.GetEnvironmentVariable("REPO_ID")!), newRelease); + Log.Information(" 创建 Release"); + foreach (var (name, file) in files) + { + using var fileStream = file.OpenRead(); + var newAsset = new ReleaseAssetUpload( + name, + file.Extension switch { - using var stream = _.OpenRead(); - var md5 = stream.ComputeMD5(); - - // 文件名格式:Minecraft-Mod-Language-Modpack-[dashed-version]-[md5-hash].zip - // 如:Minecraft-Mod-Language-Modpack-1-16-Fabric-0000000000000000.zip - // hash的对象是文件内容,不包括文件名(当然) - // hash应该是全大写 - - var fileExtensionName = _.Extension; // 带点名称,应当为 ".zip" - var fileName = _.Name[0..^fileExtensionName.Length] - .RegulateFileName(); // 无后缀的文件名,应当已修正 - - // 选择性地加上该文件的md5值,以便生成patch - var tweakedName = fileName + "-" + md5; - - var destinationName = $"/var/www/html/files/{fileName + fileExtensionName}"; - var tweakedDestinationName = $"/var/www/html/files/{tweakedName + fileExtensionName}"; - - // 传递不带md5值的最新版本;会覆写已有文件 - scpClient.Upload(_.OpenRead(), destinationName); - Log.Information("向远程服务器写入文件:{0}", destinationName); - - //// 传递带md5值的历史版本,一般不会覆写已有文件 - //scpClient.Upload(_.OpenRead(), tweakedDestinationName); - //Log.Information("向远程服务器写入文件:{0}", tweakedDestinationName); - }); - - // 临时操作 在使用旧md5校验的程序弃用以后需要删除 - var md5List = artifactDirectory - .EnumerateFiles("*.md5", SearchOption.AllDirectories); - md5List.ToList() - .ForEach(_ => + ".zip" => "application/zip", + ".md5" => "text/plain", + _ => throw new ArgumentException($"Unexpected extension: {file.Extension}") + }, + fileStream, + timeout: null); + await client.Repository.Release.UploadAsset(result, newAsset); + Log.Information(" 上传文件:{0}", name); + } + } + + async static Task UpdateAutobuildAssets(GitHubClient client, IEnumerable<(string name, FileInfo file)> files) + { + var repoId = long.Parse(Environment.GetEnvironmentVariable("REPO_ID")!); + var release = await client.Repository.Release.Get(repoId, "autobuild"); + Log.Information(" 获取 autobuild Release"); + + var timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss"); + var desc = new ReleaseUpdate() { - scpClient.Upload(_.OpenRead(), $"/var/www/html/files/{_.Name}"); - Log.Information("向远程服务器写入文件:{0}", $"/var/www/html/files/{_.Name}"); - }); + Body = $""" + ## 汉化资源包 Autobuild + + ### 最后更新时间 + + - {timestamp} + """ + }; + await client.Repository.Release.Edit(repoId, release.Id, desc); + Log.Information(" 更新 Release 简介:时间 {0}", timestamp); - Log.Information("资源包传递完毕"); - return 0; + var assets = release.Assets; + var lookup = assets.Select(_ => (_.Name, _)).ToDictionary(); + foreach (var (name, file) in files) + { + using var fileStream = file.OpenRead(); + + if (lookup.TryGetValue(name, out ReleaseAsset? asset)) + { + await client.Repository.Release.DeleteAsset(repoId, asset.Id); + Log.Information(" 删除旧文件:{0}", name); + } + var newAsset = new ReleaseAssetUpload( + name, + file.Extension switch + { + ".zip" => "application/zip", + ".md5" => "text/plain", + _ => throw new ArgumentException($"Unexpected extension: {file.Extension}") + }, + fileStream, + timeout: null); + await client.Repository.Release.UploadAsset(release, newAsset); + Log.Information(" 上传文件:{0}", name); + + } } public static string RegulateFileName(this string fileName) @@ -98,16 +175,5 @@ string Capitalize(string text) => string.Join("", text[0..1].ToUpper(), text[1..]); } - - /// - /// 计算给定流中全体内容的MD5值。 - /// - /// 被计算的流 - /// - public static string ComputeMD5(this Stream stream) - { - stream.Seek(0, SeekOrigin.Begin); // 确保文件流的位置被重置 - return Convert.ToHexString(MD5.Create().ComputeHash(stream)); - } } } diff --git a/src/Uploader/Uploader.csproj b/src/Uploader/Uploader.csproj index 4efac1109753..3138052add63 100644 --- a/src/Uploader/Uploader.csproj +++ b/src/Uploader/Uploader.csproj @@ -4,10 +4,12 @@ Exe net10.0 true + enable + From bc0a48ca5a6eb50aaad7a850a7bdd961f3c3c029 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 21:39:25 +0800 Subject: [PATCH 005/113] =?UTF-8?q?Mystic's=20Biomes=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#4398)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Mystic's Biomes * update:新版本 * update:版本更新 * update:版本更新 * MysticsBiomes update:版本更新 * MysticsBiomes fix:花丛 --- .../mysticsbiomes/lang/en_us.json | 385 +++++++++++++- .../mysticsbiomes/lang/zh_cn-base.json | 311 +++++++++++ .../mysticsbiomes/lang/zh_cn-composition.json | 41 ++ .../mysticsbiomes/lang/zh_cn.json | 100 ---- .../mysticsbiomes/packer-policy.json | 12 + .../mysticsbiomes/lang/en_us.json | 503 ++++++++++++++++++ .../mysticsbiomes/lang/zh_cn-base.json | 359 +++++++++++++ .../mysticsbiomes/lang/zh_cn-composition.json | 41 ++ .../mysticsbiomes/packer-policy.json | 12 + 9 files changed, 1649 insertions(+), 115 deletions(-) create mode 100644 projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json create mode 100644 projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json delete mode 100644 projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn.json create mode 100644 projects/1.20/assets/mystics-biomes/mysticsbiomes/packer-policy.json create mode 100644 projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/en_us.json create mode 100644 projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json create mode 100644 projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json create mode 100644 projects/1.21/assets/mystics-biomes/mysticsbiomes/packer-policy.json diff --git a/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/en_us.json b/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/en_us.json index d9ffc9da40e5..0f01bd6a7760 100644 --- a/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/en_us.json +++ b/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/en_us.json @@ -1,14 +1,13 @@ { "itemGroup.mysticsbiomes.tab": "Mystic's Biomes", - "advancements.mysticsbiomes.root.title": "Mystic's Biomes", - "advancements.mysticsbiomes.root.description": "Explore the world", - "advancements.mysticsbiomes.obtain_sweet_strawberry.title": "Sweet Treat", - "advancements.mysticsbiomes.obtain_sweet_strawberry.description": "Obtain a sweet strawberry", - "biome.mysticsbiomes.strawberry_fields": "Strawberry Fields", "biome.mysticsbiomes.bamboo_blossom_forest": "Bamboo Blossom Forest", "biome.mysticsbiomes.lavender_meadow": "Lavender Meadow", + "biome.mysticsbiomes.autumnal_grove": "Autumnal Grove", + "biome.mysticsbiomes.lush_oasis": "Lush Oasis", + "biome.mysticsbiomes.lagoon": "Lagoon", + "biome.mysticsbiomes.tropics": "Tropics", "block.mysticsbiomes.strawberry_blossoms": "Strawberry Blossoms", "block.mysticsbiomes.strawberry_sapling": "Strawberry Sapling", @@ -28,11 +27,6 @@ "block.mysticsbiomes.strawberry_door": "Strawberry Door", "block.mysticsbiomes.strawberry_sign": "Strawberry Sign", "block.mysticsbiomes.strawberry_hanging_sign": "Strawberry Hanging Sign", - - "block.mysticsbiomes.budding_peony_leaves": "Budding Peony Leaves", - "block.mysticsbiomes.peony_leaves": "Peony Leaves", - "block.mysticsbiomes.peony_bush": "Peony Bush", - "block.mysticsbiomes.potted_peony_bush": "Potted Peony Bush", "block.mysticsbiomes.pink_cherry_blossoms": "Pink Cherry Blossoms", "block.mysticsbiomes.pink_cherry_blossom_sapling": "Pink Cherry Blossom Sapling", @@ -56,6 +50,137 @@ "block.mysticsbiomes.cherry_sign": "Cherry Sign", "block.mysticsbiomes.cherry_hanging_sign": "Cherry Hanging Sign", + "block.mysticsbiomes.cherry_plant": "Cherry Plant", + "block.mysticsbiomes.cherry_pie": "Cherry Pie", + + "block.mysticsbiomes.budding_peony_leaves": "Budding Peony Leaves", + "block.mysticsbiomes.peony_leaves": "Peony Leaves", + "block.mysticsbiomes.peony_bush": "Peony Bush", + "block.mysticsbiomes.potted_peony_bush": "Potted Peony Bush", + + "block.mysticsbiomes.spring_bamboo": "Spring Bamboo", + "block.mysticsbiomes.spring_bamboo_sapling": "Spring Bamboo Shoot", + "block.mysticsbiomes.potted_spring_bamboo": "Potted Spring Bamboo", + "block.mysticsbiomes.bundled_spring_bamboo": "Bundled Spring Bamboo", + + "block.mysticsbiomes.lush_sand": "Lush Sand", + "block.mysticsbiomes.grassy_lush_sand": "Grassy Lush Sand", + "block.mysticsbiomes.lush_sandstone": "Lush Sandstone", + "block.mysticsbiomes.lush_sandstone_stairs": "Lush Sandstone Stairs", + "block.mysticsbiomes.lush_sandstone_slab": "Lush Sandstone Slab", + "block.mysticsbiomes.lush_sandstone_wall": "Lush Sandstone Wall", + "block.mysticsbiomes.chiseled_lush_sandstone": "Chiseled Lush Sandstone", + "block.mysticsbiomes.cut_lush_sandstone": "Cut Lush Sandstone", + "block.mysticsbiomes.cut_lush_sandstone_slab": "Cut Lush Sandstone Slab", + "block.mysticsbiomes.smooth_lush_sandstone": "Smooth Lush Sandstone", + "block.mysticsbiomes.smooth_lush_sandstone_stairs": "Smooth Lush Sandstone Stairs", + "block.mysticsbiomes.smooth_lush_sandstone_slab": "Smooth Lush Sandstone Slab", + + "block.mysticsbiomes.peach_leaves": "Peach Leaves", + "block.mysticsbiomes.peach_sapling": "Peach Sapling", + "block.mysticsbiomes.potted_peach_sapling": "Potted Peach Sapling", + "block.mysticsbiomes.peach_log": "Peach Log", + "block.mysticsbiomes.stripped_peach_log": "Stripped Peach Log", + "block.mysticsbiomes.peach_wood": "Peach Wood", + "block.mysticsbiomes.stripped_peach_wood": "Stripped Peach Wood", + "block.mysticsbiomes.peach_planks": "Peach Planks", + "block.mysticsbiomes.peach_stairs": "Peach Stairs", + "block.mysticsbiomes.peach_slab": "Peach Slab", + "block.mysticsbiomes.peach_fence": "Peach Fence", + "block.mysticsbiomes.peach_fence_gate": "Peach Fence Gate", + "block.mysticsbiomes.peach_button": "Peach Button", + "block.mysticsbiomes.peach_pressure_plate": "Peach Pressure Plate", + "block.mysticsbiomes.peach_trapdoor": "Peach Trapdoor", + "block.mysticsbiomes.peach_door": "Peach Door", + "block.mysticsbiomes.peach_sign": "Peach Sign", + "block.mysticsbiomes.peach_hanging_sign": "Peach Hanging Sign", + + "block.mysticsbiomes.peach_plant": "Peach Plant", + "block.mysticsbiomes.peach_pie": "Peach Pie", + + "block.mysticsbiomes.saguaro_cactus": "Saguaro Cactus", + "block.mysticsbiomes.saguaro_blossom": "Saguaro Blossom", + "block.mysticsbiomes.desert_grass": "Desert Grass", + "block.mysticsbiomes.wildflower": "Wildflower", + "block.mysticsbiomes.potted_wildflower": "Potted Wildflower", + + "block.mysticsbiomes.maple_leaves": "Maple Leaves", + "block.mysticsbiomes.maple_leaf_pile": "Maple Leaf Pile", + "block.mysticsbiomes.maple_sapling": "Maple Sapling", + "block.mysticsbiomes.potted_maple_sapling": "Potted Maple Sapling", + "block.mysticsbiomes.orange_maple_leaves": "Orange Maple Leaves", + "block.mysticsbiomes.orange_maple_leaf_pile": "Orange Maple Leaf Pile", + "block.mysticsbiomes.orange_maple_sapling": "Orange Maple Sapling", + "block.mysticsbiomes.potted_orange_maple_sapling": "Potted Orange Maple Sapling", + "block.mysticsbiomes.yellow_maple_leaves": "Yellow Maple Leaves", + "block.mysticsbiomes.yellow_maple_leaf_pile": "Yellow Maple Leaf Pile", + "block.mysticsbiomes.yellow_maple_sapling": "Yellow Maple Sapling", + "block.mysticsbiomes.potted_yellow_maple_sapling": "Potted Yellow Maple Sapling", + "block.mysticsbiomes.maple_log": "Maple Log", + "block.mysticsbiomes.white_maple_log": "White Maple Log", + "block.mysticsbiomes.stripped_maple_log": "Stripped Maple Log", + "block.mysticsbiomes.maple_wood": "Maple Wood", + "block.mysticsbiomes.white_maple_wood": "White Maple Wood", + "block.mysticsbiomes.stripped_maple_wood": "Stripped Maple Wood", + "block.mysticsbiomes.maple_planks": "Maple Planks", + "block.mysticsbiomes.maple_stairs": "Maple Stairs", + "block.mysticsbiomes.maple_slab": "Maple Slab", + "block.mysticsbiomes.maple_fence": "Maple Fence", + "block.mysticsbiomes.maple_fence_gate": "Maple Fence Gate", + "block.mysticsbiomes.maple_button": "Maple Button", + "block.mysticsbiomes.maple_pressure_plate": "Maple Pressure Plate", + "block.mysticsbiomes.maple_trapdoor": "Maple Trapdoor", + "block.mysticsbiomes.maple_door": "Maple Door", + "block.mysticsbiomes.maple_sign": "Maple Sign", + "block.mysticsbiomes.maple_hanging_sign": "Maple Hanging Sign", + + "block.mysticsbiomes.sea_shrub_leaves": "Sea Shrub Leaves", + "block.mysticsbiomes.sea_shrub": "Sea Shrub", + "block.mysticsbiomes.potted_sea_shrub": "Potted Sea Shrub", + "block.mysticsbiomes.sea_foam_log": "Sea Foam Log", + "block.mysticsbiomes.stripped_sea_foam_log": "Stripped Sea Foam Log", + "block.mysticsbiomes.sea_foam_wood": "Sea Foam Wood", + "block.mysticsbiomes.stripped_sea_foam_wood": "Stripped Sea Foam Wood", + "block.mysticsbiomes.sea_foam_planks": "Sea Foam Planks", + "block.mysticsbiomes.sea_foam_stairs": "Sea Foam Stairs", + "block.mysticsbiomes.sea_foam_slab": "Sea Foam Slab", + "block.mysticsbiomes.sea_foam_fence": "Sea Foam Fence", + "block.mysticsbiomes.sea_foam_fence_gate": "Sea Foam Fence Gate", + "block.mysticsbiomes.sea_foam_button": "Sea Foam Button", + "block.mysticsbiomes.sea_foam_pressure_plate": "Sea Foam Pressure Plate", + "block.mysticsbiomes.sea_foam_trapdoor": "Sea Foam Trapdoor", + "block.mysticsbiomes.sea_foam_door": "Sea Foam Door", + "block.mysticsbiomes.sea_foam_sign": "Sea Foam Sign", + "block.mysticsbiomes.sea_foam_hanging_sign": "Sea Foam Hanging Sign", + + "block.mysticsbiomes.sea_oats": "Sea Oats", + "block.mysticsbiomes.milkweed": "Milkweed", + + "block.mysticsbiomes.tropical_leaves": "Tropical Leaves", + "block.mysticsbiomes.tropical_sapling": "Tropical Sapling", + "block.mysticsbiomes.potted_tropical_sapling": "Potted Tropical Sapling", + "block.mysticsbiomes.tropical_log": "Tropical Log", + "block.mysticsbiomes.stripped_tropical_log": "Stripped Tropical Log", + "block.mysticsbiomes.tropical_wood": "Tropical Wood", + "block.mysticsbiomes.stripped_tropical_wood": "Stripped Tropical Wood", + "block.mysticsbiomes.tropical_planks": "Tropical Planks", + "block.mysticsbiomes.tropical_stairs": "Tropical Stairs", + "block.mysticsbiomes.tropical_slab": "Tropical Slab", + "block.mysticsbiomes.tropical_fence": "Tropical Fence", + "block.mysticsbiomes.tropical_fence_gate": "Tropical Fence Gate", + "block.mysticsbiomes.tropical_button": "Tropical Button", + "block.mysticsbiomes.tropical_pressure_plate": "Tropical Pressure Plate", + "block.mysticsbiomes.tropical_trapdoor": "Tropical Trapdoor", + "block.mysticsbiomes.tropical_door": "Tropical Door", + "block.mysticsbiomes.tropical_sign": "Tropical Sign", + "block.mysticsbiomes.tropical_hanging_sign": "Tropical Hanging Sign", + + "block.mysticsbiomes.hydrangea_leaves": "Hydrangea Leaves", + "block.mysticsbiomes.hydrangea_bush": "Hydrangea Bush", + "block.mysticsbiomes.potted_hydrangea_bush": "Potted Hydrangea Bush", + + "block.mysticsbiomes.vanilla_orchid": "Vanilla Orchid", + "block.mysticsbiomes.jacaranda_blossoms": "Jacaranda Blossoms", "block.mysticsbiomes.jacaranda_leaves": "Jacaranda Leaves", "block.mysticsbiomes.jacaranda_sapling": "Jacaranda Sapling", @@ -76,25 +201,255 @@ "block.mysticsbiomes.jacaranda_sign": "Jacaranda Sign", "block.mysticsbiomes.jacaranda_hanging_sign": "Jacaranda Hanging Sign", + "block.mysticsbiomes.lavender": "Lavender", + "block.mysticsbiomes.potted_lavender": "Potted Lavender", + + "block.mysticsbiomes.butterfly_nest": "Butterfly Nest", + "block.mysticsbiomes.glass_jar": "Glass Jar", + "block.mysticsbiomes.strawberry_cake": "Strawberry Cake", + "block.mysticsbiomes.strawberry_candle_cake_white": "Strawberry Cake with White Candle", + "block.mysticsbiomes.strawberry_candle_cake_orange": "Strawberry Cake with Orange Candle", + "block.mysticsbiomes.strawberry_candle_cake_magenta": "Strawberry Cake with Magenta Candle", + "block.mysticsbiomes.strawberry_candle_cake_light_blue": "Strawberry Cake with Light Blue Candle", + "block.mysticsbiomes.strawberry_candle_cake_yellow": "Strawberry Cake with Yellow Candle", + "block.mysticsbiomes.strawberry_candle_cake_lime": "Strawberry Cake with Lime Candle", + "block.mysticsbiomes.strawberry_candle_cake_pink": "Strawberry Cake with Pink Candle", + "block.mysticsbiomes.strawberry_candle_cake_gray": "Strawberry Cake with Gray Candle", + "block.mysticsbiomes.strawberry_candle_cake_light_gray": "Strawberry Cake with Light Gray Candle", + "block.mysticsbiomes.strawberry_candle_cake_cyan": "Strawberry Cake with Cyan Candle", + "block.mysticsbiomes.strawberry_candle_cake_purple": "Strawberry Cake with Purple Candle", + "block.mysticsbiomes.strawberry_candle_cake_blue": "Strawberry Cake with Blue Candle", + "block.mysticsbiomes.strawberry_candle_cake_brown": "Strawberry Cake with Brown Candle", + "block.mysticsbiomes.strawberry_candle_cake_green": "Strawberry Cake with Green Candle", + "block.mysticsbiomes.strawberry_candle_cake_red": "Strawberry Cake with Red Candle", + "block.mysticsbiomes.strawberry_candle_cake_black": "Strawberry Cake with Black Candle", + "block.mysticsbiomes.vanilla_cake": "Vanilla Cake", + "block.mysticsbiomes.vanilla_candle_cake_white": "Vanilla Cake with White Candle", + "block.mysticsbiomes.vanilla_candle_cake_orange": "Vanilla Cake with Orange Candle", + "block.mysticsbiomes.vanilla_candle_cake_magenta": "Vanilla Cake with Magenta Candle", + "block.mysticsbiomes.vanilla_candle_cake_light_blue": "Vanilla Cake with Light Blue Candle", + "block.mysticsbiomes.vanilla_candle_cake_yellow": "Vanilla Cake with Yellow Candle", + "block.mysticsbiomes.vanilla_candle_cake_lime": "Vanilla Cake with Lime Candle", + "block.mysticsbiomes.vanilla_candle_cake_pink": "Vanilla Cake with Pink Candle", + "block.mysticsbiomes.vanilla_candle_cake_gray": "Vanilla Cake with Gray Candle", + "block.mysticsbiomes.vanilla_candle_cake_light_gray": "Vanilla Cake with Light Gray Candle", + "block.mysticsbiomes.vanilla_candle_cake_cyan": "Vanilla Cake with Cyan Candle", + "block.mysticsbiomes.vanilla_candle_cake_purple": "Vanilla Cake with Purple Candle", + "block.mysticsbiomes.vanilla_candle_cake_blue": "Vanilla Cake with Blue Candle", + "block.mysticsbiomes.vanilla_candle_cake_brown": "Vanilla Cake with Brown Candle", + "block.mysticsbiomes.vanilla_candle_cake_green": "Vanilla Cake with Green Candle", + "block.mysticsbiomes.vanilla_candle_cake_red": "Vanilla Cake with Red Candle", + "block.mysticsbiomes.vanilla_candle_cake_black": "Vanilla Cake with Black Candle", + "block.mysticsbiomes.chocolate_cake": "Chocolate Cake", + "block.mysticsbiomes.chocolate_candle_cake_white": "Chocolate Cake with White Candle", + "block.mysticsbiomes.chocolate_candle_cake_orange": "Chocolate Cake with Orange Candle", + "block.mysticsbiomes.chocolate_candle_cake_magenta": "Chocolate Cake with Magenta Candle", + "block.mysticsbiomes.chocolate_candle_cake_light_blue": "Chocolate Cake with Light Blue Candle", + "block.mysticsbiomes.chocolate_candle_cake_yellow": "Chocolate Cake with Yellow Candle", + "block.mysticsbiomes.chocolate_candle_cake_lime": "Chocolate Cake with Lime Candle", + "block.mysticsbiomes.chocolate_candle_cake_pink": "Chocolate Cake with Pink Candle", + "block.mysticsbiomes.chocolate_candle_cake_gray": "Chocolate Cake with Gray Candle", + "block.mysticsbiomes.chocolate_candle_cake_light_gray": "Chocolate Cake with Light Gray Candle", + "block.mysticsbiomes.chocolate_candle_cake_cyan": "Chocolate Cake with Cyan Candle", + "block.mysticsbiomes.chocolate_candle_cake_purple": "Chocolate Cake with Purple Candle", + "block.mysticsbiomes.chocolate_candle_cake_blue": "Chocolate Cake with Blue Candle", + "block.mysticsbiomes.chocolate_candle_cake_brown": "Chocolate Cake with Brown Candle", + "block.mysticsbiomes.chocolate_candle_cake_green": "Chocolate Cake with Green Candle", + "block.mysticsbiomes.chocolate_candle_cake_red": "Chocolate Cake with Red Candle", + "block.mysticsbiomes.chocolate_candle_cake_black": "Chocolate Cake with Black Candle", + "block.mysticsbiomes.pink_frosted_cake": "Pink Frosted Cake", + "block.mysticsbiomes.pink_frosted_candle_cake_white": "Pink Frosted Cake with White Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_orange": "Pink Frosted Cake with Orange Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_magenta": "Pink Frosted Cake with Magenta Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_light_blue": "Pink Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_yellow": "Pink Frosted Cake with Yellow Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_lime": "Pink Frosted Cake with Lime Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_pink": "Pink Frosted Cake with Pink Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_gray": "Pink Frosted Cake with Gray Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_light_gray": "Pink Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_cyan": "Pink Frosted Cake with Cyan Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_purple": "Pink Frosted Cake with Purple Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_blue": "Pink Frosted Cake with Blue Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_brown": "Pink Frosted Cake with Brown Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_green": "Pink Frosted Cake with Green Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_red": "Pink Frosted Cake with Red Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_black": "Pink Frosted Cake with Black Candle", + "block.mysticsbiomes.orange_frosted_cake": "Orange Frosted Cake", + "block.mysticsbiomes.orange_frosted_candle_cake_white": "Orange Frosted Cake with White Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_orange": "Orange Frosted Cake with Orange Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_magenta": "Orange Frosted Cake with Magenta Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_light_blue": "Orange Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_yellow": "Orange Frosted Cake with Yellow Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_lime": "Orange Frosted Cake with Lime Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_pink": "Orange Frosted Cake with Pink Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_gray": "Orange Frosted Cake with Gray Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_light_gray": "Orange Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_cyan": "Orange Frosted Cake with Cyan Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_purple": "Orange Frosted Cake with Purple Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_blue": "Orange Frosted Cake with Blue Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_brown": "Orange Frosted Cake with Brown Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_green": "Orange Frosted Cake with Green Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_red": "Orange Frosted Cake with Red Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_black": "Orange Frosted Cake with Black Candle", + "block.mysticsbiomes.yellow_frosted_cake": "Yellow Frosted Cake", + "block.mysticsbiomes.yellow_frosted_candle_cake_white": "Yellow Frosted Cake with White Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_orange": "Yellow Frosted Cake with Orange Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_magenta": "Yellow Frosted Cake with Magenta Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_light_blue": "Yellow Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_yellow": "Yellow Frosted Cake with Yellow Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_lime": "Yellow Frosted Cake with Lime Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_pink": "Yellow Frosted Cake with Pink Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_gray": "Yellow Frosted Cake with Gray Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_light_gray": "Yellow Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_cyan": "Yellow Frosted Cake with Cyan Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_purple": "Yellow Frosted Cake with Purple Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_blue": "Yellow Frosted Cake with Blue Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_brown": "Yellow Frosted Cake with Brown Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_green": "Yellow Frosted Cake with Green Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_red": "Yellow Frosted Cake with Red Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_black": "Yellow Frosted Cake with Black Candle", + "block.mysticsbiomes.lime_frosted_cake": "Lime Frosted Cake", + "block.mysticsbiomes.lime_frosted_candle_cake_white": "Lime Frosted Cake with White Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_orange": "Lime Frosted Cake with Orange Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_magenta": "Lime Frosted Cake with Magenta Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_light_blue": "Lime Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_yellow": "Lime Frosted Cake with Yellow Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_lime": "Lime Frosted Cake with Lime Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_pink": "Lime Frosted Cake with Pink Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_gray": "Lime Frosted Cake with Gray Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_light_gray": "Lime Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_cyan": "Lime Frosted Cake with Cyan Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_purple": "Lime Frosted Cake with Purple Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_blue": "Lime Frosted Cake with Blue Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_brown": "Lime Frosted Cake with Brown Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_green": "Lime Frosted Cake with Green Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_red": "Lime Frosted Cake with Red Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_black": "Lime Frosted Cake with Black Candle", + "block.mysticsbiomes.cyan_frosted_cake": "Cyan Frosted Cake", + "block.mysticsbiomes.cyan_frosted_candle_cake_white": "Cyan Frosted Cake with White Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_orange": "Cyan Frosted Cake with Orange Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_magenta": "Cyan Frosted Cake with Magenta Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_light_blue": "Cyan Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_yellow": "Cyan Frosted Cake with Yellow Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_lime": "Cyan Frosted Cake with Lime Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_pink": "Cyan Frosted Cake with Pink Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_gray": "Cyan Frosted Cake with Gray Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_light_gray": "Cyan Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_cyan": "Cyan Frosted Cake with Cyan Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_purple": "Cyan Frosted Cake with Purple Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_blue": "Cyan Frosted Cake with Blue Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_brown": "Cyan Frosted Cake with Brown Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_green": "Cyan Frosted Cake with Green Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_red": "Cyan Frosted Cake with Red Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_black": "Cyan Frosted Cake with Black Candle", + "block.mysticsbiomes.purple_frosted_cake": "Purple Frosted Cake", + "block.mysticsbiomes.purple_frosted_candle_cake_white": "Purple Frosted Cake with White Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_orange": "Purple Frosted Cake with Orange Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_magenta": "Purple Frosted Cake with Magenta Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_light_blue": "Purple Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_yellow": "Purple Frosted Cake with Yellow Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_lime": "Purple Frosted Cake with Lime Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_pink": "Purple Frosted Cake with Pink Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_gray": "Purple Frosted Cake with Gray Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_light_gray": "Purple Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_cyan": "Purple Frosted Cake with Cyan Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_purple": "Purple Frosted Cake with Purple Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_blue": "Purple Frosted Cake with Blue Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_brown": "Purple Frosted Cake with Brown Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_green": "Purple Frosted Cake with Green Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_red": "Purple Frosted Cake with Red Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_black": "Purple Frosted Cake with Black Candle", + + "item.mysticsbiomes.strawberry": "Strawberry", + "item.mysticsbiomes.sweet_strawberry": "Sweet Strawberry", + "item.mysticsbiomes.cherries": "Cherries", + "item.mysticsbiomes.peach": "Peach", + "item.mysticsbiomes.vanilla_beans": "Vanilla Beans", + + "item.mysticsbiomes.butterfly_jar": "Butterfly in Jar", + "item.mysticsbiomes.glass_jar": "Glass Jar", + "item.mysticsbiomes.strawberry_jam": "Strawberry Jam", + "item.mysticsbiomes.cherry_jam": "Cherry Jam", + "item.mysticsbiomes.peach_jam": "Peach Jam", + + "item.mysticsbiomes.strawberry_milk_bucket": "Strawberry Milk Bucket", + "item.mysticsbiomes.vanilla_milk_bucket": "Vanilla Milk Bucket", + "item.mysticsbiomes.chocolate_milk_bucket": "Chocolate Milk Bucket", "item.mysticsbiomes.strawberry_boat": "Strawberry Boat", "item.mysticsbiomes.strawberry_chest_boat": "Strawberry Chest Boat", "item.mysticsbiomes.cherry_boat": "Cherry Boat", "item.mysticsbiomes.cherry_chest_boat": "Cherry Chest Boat", + "item.mysticsbiomes.peach_boat": "Peach Boat", + "item.mysticsbiomes.peach_chest_boat": "Peach Chest Boat", + "item.mysticsbiomes.maple_boat": "Maple Boat", + "item.mysticsbiomes.maple_chest_boat": "Maple Chest Boat", + "item.mysticsbiomes.sea_foam_boat": "Sea Foam Boat", + "item.mysticsbiomes.sea_foam_chest_boat": "Sea Foam Chest Boat", + "item.mysticsbiomes.tropical_boat": "Tropical Boat", + "item.mysticsbiomes.tropical_chest_boat": "Tropical Chest Boat", "item.mysticsbiomes.jacaranda_boat": "Jacaranda Boat", "item.mysticsbiomes.jacaranda_chest_boat": "Jacaranda Chest Boat", - "item.mysticsbiomes.strawberry": "Strawberry", - "item.mysticsbiomes.sweet_strawberry": "Sweet Strawberry", - "item.mysticsbiomes.strawberry_ice_cream": "Strawberry Ice Cream", - "item.mysticsbiomes.strawberry_milk_bucket": "Strawberry Milk Bucket", + + "item.mysticsbiomes.pink_egg": "Pink Egg", + "item.mysticsbiomes.orange_egg": "Orange Egg", + "item.mysticsbiomes.yellow_egg": "Yellow Egg", + "item.mysticsbiomes.lime_egg": "Lime Egg", + "item.mysticsbiomes.cyan_egg": "Cyan Egg", + "item.mysticsbiomes.purple_egg": "Purple Egg", + "item.mysticsbiomes.strawberry_cow_spawn_egg": "Strawberry Cow Spawn Egg", + "item.mysticsbiomes.vanilla_cow_spawn_egg": "Vanilla Cow Spawn Egg", + "item.mysticsbiomes.chocolate_cow_spawn_egg": "Chocolate Cow Spawn Egg", + "item.mysticsbiomes.rainbow_chicken_spawn_egg": "Rainbow Chicken Spawn Egg", "item.mysticsbiomes.red_panda_spawn_egg": "Red Panda Spawn Egg", + "item.mysticsbiomes.sea_otter_spawn_egg": "Sea Otter Spawn Egg", + "item.mysticsbiomes.butterfly_spawn_egg": "Butterfly Spawn Egg", "entity.mysticsbiomes.strawberry_cow": "Strawberry Cow", + "entity.mysticsbiomes.vanilla_cow": "Vanilla Cow", + "entity.mysticsbiomes.chocolate_cow": "Chocolate Cow", + "entity.mysticsbiomes.rainbow_chicken.pink": "Pink Chicken", + "entity.mysticsbiomes.rainbow_chicken.orange": "Orange Chicken", + "entity.mysticsbiomes.rainbow_chicken.yellow": "Yellow Chicken", + "entity.mysticsbiomes.rainbow_chicken.lime": "Lime Chicken", + "entity.mysticsbiomes.rainbow_chicken.cyan": "Cyan Chicken", + "entity.mysticsbiomes.rainbow_chicken.purple": "Purple Chicken", "entity.mysticsbiomes.red_panda": "Red Panda", + "entity.mysticsbiomes.sea_otter": "Sea Otter", + "entity.mysticsbiomes.butterfly": "Butterfly", + "entity.mysticsbiomes.butterfly.type.tangerine": "Tangerine", + "entity.mysticsbiomes.butterfly.type.jelly": "Jelly", + "entity.mysticsbiomes.butterfly.type.july": "July", + "entity.mysticsbiomes.butterfly.type.candy": "Candy", + "entity.mysticsbiomes.butterfly.type.valentine": "Valentine", + "entity.mysticsbiomes.butterfly.type.mystic": "Mystic", "entity.mysticsbiomes.boat": "Boat", "entity.mysticsbiomes.chest_boat": "Boat with Chest", - "block.mysticsbiomes.lavender": "Lavender" + "particle.mysticsbiomes.acorn": "Acorn", + "particle.mysticsbiomes.jacaranda_blossom": "Jacaranda Blossom", + "particle.mysticsbiomes.pink_cherry_blossom": "Pink Cherry Blossom", + "particle.mysticsbiomes.white_cherry_blossom": "White Cherry Blossom", + "particle.mysticsbiomes.maple_leaf": "Maple Leaf", + "particle.mysticsbiomes.orange_maple_leaf": "Orange Maple Leaf", + "particle.mysticsbiomes.yellow_maple_leaf": "Yellow Maple Leaf", + "particle.mysticsbiomes.maple_leaf_pile": "Maple Leaf Pile", + "particle.mysticsbiomes.orange_maple_leaf_pile": "Orange Maple Leaf Pile", + "particle.mysticsbiomes.yellow_maple_leaf_pile": "Yellow Maple Leaf Pile", + + "advancements.mysticsbiomes.root.title": "Mystic's Biomes", + "advancements.mysticsbiomes.root.description": "Explore the world!", + "advancements.mysticsbiomes.obtain_sweet_strawberry.title": "Sweet Treat", + "advancements.mysticsbiomes.obtain_sweet_strawberry.description": "Obtain a sweet strawberry", + "advancements.mysticsbiomes.obtain_peach.title": "Mmm Peachy", + "advancements.mysticsbiomes.obtain_peach.description": "Obtain a peach", + "advancements.mysticsbiomes.craft_rainbow_cakes.title": "Colorful Bakery", + "advancements.mysticsbiomes.craft_rainbow_cakes.description": "Craft all 6 frosted cakes", + "advancements.mysticsbiomes.craft_neapolitan_cakes.title": "Cake Connoisseur", + "advancements.mysticsbiomes.craft_neapolitan_cakes.description": "Craft a strawberry, vanilla, and chocolate cake", + + "subtitles.block.butterfly_nest.enter": "Butterfly enters nest", + "subtitles.block.butterfly_nest.exit": "Butterfly leaves nest" } \ No newline at end of file diff --git a/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json b/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json new file mode 100644 index 000000000000..d10f8861ecdd --- /dev/null +++ b/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json @@ -0,0 +1,311 @@ +{ + "itemGroup.mysticsbiomes.tab": "神秘群系", + + "biome.mysticsbiomes.strawberry_fields": "草莓田野", + "biome.mysticsbiomes.bamboo_blossom_forest": "竹花森林", + "biome.mysticsbiomes.lavender_meadow": "薰衣草草甸", + "biome.mysticsbiomes.autumnal_grove": "秋季树林", + "biome.mysticsbiomes.lush_oasis": "葱郁绿洲", + "biome.mysticsbiomes.lagoon": "潟湖", + "biome.mysticsbiomes.tropics": "热带地区", + + "block.mysticsbiomes.strawberry_blossoms": "草莓花簇", + "block.mysticsbiomes.strawberry_sapling": "草莓树苗", + "block.mysticsbiomes.potted_strawberry_sapling": "草莓树苗盆栽", + "block.mysticsbiomes.strawberry_log": "草莓原木", + "block.mysticsbiomes.stripped_strawberry_log": "去皮草莓原木", + "block.mysticsbiomes.strawberry_wood": "草莓木", + "block.mysticsbiomes.stripped_strawberry_wood": "去皮草莓木", + "block.mysticsbiomes.strawberry_planks": "草莓木板", + "block.mysticsbiomes.strawberry_stairs": "草莓木楼梯", + "block.mysticsbiomes.strawberry_slab": "草莓木台阶", + "block.mysticsbiomes.strawberry_fence": "草莓木栅栏", + "block.mysticsbiomes.strawberry_fence_gate": "草莓木栅栏门", + "block.mysticsbiomes.strawberry_button": "草莓木按钮", + "block.mysticsbiomes.strawberry_pressure_plate": "草莓木压力板", + "block.mysticsbiomes.strawberry_trapdoor": "草莓木活板门", + "block.mysticsbiomes.strawberry_door": "草莓木门", + "block.mysticsbiomes.strawberry_sign": "草莓木告示牌", + "block.mysticsbiomes.strawberry_hanging_sign": "悬挂式草莓木告示牌", + + "block.mysticsbiomes.pink_cherry_blossoms": "粉红色樱桃花簇", + "block.mysticsbiomes.pink_cherry_blossom_sapling": "粉红色樱桃花树苗", + "block.mysticsbiomes.potted_pink_cherry_blossom_sapling": "粉红色樱桃花树苗盆栽", + "block.mysticsbiomes.white_cherry_blossoms": "白色樱桃花簇", + "block.mysticsbiomes.white_cherry_blossom_sapling": "白色樱桃花树苗", + "block.mysticsbiomes.potted_white_cherry_blossom_sapling": "白色樱桃花树苗盆栽", + "block.mysticsbiomes.cherry_log": "樱桃原木", + "block.mysticsbiomes.stripped_cherry_log": "去皮樱桃原木", + "block.mysticsbiomes.cherry_wood": "樱桃木", + "block.mysticsbiomes.stripped_cherry_wood": "去皮樱桃木", + "block.mysticsbiomes.cherry_planks": "樱桃木板", + "block.mysticsbiomes.cherry_stairs": "樱桃木楼梯", + "block.mysticsbiomes.cherry_slab": "樱桃木台阶", + "block.mysticsbiomes.cherry_fence": "樱桃木栅栏", + "block.mysticsbiomes.cherry_fence_gate": "樱桃木栅栏门", + "block.mysticsbiomes.cherry_button": "樱桃木按钮", + "block.mysticsbiomes.cherry_pressure_plate": "樱桃木压力板", + "block.mysticsbiomes.cherry_trapdoor": "樱桃木活板门", + "block.mysticsbiomes.cherry_door": "樱桃木门", + "block.mysticsbiomes.cherry_sign": "樱桃木告示牌", + "block.mysticsbiomes.cherry_hanging_sign": "悬挂式樱桃木告示牌", + + "block.mysticsbiomes.cherry_plant": "樱桃植株", + "block.mysticsbiomes.cherry_pie": "樱桃派", + + "block.mysticsbiomes.budding_peony_leaves": "含苞牡丹树叶", + "block.mysticsbiomes.peony_leaves": "牡丹树叶", + "block.mysticsbiomes.peony_bush": "牡丹花丛", + "block.mysticsbiomes.potted_peony_bush": "牡丹花丛盆栽", + + "block.mysticsbiomes.spring_bamboo": "春绿竹子", + "block.mysticsbiomes.spring_bamboo_sapling": "春绿竹笋", + "block.mysticsbiomes.potted_spring_bamboo": "春绿竹子盆栽", + "block.mysticsbiomes.bundled_spring_bamboo": "春绿竹束", + + "block.mysticsbiomes.lush_sand": "葱郁沙子", + "block.mysticsbiomes.grassy_lush_sand": "长草的葱郁沙子", + "block.mysticsbiomes.lush_sandstone": "葱郁砂岩", + "block.mysticsbiomes.lush_sandstone_stairs": "葱郁砂岩楼梯", + "block.mysticsbiomes.lush_sandstone_slab": "葱郁砂岩台阶", + "block.mysticsbiomes.lush_sandstone_wall": "葱郁砂岩墙", + "block.mysticsbiomes.chiseled_lush_sandstone": "雕纹葱郁砂岩", + "block.mysticsbiomes.cut_lush_sandstone": "切制葱郁砂岩", + "block.mysticsbiomes.cut_lush_sandstone_slab": "切制葱郁砂岩台阶", + "block.mysticsbiomes.smooth_lush_sandstone": "平滑葱郁砂岩", + "block.mysticsbiomes.smooth_lush_sandstone_stairs": "平滑葱郁砂岩楼梯", + "block.mysticsbiomes.smooth_lush_sandstone_slab": "平滑葱郁砂岩台阶", + + "block.mysticsbiomes.peach_leaves": "桃树树叶", + "block.mysticsbiomes.peach_sapling": "桃树树苗", + "block.mysticsbiomes.potted_peach_sapling": "桃树树苗盆栽", + "block.mysticsbiomes.peach_log": "桃木原木", + "block.mysticsbiomes.stripped_peach_log": "去皮桃木原木", + "block.mysticsbiomes.peach_wood": "桃木", + "block.mysticsbiomes.stripped_peach_wood": "去皮桃木", + "block.mysticsbiomes.peach_planks": "桃木木板", + "block.mysticsbiomes.peach_stairs": "桃木楼梯", + "block.mysticsbiomes.peach_slab": "桃木台阶", + "block.mysticsbiomes.peach_fence": "桃木栅栏", + "block.mysticsbiomes.peach_fence_gate": "桃木栅栏门", + "block.mysticsbiomes.peach_button": "桃木按钮", + "block.mysticsbiomes.peach_pressure_plate": "桃木压力板", + "block.mysticsbiomes.peach_trapdoor": "桃木活板门", + "block.mysticsbiomes.peach_door": "桃木门", + "block.mysticsbiomes.peach_sign": "桃木告示牌", + "block.mysticsbiomes.peach_hanging_sign": "悬挂式桃木告示牌", + + "block.mysticsbiomes.peach_plant": "桃子植株", + "block.mysticsbiomes.peach_pie": "桃子派", + + "block.mysticsbiomes.saguaro_cactus": "巨柱仙人掌", + "block.mysticsbiomes.saguaro_blossom": "巨柱仙人掌花", + "block.mysticsbiomes.desert_grass": "沙漠草", + "block.mysticsbiomes.wildflower": "野花", + "block.mysticsbiomes.potted_wildflower": "野花盆栽", + + "block.mysticsbiomes.maple_leaves": "枫树树叶", + "block.mysticsbiomes.maple_leaf_pile": "枫树树叶堆", + "block.mysticsbiomes.maple_sapling": "枫树树苗", + "block.mysticsbiomes.potted_maple_sapling": "枫树树苗盆栽", + "block.mysticsbiomes.orange_maple_leaves": "橙色枫树树叶", + "block.mysticsbiomes.orange_maple_leaf_pile": "橙色枫树树叶堆", + "block.mysticsbiomes.orange_maple_sapling": "橙色枫树树苗", + "block.mysticsbiomes.potted_orange_maple_sapling": "橙色枫树树苗盆栽", + "block.mysticsbiomes.yellow_maple_leaves": "黄色枫树树叶", + "block.mysticsbiomes.yellow_maple_leaf_pile": "黄色枫树树叶堆", + "block.mysticsbiomes.yellow_maple_sapling": "黄色枫树树苗", + "block.mysticsbiomes.potted_yellow_maple_sapling": "黄色枫树树苗盆栽", + "block.mysticsbiomes.maple_log": "枫木原木", + "block.mysticsbiomes.white_maple_log": "白色枫木原木", + "block.mysticsbiomes.stripped_maple_log": "去皮枫木原木", + "block.mysticsbiomes.maple_wood": "枫木", + "block.mysticsbiomes.white_maple_wood": "白色枫木", + "block.mysticsbiomes.stripped_maple_wood": "去皮枫木", + "block.mysticsbiomes.maple_planks": "枫木木板", + "block.mysticsbiomes.maple_stairs": "枫木楼梯", + "block.mysticsbiomes.maple_slab": "枫木台阶", + "block.mysticsbiomes.maple_fence": "枫木栅栏", + "block.mysticsbiomes.maple_fence_gate": "枫木栅栏门", + "block.mysticsbiomes.maple_button": "枫木按钮", + "block.mysticsbiomes.maple_pressure_plate": "枫木压力板", + "block.mysticsbiomes.maple_trapdoor": "枫木活板门", + "block.mysticsbiomes.maple_door": "枫木门", + "block.mysticsbiomes.maple_sign": "枫木告示牌", + "block.mysticsbiomes.maple_hanging_sign": "悬挂式枫木告示牌", + + "block.mysticsbiomes.sea_shrub_leaves": "海灌树叶", + "block.mysticsbiomes.sea_shrub": "海灌丛", + "block.mysticsbiomes.potted_sea_shrub": "海灌丛盆栽", + "block.mysticsbiomes.sea_foam_log": "海泡原木", + "block.mysticsbiomes.stripped_sea_foam_log": "去皮海泡原木", + "block.mysticsbiomes.sea_foam_wood": "海泡木", + "block.mysticsbiomes.stripped_sea_foam_wood": "去皮海泡木", + "block.mysticsbiomes.sea_foam_planks": "海泡木板", + "block.mysticsbiomes.sea_foam_stairs": "海泡木楼梯", + "block.mysticsbiomes.sea_foam_slab": "海泡木台阶", + "block.mysticsbiomes.sea_foam_fence": "海泡木栅栏", + "block.mysticsbiomes.sea_foam_fence_gate": "海泡木栅栏门", + "block.mysticsbiomes.sea_foam_button": "海泡木按钮", + "block.mysticsbiomes.sea_foam_pressure_plate": "海泡木压力板", + "block.mysticsbiomes.sea_foam_trapdoor": "海泡木活板门", + "block.mysticsbiomes.sea_foam_door": "海泡木门", + "block.mysticsbiomes.sea_foam_sign": "海泡木告示牌", + "block.mysticsbiomes.sea_foam_hanging_sign": "悬挂式海泡木告示牌", + + "block.mysticsbiomes.sea_oats": "海燕麦", + "block.mysticsbiomes.milkweed": "乳草", + + "block.mysticsbiomes.tropical_leaves": "热带树叶", + "block.mysticsbiomes.tropical_sapling": "热带树苗", + "block.mysticsbiomes.potted_tropical_sapling": "热带树苗盆栽", + "block.mysticsbiomes.tropical_log": "热带原木", + "block.mysticsbiomes.stripped_tropical_log": "去皮热带原木", + "block.mysticsbiomes.tropical_wood": "热带木", + "block.mysticsbiomes.stripped_tropical_wood": "去皮热带木", + "block.mysticsbiomes.tropical_planks": "热带木板", + "block.mysticsbiomes.tropical_stairs": "热带木楼梯", + "block.mysticsbiomes.tropical_slab": "热带木台阶", + "block.mysticsbiomes.tropical_fence": "热带木栅栏", + "block.mysticsbiomes.tropical_fence_gate": "热带木栅栏门", + "block.mysticsbiomes.tropical_button": "热带木按钮", + "block.mysticsbiomes.tropical_pressure_plate": "热带木压力板", + "block.mysticsbiomes.tropical_trapdoor": "热带木活板门", + "block.mysticsbiomes.tropical_door": "热带木门", + "block.mysticsbiomes.tropical_sign": "热带木告示牌", + "block.mysticsbiomes.tropical_hanging_sign": "悬挂式热带木告示牌", + + "block.mysticsbiomes.hydrangea_leaves": "绣球花树叶", + "block.mysticsbiomes.hydrangea_bush": "绣球花丛", + "block.mysticsbiomes.potted_hydrangea_bush": "绣球花丛盆栽", + + "block.mysticsbiomes.vanilla_orchid": "香荚兰", + + "block.mysticsbiomes.jacaranda_blossoms": "蓝花楹花簇", + "block.mysticsbiomes.jacaranda_leaves": "蓝花楹树叶", + "block.mysticsbiomes.jacaranda_sapling": "蓝花楹树苗", + "block.mysticsbiomes.potted_jacaranda_sapling": "蓝花楹树苗盆栽", + "block.mysticsbiomes.jacaranda_log": "蓝花楹原木", + "block.mysticsbiomes.stripped_jacaranda_log": "去皮蓝花楹原木", + "block.mysticsbiomes.jacaranda_wood": "蓝花楹木", + "block.mysticsbiomes.stripped_jacaranda_wood": "去皮蓝花楹木", + "block.mysticsbiomes.jacaranda_planks": "蓝花楹木板", + "block.mysticsbiomes.jacaranda_stairs": "蓝花楹木楼梯", + "block.mysticsbiomes.jacaranda_slab": "蓝花楹木台阶", + "block.mysticsbiomes.jacaranda_fence": "蓝花楹木栅栏", + "block.mysticsbiomes.jacaranda_fence_gate": "蓝花楹木栅栏门", + "block.mysticsbiomes.jacaranda_button": "蓝花楹木按钮", + "block.mysticsbiomes.jacaranda_pressure_plate": "蓝花楹木压力板", + "block.mysticsbiomes.jacaranda_trapdoor": "蓝花楹木活板门", + "block.mysticsbiomes.jacaranda_door": "蓝花楹木门", + "block.mysticsbiomes.jacaranda_sign": "蓝花楹木告示牌", + "block.mysticsbiomes.jacaranda_hanging_sign": "悬挂式蓝花楹木告示牌", + + "block.mysticsbiomes.lavender": "薰衣草", + "block.mysticsbiomes.potted_lavender": "薰衣草盆栽", + + "block.mysticsbiomes.butterfly_nest": "蝴蝶巢", + "block.mysticsbiomes.glass_jar": "玻璃罐", + + "block.mysticsbiomes.strawberry_cake": "草莓蛋糕", + "block.mysticsbiomes.vanilla_cake": "香草蛋糕", + "block.mysticsbiomes.chocolate_cake": "巧克力蛋糕", + "block.mysticsbiomes.pink_frosted_cake": "粉红色糖霜蛋糕", + "block.mysticsbiomes.orange_frosted_cake": "橙色糖霜蛋糕", + "block.mysticsbiomes.yellow_frosted_cake": "黄色糖霜蛋糕", + "block.mysticsbiomes.lime_frosted_cake": "黄绿色糖霜蛋糕", + "block.mysticsbiomes.cyan_frosted_cake": "青色糖霜蛋糕", + "block.mysticsbiomes.purple_frosted_cake": "紫色糖霜蛋糕", + + "item.mysticsbiomes.strawberry": "草莓", + "item.mysticsbiomes.sweet_strawberry": "甜草莓", + "item.mysticsbiomes.cherries": "樱桃", + "item.mysticsbiomes.peach": "桃子", + "item.mysticsbiomes.vanilla_beans": "香草豆", + + "item.mysticsbiomes.butterfly_jar": "罐中蝴蝶", + "item.mysticsbiomes.glass_jar": "玻璃罐", + "item.mysticsbiomes.strawberry_jam": "草莓果酱", + "item.mysticsbiomes.cherry_jam": "樱桃果酱", + "item.mysticsbiomes.peach_jam": "桃子果酱", + + "item.mysticsbiomes.strawberry_milk_bucket": "草莓奶桶", + "item.mysticsbiomes.vanilla_milk_bucket": "香草奶桶", + "item.mysticsbiomes.chocolate_milk_bucket": "巧克力奶桶", + + "item.mysticsbiomes.strawberry_boat": "草莓木船", + "item.mysticsbiomes.strawberry_chest_boat": "草莓木运输船", + "item.mysticsbiomes.cherry_boat": "樱桃木船", + "item.mysticsbiomes.cherry_chest_boat": "樱桃木运输船", + "item.mysticsbiomes.peach_boat": "桃木船", + "item.mysticsbiomes.peach_chest_boat": "桃木运输船", + "item.mysticsbiomes.maple_boat": "枫木船", + "item.mysticsbiomes.maple_chest_boat": "枫木运输船", + "item.mysticsbiomes.sea_foam_boat": "海泡木船", + "item.mysticsbiomes.sea_foam_chest_boat": "海泡木运输船", + "item.mysticsbiomes.tropical_boat": "热带木船", + "item.mysticsbiomes.tropical_chest_boat": "热带木运输船", + "item.mysticsbiomes.jacaranda_boat": "蓝花楹木船", + "item.mysticsbiomes.jacaranda_chest_boat": "蓝花楹木运输船", + + "item.mysticsbiomes.pink_egg": "粉红色鸡蛋", + "item.mysticsbiomes.orange_egg": "橙色鸡蛋", + "item.mysticsbiomes.yellow_egg": "黄色鸡蛋", + "item.mysticsbiomes.lime_egg": "黄绿色鸡蛋", + "item.mysticsbiomes.cyan_egg": "青色鸡蛋", + "item.mysticsbiomes.purple_egg": "紫色鸡蛋", + + "item.mysticsbiomes.strawberry_cow_spawn_egg": "草莓牛刷怪蛋", + "item.mysticsbiomes.vanilla_cow_spawn_egg": "香草牛刷怪蛋", + "item.mysticsbiomes.chocolate_cow_spawn_egg": "巧克力牛刷怪蛋", + "item.mysticsbiomes.rainbow_chicken_spawn_egg": "彩色鸡刷怪蛋", + "item.mysticsbiomes.red_panda_spawn_egg": "小熊猫刷怪蛋", + "item.mysticsbiomes.sea_otter_spawn_egg": "海獭刷怪蛋", + "item.mysticsbiomes.butterfly_spawn_egg": "蝴蝶刷怪蛋", + + "entity.mysticsbiomes.strawberry_cow": "草莓牛", + "entity.mysticsbiomes.vanilla_cow": "香草牛", + "entity.mysticsbiomes.chocolate_cow": "巧克力牛", + "entity.mysticsbiomes.rainbow_chicken.pink": "粉红色鸡", + "entity.mysticsbiomes.rainbow_chicken.orange": "橙色鸡", + "entity.mysticsbiomes.rainbow_chicken.yellow": "黄色鸡", + "entity.mysticsbiomes.rainbow_chicken.lime": "黄绿色鸡", + "entity.mysticsbiomes.rainbow_chicken.cyan": "青色鸡", + "entity.mysticsbiomes.rainbow_chicken.purple": "紫色鸡", + "entity.mysticsbiomes.red_panda": "小熊猫", + "entity.mysticsbiomes.sea_otter": "海獭", + "entity.mysticsbiomes.butterfly": "蝴蝶", + "entity.mysticsbiomes.butterfly.type.tangerine": "柑橘", + "entity.mysticsbiomes.butterfly.type.jelly": "果冻", + "entity.mysticsbiomes.butterfly.type.july": "仲夏", + "entity.mysticsbiomes.butterfly.type.candy": "糖果", + "entity.mysticsbiomes.butterfly.type.valentine": "嫣粉", + "entity.mysticsbiomes.butterfly.type.mystic": "神秘", + "entity.mysticsbiomes.boat": "船", + "entity.mysticsbiomes.chest_boat": "运输船", + + "particle.mysticsbiomes.acorn": "橡子", + "particle.mysticsbiomes.jacaranda_blossom": "蓝花楹花", + "particle.mysticsbiomes.pink_cherry_blossom": "粉红色樱桃花", + "particle.mysticsbiomes.white_cherry_blossom": "白色樱桃花", + "particle.mysticsbiomes.maple_leaf": "枫叶", + "particle.mysticsbiomes.orange_maple_leaf": "橙色枫叶", + "particle.mysticsbiomes.yellow_maple_leaf": "黄色枫叶", + "particle.mysticsbiomes.maple_leaf_pile": "枫叶堆", + "particle.mysticsbiomes.orange_maple_leaf_pile": "橙色枫叶堆", + "particle.mysticsbiomes.yellow_maple_leaf_pile": "黄色枫叶堆", + + "advancements.mysticsbiomes.root.title": "神秘群系", + "advancements.mysticsbiomes.root.description": "探索世界!", + "advancements.mysticsbiomes.obtain_sweet_strawberry.title": "甜蜜的奖励", + "advancements.mysticsbiomes.obtain_sweet_strawberry.description": "获得一个甜草莓", + "advancements.mysticsbiomes.obtain_peach.title": "美味桃子", + "advancements.mysticsbiomes.obtain_peach.description": "获得一个桃子", + "advancements.mysticsbiomes.craft_rainbow_cakes.title": "五彩烘焙坊", + "advancements.mysticsbiomes.craft_rainbow_cakes.description": "合成所有6种糖霜蛋糕", + "advancements.mysticsbiomes.craft_neapolitan_cakes.title": "蛋糕鉴赏家", + "advancements.mysticsbiomes.craft_neapolitan_cakes.description": "合成草莓、香草、巧克力蛋糕各一个", + + "subtitles.block.butterfly_nest.enter": "蝴蝶:入巢", + "subtitles.block.butterfly_nest.exit": "蝴蝶:离巢" +} \ No newline at end of file diff --git a/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json b/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json new file mode 100644 index 000000000000..3dd90a3bdcfb --- /dev/null +++ b/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json @@ -0,0 +1,41 @@ +{ + "target": "assets/mysticsbiomes/lang/zh_cn.json", + "entries": [ + { + "templates": { + "block.mysticsbiomes.{1}_candle_cake_{0}": "插有{0}蜡烛的{1}蛋糕" + }, + "parameters": [ + { + "white": "白色", + "light_gray": "淡灰色", + "gray": "灰色", + "black": "黑色", + "brown": "棕色", + "red": "红色", + "orange": "橙色", + "yellow": "黄色", + "lime": "黄绿色", + "green": "绿色", + "cyan": "青色", + "light_blue": "淡蓝色", + "blue": "蓝色", + "purple": "紫色", + "magenta": "品红色", + "pink": "粉红色" + }, + { + "strawberry": "草莓", + "vanilla": "香草", + "chocolate": "巧克力", + "pink_frosted": "粉红色糖霜", + "orange_frosted": "橙色糖霜", + "yellow_frosted": "黄色糖霜", + "lime_frosted": "黄绿色糖霜", + "cyan_frosted": "青色糖霜", + "purple_frosted": "紫色糖霜" + } + ] + } + ] +} \ No newline at end of file diff --git a/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn.json b/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn.json deleted file mode 100644 index 32ede44f9f2e..000000000000 --- a/projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "itemGroup.mysticsbiomes.tab": "神秘群系", - - "advancements.mysticsbiomes.root.title": "神秘群系", - "advancements.mysticsbiomes.root.description": "探索这个世界", - "advancements.mysticsbiomes.obtain_sweet_strawberry.title": "甜蜜的奖励", - "advancements.mysticsbiomes.obtain_sweet_strawberry.description": "获得一个甜草莓", - - "biome.mysticsbiomes.strawberry_fields": "草莓田野", - "biome.mysticsbiomes.bamboo_blossom_forest": "竹花森林", - "biome.mysticsbiomes.lavender_meadow": "薰衣草草甸", - - "block.mysticsbiomes.strawberry_blossoms": "草莓花簇", - "block.mysticsbiomes.strawberry_sapling": "草莓树苗", - "block.mysticsbiomes.potted_strawberry_sapling": "草莓树苗盆栽", - "block.mysticsbiomes.strawberry_log": "草莓原木", - "block.mysticsbiomes.stripped_strawberry_log": "去皮草莓原木", - "block.mysticsbiomes.strawberry_wood": "草莓木", - "block.mysticsbiomes.stripped_strawberry_wood": "去皮草莓木", - "block.mysticsbiomes.strawberry_planks": "草莓木板", - "block.mysticsbiomes.strawberry_stairs": "草莓木楼梯", - "block.mysticsbiomes.strawberry_slab": "草莓木台阶", - "block.mysticsbiomes.strawberry_fence": "草莓木栅栏", - "block.mysticsbiomes.strawberry_fence_gate": "草莓木栅栏门", - "block.mysticsbiomes.strawberry_button": "草莓木按钮", - "block.mysticsbiomes.strawberry_pressure_plate": "草莓木压力板", - "block.mysticsbiomes.strawberry_trapdoor": "草莓木活板门", - "block.mysticsbiomes.strawberry_door": "草莓木门", - "block.mysticsbiomes.strawberry_sign": "草莓木告示牌", - "block.mysticsbiomes.strawberry_hanging_sign": "悬挂式草莓木告示牌", - - "block.mysticsbiomes.budding_peony_leaves": "含苞牡丹树叶", - "block.mysticsbiomes.peony_leaves": "牡丹树叶", - "block.mysticsbiomes.peony_bush": "牡丹花丛", - "block.mysticsbiomes.potted_peony_bush": "牡丹花丛盆栽", - - "block.mysticsbiomes.pink_cherry_blossoms": "粉红色樱桃花簇", - "block.mysticsbiomes.pink_cherry_blossom_sapling": "粉红色樱桃花树苗", - "block.mysticsbiomes.potted_pink_cherry_blossom_sapling": "粉红色樱桃花树苗盆栽", - "block.mysticsbiomes.white_cherry_blossoms": "白色樱桃花簇", - "block.mysticsbiomes.white_cherry_blossom_sapling": "白色樱桃花树苗", - "block.mysticsbiomes.potted_white_cherry_blossom_sapling": "白色樱桃花树苗盆栽", - "block.mysticsbiomes.cherry_log": "樱桃原木", - "block.mysticsbiomes.stripped_cherry_log": "去皮樱桃原木", - "block.mysticsbiomes.cherry_wood": "樱桃木", - "block.mysticsbiomes.stripped_cherry_wood": "去皮樱桃木", - "block.mysticsbiomes.cherry_planks": "樱桃木板", - "block.mysticsbiomes.cherry_stairs": "樱桃木楼梯", - "block.mysticsbiomes.cherry_slab": "樱桃木台阶", - "block.mysticsbiomes.cherry_fence": "樱桃木栅栏", - "block.mysticsbiomes.cherry_fence_gate": "樱桃木栅栏门", - "block.mysticsbiomes.cherry_button": "樱桃木按钮", - "block.mysticsbiomes.cherry_pressure_plate": "樱桃木压力板", - "block.mysticsbiomes.cherry_trapdoor": "樱桃木活板门", - "block.mysticsbiomes.cherry_door": "樱桃木门", - "block.mysticsbiomes.cherry_sign": "樱桃木告示牌", - "block.mysticsbiomes.cherry_hanging_sign": "悬挂式樱桃木告示牌", - - "block.mysticsbiomes.jacaranda_blossoms": "蓝花楹花簇", - "block.mysticsbiomes.jacaranda_leaves": "蓝花楹树叶", - "block.mysticsbiomes.jacaranda_sapling": "蓝花楹树苗", - "block.mysticsbiomes.potted_jacaranda_sapling": "蓝花楹树苗盆栽", - "block.mysticsbiomes.jacaranda_log": "蓝花楹原木", - "block.mysticsbiomes.stripped_jacaranda_log": "去皮蓝花楹原木", - "block.mysticsbiomes.jacaranda_wood": "蓝花楹木", - "block.mysticsbiomes.stripped_jacaranda_wood": "去皮蓝花楹木", - "block.mysticsbiomes.jacaranda_planks": "蓝花楹木板", - "block.mysticsbiomes.jacaranda_stairs": "蓝花楹木楼梯", - "block.mysticsbiomes.jacaranda_slab": "蓝花楹木台阶", - "block.mysticsbiomes.jacaranda_fence": "蓝花楹木栅栏", - "block.mysticsbiomes.jacaranda_fence_gate": "蓝花楹木栅栏门", - "block.mysticsbiomes.jacaranda_button": "蓝花楹木按钮", - "block.mysticsbiomes.jacaranda_pressure_plate": "蓝花楹木压力板", - "block.mysticsbiomes.jacaranda_trapdoor": "蓝花楹木活板门", - "block.mysticsbiomes.jacaranda_door": "蓝花楹木门", - "block.mysticsbiomes.jacaranda_sign": "蓝花楹木告示牌", - "block.mysticsbiomes.jacaranda_hanging_sign": "悬挂式蓝花楹木告示牌", - - "block.mysticsbiomes.strawberry_cake": "草莓蛋糕", - - "item.mysticsbiomes.strawberry_boat": "草莓木船", - "item.mysticsbiomes.strawberry_chest_boat": "草莓木运输船", - "item.mysticsbiomes.cherry_boat": "樱桃木船", - "item.mysticsbiomes.cherry_chest_boat": "樱桃木运输船", - "item.mysticsbiomes.jacaranda_boat": "蓝花楹木船", - "item.mysticsbiomes.jacaranda_chest_boat": "蓝花楹木运输船", - "item.mysticsbiomes.strawberry": "草莓", - "item.mysticsbiomes.sweet_strawberry": "甜草莓", - "item.mysticsbiomes.strawberry_ice_cream": "草莓冰激凌", - "item.mysticsbiomes.strawberry_milk_bucket": "草莓牛奶桶", - "item.mysticsbiomes.strawberry_cow_spawn_egg": "草莓牛刷怪蛋", - "item.mysticsbiomes.red_panda_spawn_egg": "小熊猫刷怪蛋", - - "entity.mysticsbiomes.strawberry_cow": "草莓牛", - "entity.mysticsbiomes.red_panda": "小熊猫", - "entity.mysticsbiomes.boat": "船", - "entity.mysticsbiomes.chest_boat": "运输船", - - "block.mysticsbiomes.lavender": "薰衣草" -} \ No newline at end of file diff --git a/projects/1.20/assets/mystics-biomes/mysticsbiomes/packer-policy.json b/projects/1.20/assets/mystics-biomes/mysticsbiomes/packer-policy.json new file mode 100644 index 000000000000..83d1cba4c1d7 --- /dev/null +++ b/projects/1.20/assets/mystics-biomes/mysticsbiomes/packer-policy.json @@ -0,0 +1,12 @@ +[ + { + "type": "singleton", + "source": "projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json", + "relativePath": "lang/zh_cn.json" + }, + { + "type": "composition", + "destType": "json", + "source": "projects/1.20/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json" + } +] \ No newline at end of file diff --git a/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/en_us.json b/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/en_us.json new file mode 100644 index 000000000000..e1b77f859cf4 --- /dev/null +++ b/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/en_us.json @@ -0,0 +1,503 @@ +{ + "itemGroup.mysticsbiomes": "Mystic's Biomes", + + "biome.mysticsbiomes.strawberry_fields": "Strawberry Fields", + "biome.mysticsbiomes.bamboo_blossom_forest": "Bamboo Blossom Forest", + "biome.mysticsbiomes.lavender_meadow": "Lavender Meadow", + "biome.mysticsbiomes.autumnal_grove": "Autumnal Grove", + "biome.mysticsbiomes.lush_oasis": "Lush Oasis", + "biome.mysticsbiomes.lagoon": "Lagoon", + "biome.mysticsbiomes.tropics": "Tropics", + + "block.mysticsbiomes.lush_sand": "Lush Sand", + "block.mysticsbiomes.grassy_lush_sand": "Grassy Lush Sand", + "block.mysticsbiomes.lush_sandstone": "Lush Sandstone", + "block.mysticsbiomes.lush_sandstone_stairs": "Lush Sandstone Stairs", + "block.mysticsbiomes.lush_sandstone_slab": "Lush Sandstone Slab", + "block.mysticsbiomes.lush_sandstone_wall": "Lush Sandstone Wall", + "block.mysticsbiomes.chiseled_lush_sandstone": "Chiseled Lush Sandstone", + "block.mysticsbiomes.cut_lush_sandstone": "Cut Lush Sandstone", + "block.mysticsbiomes.cut_lush_sandstone_slab": "Cut Lush Sandstone Slab", + "block.mysticsbiomes.smooth_lush_sandstone": "Smooth Lush Sandstone", + "block.mysticsbiomes.smooth_lush_sandstone_stairs": "Smooth Lush Sandstone Stairs", + "block.mysticsbiomes.smooth_lush_sandstone_slab": "Smooth Lush Sandstone Slab", + + "block.mysticsbiomes.strawberry_blossoms": "Strawberry Blossoms", + "block.mysticsbiomes.strawberry_blossom_sapling": "Strawberry Blossom Sapling", + "block.mysticsbiomes.strawberry_log": "Strawberry Log", + "block.mysticsbiomes.stripped_strawberry_log": "Stripped Strawberry Log", + "block.mysticsbiomes.strawberry_wood": "Strawberry Wood", + "block.mysticsbiomes.stripped_strawberry_wood": "Stripped Strawberry Wood", + "block.mysticsbiomes.strawberry_planks": "Strawberry Planks", + "block.mysticsbiomes.strawberry_stairs": "Strawberry Stairs", + "block.mysticsbiomes.strawberry_slab": "Strawberry Slab", + "block.mysticsbiomes.strawberry_fence": "Strawberry Fence", + "block.mysticsbiomes.strawberry_fence_gate": "Strawberry Fence Gate", + "block.mysticsbiomes.strawberry_button": "Strawberry Button", + "block.mysticsbiomes.strawberry_pressure_plate": "Strawberry Pressure Plate", + "block.mysticsbiomes.strawberry_trapdoor": "Strawberry Trapdoor", + "block.mysticsbiomes.strawberry_door": "Strawberry Door", + "block.mysticsbiomes.strawberry_sign": "Strawberry Sign", + "block.mysticsbiomes.strawberry_hanging_sign": "Strawberry Hanging Sign", + + "block.mysticsbiomes.pink_cherry_blossoms": "Pink Cherry Blossoms", + "block.mysticsbiomes.pink_cherry_blossom_sapling": "Pink Cherry Blossom Sapling", + "block.mysticsbiomes.white_cherry_blossoms": "White Cherry Blossoms", + "block.mysticsbiomes.white_cherry_blossom_sapling": "White Cherry Blossom Sapling", + "block.mysticsbiomes.black_cherry_log": "Black Cherry Log", + "block.mysticsbiomes.stripped_black_cherry_log": "Stripped Black Cherry Log", + "block.mysticsbiomes.black_cherry_wood": "Black Cherry Wood", + "block.mysticsbiomes.stripped_black_cherry_wood": "Stripped Black Cherry Wood", + "block.mysticsbiomes.black_cherry_planks": "Black Cherry Planks", + "block.mysticsbiomes.black_cherry_stairs": "Black Cherry Stairs", + "block.mysticsbiomes.black_cherry_slab": "Black Cherry Slab", + "block.mysticsbiomes.black_cherry_fence": "Black Cherry Fence", + "block.mysticsbiomes.black_cherry_fence_gate": "Black Cherry Fence Gate", + "block.mysticsbiomes.black_cherry_button": "Black Cherry Button", + "block.mysticsbiomes.black_cherry_pressure_plate": "Black Cherry Pressure Plate", + "block.mysticsbiomes.black_cherry_trapdoor": "Black Cherry Trapdoor", + "block.mysticsbiomes.black_cherry_door": "Black Cherry Door", + "block.mysticsbiomes.black_cherry_sign": "Black Cherry Sign", + "block.mysticsbiomes.black_cherry_hanging_sign": "Black Cherry Hanging Sign", + + "block.mysticsbiomes.lavender_blossoms": "Lavender Blossoms", + "block.mysticsbiomes.lavender_blossom_sapling": "Lavender Blossom Sapling", + "block.mysticsbiomes.lavender_log": "Lavender Log", + "block.mysticsbiomes.stripped_lavender_log": "Stripped Lavender Log", + "block.mysticsbiomes.lavender_wood": "Lavender Wood", + "block.mysticsbiomes.stripped_lavender_wood": "Stripped Lavender Wood", + "block.mysticsbiomes.lavender_planks": "Lavender Planks", + "block.mysticsbiomes.lavender_stairs": "Lavender Stairs", + "block.mysticsbiomes.lavender_slab": "Lavender Slab", + "block.mysticsbiomes.lavender_fence": "Lavender Fence", + "block.mysticsbiomes.lavender_fence_gate": "Lavender Fence Gate", + "block.mysticsbiomes.lavender_button": "Lavender Button", + "block.mysticsbiomes.lavender_pressure_plate": "Lavender Pressure Plate", + "block.mysticsbiomes.lavender_trapdoor": "Lavender Trapdoor", + "block.mysticsbiomes.lavender_door": "Lavender Door", + "block.mysticsbiomes.lavender_sign": "Lavender Sign", + "block.mysticsbiomes.lavender_hanging_sign": "Lavender Hanging Sign", + + "block.mysticsbiomes.peach_leaves": "Peach Leaves", + "block.mysticsbiomes.peach_sapling": "Peach Sapling", + "block.mysticsbiomes.peach_log": "Peach Log", + "block.mysticsbiomes.stripped_peach_log": "Stripped Peach Log", + "block.mysticsbiomes.peach_wood": "Peach Wood", + "block.mysticsbiomes.stripped_peach_wood": "Stripped Peach Wood", + "block.mysticsbiomes.peach_planks": "Peach Planks", + "block.mysticsbiomes.peach_stairs": "Peach Stairs", + "block.mysticsbiomes.peach_slab": "Peach Slab", + "block.mysticsbiomes.peach_fence": "Peach Fence", + "block.mysticsbiomes.peach_fence_gate": "Peach Fence Gate", + "block.mysticsbiomes.peach_button": "Peach Button", + "block.mysticsbiomes.peach_pressure_plate": "Peach Pressure Plate", + "block.mysticsbiomes.peach_trapdoor": "Peach Trapdoor", + "block.mysticsbiomes.peach_door": "Peach Door", + "block.mysticsbiomes.peach_sign": "Peach Sign", + "block.mysticsbiomes.peach_hanging_sign": "Peach Hanging Sign", + + "block.mysticsbiomes.maple_leaves": "Maple Leaves", + "block.mysticsbiomes.maple_leaf_pile": "Maple Leaf Pile", + "block.mysticsbiomes.maple_leaf_litter": "Maple Leaf Litter", + "block.mysticsbiomes.maple_sapling": "Maple Sapling", + "block.mysticsbiomes.orange_maple_leaves": "Orange Maple Leaves", + "block.mysticsbiomes.orange_maple_leaf_pile": "Orange Maple Leaf Pile", + "block.mysticsbiomes.orange_maple_leaf_litter": "Orange Maple Leaf Litter", + "block.mysticsbiomes.orange_maple_sapling": "Orange Maple Sapling", + "block.mysticsbiomes.yellow_maple_leaves": "Yellow Maple Leaves", + "block.mysticsbiomes.yellow_maple_leaf_pile": "Yellow Maple Leaf Pile", + "block.mysticsbiomes.yellow_maple_leaf_litter": "Yellow Maple Leaf Litter", + "block.mysticsbiomes.yellow_maple_sapling": "Yellow Maple Sapling", + "block.mysticsbiomes.maple_log": "Maple Log", + "block.mysticsbiomes.white_maple_log": "White Maple Log", + "block.mysticsbiomes.stripped_maple_log": "Stripped Maple Log", + "block.mysticsbiomes.maple_wood": "Maple Wood", + "block.mysticsbiomes.white_maple_wood": "White Maple Wood", + "block.mysticsbiomes.stripped_maple_wood": "Stripped Maple Wood", + "block.mysticsbiomes.maple_planks": "Maple Planks", + "block.mysticsbiomes.maple_stairs": "Maple Stairs", + "block.mysticsbiomes.maple_slab": "Maple Slab", + "block.mysticsbiomes.maple_fence": "Maple Fence", + "block.mysticsbiomes.maple_fence_gate": "Maple Fence Gate", + "block.mysticsbiomes.maple_button": "Maple Button", + "block.mysticsbiomes.maple_pressure_plate": "Maple Pressure Plate", + "block.mysticsbiomes.maple_trapdoor": "Maple Trapdoor", + "block.mysticsbiomes.maple_door": "Maple Door", + "block.mysticsbiomes.maple_sign": "Maple Sign", + "block.mysticsbiomes.maple_hanging_sign": "Maple Hanging Sign", + + "block.mysticsbiomes.spring_bamboo_sapling": "Spring Bamboo Shoot", + "block.mysticsbiomes.spring_bamboo": "Spring Bamboo", + "block.mysticsbiomes.stripped_spring_bamboo": "Stripped Spring Bamboo", + "block.mysticsbiomes.spring_bamboo_block": "Spring Bamboo Block", + "block.mysticsbiomes.stripped_spring_bamboo_block": "Stripped Spring Bamboo Block", + "block.mysticsbiomes.spring_planks": "Spring Planks", + "block.mysticsbiomes.spring_mosaic": "Spring Mosaic", + "block.mysticsbiomes.spring_stairs": "Spring Stairs", + "block.mysticsbiomes.spring_mosaic_stairs": "Spring Mosaic Stairs", + "block.mysticsbiomes.spring_slab": "Spring Slab", + "block.mysticsbiomes.spring_mosaic_slab": "Spring Mosaic Slab", + "block.mysticsbiomes.spring_fence": "Spring Fence", + "block.mysticsbiomes.spring_fence_gate": "Spring Fence Gate", + "block.mysticsbiomes.spring_button": "Spring Button", + "block.mysticsbiomes.spring_pressure_plate": "Spring Pressure Plate", + "block.mysticsbiomes.spring_trapdoor": "Spring Trapdoor", + "block.mysticsbiomes.spring_door": "Spring Door", + "block.mysticsbiomes.spring_sign": "Spring Sign", + "block.mysticsbiomes.spring_hanging_sign": "Spring Hanging Sign", + + "block.mysticsbiomes.sea_shrub_leaves": "Sea Shrub Leaves", + "block.mysticsbiomes.sea_shrub": "Sea Shrub", + "block.mysticsbiomes.sea_foam_log": "Sea Foam Log", + "block.mysticsbiomes.stripped_sea_foam_log": "Stripped Sea Foam Log", + "block.mysticsbiomes.sea_foam_wood": "Sea Foam Wood", + "block.mysticsbiomes.stripped_sea_foam_wood": "Stripped Sea Foam Wood", + "block.mysticsbiomes.sea_foam_planks": "Sea Foam Planks", + "block.mysticsbiomes.sea_foam_stairs": "Sea Foam Stairs", + "block.mysticsbiomes.sea_foam_slab": "Sea Foam Slab", + "block.mysticsbiomes.sea_foam_fence": "Sea Foam Fence", + "block.mysticsbiomes.sea_foam_fence_gate": "Sea Foam Fence Gate", + "block.mysticsbiomes.sea_foam_button": "Sea Foam Button", + "block.mysticsbiomes.sea_foam_pressure_plate": "Sea Foam Pressure Plate", + "block.mysticsbiomes.sea_foam_trapdoor": "Sea Foam Trapdoor", + "block.mysticsbiomes.sea_foam_door": "Sea Foam Door", + "block.mysticsbiomes.sea_foam_sign": "Sea Foam Sign", + "block.mysticsbiomes.sea_foam_hanging_sign": "Sea Foam Hanging Sign", + + "block.mysticsbiomes.tropical_leaves": "Tropical Leaves", + "block.mysticsbiomes.tropical_sapling": "Tropical Sapling", + "block.mysticsbiomes.tropical_log": "Tropical Log", + "block.mysticsbiomes.stripped_tropical_log": "Stripped Tropical Log", + "block.mysticsbiomes.tropical_wood": "Tropical Wood", + "block.mysticsbiomes.stripped_tropical_wood": "Stripped Tropical Wood", + "block.mysticsbiomes.tropical_planks": "Tropical Planks", + "block.mysticsbiomes.tropical_stairs": "Tropical Stairs", + "block.mysticsbiomes.tropical_slab": "Tropical Slab", + "block.mysticsbiomes.tropical_fence": "Tropical Fence", + "block.mysticsbiomes.tropical_fence_gate": "Tropical Fence Gate", + "block.mysticsbiomes.tropical_button": "Tropical Button", + "block.mysticsbiomes.tropical_pressure_plate": "Tropical Pressure Plate", + "block.mysticsbiomes.tropical_trapdoor": "Tropical Trapdoor", + "block.mysticsbiomes.tropical_door": "Tropical Door", + "block.mysticsbiomes.tropical_sign": "Tropical Sign", + "block.mysticsbiomes.tropical_hanging_sign": "Tropical Hanging Sign", + + "block.mysticsbiomes.vanilla_leaves": "Vanilla Leaves", + "block.mysticsbiomes.vanilla_sapling": "Vanilla Sapling", + "block.mysticsbiomes.vanilla_log": "Vanilla Log", + "block.mysticsbiomes.stripped_vanilla_log": "Stripped Vanilla Log", + "block.mysticsbiomes.vanilla_wood": "Vanilla Wood", + "block.mysticsbiomes.stripped_vanilla_wood": "Stripped Vanilla Wood", + "block.mysticsbiomes.vanilla_planks": "Vanilla Planks", + "block.mysticsbiomes.vanilla_stairs": "Vanilla Stairs", + "block.mysticsbiomes.vanilla_slab": "Vanilla Slab", + "block.mysticsbiomes.vanilla_fence": "Vanilla Fence", + "block.mysticsbiomes.vanilla_fence_gate": "Vanilla Fence Gate", + "block.mysticsbiomes.vanilla_button": "Vanilla Button", + "block.mysticsbiomes.vanilla_pressure_plate": "Vanilla Pressure Plate", + "block.mysticsbiomes.vanilla_trapdoor": "Vanilla Trapdoor", + "block.mysticsbiomes.vanilla_door": "Vanilla Door", + "block.mysticsbiomes.vanilla_sign": "Vanilla Sign", + "block.mysticsbiomes.vanilla_hanging_sign": "Vanilla Hanging Sign", + + "block.mysticsbiomes.peony_leaves": "Peony Leaves", + "block.mysticsbiomes.peony_bush": "Peony Bush", + "block.mysticsbiomes.hydrangea_leaves": "Hydrangea Leaves", + "block.mysticsbiomes.hydrangea_bush": "Hydrangea Bush", + "block.mysticsbiomes.lavender": "Lavender", + "block.mysticsbiomes.tall_lavender": "Tall Lavender", + "block.mysticsbiomes.aster": "Aster", + "block.mysticsbiomes.wildflower": "Wildflower", + "block.mysticsbiomes.milkweed": "Milkweed", + "block.mysticsbiomes.sea_thrift": "Sea Thrift", + "block.mysticsbiomes.saguaro_blossom": "Saguaro Blossom", + "block.mysticsbiomes.saguaro_cactus": "Saguaro Cactus", + "block.mysticsbiomes.desert_lily": "Desert Lily", + "block.mysticsbiomes.desert_grass": "Desert Grass", + "block.mysticsbiomes.tall_desert_grass": "Tall Desert Grass", + "block.mysticsbiomes.beach_grass": "Beach Grass", + "block.mysticsbiomes.tall_beach_grass": "Tall Beach Grass", + "block.mysticsbiomes.sea_oats": "Sea Oats", + "block.mysticsbiomes.strawberry_bush": "Strawberry Bush", + "block.mysticsbiomes.cherry_plant": "Cherry Plant", + "block.mysticsbiomes.peach_plant": "Peach Plant", + "block.mysticsbiomes.vanilla_orchid": "Vanilla Orchid", + + "block.mysticsbiomes.strawberry_cake": "Strawberry Cake", + "block.mysticsbiomes.strawberry_candle_cake_white": "Strawberry Cake with White Candle", + "block.mysticsbiomes.strawberry_candle_cake_orange": "Strawberry Cake with Orange Candle", + "block.mysticsbiomes.strawberry_candle_cake_magenta": "Strawberry Cake with Magenta Candle", + "block.mysticsbiomes.strawberry_candle_cake_light_blue": "Strawberry Cake with Light Blue Candle", + "block.mysticsbiomes.strawberry_candle_cake_yellow": "Strawberry Cake with Yellow Candle", + "block.mysticsbiomes.strawberry_candle_cake_lime": "Strawberry Cake with Lime Candle", + "block.mysticsbiomes.strawberry_candle_cake_pink": "Strawberry Cake with Pink Candle", + "block.mysticsbiomes.strawberry_candle_cake_gray": "Strawberry Cake with Gray Candle", + "block.mysticsbiomes.strawberry_candle_cake_light_gray": "Strawberry Cake with Light Gray Candle", + "block.mysticsbiomes.strawberry_candle_cake_cyan": "Strawberry Cake with Cyan Candle", + "block.mysticsbiomes.strawberry_candle_cake_purple": "Strawberry Cake with Purple Candle", + "block.mysticsbiomes.strawberry_candle_cake_blue": "Strawberry Cake with Blue Candle", + "block.mysticsbiomes.strawberry_candle_cake_brown": "Strawberry Cake with Brown Candle", + "block.mysticsbiomes.strawberry_candle_cake_green": "Strawberry Cake with Green Candle", + "block.mysticsbiomes.strawberry_candle_cake_red": "Strawberry Cake with Red Candle", + "block.mysticsbiomes.strawberry_candle_cake_black": "Strawberry Cake with Black Candle", + "block.mysticsbiomes.vanilla_cake": "Vanilla Cake", + "block.mysticsbiomes.vanilla_candle_cake_white": "Vanilla Cake with White Candle", + "block.mysticsbiomes.vanilla_candle_cake_orange": "Vanilla Cake with Orange Candle", + "block.mysticsbiomes.vanilla_candle_cake_magenta": "Vanilla Cake with Magenta Candle", + "block.mysticsbiomes.vanilla_candle_cake_light_blue": "Vanilla Cake with Light Blue Candle", + "block.mysticsbiomes.vanilla_candle_cake_yellow": "Vanilla Cake with Yellow Candle", + "block.mysticsbiomes.vanilla_candle_cake_lime": "Vanilla Cake with Lime Candle", + "block.mysticsbiomes.vanilla_candle_cake_pink": "Vanilla Cake with Pink Candle", + "block.mysticsbiomes.vanilla_candle_cake_gray": "Vanilla Cake with Gray Candle", + "block.mysticsbiomes.vanilla_candle_cake_light_gray": "Vanilla Cake with Light Gray Candle", + "block.mysticsbiomes.vanilla_candle_cake_cyan": "Vanilla Cake with Cyan Candle", + "block.mysticsbiomes.vanilla_candle_cake_purple": "Vanilla Cake with Purple Candle", + "block.mysticsbiomes.vanilla_candle_cake_blue": "Vanilla Cake with Blue Candle", + "block.mysticsbiomes.vanilla_candle_cake_brown": "Vanilla Cake with Brown Candle", + "block.mysticsbiomes.vanilla_candle_cake_green": "Vanilla Cake with Green Candle", + "block.mysticsbiomes.vanilla_candle_cake_red": "Vanilla Cake with Red Candle", + "block.mysticsbiomes.vanilla_candle_cake_black": "Vanilla Cake with Black Candle", + "block.mysticsbiomes.chocolate_cake": "Chocolate Cake", + "block.mysticsbiomes.chocolate_candle_cake_white": "Chocolate Cake with White Candle", + "block.mysticsbiomes.chocolate_candle_cake_orange": "Chocolate Cake with Orange Candle", + "block.mysticsbiomes.chocolate_candle_cake_magenta": "Chocolate Cake with Magenta Candle", + "block.mysticsbiomes.chocolate_candle_cake_light_blue": "Chocolate Cake with Light Blue Candle", + "block.mysticsbiomes.chocolate_candle_cake_yellow": "Chocolate Cake with Yellow Candle", + "block.mysticsbiomes.chocolate_candle_cake_lime": "Chocolate Cake with Lime Candle", + "block.mysticsbiomes.chocolate_candle_cake_pink": "Chocolate Cake with Pink Candle", + "block.mysticsbiomes.chocolate_candle_cake_gray": "Chocolate Cake with Gray Candle", + "block.mysticsbiomes.chocolate_candle_cake_light_gray": "Chocolate Cake with Light Gray Candle", + "block.mysticsbiomes.chocolate_candle_cake_cyan": "Chocolate Cake with Cyan Candle", + "block.mysticsbiomes.chocolate_candle_cake_purple": "Chocolate Cake with Purple Candle", + "block.mysticsbiomes.chocolate_candle_cake_blue": "Chocolate Cake with Blue Candle", + "block.mysticsbiomes.chocolate_candle_cake_brown": "Chocolate Cake with Brown Candle", + "block.mysticsbiomes.chocolate_candle_cake_green": "Chocolate Cake with Green Candle", + "block.mysticsbiomes.chocolate_candle_cake_red": "Chocolate Cake with Red Candle", + "block.mysticsbiomes.chocolate_candle_cake_black": "Chocolate Cake with Black Candle", + "block.mysticsbiomes.pink_frosted_cake": "Pink Frosted Cake", + "block.mysticsbiomes.pink_frosted_candle_cake_white": "Pink Frosted Cake with White Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_orange": "Pink Frosted Cake with Orange Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_magenta": "Pink Frosted Cake with Magenta Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_light_blue": "Pink Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_yellow": "Pink Frosted Cake with Yellow Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_lime": "Pink Frosted Cake with Lime Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_pink": "Pink Frosted Cake with Pink Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_gray": "Pink Frosted Cake with Gray Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_light_gray": "Pink Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_cyan": "Pink Frosted Cake with Cyan Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_purple": "Pink Frosted Cake with Purple Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_blue": "Pink Frosted Cake with Blue Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_brown": "Pink Frosted Cake with Brown Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_green": "Pink Frosted Cake with Green Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_red": "Pink Frosted Cake with Red Candle", + "block.mysticsbiomes.pink_frosted_candle_cake_black": "Pink Frosted Cake with Black Candle", + "block.mysticsbiomes.orange_frosted_cake": "Orange Frosted Cake", + "block.mysticsbiomes.orange_frosted_candle_cake_white": "Orange Frosted Cake with White Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_orange": "Orange Frosted Cake with Orange Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_magenta": "Orange Frosted Cake with Magenta Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_light_blue": "Orange Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_yellow": "Orange Frosted Cake with Yellow Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_lime": "Orange Frosted Cake with Lime Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_pink": "Orange Frosted Cake with Pink Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_gray": "Orange Frosted Cake with Gray Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_light_gray": "Orange Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_cyan": "Orange Frosted Cake with Cyan Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_purple": "Orange Frosted Cake with Purple Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_blue": "Orange Frosted Cake with Blue Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_brown": "Orange Frosted Cake with Brown Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_green": "Orange Frosted Cake with Green Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_red": "Orange Frosted Cake with Red Candle", + "block.mysticsbiomes.orange_frosted_candle_cake_black": "Orange Frosted Cake with Black Candle", + "block.mysticsbiomes.yellow_frosted_cake": "Yellow Frosted Cake", + "block.mysticsbiomes.yellow_frosted_candle_cake_white": "Yellow Frosted Cake with White Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_orange": "Yellow Frosted Cake with Orange Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_magenta": "Yellow Frosted Cake with Magenta Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_light_blue": "Yellow Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_yellow": "Yellow Frosted Cake with Yellow Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_lime": "Yellow Frosted Cake with Lime Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_pink": "Yellow Frosted Cake with Pink Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_gray": "Yellow Frosted Cake with Gray Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_light_gray": "Yellow Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_cyan": "Yellow Frosted Cake with Cyan Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_purple": "Yellow Frosted Cake with Purple Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_blue": "Yellow Frosted Cake with Blue Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_brown": "Yellow Frosted Cake with Brown Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_green": "Yellow Frosted Cake with Green Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_red": "Yellow Frosted Cake with Red Candle", + "block.mysticsbiomes.yellow_frosted_candle_cake_black": "Yellow Frosted Cake with Black Candle", + "block.mysticsbiomes.lime_frosted_cake": "Lime Frosted Cake", + "block.mysticsbiomes.lime_frosted_candle_cake_white": "Lime Frosted Cake with White Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_orange": "Lime Frosted Cake with Orange Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_magenta": "Lime Frosted Cake with Magenta Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_light_blue": "Lime Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_yellow": "Lime Frosted Cake with Yellow Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_lime": "Lime Frosted Cake with Lime Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_pink": "Lime Frosted Cake with Pink Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_gray": "Lime Frosted Cake with Gray Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_light_gray": "Lime Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_cyan": "Lime Frosted Cake with Cyan Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_purple": "Lime Frosted Cake with Purple Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_blue": "Lime Frosted Cake with Blue Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_brown": "Lime Frosted Cake with Brown Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_green": "Lime Frosted Cake with Green Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_red": "Lime Frosted Cake with Red Candle", + "block.mysticsbiomes.lime_frosted_candle_cake_black": "Lime Frosted Cake with Black Candle", + "block.mysticsbiomes.cyan_frosted_cake": "Cyan Frosted Cake", + "block.mysticsbiomes.cyan_frosted_candle_cake_white": "Cyan Frosted Cake with White Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_orange": "Cyan Frosted Cake with Orange Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_magenta": "Cyan Frosted Cake with Magenta Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_light_blue": "Cyan Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_yellow": "Cyan Frosted Cake with Yellow Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_lime": "Cyan Frosted Cake with Lime Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_pink": "Cyan Frosted Cake with Pink Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_gray": "Cyan Frosted Cake with Gray Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_light_gray": "Cyan Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_cyan": "Cyan Frosted Cake with Cyan Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_purple": "Cyan Frosted Cake with Purple Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_blue": "Cyan Frosted Cake with Blue Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_brown": "Cyan Frosted Cake with Brown Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_green": "Cyan Frosted Cake with Green Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_red": "Cyan Frosted Cake with Red Candle", + "block.mysticsbiomes.cyan_frosted_candle_cake_black": "Cyan Frosted Cake with Black Candle", + "block.mysticsbiomes.purple_frosted_cake": "Purple Frosted Cake", + "block.mysticsbiomes.purple_frosted_candle_cake_white": "Purple Frosted Cake with White Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_orange": "Purple Frosted Cake with Orange Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_magenta": "Purple Frosted Cake with Magenta Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_light_blue": "Purple Frosted Cake with Light Blue Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_yellow": "Purple Frosted Cake with Yellow Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_lime": "Purple Frosted Cake with Lime Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_pink": "Purple Frosted Cake with Pink Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_gray": "Purple Frosted Cake with Gray Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_light_gray": "Purple Frosted Cake with Light Gray Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_cyan": "Purple Frosted Cake with Cyan Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_purple": "Purple Frosted Cake with Purple Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_blue": "Purple Frosted Cake with Blue Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_brown": "Purple Frosted Cake with Brown Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_green": "Purple Frosted Cake with Green Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_red": "Purple Frosted Cake with Red Candle", + "block.mysticsbiomes.purple_frosted_candle_cake_black": "Purple Frosted Cake with Black Candle", + "block.mysticsbiomes.cherry_pie": "Cherry Pie", + "block.mysticsbiomes.peach_pie": "Peach Pie", + + "block.mysticsbiomes.potted_strawberry_blossom_sapling": "Potted Strawberry Blossom Sapling", + "block.mysticsbiomes.potted_pink_cherry_blossom_sapling": "Potted Pink Cherry Blossom Sapling", + "block.mysticsbiomes.potted_white_cherry_blossom_sapling": "Potted White Cherry Blossom Sapling", + "block.mysticsbiomes.potted_lavender_blossom_sapling": "Potted Lavender Blossom Sapling", + "block.mysticsbiomes.potted_peach_sapling": "Potted Peach Sapling", + "block.mysticsbiomes.potted_maple_sapling": "Potted Maple Sapling", + "block.mysticsbiomes.potted_orange_maple_sapling": "Potted Orange Maple Sapling", + "block.mysticsbiomes.potted_yellow_maple_sapling": "Potted Yellow Maple Sapling", + "block.mysticsbiomes.potted_spring_bamboo": "Potted Spring Bamboo", + "block.mysticsbiomes.potted_sea_shrub": "Potted Sea Shrub", + "block.mysticsbiomes.potted_tropical_sapling": "Potted Tropical Sapling", + "block.mysticsbiomes.potted_vanilla_sapling": "Potted Vanilla Sapling", + "block.mysticsbiomes.potted_peony_bush": "Potted Peony Bush", + "block.mysticsbiomes.potted_hydrangea_bush": "Potted Hydrangea Bush", + "block.mysticsbiomes.potted_lavender": "Potted Lavender", + "block.mysticsbiomes.potted_aster": "Potted Aster", + "block.mysticsbiomes.potted_wildflower": "Potted Wildflower", + "block.mysticsbiomes.potted_milkweed": "Potted Milkweed", + "block.mysticsbiomes.potted_sea_thrift": "Potted Sea Thrift", + "block.mysticsbiomes.potted_saguaro_cactus": "Potted Saguaro Cactus", + "block.mysticsbiomes.potted_desert_lily": "Potted Desert Lily", + "block.mysticsbiomes.potted_sea_oats": "Potted Sea Oats", + + "block.mysticsbiomes.butterfly_nest": "Butterfly Nest", + "block.mysticsbiomes.chrysalis": "Chrysalis", + "block.mysticsbiomes.glass_jar": "Glass Jar", + "item.mysticsbiomes.bug_habitat.butterfly": "Butterfly in Jar", + "item.mysticsbiomes.bug_habitat.caterpillar": "Caterpillar in Jar", + "item.mysticsbiomes.lavender_buds": "Lavender Buds", + "item.mysticsbiomes.strawberry": "Strawberry", + "item.mysticsbiomes.sweet_strawberry": "Sweet Strawberry", + "item.mysticsbiomes.cherries": "Cherries", + "item.mysticsbiomes.peach": "Peach", + "item.mysticsbiomes.vanilla_beans": "Vanilla Beans", + "item.mysticsbiomes.pink_egg": "Pink Egg", + "item.mysticsbiomes.orange_egg": "Orange Egg", + "item.mysticsbiomes.yellow_egg": "Yellow Egg", + "item.mysticsbiomes.lime_egg": "Lime Egg", + "item.mysticsbiomes.cyan_egg": "Cyan Egg", + "item.mysticsbiomes.purple_egg": "Purple Egg", + + "item.mysticsbiomes.strawberry_milk_bucket": "Strawberry Milk Bucket", + "item.mysticsbiomes.vanilla_milk_bucket": "Vanilla Milk Bucket", + "item.mysticsbiomes.chocolate_milk_bucket": "Chocolate Milk Bucket", + + "item.mysticsbiomes.strawberry_boat": "Strawberry Boat", + "item.mysticsbiomes.strawberry_chest_boat": "Strawberry Chest Boat", + "item.mysticsbiomes.black_cherry_boat": "Black Cherry Boat", + "item.mysticsbiomes.black_cherry_chest_boat": "Black Cherry Chest Boat", + "item.mysticsbiomes.lavender_boat": "Lavender Boat", + "item.mysticsbiomes.lavender_chest_boat": "Lavender Chest Boat", + "item.mysticsbiomes.peach_boat": "Peach Boat", + "item.mysticsbiomes.peach_chest_boat": "Peach Chest Boat", + "item.mysticsbiomes.maple_boat": "Maple Boat", + "item.mysticsbiomes.maple_chest_boat": "Maple Chest Boat", + "item.mysticsbiomes.spring_raft": "Spring Raft", + "item.mysticsbiomes.spring_chest_raft": "Spring Chest Raft", + "item.mysticsbiomes.sea_foam_boat": "Sea Foam Boat", + "item.mysticsbiomes.sea_foam_chest_boat": "Sea Foam Chest Boat", + "item.mysticsbiomes.tropical_boat": "Tropical Boat", + "item.mysticsbiomes.tropical_chest_boat": "Tropical Chest Boat", + "item.mysticsbiomes.vanilla_boat": "Vanilla Boat", + "item.mysticsbiomes.vanilla_chest_boat": "Vanilla Chest Boat", + + "item.mysticsbiomes.strawberry_cow_spawn_egg": "Strawberry Cow Spawn Egg", + "item.mysticsbiomes.vanilla_cow_spawn_egg": "Vanilla Cow Spawn Egg", + "item.mysticsbiomes.chocolate_cow_spawn_egg": "Chocolate Cow Spawn Egg", + "item.mysticsbiomes.rainbow_chicken_spawn_egg": "Rainbow Chicken Spawn Egg", + "item.mysticsbiomes.red_panda_spawn_egg": "Red Panda Spawn Egg", + "item.mysticsbiomes.sea_otter_spawn_egg": "Sea Otter Spawn Egg", + "item.mysticsbiomes.butterfly_spawn_egg": "Butterfly Spawn Egg", + "item.mysticsbiomes.caterpillar_spawn_egg": "Caterpillar Spawn Egg", + + "entity.mysticsbiomes.strawberry_cow": "Strawberry Cow", + "entity.mysticsbiomes.vanilla_cow": "Vanilla Cow", + "entity.mysticsbiomes.chocolate_cow": "Chocolate Cow", + "entity.mysticsbiomes.rainbow_chicken.pink": "Pink Chicken", + "entity.mysticsbiomes.rainbow_chicken.orange": "Orange Chicken", + "entity.mysticsbiomes.rainbow_chicken.yellow": "Yellow Chicken", + "entity.mysticsbiomes.rainbow_chicken.lime": "Lime Chicken", + "entity.mysticsbiomes.rainbow_chicken.cyan": "Cyan Chicken", + "entity.mysticsbiomes.rainbow_chicken.purple": "Purple Chicken", + "entity.mysticsbiomes.red_panda": "Red Panda", + "entity.mysticsbiomes.sea_otter": "Sea Otter", + "entity.mysticsbiomes.butterfly.monarch": "Monarch Butterfly", + "entity.mysticsbiomes.butterfly.morpho": "Morpho Butterfly", + "entity.mysticsbiomes.butterfly.luna_moth": "Luna Moth", + "entity.mysticsbiomes.caterpillar": "Caterpillar", + "entity.mysticsbiomes.rainbow_egg": "Rainbow Egg", + "entity.mysticsbiomes.boat": "Boat", + "entity.mysticsbiomes.chest_boat": "Chest Boat", + + "advancements.mysticsbiomes.root.title": "Mystic's Biomes", + "advancements.mysticsbiomes.root.description": "Explore the world!", + "advancements.mysticsbiomes.obtain_sweet_strawberry.title": "Sweet Treat", + "advancements.mysticsbiomes.obtain_sweet_strawberry.description": "Obtain a sweet strawberry", + "advancements.mysticsbiomes.obtain_cherries.title": "Very Cherry", + "advancements.mysticsbiomes.obtain_cherries.description": "Obtain cherries", + "advancements.mysticsbiomes.obtain_peach.title": "Mmm... Peachy", + "advancements.mysticsbiomes.obtain_peach.description": "Obtain a peach", + "advancements.mysticsbiomes.craft_rainbow_cakes.title": "Colorful Bakery", + "advancements.mysticsbiomes.craft_rainbow_cakes.description": "Craft all 6 frosted cakes", + "advancements.mysticsbiomes.craft_neapolitan_cakes.title": "Cake Connoisseur", + "advancements.mysticsbiomes.craft_neapolitan_cakes.description": "Craft a strawberry, vanilla, and chocolate cake", + "advancements.mysticsbiomes.thief.title": "THIEF!", + "advancements.mysticsbiomes.thief.description": "Have an item stolen from your inventory by a Mischievous Red Panda", + + "subtitles.entity.red_panda.ambient": "Red Panda pants", + "subtitles.entity.red_panda.aggressive_ambient": "Red Panda huffs", + "subtitles.entity.red_panda.step": "Red Panda steps", + "subtitles.entity.red_panda.hurt": "Red Panda hurts", + "subtitles.entity.red_panda.bite": "Red Panda bites", + "subtitles.entity.red_panda.spit": "Red Panda spits", + "subtitles.entity.red_panda.sleep": "Red Panda snores", + "subtitles.entity.red_panda.shake": "Red Panda shakes", + "subtitles.entity.red_panda.eat": "Red Panda eats", + "subtitles.entity.red_panda.death": "Red Panda dies", + "subtitles.entity.red_panda.pre_sneeze": "Red Panda's nose tickles", + "subtitles.entity.red_panda.sneeze": "Red Panda sneezes", + "subtitles.block.butterfly_nest.enter": "Butterfly enters nest", + "subtitles.block.butterfly_nest.exit": "Butterfly leaves nest" +} \ No newline at end of file diff --git a/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json b/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json new file mode 100644 index 000000000000..1753b80faa68 --- /dev/null +++ b/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json @@ -0,0 +1,359 @@ +{ + "itemGroup.mysticsbiomes": "神秘群系", + + "biome.mysticsbiomes.strawberry_fields": "草莓田野", + "biome.mysticsbiomes.bamboo_blossom_forest": "竹花森林", + "biome.mysticsbiomes.lavender_meadow": "薰衣草草甸", + "biome.mysticsbiomes.autumnal_grove": "秋季树林", + "biome.mysticsbiomes.lush_oasis": "葱郁绿洲", + "biome.mysticsbiomes.lagoon": "潟湖", + "biome.mysticsbiomes.tropics": "热带地区", + + "block.mysticsbiomes.lush_sand": "葱郁沙子", + "block.mysticsbiomes.grassy_lush_sand": "长草的葱郁沙子", + "block.mysticsbiomes.lush_sandstone": "葱郁砂岩", + "block.mysticsbiomes.lush_sandstone_stairs": "葱郁砂岩楼梯", + "block.mysticsbiomes.lush_sandstone_slab": "葱郁砂岩台阶", + "block.mysticsbiomes.lush_sandstone_wall": "葱郁砂岩墙", + "block.mysticsbiomes.chiseled_lush_sandstone": "雕纹葱郁砂岩", + "block.mysticsbiomes.cut_lush_sandstone": "切制葱郁砂岩", + "block.mysticsbiomes.cut_lush_sandstone_slab": "切制葱郁砂岩台阶", + "block.mysticsbiomes.smooth_lush_sandstone": "平滑葱郁砂岩", + "block.mysticsbiomes.smooth_lush_sandstone_stairs": "平滑葱郁砂岩楼梯", + "block.mysticsbiomes.smooth_lush_sandstone_slab": "平滑葱郁砂岩台阶", + + "block.mysticsbiomes.strawberry_blossoms": "草莓花簇", + "block.mysticsbiomes.strawberry_blossom_sapling": "草莓花树苗", + "block.mysticsbiomes.strawberry_log": "草莓原木", + "block.mysticsbiomes.stripped_strawberry_log": "去皮草莓原木", + "block.mysticsbiomes.strawberry_wood": "草莓木", + "block.mysticsbiomes.stripped_strawberry_wood": "去皮草莓木", + "block.mysticsbiomes.strawberry_planks": "草莓木板", + "block.mysticsbiomes.strawberry_stairs": "草莓木楼梯", + "block.mysticsbiomes.strawberry_slab": "草莓木台阶", + "block.mysticsbiomes.strawberry_fence": "草莓木栅栏", + "block.mysticsbiomes.strawberry_fence_gate": "草莓木栅栏门", + "block.mysticsbiomes.strawberry_button": "草莓木按钮", + "block.mysticsbiomes.strawberry_pressure_plate": "草莓木压力板", + "block.mysticsbiomes.strawberry_trapdoor": "草莓木活板门", + "block.mysticsbiomes.strawberry_door": "草莓木门", + "block.mysticsbiomes.strawberry_sign": "草莓木告示牌", + "block.mysticsbiomes.strawberry_hanging_sign": "悬挂式草莓木告示牌", + + "block.mysticsbiomes.pink_cherry_blossoms": "粉红色樱桃花簇", + "block.mysticsbiomes.pink_cherry_blossom_sapling": "粉红色樱桃花树苗", + "block.mysticsbiomes.white_cherry_blossoms": "白色樱桃花簇", + "block.mysticsbiomes.white_cherry_blossom_sapling": "白色樱桃花树苗", + "block.mysticsbiomes.black_cherry_log": "黑樱桃原木", + "block.mysticsbiomes.stripped_black_cherry_log": "去皮黑樱桃原木", + "block.mysticsbiomes.black_cherry_wood": "黑樱桃木", + "block.mysticsbiomes.stripped_black_cherry_wood": "去皮黑樱桃木", + "block.mysticsbiomes.black_cherry_planks": "黑樱桃木板", + "block.mysticsbiomes.black_cherry_stairs": "黑樱桃木楼梯", + "block.mysticsbiomes.black_cherry_slab": "黑樱桃木台阶", + "block.mysticsbiomes.black_cherry_fence": "黑樱桃木栅栏", + "block.mysticsbiomes.black_cherry_fence_gate": "黑樱桃木栅栏门", + "block.mysticsbiomes.black_cherry_button": "黑樱桃木按钮", + "block.mysticsbiomes.black_cherry_pressure_plate": "黑樱桃木压力板", + "block.mysticsbiomes.black_cherry_trapdoor": "黑樱桃木活板门", + "block.mysticsbiomes.black_cherry_door": "黑樱桃木门", + "block.mysticsbiomes.black_cherry_sign": "黑樱桃木告示牌", + "block.mysticsbiomes.black_cherry_hanging_sign": "悬挂式黑樱桃木告示牌", + + "block.mysticsbiomes.lavender_blossoms": "薰衣草花簇", + "block.mysticsbiomes.lavender_blossom_sapling": "薰衣草花树苗", + "block.mysticsbiomes.lavender_log": "薰衣草原木", + "block.mysticsbiomes.stripped_lavender_log": "去皮薰衣草原木", + "block.mysticsbiomes.lavender_wood": "薰衣草木", + "block.mysticsbiomes.stripped_lavender_wood": "去皮薰衣草木", + "block.mysticsbiomes.lavender_planks": "薰衣草木板", + "block.mysticsbiomes.lavender_stairs": "薰衣草木楼梯", + "block.mysticsbiomes.lavender_slab": "薰衣草木台阶", + "block.mysticsbiomes.lavender_fence": "薰衣草木栅栏", + "block.mysticsbiomes.lavender_fence_gate": "薰衣草木栅栏门", + "block.mysticsbiomes.lavender_button": "薰衣草木按钮", + "block.mysticsbiomes.lavender_pressure_plate": "薰衣草木压力板", + "block.mysticsbiomes.lavender_trapdoor": "薰衣草木活板门", + "block.mysticsbiomes.lavender_door": "薰衣草木门", + "block.mysticsbiomes.lavender_sign": "薰衣草木告示牌", + "block.mysticsbiomes.lavender_hanging_sign": "悬挂式薰衣草木告示牌", + + "block.mysticsbiomes.peach_leaves": "桃树树叶", + "block.mysticsbiomes.peach_sapling": "桃树树苗", + "block.mysticsbiomes.peach_log": "桃木原木", + "block.mysticsbiomes.stripped_peach_log": "去皮桃木原木", + "block.mysticsbiomes.peach_wood": "桃木", + "block.mysticsbiomes.stripped_peach_wood": "去皮桃木", + "block.mysticsbiomes.peach_planks": "桃木木板", + "block.mysticsbiomes.peach_stairs": "桃木楼梯", + "block.mysticsbiomes.peach_slab": "桃木台阶", + "block.mysticsbiomes.peach_fence": "桃木栅栏", + "block.mysticsbiomes.peach_fence_gate": "桃木栅栏门", + "block.mysticsbiomes.peach_button": "桃木按钮", + "block.mysticsbiomes.peach_pressure_plate": "桃木压力板", + "block.mysticsbiomes.peach_trapdoor": "桃木活板门", + "block.mysticsbiomes.peach_door": "桃木门", + "block.mysticsbiomes.peach_sign": "桃木告示牌", + "block.mysticsbiomes.peach_hanging_sign": "悬挂式桃木告示牌", + + "block.mysticsbiomes.maple_leaves": "枫树树叶", + "block.mysticsbiomes.maple_leaf_pile": "枫树树叶堆", + "block.mysticsbiomes.maple_leaf_litter": "枫树枯叶堆", + "block.mysticsbiomes.maple_sapling": "枫树树苗", + "block.mysticsbiomes.orange_maple_leaves": "橙色枫树树叶", + "block.mysticsbiomes.orange_maple_leaf_pile": "橙色枫树树叶堆", + "block.mysticsbiomes.orange_maple_leaf_litter": "橙色枫树枯叶堆", + "block.mysticsbiomes.orange_maple_sapling": "橙色枫树树苗", + "block.mysticsbiomes.yellow_maple_leaves": "黄色枫树树叶", + "block.mysticsbiomes.yellow_maple_leaf_pile": "黄色枫树树叶堆", + "block.mysticsbiomes.yellow_maple_leaf_litter": "黄色枫树枯叶堆", + "block.mysticsbiomes.yellow_maple_sapling": "黄色枫树树苗", + "block.mysticsbiomes.maple_log": "枫木原木", + "block.mysticsbiomes.white_maple_log": "白色枫木原木", + "block.mysticsbiomes.stripped_maple_log": "去皮枫木原木", + "block.mysticsbiomes.maple_wood": "枫木", + "block.mysticsbiomes.white_maple_wood": "白色枫木", + "block.mysticsbiomes.stripped_maple_wood": "去皮枫木", + "block.mysticsbiomes.maple_planks": "枫木木板", + "block.mysticsbiomes.maple_stairs": "枫木楼梯", + "block.mysticsbiomes.maple_slab": "枫木台阶", + "block.mysticsbiomes.maple_fence": "枫木栅栏", + "block.mysticsbiomes.maple_fence_gate": "枫木栅栏门", + "block.mysticsbiomes.maple_button": "枫木按钮", + "block.mysticsbiomes.maple_pressure_plate": "枫木压力板", + "block.mysticsbiomes.maple_trapdoor": "枫木活板门", + "block.mysticsbiomes.maple_door": "枫木门", + "block.mysticsbiomes.maple_sign": "枫木告示牌", + "block.mysticsbiomes.maple_hanging_sign": "悬挂式枫木告示牌", + + "block.mysticsbiomes.spring_bamboo_sapling": "春绿竹笋", + "block.mysticsbiomes.spring_bamboo": "春绿竹子", + "block.mysticsbiomes.stripped_spring_bamboo": "去皮春绿竹子", + "block.mysticsbiomes.spring_bamboo_block": "春绿竹块", + "block.mysticsbiomes.stripped_spring_bamboo_block": "去皮春绿竹块", + "block.mysticsbiomes.spring_planks": "春绿竹板", + "block.mysticsbiomes.spring_mosaic": "春绿竹马赛克", + "block.mysticsbiomes.spring_stairs": "春绿竹楼梯", + "block.mysticsbiomes.spring_mosaic_stairs": "春绿竹马赛克楼梯", + "block.mysticsbiomes.spring_slab": "春绿竹台阶", + "block.mysticsbiomes.spring_mosaic_slab": "春绿竹马赛克台阶", + "block.mysticsbiomes.spring_fence": "春绿竹栅栏", + "block.mysticsbiomes.spring_fence_gate": "春绿竹栅栏门", + "block.mysticsbiomes.spring_button": "春绿竹按钮", + "block.mysticsbiomes.spring_pressure_plate": "春绿竹压力板", + "block.mysticsbiomes.spring_trapdoor": "春绿竹活板门", + "block.mysticsbiomes.spring_door": "春绿竹门", + "block.mysticsbiomes.spring_sign": "春绿竹告示牌", + "block.mysticsbiomes.spring_hanging_sign": "悬挂式春绿竹告示牌", + + "block.mysticsbiomes.sea_shrub_leaves": "海灌树叶", + "block.mysticsbiomes.sea_shrub": "海灌丛", + "block.mysticsbiomes.sea_foam_log": "海泡原木", + "block.mysticsbiomes.stripped_sea_foam_log": "去皮海泡原木", + "block.mysticsbiomes.sea_foam_wood": "海泡木", + "block.mysticsbiomes.stripped_sea_foam_wood": "去皮海泡木", + "block.mysticsbiomes.sea_foam_planks": "海泡木板", + "block.mysticsbiomes.sea_foam_stairs": "海泡木楼梯", + "block.mysticsbiomes.sea_foam_slab": "海泡木台阶", + "block.mysticsbiomes.sea_foam_fence": "海泡木栅栏", + "block.mysticsbiomes.sea_foam_fence_gate": "海泡木栅栏门", + "block.mysticsbiomes.sea_foam_button": "海泡木按钮", + "block.mysticsbiomes.sea_foam_pressure_plate": "海泡木压力板", + "block.mysticsbiomes.sea_foam_trapdoor": "海泡木活板门", + "block.mysticsbiomes.sea_foam_door": "海泡木门", + "block.mysticsbiomes.sea_foam_sign": "海泡木告示牌", + "block.mysticsbiomes.sea_foam_hanging_sign": "悬挂式海泡木告示牌", + + "block.mysticsbiomes.tropical_leaves": "热带树叶", + "block.mysticsbiomes.tropical_sapling": "热带树苗", + "block.mysticsbiomes.tropical_log": "热带原木", + "block.mysticsbiomes.stripped_tropical_log": "去皮热带原木", + "block.mysticsbiomes.tropical_wood": "热带木", + "block.mysticsbiomes.stripped_tropical_wood": "去皮热带木", + "block.mysticsbiomes.tropical_planks": "热带木板", + "block.mysticsbiomes.tropical_stairs": "热带木楼梯", + "block.mysticsbiomes.tropical_slab": "热带木台阶", + "block.mysticsbiomes.tropical_fence": "热带木栅栏", + "block.mysticsbiomes.tropical_fence_gate": "热带木栅栏门", + "block.mysticsbiomes.tropical_button": "热带木按钮", + "block.mysticsbiomes.tropical_pressure_plate": "热带木压力板", + "block.mysticsbiomes.tropical_trapdoor": "热带木活板门", + "block.mysticsbiomes.tropical_door": "热带木门", + "block.mysticsbiomes.tropical_sign": "热带木告示牌", + "block.mysticsbiomes.tropical_hanging_sign": "悬挂式热带木告示牌", + + "block.mysticsbiomes.vanilla_leaves": "香草树叶", + "block.mysticsbiomes.vanilla_sapling": "香草树苗", + "block.mysticsbiomes.vanilla_log": "香草原木", + "block.mysticsbiomes.stripped_vanilla_log": "去皮香草原木", + "block.mysticsbiomes.vanilla_wood": "香草木", + "block.mysticsbiomes.stripped_vanilla_wood": "去皮香草木", + "block.mysticsbiomes.vanilla_planks": "香草木板", + "block.mysticsbiomes.vanilla_stairs": "香草木楼梯", + "block.mysticsbiomes.vanilla_slab": "香草木台阶", + "block.mysticsbiomes.vanilla_fence": "香草木栅栏", + "block.mysticsbiomes.vanilla_fence_gate": "香草木栅栏门", + "block.mysticsbiomes.vanilla_button": "香草木按钮", + "block.mysticsbiomes.vanilla_pressure_plate": "香草木压力板", + "block.mysticsbiomes.vanilla_trapdoor": "香草木活板门", + "block.mysticsbiomes.vanilla_door": "香草木门", + "block.mysticsbiomes.vanilla_sign": "香草木告示牌", + "block.mysticsbiomes.vanilla_hanging_sign": "悬挂式香草木告示牌", + + "block.mysticsbiomes.peony_leaves": "牡丹树叶", + "block.mysticsbiomes.peony_bush": "牡丹花丛", + "block.mysticsbiomes.hydrangea_leaves": "绣球花树叶", + "block.mysticsbiomes.hydrangea_bush": "绣球花丛", + "block.mysticsbiomes.lavender": "薰衣草", + "block.mysticsbiomes.tall_lavender": "高薰衣草", + "block.mysticsbiomes.aster": "紫菀", + "block.mysticsbiomes.wildflower": "野花", + "block.mysticsbiomes.milkweed": "乳草", + "block.mysticsbiomes.sea_thrift": "海石竹", + "block.mysticsbiomes.saguaro_blossom": "巨柱仙人掌花", + "block.mysticsbiomes.saguaro_cactus": "巨柱仙人掌", + "block.mysticsbiomes.desert_lily": "沙漠百合", + "block.mysticsbiomes.desert_grass": "沙漠草丛", + "block.mysticsbiomes.tall_desert_grass": "高沙漠草丛", + "block.mysticsbiomes.beach_grass": "滨草丛", + "block.mysticsbiomes.tall_beach_grass": "高滨草丛", + "block.mysticsbiomes.sea_oats": "海燕麦", + "block.mysticsbiomes.strawberry_bush": "草莓丛", + "block.mysticsbiomes.cherry_plant": "樱桃植株", + "block.mysticsbiomes.peach_plant": "桃子植株", + "block.mysticsbiomes.vanilla_orchid": "香荚兰", + + "block.mysticsbiomes.strawberry_cake": "草莓蛋糕", + "block.mysticsbiomes.vanilla_cake": "香草蛋糕", + "block.mysticsbiomes.chocolate_cake": "巧克力蛋糕", + "block.mysticsbiomes.pink_frosted_cake": "粉红色糖霜蛋糕", + "block.mysticsbiomes.orange_frosted_cake": "橙色糖霜蛋糕", + "block.mysticsbiomes.yellow_frosted_cake": "黄色糖霜蛋糕", + "block.mysticsbiomes.lime_frosted_cake": "黄绿色糖霜蛋糕", + "block.mysticsbiomes.cyan_frosted_cake": "青色糖霜蛋糕", + "block.mysticsbiomes.purple_frosted_cake": "紫色糖霜蛋糕", + "block.mysticsbiomes.cherry_pie": "樱桃派", + "block.mysticsbiomes.peach_pie": "桃子派", + + "block.mysticsbiomes.potted_strawberry_blossom_sapling": "草莓花树苗盆栽", + "block.mysticsbiomes.potted_pink_cherry_blossom_sapling": "粉红色樱桃花树苗盆栽", + "block.mysticsbiomes.potted_white_cherry_blossom_sapling": "白色樱桃花树苗盆栽", + "block.mysticsbiomes.potted_lavender_blossom_sapling": "薰衣草花树苗盆栽", + "block.mysticsbiomes.potted_peach_sapling": "桃树树苗盆栽", + "block.mysticsbiomes.potted_maple_sapling": "枫树树苗盆栽", + "block.mysticsbiomes.potted_orange_maple_sapling": "橙色枫树树苗盆栽", + "block.mysticsbiomes.potted_yellow_maple_sapling": "黄色枫树树苗盆栽", + "block.mysticsbiomes.potted_spring_bamboo": "春绿竹子盆栽", + "block.mysticsbiomes.potted_sea_shrub": "海灌丛盆栽", + "block.mysticsbiomes.potted_tropical_sapling": "热带树苗盆栽", + "block.mysticsbiomes.potted_vanilla_sapling": "香草树苗盆栽", + "block.mysticsbiomes.potted_peony_bush": "牡丹花丛盆栽", + "block.mysticsbiomes.potted_hydrangea_bush": "绣球花丛盆栽", + "block.mysticsbiomes.potted_lavender": "薰衣草木盆栽", + "block.mysticsbiomes.potted_aster": "紫菀盆栽", + "block.mysticsbiomes.potted_wildflower": "野花盆栽", + "block.mysticsbiomes.potted_milkweed": "乳草盆栽", + "block.mysticsbiomes.potted_sea_thrift": "海石竹盆栽", + "block.mysticsbiomes.potted_saguaro_cactus": "巨柱仙人掌盆栽", + "block.mysticsbiomes.potted_desert_lily": "沙漠百合盆栽", + "block.mysticsbiomes.potted_sea_oats": "海燕麦盆栽", + + "block.mysticsbiomes.butterfly_nest": "蝴蝶巢", + "block.mysticsbiomes.chrysalis": "蛹", + "block.mysticsbiomes.glass_jar": "玻璃罐", + "item.mysticsbiomes.bug_habitat.butterfly": "罐中蝴蝶", + "item.mysticsbiomes.bug_habitat.caterpillar": "罐中毛毛虫", + "item.mysticsbiomes.lavender_buds": "薰衣草花苞", + "item.mysticsbiomes.strawberry": "草莓", + "item.mysticsbiomes.sweet_strawberry": "甜草莓", + "item.mysticsbiomes.cherries": "樱桃", + "item.mysticsbiomes.peach": "桃子", + "item.mysticsbiomes.vanilla_beans": "香草豆", + "item.mysticsbiomes.pink_egg": "粉红色鸡蛋", + "item.mysticsbiomes.orange_egg": "橙色鸡蛋", + "item.mysticsbiomes.yellow_egg": "黄色鸡蛋", + "item.mysticsbiomes.lime_egg": "黄绿色鸡蛋", + "item.mysticsbiomes.cyan_egg": "青色鸡蛋", + "item.mysticsbiomes.purple_egg": "紫色鸡蛋", + + "item.mysticsbiomes.strawberry_milk_bucket": "草莓奶桶", + "item.mysticsbiomes.vanilla_milk_bucket": "香草奶桶", + "item.mysticsbiomes.chocolate_milk_bucket": "巧克力奶桶", + + "item.mysticsbiomes.strawberry_boat": "草莓木船", + "item.mysticsbiomes.strawberry_chest_boat": "草莓木运输船", + "item.mysticsbiomes.black_cherry_boat": "黑樱桃木船", + "item.mysticsbiomes.black_cherry_chest_boat": "黑樱桃木运输船", + "item.mysticsbiomes.lavender_boat": "薰衣草木船", + "item.mysticsbiomes.lavender_chest_boat": "薰衣草木运输船", + "item.mysticsbiomes.peach_boat": "桃木船", + "item.mysticsbiomes.peach_chest_boat": "桃木运输船", + "item.mysticsbiomes.maple_boat": "枫木船", + "item.mysticsbiomes.maple_chest_boat": "枫木运输船", + "item.mysticsbiomes.spring_raft": "春绿竹筏", + "item.mysticsbiomes.spring_chest_raft": "春绿竹运输筏", + "item.mysticsbiomes.sea_foam_boat": "海泡木船", + "item.mysticsbiomes.sea_foam_chest_boat": "海泡木运输船", + "item.mysticsbiomes.tropical_boat": "热带木船", + "item.mysticsbiomes.tropical_chest_boat": "热带木运输船", + "item.mysticsbiomes.vanilla_boat": "香草木船", + "item.mysticsbiomes.vanilla_chest_boat": "香草木运输船", + + "item.mysticsbiomes.strawberry_cow_spawn_egg": "草莓牛刷怪蛋", + "item.mysticsbiomes.vanilla_cow_spawn_egg": "香草牛刷怪蛋", + "item.mysticsbiomes.chocolate_cow_spawn_egg": "巧克力牛刷怪蛋", + "item.mysticsbiomes.rainbow_chicken_spawn_egg": "彩色鸡刷怪蛋", + "item.mysticsbiomes.red_panda_spawn_egg": "小熊猫刷怪蛋", + "item.mysticsbiomes.sea_otter_spawn_egg": "海獭刷怪蛋", + "item.mysticsbiomes.butterfly_spawn_egg": "蝴蝶刷怪蛋", + "item.mysticsbiomes.caterpillar_spawn_egg": "毛毛虫刷怪蛋", + + "entity.mysticsbiomes.strawberry_cow": "草莓牛", + "entity.mysticsbiomes.vanilla_cow": "香草牛", + "entity.mysticsbiomes.chocolate_cow": "巧克力牛", + "entity.mysticsbiomes.rainbow_chicken.pink": "粉红色鸡", + "entity.mysticsbiomes.rainbow_chicken.orange": "橙色鸡", + "entity.mysticsbiomes.rainbow_chicken.yellow": "黄色鸡", + "entity.mysticsbiomes.rainbow_chicken.lime": "黄绿色鸡", + "entity.mysticsbiomes.rainbow_chicken.cyan": "青色鸡", + "entity.mysticsbiomes.rainbow_chicken.purple": "紫色鸡", + "entity.mysticsbiomes.red_panda": "小熊猫", + "entity.mysticsbiomes.sea_otter": "海獭", + "entity.mysticsbiomes.butterfly.monarch": "帝王蝶", + "entity.mysticsbiomes.butterfly.morpho": "大蓝闪蝶", + "entity.mysticsbiomes.butterfly.luna_moth": "月形天蚕蛾", + "entity.mysticsbiomes.caterpillar": "毛毛虫", + "entity.mysticsbiomes.rainbow_egg": "彩色鸡蛋", + "entity.mysticsbiomes.boat": "船", + "entity.mysticsbiomes.chest_boat": "运输船", + + "advancements.mysticsbiomes.root.title": "神秘群系", + "advancements.mysticsbiomes.root.description": "探索世界!", + "advancements.mysticsbiomes.obtain_sweet_strawberry.title": "甜蜜的奖励", + "advancements.mysticsbiomes.obtain_sweet_strawberry.description": "获得一个甜草莓", + "advancements.mysticsbiomes.obtain_cherries.title": "风味樱桃", + "advancements.mysticsbiomes.obtain_cherries.description": "获得樱桃", + "advancements.mysticsbiomes.obtain_peach.title": "美味桃子", + "advancements.mysticsbiomes.obtain_peach.description": "获得一个桃子", + "advancements.mysticsbiomes.craft_rainbow_cakes.title": "五彩烘焙坊", + "advancements.mysticsbiomes.craft_rainbow_cakes.description": "合成所有6种糖霜蛋糕", + "advancements.mysticsbiomes.craft_neapolitan_cakes.title": "蛋糕鉴赏家", + "advancements.mysticsbiomes.craft_neapolitan_cakes.description": "合成草莓、香草、巧克力蛋糕各一个", + "advancements.mysticsbiomes.thief.title": "有小偷!", + "advancements.mysticsbiomes.thief.description": "被坏蛋小熊猫偷走物品栏里的一件物品", + + "subtitles.entity.red_panda.ambient": "小熊猫:喘息", + "subtitles.entity.red_panda.aggressive_ambient": "小熊猫:发怒", + "subtitles.entity.red_panda.step": "小熊猫:脚步声", + "subtitles.entity.red_panda.hurt": "小熊猫:受伤", + "subtitles.entity.red_panda.bite": "小熊猫:撕咬", + "subtitles.entity.red_panda.spit": "小熊猫:吐出", + "subtitles.entity.red_panda.sleep": "小熊猫:打鼾", + "subtitles.entity.red_panda.shake": "小熊猫:摇动", + "subtitles.entity.red_panda.eat": "小熊猫:进食", + "subtitles.entity.red_panda.death": "小熊猫:死亡", + "subtitles.entity.red_panda.pre_sneeze": "小熊猫:鼻痒", + "subtitles.entity.red_panda.sneeze": "小熊猫:打喷嚏", + "subtitles.block.butterfly_nest.enter": "蝴蝶:入巢", + "subtitles.block.butterfly_nest.exit": "蝴蝶:离巢" +} \ No newline at end of file diff --git a/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json b/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json new file mode 100644 index 000000000000..3dd90a3bdcfb --- /dev/null +++ b/projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json @@ -0,0 +1,41 @@ +{ + "target": "assets/mysticsbiomes/lang/zh_cn.json", + "entries": [ + { + "templates": { + "block.mysticsbiomes.{1}_candle_cake_{0}": "插有{0}蜡烛的{1}蛋糕" + }, + "parameters": [ + { + "white": "白色", + "light_gray": "淡灰色", + "gray": "灰色", + "black": "黑色", + "brown": "棕色", + "red": "红色", + "orange": "橙色", + "yellow": "黄色", + "lime": "黄绿色", + "green": "绿色", + "cyan": "青色", + "light_blue": "淡蓝色", + "blue": "蓝色", + "purple": "紫色", + "magenta": "品红色", + "pink": "粉红色" + }, + { + "strawberry": "草莓", + "vanilla": "香草", + "chocolate": "巧克力", + "pink_frosted": "粉红色糖霜", + "orange_frosted": "橙色糖霜", + "yellow_frosted": "黄色糖霜", + "lime_frosted": "黄绿色糖霜", + "cyan_frosted": "青色糖霜", + "purple_frosted": "紫色糖霜" + } + ] + } + ] +} \ No newline at end of file diff --git a/projects/1.21/assets/mystics-biomes/mysticsbiomes/packer-policy.json b/projects/1.21/assets/mystics-biomes/mysticsbiomes/packer-policy.json new file mode 100644 index 000000000000..84b109600d83 --- /dev/null +++ b/projects/1.21/assets/mystics-biomes/mysticsbiomes/packer-policy.json @@ -0,0 +1,12 @@ +[ + { + "type": "singleton", + "source": "projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-base.json", + "relativePath": "lang/zh_cn.json" + }, + { + "type": "composition", + "destType": "json", + "source": "projects/1.21/assets/mystics-biomes/mysticsbiomes/lang/zh_cn-composition.json" + } +] \ No newline at end of file From ea75c837e5c0bee4e4b4f5b000b8332127eadf26 Mon Sep 17 00:00:00 2001 From: dovisutu <40313014+dovisutu@users.noreply.github.com> Date: Wed, 7 Jan 2026 22:10:26 +0800 Subject: [PATCH 006/113] Set Latest for autobuild release --- src/Uploader/Program.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Uploader/Program.cs b/src/Uploader/Program.cs index 4d4177fdc233..eb5930dee147 100644 --- a/src/Uploader/Program.cs +++ b/src/Uploader/Program.cs @@ -128,7 +128,8 @@ async static Task UpdateAutobuildAssets(GitHubClient client, IEnumerable<(string ### 最后更新时间 - {timestamp} - """ + """, + MakeLatest = MakeLatestQualifier.True }; await client.Repository.Release.Edit(repoId, release.Id, desc); Log.Information(" 更新 Release 简介:时间 {0}", timestamp); From 9f103b2913faf91d7db6b33ff4ef44004bac6421 Mon Sep 17 00:00:00 2001 From: dovisutu <40313014+dovisutu@users.noreply.github.com> Date: Wed, 7 Jan 2026 22:38:09 +0800 Subject: [PATCH 007/113] Force autobuild update after snapshot update --- src/Uploader/Program.cs | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/Uploader/Program.cs b/src/Uploader/Program.cs index eb5930dee147..65363128dc4b 100644 --- a/src/Uploader/Program.cs +++ b/src/Uploader/Program.cs @@ -51,13 +51,9 @@ static async Task Main(string host, string name, string password) Console.WriteLine("待上传的文件数目:{0}", files.Count()); - IEnumerable tasks = - [ - UploadToServer(host, name, password, files), - UploadSnapshotAssets(client, files), - UpdateAutobuildAssets(client, files) - ]; - await Task.WhenAll(tasks); + await UploadToServer(host, name, password, files); + await UploadSnapshotAssets(client, files); + await UpdateAutobuildAssets(client, files); } async static Task UploadToServer(string host, string username, string password, IEnumerable<(string name, FileInfo file)> files) From 3dc512144a0fe59500c23928afb9ce770e3dbdfc Mon Sep 17 00:00:00 2001 From: sunyuquan96-netizen Date: Wed, 7 Jan 2026 23:19:43 +0800 Subject: [PATCH 008/113] =?UTF-8?q?=E6=B7=B1=E6=9A=97=E4=B9=8B=E5=9B=ADUnd?= =?UTF-8?q?ergarden=20=E7=BF=BB=E8=AF=91=E4=BF=AE=E6=AD=A3=20(#5614)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 深暗之园Undergarden 翻译修正 新版本中的mog,S'mog被翻译为了青豕和烟豕,但根据游戏内贴图形象:绿色乌龟和灰色的带烟囱的乌龟,此处实际表达的是“行动缓慢的生物”以及“会吐烟的行动缓慢的生物”,因而改为“龟行兽” forgoten是游戏中遗忆守卫所在群系的普通生物,形象为骷髅,因而沿用之前翻译模式,改为:遗忆骷髅 * 修改 * 修正错误-2 * 修正错误-3 * 修改结束 --- .../undergarden/lang/zh_cn.json | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/projects/1.20/assets/the-undergarden/undergarden/lang/zh_cn.json b/projects/1.20/assets/the-undergarden/undergarden/lang/zh_cn.json index 0186b25f214d..5b7f09081d59 100644 --- a/projects/1.20/assets/the-undergarden/undergarden/lang/zh_cn.json +++ b/projects/1.20/assets/the-undergarden/undergarden/lang/zh_cn.json @@ -1,5 +1,5 @@ { - "advancement.undergarden.all_ore_blocks.desc": "获取深园中的每种矿石", + "advancement.undergarden.all_ore_blocks.desc": "获取深园中的每种矿石", "advancement.undergarden.all_ore_blocks.title": "典藏版", "advancement.undergarden.all_undergarden_biomes.desc": "发现所有的深园生物群系", "advancement.undergarden.all_undergarden_biomes.title": "地下制图者", @@ -81,7 +81,7 @@ "block.undergarden.blood_mushroom": "浆血蘑菇", "block.undergarden.blood_mushroom_cap": "浆血蘑菇盖", "block.undergarden.blood_mushroom_stem": "浆血蘑菇柄", - "block.undergarden.blue_mogmoss_rug": "蓝色青豕苔藓地毯", + "block.undergarden.blue_mogmoss_rug": "蓝色龟行兽苔藓地毯", "block.undergarden.boomgourd": "黯瓜炸弹", "block.undergarden.butterbunch": "淡黄毛茛簇", "block.undergarden.carved_gloomgourd": "雕刻黯瓜", @@ -164,7 +164,7 @@ "block.undergarden.ink_mushroom_stem": "墨黑蘑菇柄", "block.undergarden.loose_tremblecrust": "松散的颤动地壳", "block.undergarden.miserabell": "哀婉风铃草", - "block.undergarden.mogmoss_rug": "青豕苔藓地毯", + "block.undergarden.mogmoss_rug": "龟行兽苔藓地毯", "block.undergarden.mushroom_veil": "蘑菇纱障", "block.undergarden.polished_depthrock": "磨制渊邃石", "block.undergarden.polished_depthrock_slab": "磨制渊邃石台阶", @@ -302,7 +302,7 @@ "entity.undergarden.gwibling": "微深鱼", "entity.undergarden.minion": "遗忆仆从", "entity.undergarden.minion_projectile": "仆从弹射物", - "entity.undergarden.mog": "青豕", + "entity.undergarden.mog": "龟行兽", "entity.undergarden.muncher": "巨嘴兽", "entity.undergarden.nargoyle": "石匐鬼", "entity.undergarden.rotbeast": "腐衰凶兽", @@ -310,7 +310,7 @@ "entity.undergarden.rotten_blisterberry": "腐坏的疱莓", "entity.undergarden.rotwalker": "腐衰行者", "entity.undergarden.scintling": "微光蚙蜒", - "entity.undergarden.smog_mog": "烟豕", + "entity.undergarden.smog_mog": "烟雾龟行兽", "entity.undergarden.sploogie": "吐射者", "entity.undergarden.stoneborn": "石生体", "item.minecraft.lingering_potion.effect.brittleness": "滞留型易碎药水", @@ -336,7 +336,7 @@ "item.undergarden.blisterbomb": "疱莓炸弹", "item.undergarden.blood_globule": "浆血珠", "item.undergarden.bloody_stew": "浆血煲", - "item.undergarden.blue_mogmoss": "蓝色青豕苔藓", + "item.undergarden.blue_mogmoss": "蓝色龟行兽苔藓", "item.undergarden.brute_spawn_egg": "粗野兽刷怪蛋", "item.undergarden.brute_tusk": "粗野兽牙", "item.undergarden.catalyst": "深园催化石", @@ -394,8 +394,8 @@ "item.undergarden.gwibling_spawn_egg": "微深鱼刷怪蛋", "item.undergarden.indigo_stew": "靛蓝煲", "item.undergarden.inky_stew": "墨黑煲", - "item.undergarden.mog_spawn_egg": "青豕刷怪蛋", - "item.undergarden.mogmoss": "青豕苔藓", + "item.undergarden.mog_spawn_egg": "龟行兽刷怪蛋", + "item.undergarden.mogmoss": "龟行兽苔藓", "item.undergarden.muncher_spawn_egg": "巨嘴兽刷怪蛋", "item.undergarden.music_disc_gloomper_anthem": "音乐唱片", "item.undergarden.music_disc_gloomper_anthem.desc": "Screem - Gloomper Anthem", @@ -426,7 +426,7 @@ "item.undergarden.smithing_template.forgotten_upgrade.applies_to": "扼塞工具", "item.undergarden.smithing_template.forgotten_upgrade.base_slot_description": "放入扼塞武器或工具", "item.undergarden.smithing_template.forgotten_upgrade.ingredients": "遗忆锭", - "item.undergarden.smog_mog_spawn_egg": "烟豕刷怪蛋", + "item.undergarden.smog_mog_spawn_egg": "烟雾龟行兽刷怪蛋", "item.undergarden.smogstem_boat": "烟梗木船", "item.undergarden.smogstem_chest_boat": "烟梗木运输船", "item.undergarden.sploogie_spawn_egg": "吐射者刷怪蛋", @@ -488,9 +488,9 @@ "subtitles.entity.minion.death": "遗忆仆从:死亡", "subtitles.entity.minion.repair": "遗忆仆从:被修复", "subtitles.entity.minion.shoot": "遗忆仆从:射击", - "subtitles.entity.mog.ambient": "青豕:尖叫", - "subtitles.entity.mog.death": "青豕:死亡", - "subtitles.entity.mog.hurt": "青豕:受伤", + "subtitles.entity.mog.ambient": "龟行兽:尖叫", + "subtitles.entity.mog.death": "龟行兽:死亡", + "subtitles.entity.mog.hurt": "龟行兽:受伤", "subtitles.entity.muncher.ambient": "巨嘴兽:嘟囔", "subtitles.entity.muncher.chew": "巨嘴兽:咀嚼", "subtitles.entity.muncher.death": "巨嘴兽:死亡", @@ -510,9 +510,9 @@ "subtitles.entity.rotwalker.hurt": "腐衰行者:受伤", "subtitles.entity.scintling.death": "微光蚙蜒:死亡", "subtitles.entity.scintling.hurt": "微光蚙蜒:受伤", - "subtitles.entity.smog_mog.ambient": "烟豕:尖叫", - "subtitles.entity.smog_mog.death": "烟豕:死亡", - "subtitles.entity.smog_mog.hurt": "烟豕:受伤", + "subtitles.entity.smog_mog.ambient": "烟雾龟行兽:尖叫", + "subtitles.entity.smog_mog.death": "烟雾龟行兽:死亡", + "subtitles.entity.smog_mog.hurt": "烟雾龟行兽:受伤", "subtitles.entity.sploogie.ambient": "吐射者:尖叫", "subtitles.entity.sploogie.death": "吐射者:死亡", "subtitles.entity.sploogie.hurt": "吐射者:受伤", @@ -543,3 +543,4 @@ "trim_material.undergarden.utherium": "御腐质", "upgrade.undergarden.forgotten_upgrade": "遗忆工具升级" } + From 9dc48b7a87f81562b4ca6eafad4249f9a0247755 Mon Sep 17 00:00:00 2001 From: sunyuquan96-netizen Date: Wed, 7 Jan 2026 23:25:49 +0800 Subject: [PATCH 009/113] =?UTF-8?q?=E6=B7=B1=E6=9A=97=E4=B9=8B=E5=9B=AD?= =?UTF-8?q?=E4=B9=90=E4=BA=8B=E7=9A=84=E6=B1=89=E5=8C=96=E8=A1=A5=E5=85=85?= =?UTF-8?q?=20(#5615)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 深暗之园乐事的汉化补充 * 修改错误 * Update en_us file for undergarden-delight Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Reorder file for projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Reorder file for projects/1.20/assets/undergarden-delight/undergardendelight/lang/en_us.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../undergardendelight/lang/en_us.json | 27 +++++++++++ .../undergardendelight/lang/zh_cn.json | 45 +++++++++++++++---- 2 files changed, 63 insertions(+), 9 deletions(-) diff --git a/projects/1.20/assets/undergarden-delight/undergardendelight/lang/en_us.json b/projects/1.20/assets/undergarden-delight/undergardendelight/lang/en_us.json index 08c0adebbab5..0102324a8291 100644 --- a/projects/1.20/assets/undergarden-delight/undergardendelight/lang/en_us.json +++ b/projects/1.20/assets/undergarden-delight/undergardendelight/lang/en_us.json @@ -1,22 +1,49 @@ { + "block.undergardendelight.blisterberry_crate": "Blisterberry Crate", + "block.undergardendelight.droopfruit_crate": "Droopfruit Crate", + "block.undergardendelight.grongle_cabinet": "Grongle Cabinet", + "block.undergardendelight.smogstem_cabinet": "Smogstem Cabinet", + "block.undergardendelight.stuffed_gloomgourd": "Stuffed Gloomgourd", + "block.undergardendelight.stuffed_gloomgourd_1": "Stuffed Gloomgourd", + "block.undergardendelight.stuffed_gloomgourd_2": "Stuffed Gloomgourd", + "block.undergardendelight.stuffed_gloomgourd_3": "Stuffed Gloomgourd", + "block.undergardendelight.stuffed_gloomgourd.description": "You need a Bowl to eat this.", + "block.undergardendelight.underbean_crate": "Underbean Crate", + "block.undergardendelight.wigglewood_cabinet": "Wigglewood Cabinet", + "gui.undergardendelight.undergarden_cabinet.label_cabinet": "Cabinet", "item_group.undergardendelight.undergarden_delight_tab": "Undergarden Delight", "item.undergardendelight.baked_gwibling_and_vegetables": "Baked Gwibling and Vegetables", + "item.undergardendelight.blood_tomato_soup": "Bloody Mushroom Tomato Soup", + "item.undergardendelight.brute_tusk_knife": "Brute Tusk Knife", + "item.undergardendelight.brute_tusk_knife.description_0": "§7Harvests blood globules from most non-rotspawn Undergarden mobs.", "item.undergardendelight.cloggrum_knife": "Cloggrum Knife", "item.undergardendelight.cooked_dweller_meat_slice": "Dweller Steak Slice", + "item.undergardendelight.cooked_gloomper_cuts": "Cooked Gloomper Cuts", + "item.undergardendelight.cooked_gwibling_fillet": "Cooked Gwibling Fillet", "item.undergardendelight.depth_shroom_cream_soup": "Depth Shroom Cream Soup", "item.undergardendelight.droopstew": "Droopstew", "item.undergardendelight.dweller_meat_slice": "Dweller Meat Slice", "item.undergardendelight.forgotten_knife": "§aForgotten Knife", + "item.undergardendelight.forgotten_knife.description_0": "§aDeals extra damage to non-boss Undergarden mobs.", "item.undergardendelight.frosteel_knife": "Froststeel Knife", + "item.undergardendelight.frosteel_knife.description_0": "§bHas chance to slow target.", "item.undergardendelight.glitterdish": "Glitterdish", + "item.undergardendelight.glitterdish.description_0": "§9Comfort (02:00)", "item.undergardendelight.glitterwrap": "Glitterwrap", "item.undergardendelight.gloomgourd_pie_slice": "Gloomgourd Pie Slice", "item.undergardendelight.gloomgourd_slice": "Gloomgourd Slice", + "item.undergardendelight.gronglet_roll": "Gronglet Roll", + "item.undergardendelight.gronglet_with_roasted_veggies": "Gronglet with Roasted Veggies", "item.undergardendelight.gronglunch": "Gronglunch", "item.undergardendelight.mogsteak": "Mogsteak", + "item.undergardendelight.raw_gloomper_cuts": "Raw Gloomper Cuts", + "item.undergardendelight.raw_gwibling_fillet": "Raw Gwibling Fillet", "item.undergardendelight.roasted_underbean_on_a_stick": "Roasted Underbean on a Stick", + "item.undergardendelight.scintling_stew": "Scintling Stew", "item.undergardendelight.shimmerpearl": "Shimmerpearl", + "item.undergardendelight.stuffed_gloomgourd_bowl": "Bowl of Stuffed Gloomgourd", "item.undergardendelight.underbean_salad": "Underbean Salad", "item.undergardendelight.utherium_knife": "Utherium Knife", + "item.undergardendelight.utherium_knife.description_0": "§cDeals extra damage to Rotspawn.", "itemGroup.tabundergarden_delight_tab": "Undergarden Delight" } \ No newline at end of file diff --git a/projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json b/projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json index 76ce58341248..980171685ba2 100644 --- a/projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json +++ b/projects/1.20/assets/undergarden-delight/undergardendelight/lang/zh_cn.json @@ -1,22 +1,49 @@ { + "block.undergardendelight.blisterberry_crate": "箱装疱莓", + "block.undergardendelight.droopfruit_crate": "箱装垂挂果", + "block.undergardendelight.grongle_cabinet": "油绿木橱柜", + "block.undergardendelight.smogstem_cabinet": "烟梗木橱柜", + "block.undergardendelight.stuffed_gloomgourd": "填馅黯瓜", + "block.undergardendelight.stuffed_gloomgourd_1": "填馅黯瓜", + "block.undergardendelight.stuffed_gloomgourd_2": "填馅黯瓜", + "block.undergardendelight.stuffed_gloomgourd_3": "填馅黯瓜", + "block.undergardendelight.stuffed_gloomgourd.description": "你需要一个碗以食用它。", + "block.undergardendelight.underbean_crate": "箱装深暗豆", + "block.undergardendelight.wigglewood_cabinet": "摇蜿木橱柜", + "gui.undergardendelight.undergarden_cabinet.label_cabinet": "橱柜", "item_group.undergardendelight.undergarden_delight_tab": "深暗之园乐事", - "item.undergardendelight.baked_gwibling_and_vegetables": "蔬菜烤微深鱼", + "item.undergardendelight.baked_gwibling_and_vegetables": "时蔬烤微深鱼", + "item.undergardendelight.blood_tomato_soup": "番茄浆血蘑菇汤", + "item.undergardendelight.brute_tusk_knife": "粗野兽牙刀", + "item.undergardendelight.brute_tusk_knife.description_0": "§7可从深暗之园多数非腐衰生物身上获取浆血珠。", "item.undergardendelight.cloggrum_knife": "扼塞刀", - "item.undergardendelight.cooked_dweller_meat_slice": "居存者肉排切片", - "item.undergardendelight.depth_shroom_cream_soup": "奶油深菇汤", + "item.undergardendelight.cooked_dweller_meat_slice": "居存者肉排片", + "item.undergardendelight.cooked_gloomper_cuts": "熟困跳者肉片", + "item.undergardendelight.cooked_gwibling_fillet": "熟微深鱼排", + "item.undergardendelight.depth_shroom_cream_soup": "深园奶油蘑菇汤", "item.undergardendelight.droopstew": "垂挂果炖", - "item.undergardendelight.dweller_meat_slice": "居存者肉切片", + "item.undergardendelight.dweller_meat_slice": "居存者肉片", "item.undergardendelight.forgotten_knife": "§a遗忆刀", + "item.undergardendelight.forgotten_knife.description_0": "§a对深暗之园非BOSS生物造成额外伤害", "item.undergardendelight.frosteel_knife": "霜钢刀", - "item.undergardendelight.glitterdish": "披光煮", - "item.undergardendelight.glitterwrap": "披光卷", + "item.undergardendelight.frosteel_knife.description_0": "§b概率减速目标", + "item.undergardendelight.glitterdish": "披光拌菜", + "item.undergardendelight.glitterdish.description_0": "§9舒适(02:00)", + "item.undergardendelight.glitterwrap": "披光肉卷", "item.undergardendelight.gloomgourd_pie_slice": "黯瓜派切片", "item.undergardendelight.gloomgourd_slice": "黯瓜片", + "item.undergardendelight.gronglet_roll": "油绿蚧寿司", + "item.undergardendelight.gronglet_with_roasted_veggies": "油绿蚧烤时蔬", "item.undergardendelight.gronglunch": "油绿蚧餐", - "item.undergardendelight.mogsteak": "青豕肉排", - "item.undergardendelight.roasted_underbean_on_a_stick": "烤木棍上的深暗豆", - "item.undergardendelight.shimmerpearl": "煜光珍珠", + "item.undergardendelight.mogsteak": "龟行兽肉排", + "item.undergardendelight.raw_gloomper_cuts": "生困跳者肉片", + "item.undergardendelight.raw_gwibling_fillet": "生微深鱼排", + "item.undergardendelight.roasted_underbean_on_a_stick": "烤深暗豆串", + "item.undergardendelight.scintling_stew": "微光蚙蜒炖", + "item.undergardendelight.shimmerpearl": "煜光珠果", + "item.undergardendelight.stuffed_gloomgourd_bowl": "碗装填馅黯瓜", "item.undergardendelight.underbean_salad": "深暗豆沙拉", "item.undergardendelight.utherium_knife": "御腐刀", + "item.undergardendelight.utherium_knife.description_0": "§c对腐衰生物造成额外伤害", "itemGroup.tabundergarden_delight_tab": "深暗之园乐事" } \ No newline at end of file From acb0ea9ed60ec0c9ffdd0d36b7acb4015918b06c Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:27:09 +0800 Subject: [PATCH 010/113] =?UTF-8?q?Chalk=20=E7=BF=BB=E8=AF=91=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E4=B8=8E=E6=9B=B4=E6=96=B0=20(#5725)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Chalk update:版本更新 * Update projects/1.19/assets/chalk/chalk/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Chalk fix --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- projects/1.19/assets/chalk/chalk/lang/zh_cn.json | 2 +- projects/1.20/assets/chalk/chalk/lang/zh_cn.json | 2 +- projects/1.21/assets/chalk/chalk/lang/en_us.json | 3 +++ projects/1.21/assets/chalk/chalk/lang/zh_cn.json | 9 ++++++--- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/projects/1.19/assets/chalk/chalk/lang/zh_cn.json b/projects/1.19/assets/chalk/chalk/lang/zh_cn.json index fd8ef616b3f3..f379b4550532 100644 --- a/projects/1.19/assets/chalk/chalk/lang/zh_cn.json +++ b/projects/1.19/assets/chalk/chalk/lang/zh_cn.json @@ -41,7 +41,7 @@ "gui.chalk.symbol.pickaxe": "镐", "gui.chalk.no_symbols_unlocked": "你还不知道如何绘制特殊图案", - "gui.chalk.unlocked_symbol_message": "你学会了如何用粉笔画出一个%s", + "gui.chalk.unlocked_symbol_message": "你已学会用粉笔绘制%s的方法", "advancement.chalk.get_skeleton_skull": "受缚于骨", "advancement.chalk.get_skeleton_skull.description": "获得一个骷髅头颅", diff --git a/projects/1.20/assets/chalk/chalk/lang/zh_cn.json b/projects/1.20/assets/chalk/chalk/lang/zh_cn.json index a79379fabe13..04696099541b 100644 --- a/projects/1.20/assets/chalk/chalk/lang/zh_cn.json +++ b/projects/1.20/assets/chalk/chalk/lang/zh_cn.json @@ -57,7 +57,7 @@ "gui.chalk.symbol.pickaxe": "镐", "gui.chalk.no_symbols_unlocked": "你还不知道如何绘制特殊图案", - "gui.chalk.unlocked_symbol_message": "你学会了如何用粉笔画出一个%s", + "gui.chalk.unlocked_symbol_message": "你已学会用粉笔绘制%s的方法", "advancement.chalk.get_skeleton_skull": "受缚于骨", "advancement.chalk.get_skeleton_skull.description": "获得一个骷髅头颅", diff --git a/projects/1.21/assets/chalk/chalk/lang/en_us.json b/projects/1.21/assets/chalk/chalk/lang/en_us.json index 3acdf13ba7d7..064afc2263a1 100644 --- a/projects/1.21/assets/chalk/chalk/lang/en_us.json +++ b/projects/1.21/assets/chalk/chalk/lang/en_us.json @@ -33,6 +33,9 @@ "item.chalk.magenta_chalk": "Magenta Chalk", "item.chalk.orange_chalk": "Orange Chalk", "item.chalk.white_chalk": "White Chalk", + + "tag.item.chalk.chalks": "Chalks", + "tag.item.chalk.glowings": "Glowings", "gui.chalk.tooltip.hold_for_details": "§8Hold [§7Shift§8] for Details", diff --git a/projects/1.21/assets/chalk/chalk/lang/zh_cn.json b/projects/1.21/assets/chalk/chalk/lang/zh_cn.json index dac4dcf5735b..95094aa5a8ed 100644 --- a/projects/1.21/assets/chalk/chalk/lang/zh_cn.json +++ b/projects/1.21/assets/chalk/chalk/lang/zh_cn.json @@ -34,12 +34,15 @@ "item.chalk.orange_chalk": "橙色粉笔", "item.chalk.white_chalk": "白色粉笔", + "tag.item.chalk.chalks": "粉笔", + "tag.item.chalk.glowings": "发光剂", + "gui.chalk.tooltip.hold_for_details": "§8按住[§7Shift§8]显示更多信息", "item.chalk.chalk_box": "粉笔盒", - "item.chalk.chalk_box.tooltip.open": "§8对空气[§7右击§8]或§8[§7使用§8]以打开", + "item.chalk.chalk_box.tooltip.open": "§8[§7右击§8]或对空气§8[§7使用§8]以打开", "item.chalk.chalk_box.tooltip.insert": "§8以物品[§7右击§8]可放入", - "item.chalk.chalk_box.tooltip.change_selected": "§8对[§7潜行+使用§8]以切换选定的§7粉笔", + "item.chalk.chalk_box.tooltip.change_selected": "§8对空气[§7潜行+使用§8]以切换选定的§7粉笔", "container.chalk.chalk_box": "粉笔盒", @@ -62,7 +65,7 @@ "gui.chalk.no_symbols_unlocked": "你还不知道如何绘制特殊图案", - "chat.chalk.symbol_unlocked": "你学会了如何用粉笔画出一个%s", + "chat.chalk.symbol_unlocked": "你已学会用粉笔绘制%s的方法", "advancement.chalk.bound_by_bone.title": "受缚于骨", "advancement.chalk.bound_by_bone.description": "获得一个骷髅头颅", From d60f037973ec23765e147b84227cc25ecab42d15 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:28:15 +0800 Subject: [PATCH 011/113] =?UTF-8?q?Immersive=20Posts=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5731)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ImmPosts update:版本更新 * ImmPosts fix * ImmPosts fix * ImmPosts fix --- .../immersiveposts/lang/en_us.json | 85 +++++++++++++++++++ .../immersiveposts/lang/zh_cn.json | 85 +++++++++++++++++++ .../immersiveposts/manual/en_us/postbase.txt | 9 ++ .../immersiveposts/manual/en_us/posts.txt | 34 ++++++++ .../immersiveposts/manual/en_us/usage.txt | 22 +++++ .../immersiveposts/manual/zh_cn/postbase.txt | 9 ++ .../immersiveposts/manual/zh_cn/posts.txt | 34 ++++++++ .../immersiveposts/manual/zh_cn/usage.txt | 22 +++++ 8 files changed, 300 insertions(+) create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/lang/en_us.json create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/lang/zh_cn.json create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/postbase.txt create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/posts.txt create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/usage.txt create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/postbase.txt create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/posts.txt create mode 100644 projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/usage.txt diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/lang/en_us.json b/projects/1.21/assets/immersiveposts/immersiveposts/lang/en_us.json new file mode 100644 index 000000000000..0e4d18f93393 --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/lang/en_us.json @@ -0,0 +1,85 @@ +{ + "_comment": "################## Blocks ##################", + + "block.immersiveposts.postbase": "Extendable Post", + "block.immersiveposts.woodpost": "Wooden Post", + "block.immersiveposts.ironpost": "Iron Post", + "block.immersiveposts.goldpost": "Gold Post", + "block.immersiveposts.copperpost": "Copper Post", + "block.immersiveposts.leadpost": "Lead Post", + "block.immersiveposts.silverpost": "Silver Post", + "block.immersiveposts.nickelpost": "Nickel Post", + "block.immersiveposts.constantanpost": "Constantan Post", + "block.immersiveposts.electrumpost": "Electrum Post", + "block.immersiveposts.uraniumpost": "Uranium Post", + "block.immersiveposts.netherpost": "Nether Brick Post", + "block.immersiveposts.aluminiumpost": "Aluminium Post", + "block.immersiveposts.steelpost": "Steel Post", + "block.immersiveposts.concretepost": "Concrete Post", + "block.immersiveposts.leadedconcretepost": "Leaded Concrete Post", + + "block.immersiveposts.woodpost_truss": "Wooden Truss", + "block.immersiveposts.ironpost_truss": "Iron Truss", + "block.immersiveposts.goldpost_truss": "Gold Truss", + "block.immersiveposts.copperpost_truss": "Copper Truss", + "block.immersiveposts.leadpost_truss": "Lead Truss", + "block.immersiveposts.silverpost_truss": "Silver Truss", + "block.immersiveposts.nickelpost_truss": "Nickel Truss", + "block.immersiveposts.constantanpost_truss": "Constantan Truss", + "block.immersiveposts.electrumpost_truss": "Electrum Truss", + "block.immersiveposts.uraniumpost_truss": "Uranium Truss", + "block.immersiveposts.netherpost_truss": "Nether Brick Truss", + "block.immersiveposts.aluminiumpost_truss": "Aluminium Truss", + "block.immersiveposts.steelpost_truss": "Steel Truss", + "block.immersiveposts.concretepost_truss": "Concrete Truss", + "block.immersiveposts.leadedconcretepost_truss": "Leaded Concrete Truss", + + "block.immersiveposts.fence_iron": "Iron Fence", + "block.immersiveposts.fence_gold": "Gold Fence", + "block.immersiveposts.fence_copper": "Copper Fence", + "block.immersiveposts.fence_lead": "Lead Fence", + "block.immersiveposts.fence_silver": "Silver Fence", + "block.immersiveposts.fence_nickel": "Nickel Fence", + "block.immersiveposts.fence_constantan": "Constantan Fence", + "block.immersiveposts.fence_electrum": "Electrum Fence", + "block.immersiveposts.fence_uranium": "Uranium Fence", + + "_comment": "################## Items ##################", + + "item.immersiveposts.stick_gold": "Gold Rod", + "item.immersiveposts.stick_copper": "Copper Rod", + "item.immersiveposts.stick_lead": "Lead Rod", + "item.immersiveposts.stick_silver": "Silver Rod", + "item.immersiveposts.stick_nickel": "Nickel Rod", + "item.immersiveposts.stick_constantan": "Constantan Rod", + "item.immersiveposts.stick_electrum": "Electrum Rod", + "item.immersiveposts.stick_uranium": "Uranium Rod", + + "item.immersiveposts.metal_rods.stick_gold": "Gold Rod", + "item.immersiveposts.metal_rods.stick_copper": "Copper Rod", + "item.immersiveposts.metal_rods.stick_lead": "Lead Rod", + "item.immersiveposts.metal_rods.stick_silver": "Silver Rod", + "item.immersiveposts.metal_rods.stick_nickel": "Nickel Rod", + "item.immersiveposts.metal_rods.stick_constantan": "Constantan Rod", + "item.immersiveposts.metal_rods.stick_electrum": "Electrum Rod", + "item.immersiveposts.metal_rods.stick_uranium": "Uranium Rod", + + "_comment": "################## Creative Tab ##################", + + "itemGroup.immersiveposts": "Immersive Posts", + + "_comment": "################## Postbase Tooltip(s) ##################", + + "tooltip.postbase": "§6See Manual for Accepted Blocks.", + + "_comment": "################## Miscellaneous ##################", + + "immersiveposts.expectedlocal": "Expected: %s", + "immersiveposts.truss_notsametype": "Truss: Both posts must be of the same material.", + "immersiveposts.truss_minimumdistance": "Truss: Posts must have at least 1 blocks of space between.", + "immersiveposts.truss_postnotfound": "Truss: Next post out of range or does not exist.", + + "_comment": "################## IE-Manual ##################", + + "manual.immersiveposts.main": "Extendable Posts" +} diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/lang/zh_cn.json b/projects/1.21/assets/immersiveposts/immersiveposts/lang/zh_cn.json new file mode 100644 index 000000000000..180d4fc1da16 --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/lang/zh_cn.json @@ -0,0 +1,85 @@ +{ + "_comment": "################## Blocks ##################", + + "block.immersiveposts.postbase": "可延长杆基座", + "block.immersiveposts.woodpost": "木杆", + "block.immersiveposts.ironpost": "铁杆", + "block.immersiveposts.goldpost": "金杆", + "block.immersiveposts.copperpost": "铜杆", + "block.immersiveposts.leadpost": "铅杆", + "block.immersiveposts.silverpost": "银杆", + "block.immersiveposts.nickelpost": "镍杆", + "block.immersiveposts.constantanpost": "康铜杆", + "block.immersiveposts.electrumpost": "琥珀金杆", + "block.immersiveposts.uraniumpost": "铀杆", + "block.immersiveposts.netherpost": "下界砖杆", + "block.immersiveposts.aluminiumpost": "铝杆", + "block.immersiveposts.steelpost": "钢杆", + "block.immersiveposts.concretepost": "混凝土杆", + "block.immersiveposts.leadedconcretepost": "镀铅混凝土杆", + + "block.immersiveposts.woodpost_truss": "木桁架", + "block.immersiveposts.ironpost_truss": "铁桁架", + "block.immersiveposts.goldpost_truss": "金桁架", + "block.immersiveposts.copperpost_truss": "铜桁架", + "block.immersiveposts.leadpost_truss": "铅桁架", + "block.immersiveposts.silverpost_truss": "银桁架", + "block.immersiveposts.nickelpost_truss": "镍桁架", + "block.immersiveposts.constantanpost_truss": "康铜桁架", + "block.immersiveposts.electrumpost_truss": "琥珀金桁架", + "block.immersiveposts.uraniumpost_truss": "铀桁架", + "block.immersiveposts.netherpost_truss": "下界砖桁架", + "block.immersiveposts.aluminiumpost_truss": "铝桁架", + "block.immersiveposts.steelpost_truss": "钢桁架", + "block.immersiveposts.concretepost_truss": "混凝土桁架", + "block.immersiveposts.leadedconcretepost_truss": "镀铅混凝土桁架", + + "block.immersiveposts.fence_iron": "铁栅栏", + "block.immersiveposts.fence_gold": "金栅栏", + "block.immersiveposts.fence_copper": "铜栅栏", + "block.immersiveposts.fence_lead": "铅栅栏", + "block.immersiveposts.fence_silver": "银栅栏", + "block.immersiveposts.fence_nickel": "镍栅栏", + "block.immersiveposts.fence_constantan": "康铜栅栏", + "block.immersiveposts.fence_electrum": "琥珀金栅栏", + "block.immersiveposts.fence_uranium": "铀栅栏", + + "_comment": "################## Items ##################", + + "item.immersiveposts.stick_gold": "金棒", + "item.immersiveposts.stick_copper": "铜棒", + "item.immersiveposts.stick_lead": "铅棒", + "item.immersiveposts.stick_silver": "银棒", + "item.immersiveposts.stick_nickel": "镍棒", + "item.immersiveposts.stick_constantan": "康铜棒", + "item.immersiveposts.stick_electrum": "琥珀金棒", + "item.immersiveposts.stick_uranium": "铀棒", + + "item.immersiveposts.metal_rods.stick_gold": "金棒", + "item.immersiveposts.metal_rods.stick_copper": "铜棒", + "item.immersiveposts.metal_rods.stick_lead": "铅棒", + "item.immersiveposts.metal_rods.stick_silver": "银棒", + "item.immersiveposts.metal_rods.stick_nickel": "镍棒", + "item.immersiveposts.metal_rods.stick_constantan": "康铜棒", + "item.immersiveposts.metal_rods.stick_electrum": "琥珀金棒", + "item.immersiveposts.metal_rods.stick_uranium": "铀棒", + + "_comment": "################## Creative Tab ##################", + + "itemGroup.immersiveposts": "沉浸长杆", + + "_comment": "################## Postbase Tooltip(s) ##################", + + "tooltip.postbase": "§6适用方块参见手册。", + + "_comment": "################## Miscellaneous ##################", + + "immersiveposts.expectedlocal": "期望方块:%s", + "immersiveposts.truss_notsametype": "桁架:两杆必须为同种材质。", + "immersiveposts.truss_minimumdistance": "桁架:两杆间必须留有至少1格空隙。", + "immersiveposts.truss_postnotfound": "桁架:下一处杆超出范围或不存在。", + + "_comment": "################## IE-Manual ##################", + + "manual.immersiveposts.main": "沉浸长杆" +} diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/postbase.txt b/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/postbase.txt new file mode 100644 index 000000000000..cc99731971cd --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/postbase.txt @@ -0,0 +1,9 @@ +Extendable Post +The Sky's the Limit. +<&postbase>Used as the start of the custom-sized posts. +(See on how to use it.) + +The base can be hidden simply by holding a block in your hand, right-clicking, and it will pretend to be that block. +Sneak + right-click removes the cover. + +It only accepts solid and opaque blocks as cover, however. diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/posts.txt b/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/posts.txt new file mode 100644 index 000000000000..4508a8b813df --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/posts.txt @@ -0,0 +1,34 @@ +Accepted Blocks +Hm, what to pick.. + 1 Index Page + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +<&treated>Treated-Wood. +<&aluminium>Aluminum. +<&steel>Steel. +<&nether>Nether Bricks. +<&iron>Iron. +<&gold>Gold. +<&copper>Copper. +<&lead>Lead. +<&silver>Silver. +<&nickel>Nickel. +<&constantan>Constantan. +<&electrum>Electrum. +<&uranium>Uranium. +Emits a little bit of light, though it seems only as much as a redstone torch? +<&concrete>Concrete. +<&leadedconcrete>Leaded Concrete. diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/usage.txt b/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/usage.txt new file mode 100644 index 000000000000..8a6c7de759a8 --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/manual/en_us/usage.txt @@ -0,0 +1,22 @@ +How to Use + +<&usage1>You're going to need the hammer and a material of your choice. +See for a detailed list of things able to be used. +<&usage2>Then with your chosen material in hand right-click the base with it and it should look like what's being shown in the image above. +Note: It always has to be of the same type! A wooden post for example only accepts §oTreated Wood Fences§r nothing else! +<&usage3>From here you can also right-click the post itself which makes it easier to see how high you've already made it. + +Isn't that neat? +<&usage4>Now, to get the 1-Wide arm you simply right-click with your hammer in hand at the desired side and height. To remove it right-click the side of the post the arm is on. (Or break it with an axe) +§nNote: It won't appear if there is a block in the way.§r +<&usage5>Right-clicking the arm itself will turn it into a 2-Wide arm and vise-versa. + +Like with the 1-Wide, if there isn't enough space it will not change. +<&usage6>The one 1-Wide Arm flips up-side-down if it detects any block below it, §oeven§r if there is already one above it. + +For §ostability§r reasons, the 2-Wide Arm however can §lnot§r flip up-side-down. +<&usage7>§nPost Arm§r +Placing non-solid blocks on the sides (Like connectors/relays) makes these cute little arms appear, making sure whatever you attached doesn't look like it's floating in the air. +<&usage8>§nHorizontal Truss§r +Line up two posts with at least 1 block (up to ) of empty space in between. +Sneak + Right-click with the hammer on inner side of them. Do the same if you want to remove an already existing truss. diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/postbase.txt b/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/postbase.txt new file mode 100644 index 000000000000..cf48dab3b202 --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/postbase.txt @@ -0,0 +1,9 @@ +可延长的杆 +天空即为极限 +<&postbase>用作自定义长杆的基座。 +(使用方法请查阅条目。) + +手持方块右击基座,即可让基座的外形变为该方块,从而隐藏基座本身。 +潜行右击可移除伪装。 + +仅接受不透明固体方块。 diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/posts.txt b/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/posts.txt new file mode 100644 index 000000000000..0bae7ea1e77c --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/posts.txt @@ -0,0 +1,34 @@ +适用方块 +嗯……挑哪个呢…… + 1 目录页 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +<&treated>防腐木。 +<&aluminium>铝。 +<&steel>钢。 +<&nether>下界砖。 +<&iron>铁。 +<&gold>金。 +<&copper>铜。 +<&lead>铅。 +<&silver>银。 +<&nickel>镍。 +<&constantan>康铜。 +<&electrum>琥珀金。 +<&uranium>铀。 +会发出微弱的光,但亮度大概只和红石火把差不多? +<&concrete>混凝土。 +<&leadedconcrete>镀铅混凝土。 diff --git a/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/usage.txt b/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/usage.txt new file mode 100644 index 000000000000..e35080a27bcc --- /dev/null +++ b/projects/1.21/assets/immersiveposts/immersiveposts/manual/zh_cn/usage.txt @@ -0,0 +1,22 @@ +使用方法 + +<&usage1>你需要准备好工程师锤和一种材料。 +适用的材料可见 +<&usage2>手持所选的材料右击基座,它应该会变成上图所示的样子。 +注意:杆的材料必须一直是同一种!比如,木杆只会接受§o防腐木栅栏§r,其他的都不行! +<&usage3>现在也可以右击杆本身,方便查看杆当前的高度。 + +是不是很棒? +<&usage4>手持工程师锤右击杆上某处侧面,即可在该处延出1格长的横臂。右击杆上横臂所在处可移除横臂。(也可用斧破坏。) +§n注意:若有方块阻挡,横臂就不会延出。§r +<&usage5>右击横臂本身可将其延成2格长的横臂,再次点击能令其缩回。 + +和1格长横臂一样,若有方块阻挡横臂就不会延出。 +<&usage6>1格长的横臂检测到其下方有方块时会上下翻转,§o哪怕§r它上方有方块也是一样。 + +由于§o稳定性§r问题,2格长横臂§l不§r会上下翻转。 +<&usage7>§n杆臂§r +在杆侧放置非固体方块(如接线器和继电器)会出现小型杆臂,这样你放在杆旁的方块就不会看上去像飘在空中了。 +<&usage8>§n水平桁架§r +连起间隔至少1格(最长格)的两个长杆。 +潜行右击两杆的相对侧即可连起桁架。移除已有桁架的操作一致。 From 4e8d53629122be158e14a277e410558b7afa09f7 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:28:43 +0800 Subject: [PATCH 012/113] =?UTF-8?q?Embers=20Rekindled=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5735)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit EmbersRekindled update:官库更新 --- projects/1.20/assets/embers-rekindled/embers/lang/en_us.json | 4 +++- projects/1.20/assets/embers-rekindled/embers/lang/zh_cn.json | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/projects/1.20/assets/embers-rekindled/embers/lang/en_us.json b/projects/1.20/assets/embers-rekindled/embers/lang/en_us.json index 388ed03802a5..aa2066b862d0 100644 --- a/projects/1.20/assets/embers-rekindled/embers/lang/en_us.json +++ b/projects/1.20/assets/embers-rekindled/embers/lang/en_us.json @@ -687,7 +687,7 @@ "embers.research.page.tank.tags": "Tank;Storage;Liquid;Fluid;Portable;Caminite;", "embers.research.page.tank.title": "Liquid Container", "embers.research.page.tinker_lens": "Tinker's Lens", - "embers.research.page.tinker_lens.desc": "Despite you creating all this machinery yourself, some of its functionality can be a bit obtuse at times. Fortunately you've devised an eyepiece you can use to examine machines more closely. When held in either hand, you will always be able to tell which purpose a face on a machine has.", + "embers.research.page.tinker_lens.desc": "Despite you creating all this machinery yourself, some of its functionality can be a bit obtuse at times. Fortunately you've devised an eyepiece you can use to examine machines more closely. When held in either hand, you will always be able to tell which purpose a face on a machine has. The lens is also capable of showing the movement of contents of pipes and which receptor an emitter is linked to.", "embers.research.page.tinker_lens.tags": "Info;Modifier;Augment;Armor;Tool;", "embers.research.page.tinker_lens.title": "What's What?", "embers.research.page.tinker_lens_augment": "Tinker's Lens", @@ -750,6 +750,8 @@ "embers.tooltip.augments": "Augments:", "embers.tooltip.broken": "Broken", "embers.tooltip.colon": "%s: %s", + "embers.tooltip.craft_lens_0": "You can §ecraft§r a §eTinker's Lens§r to see where to input §eember§r.", + "embers.tooltip.craft_lens_1": "Check the §eAncient Codex§r for more §einformation§r.", "embers.tooltip.crystal.level": "Level %s", "embers.tooltip.crystal.xp": "Refinement %s/%s", "embers.tooltip.dial.ember_multiplier": "Production Multiplier: %s", diff --git a/projects/1.20/assets/embers-rekindled/embers/lang/zh_cn.json b/projects/1.20/assets/embers-rekindled/embers/lang/zh_cn.json index 7f80b31055e1..58d3b1714910 100644 --- a/projects/1.20/assets/embers-rekindled/embers/lang/zh_cn.json +++ b/projects/1.20/assets/embers-rekindled/embers/lang/zh_cn.json @@ -687,7 +687,7 @@ "embers.research.page.tank.tags": "储罐;存储;液体;流体;便携;方镁矾;", "embers.research.page.tank.title": "液体容器", "embers.research.page.tinker_lens": "铁匠单片眼镜", - "embers.research.page.tinker_lens.desc": "尽管这些机械都是你亲手造出来的,它们的某些功能有时还是不能一眼看出。幸好你设计制造了一片单片眼镜,可以仔细检验机器。手持时,你就能获取机器某面的功能信息。", + "embers.research.page.tinker_lens.desc": "尽管这些机械都是你亲手造出来的,它们的某些功能有时还是不能一眼看出。幸好你设计制造了一片单片眼镜,可以仔细检验机器。手持时,你就能获取机器某面的功能信息。单片眼镜还能显示管道内容物的运动状态,以及发射器和接收器的连接关系。", "embers.research.page.tinker_lens.tags": "信息;强化装置;增强装置;盔甲;工具;", "embers.research.page.tinker_lens.title": "啥,这都是啥?", "embers.research.page.tinker_lens_augment": "铁匠单片眼镜", @@ -750,6 +750,8 @@ "embers.tooltip.augments": "强化装置:", "embers.tooltip.broken": "破损", "embers.tooltip.colon": "%s:%s", + "embers.tooltip.craft_lens_0": "你可以§e合成§r一片§e铁匠单片眼镜§r来查看§e余烬能量§r的输入位置。", + "embers.tooltip.craft_lens_1": "更多§e信息§r请查阅§e古代法典§r。", "embers.tooltip.crystal.level": "纯度等级 %s", "embers.tooltip.crystal.xp": "精炼进度 %s/%s", "embers.tooltip.dial.ember_multiplier": "产量倍率:%s", From 0e34e60969e014a218a8faecefbe8b86c440c06c Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:29:54 +0800 Subject: [PATCH 013/113] =?UTF-8?q?AE2=20Network=20Analyzer=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5751)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * AE2NetworkAnalyzer update:版本更新 * AE2NetworkAnalyzer update:版本更新 * AE2NetworkAnalyzer update:图片 --- .../ae2guide/_zh_cn/ae2_tick_profiler.md | 38 ++++++++++++++++ .../ae2guide/_zh_cn/pic/color.png | Bin 4358 -> 0 bytes .../ae2guide/_zh_cn/pic/gui.png | Bin 64994 -> 9779 bytes .../ae2guide/_zh_cn/pic/gui2.png | Bin 0 -> 4792 bytes .../ae2guide/ae2_tick_profiler.md | 42 ++++++++++++++++++ .../ae2netanalyser/ae2guide/pic/color.png | Bin 4598 -> 0 bytes .../ae2netanalyser/ae2guide/pic/gui.png | Bin 68981 -> 37507 bytes .../ae2netanalyser/ae2guide/pic/gui2.png | Bin 0 -> 6017 bytes .../ae2netanalyser/ae2guide/pic/showoff.png | Bin 677541 -> 0 bytes .../ae2netanalyser/lang/en_us.json | 17 ++++++- .../ae2netanalyser/lang/zh_cn.json | 17 ++++++- 11 files changed, 110 insertions(+), 4 deletions(-) create mode 100644 projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/ae2_tick_profiler.md delete mode 100644 projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/pic/color.png create mode 100644 projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/pic/gui2.png create mode 100644 projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/ae2_tick_profiler.md delete mode 100644 projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/pic/color.png create mode 100644 projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/pic/gui2.png delete mode 100644 projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/pic/showoff.png diff --git a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/ae2_tick_profiler.md b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/ae2_tick_profiler.md new file mode 100644 index 000000000000..938f81cf3ef0 --- /dev/null +++ b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/ae2_tick_profiler.md @@ -0,0 +1,38 @@ +--- +navigation: + parent: ae2:items-blocks-machines/items-blocks-machines-index.md + icon: ae2netanalyser:tick_analyser + title: ME刻速率分析仪 +categories: +- tools +item_ids: +- ae2netanalyser:tick_analyser +--- + +# 对ME系统的刻速率进行模型分析 + + + +在ME网络变得非常巨大后,你的游戏可能会时不时出现卡顿,但要追踪到网络中的卡顿来源不是一件容易事。而现在,只需借助ME刻速率分析仪,就能轻松找出卡顿源。 + +## 是什么东西让游戏变卡的? + +有些AE设备会在游戏刻中执行其功能。ME刻速率分析仪可以分析它们完成功能的耗时(μs/刻),并在世界中显示这些数据,以便你找出耗时最长的设备。 + +**在多人服务端中,你需要管理员权限才能使用此工具,以免出现滥用情况。** + +![概览](./pic/tick_rate.png) + +颜色代表方块的卡顿程度。颜色越红越卡顿。 + +数字代表该方块的刻速率。若TPS(ticks per second,每秒刻数)低于20,你的游戏就会变卡。换言之,游戏的刻速率应时刻小于50000 μs/刻。 + +通常来说,大多数方块的刻速率应当小于100 μs/刻,不然它们就有可能是卡顿的来源。 + +## 自定义显示 + +可以在配置GUI中控制不同刻速率在世界中的显示方式。 + +![gui](./pic/gui2.png) + +绿色点选框代表显示对应刻速率范围内的方块。点击点选框可启用/禁用显示。 diff --git a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/pic/color.png b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/pic/color.png deleted file mode 100644 index 5374b5b0e9260650b91a68964a80a0c216c68b0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4358 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

B$I&}J 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 literal 64994 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 diff --git a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/pic/gui2.png b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/_zh_cn/pic/gui2.png new file mode 100644 index 0000000000000000000000000000000000000000..f0e1d61da927069c3b25779d70a16ce3e25dd1fa GIT binary patch literal 4792 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 literal 0 HcmV?d00001 diff --git a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/ae2_tick_profiler.md b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/ae2_tick_profiler.md new file mode 100644 index 000000000000..aa98a846a8ee --- /dev/null +++ b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/ae2_tick_profiler.md @@ -0,0 +1,42 @@ +--- +navigation: + parent: ae2:items-blocks-machines/items-blocks-machines-index.md + icon: ae2netanalyser:tick_analyser + title: ME Tick Profiler +categories: +- tools +item_ids: +- ae2netanalyser:tick_analyser +--- + +# Profile ME Tick Rate + + + +Sometimes your game may become laggy when you have really huge ME network, but it is kinda hard to troubleshoot the lagging +source from the network. Now, you can find out what is laggy easily with ME Tick Profiler. + +## What makes your game laggy? + +Some AE devices will do their job during the game tick. ME Tick Profiler can measure the time (μs/tick) they need to complete +their work and visualize the numbers in-world, which helps you find out who takes the longest time. + +**You need OP permission to use it in multiplayer server for preventing abuse.** + +![overview](./pic/tick_rate.png) + +The color stands for lagginess of the block. The redder, the laggier. + +The number stands for the tick rate of this block. Your game will become laggy if TPS(ticks per second) is lower than 20. +In other words, game tick rate should always lower than 50000 μs/tick. + +Generally speaking, most blocks' tick rate should be lower than 100 μs/tick, otherwise they may cause the lag. + +## Custom Display + +You can control the in-world display of different tick rates in Config GUI. + +![gui](./pic/gui2.png) + +The green dot stands for display the blocks within the corresponding tick rate range. Click the dot to enable/disable the +display. diff --git a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/pic/color.png b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/pic/color.png deleted file mode 100644 index 857537837d557bfae8809a37173f931c3ce87c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4598 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 literal 68981 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%0DD~{JZs}pUapj>sWLaF<^m-kX6L54+_ta zYZFwDh*+XLIx|F6?<2&L?yA;8Srbb#3>s4{Vu{8LTO|}HmKv`)*2%BQX2+wj>UI1ncz1=}!52fBrk~EkED0s>{l*pYSdZ>?kN>nvxxgI8}(lNTUH zo~(NfAWUl8_Y{{KP6rVK!y=#W^5P6FxNYJJrPnT4wHcgC<9xxo?&ig^y*mW}IzcLO zv^8`*Y}5<4AHCaenNVr)?@G!^b_3dz9+#)-{gD@%x)0d>*Iz)7DY7hL$+GaUeXI@r zRF2OvvrbJc(R2M_3kqYzQecLZvG8s4l1D5#HB`b0YJL92c%CvoAv3f7^tdWq>qX5b zGaQp^A3CyqqyB6A)k-sI9P-jB=yY4bdk1jr=DZ`5TP{ak_FOiBV|7DK!|e>IHB&?m zvfhw_*{a7@wG_6|O`m_=9ym`bO(xD%fg;tC9Df71L59kSq5BNaUo^RNa(hv|e0sHh zl@?Rxt@;HmvI)WZ(P#^tGlPGmr@*r}%{|sQcT&xpx{0QK;mI>Y2S_25V(~wH@^hHI zQ5JmvDy0}wR7$HQnIxqWNfck6zYvV8&=F2ebIJfRokaRSZ&%fSVKGq;_PI0=N<+Il zJzH17VQd|KbNBH4e|e>@B3tnz;Ai&fV4K5EA)hSl?qJ);czLCeNCYO5T#Clnp^2nv z7)TFEB;^n*I@Avz^QYfdua7qOCh{$Ib-4EW;=StIH724cRH}cZ7{1v2qk3oVn-q_h zQR9brtA5-4{b&8n5QC^&D<*HTEq*4fT~2Fvk8kLEmh(-RmmFU}0_i8X_+*ltd*r0p z%i@8_khPmkHDE6i;;CCspOZ1+aesHTR)4*a-Zy$-412hfKnUaOos1l|5Fg t8Dp;MV{-gJW2HM#1D(`*0Z6rE`u`-?1l;J#_b>ne002ovPDHLkV1nM}f2IHc diff --git a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/pic/gui2.png b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/ae2guide/pic/gui2.png new file mode 100644 index 0000000000000000000000000000000000000000..dff9d3efc34bde1adb78c85a17fea4d54c56e6aa GIT binary patch literal 6017 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 E9k2gt}22zuTYw@^|+i^up-%?Umk3bbl|Oy}jOw z-|yew>9e=njowqJ)$Uo|{ymC%-+8^MP0>Dk7Pa~-(M-FKJEV>l@75Se)ccmLZ}r~k z>)t47J&m62^|7VbPrOg=-`jk;wY27RquxaC-`d}!_q-+FN8dZV-x|DUp6xx~8)L6; z?fdVI@74QOGh>i_=X~{3qffqd`m^` zBe%}_Gw1wXJ9-#H3s>2mSMVUlyK}$!>_oeI&(B~{SK@24^buHT>dPMQUZ1s|?~Q|* zZ#i>T+3UU!%NRY`yN%cP=Eg{iH1h58ZGrpBE&tc=tJ|Od@$cBK(r%bIv1Sw@UEULu zduEbs_b*!T6dF~e^q%cKUn!!zqN>SR*m#={&n@J=vDW%#t!GnzUAkya2vJ+z9ig~M zB7o0?o~WWneRjq3?T2HhZ2M~lXjGnWkrmcQ-hXyoYSrB9(kqoJGtWnWBJ_?u@S*j+ zuN*6hTKzKGZsnjm1DYi2eeV_^c_mnsXa*k z^Io6!fbT8{*Z3wg-y_jgia3QD?>ef3amC=2`c+`SM8io zs`SUoBu#v;u5sCff~;!{d7%clHx_z0NFs)Xbn%%U);H5H7b_WB2Hb1T++#GW^tqCL z*0#;!#yws$3Y6ZO*vGW5ax{cC?ib+r!9-hL`@6ro&Y!bO?wCO7F}&s839mwhkH*wFs&z$%vd~M1q5bL zZU*R>wIc6&&`kiS%6MtDKlIJgpZ-kWvZgH-qnB#I>j~Grwndd7wx6qYIf#t(gxG4H z=HidbOF=pJv$aN~KA7oO`d$y3{iapF2KhHF^&j&v;$d1e<-##jtr70$au1wa`7Jm8 zn)z;58ucV!Uj^xKBtJ;_JK zd6FqBjsh1CfRF6tUdX2D5JHnmgXY0&Vd$h0g%s_#2isX-ziC}C@oe+?$M+g>8MRls z!cB*NOR;ceD5Q^^;GTJ4v<7c%0Xq6t_J9@wvfCsRE1UB-y)oINu7$rJ(*W=<=3PL^ljuq>nrDxjXgHNCyrLcA5hyzy$&Y!=8+^u$l`BJ2_2_CKw_E>&Qsv5!b%|z` z2mN<5W8gMwA) zix=v?VbFD<+7m@0x8mx6R{{EmqT%9! zdJt)5547*miUpc^6m&xbUA!?~>HfO$cfZ4Z`GK)Nx9U6hXRJ*&0kH$V&&I%QJwI#x z)T67d>w9#i*Mq`;p>?&n)Dx^L#hd>egFt=$uJ!X}`Ic}wJ$5|n?ziu>%{||>zB~Z={GjmdTGRvE z-OumeEW?_4Z*Eis!1fmTb)gGT2bBqNuZnUHZ%zHm8!k9@dLOe|SAqgqZ{GI4<^Fme z_A(-pan8)7hr);rP-mjG{`ns|4?I?=sedE^nRbL3N9gfi2M&+2r^WthHU5^xl zghJ*C?)kIw;??0vBcc9KUtQ^alc=@tUKxU|M?J61L|2BzRQUI3h0UvgeHzyn2qsXK|1MFv4sPt%d!JA34v_1Y4C{$)BZD=2s;8=Nna{TlJ z2J8W#*MGHpaF0GRIdG!c7{Oba4|Gjep3lS%y;sJSSLk|o~+-x(SsoSXxO9t-77%HD>=~oZ-TXTdz;?~ z>D7aZmRZmyy<;;ZO%F_u&at4Ps%o1nUwxzC^Papcz8-8ZDWYUW{0}7px!-%fx^LK} zZ-2F-uJ?WRHHa%~e!ev*Hhz|eNW4(VzcbAL-KFOhg~@C#n;u>14VdU7LtiDDHNfi8 z;l)d;u?l0<*H`Cfn+@MOo705#Z=M@hp9N=SfPQG+HmPUvUKlk-`TGyA0v8`dN0c*G zA)x@gSL0<@hAQtppRl@1^Oh*jcW4%ZSCt6#Og-^_+c9HdUJCg91)d^5lj7qlCD7(s zF$?z34vrp4;=|+u)Meijl2&PmJKDt2`lr94!lUJk<8hBwcEGjzb;>K#&!dmNSjp0QKHaLmV{llk_M-9cGi!B;>O|wHW%b)-*8$bT zA?SkNz=M!cz^RvOAknNxj30--PI~alN~5k+#^&obnU_xH`o zoE7%@?R)q3gr>4CFa{X^P8(4hDheun8N>YTdJ2K}Z|#8=^Q@}dGb>kYZI}e?yGqAS z8^ZGGYNhQY|3p3S%vr_FM})r&J>U4~sc*VTMTI@=a>dKV;S_se6QAKRF>9zc8~PXV zx6|b#!|y8m6J473;-zn_*`uo?e9YD_k!fS3KXTu8Juo^vXYtRj0;f052>*zo{MDhX zX43}rNKtaMzQb%j5rxNWNUWw8T2fXhz>U;V%>r{^dUruwydXddzJp&>ltpVMnNp(5 zEtG{*XD{!-mC1J##k7p%@HOj}EWQJ?)R?spQh3Y?Dpz?td@C#|hFF}>_mm?STf8f6 zn57jU$JK|!)iLZ5zd9`3VsJegp2+=#edMv5!4O5m7VxhA6&Cbe9zi9`=<{-@qPoa5 zz;4Gv&#UKgp`h+Q4&<>)@!{UnuM^A1f~t%&e0m`Hwbt;rX+=w-`S3;MXjq|au_OTw zkMY#Ad}Xve{FS3#h@-7c*n80_xlj^V>v1&+v`d!ry(37_d!V-_tntu_83N3N(ZdYO zpNibM!pkZX`mW)lWKa&!cyttqlVQ<%c}C!zUaYw3%XHU+wTk@R;&Ww)E9H5GR_9&w zZ9eXku6W9vzBsJ&)`rG-OzoS^P1vIqxW%*bCsG_|f#v)3mz-?FsDh@z5Cai8P<=}h zm^Vm?*rMbxY0>OE%+Kf-(PE6#OhR;2zvs6K-=Cos-YU00f-q2MF;NFztIDh6>m{0v zvBwtDp67$5UWwTaL;0}L&_Q(_ZT{&?UlE$c(h@;(5>Su6!^pZdZM`7~qqA{WXO&pbr5wpJoo(DD7ao+a&xU`9UTPHs;LXw;Op4S*lQ&d&(n_wrA|*x zfF6C@hB9Zr-PuPw&nrCq6MlX0<#9hZ8U-lt-MNpWb7W>(pR{Kc?exkor?jcZQ@j2| z%MF%->r0|uj+Jm&HAjlq-Eert$K_dN?g}0&^3Tl%2AKVpa6ATO+N!?ExsTcqR^E7a zlcCNMjp8`D|DK^dna`^xv|-Y-B|YC%UI^VZZ3H%{z)3V6$)MWfoFZ$10_8b@N9Hh) z*3+qa#iQaG7;B%&wVi!wy{^RwZ?&^r`8w<223vvNMSn(){c3uQ&` z^C%y1HfggmM1ojNMT*dIb>g6O_i9ak`$+M)dT)P{SuJ^@j}ASw@mOHp{tV^HY#SsV z6M~$gq*CY^N$raM9suMcF@)K-UmlLAW-;ydzqR86`JzfbdvOSe?GXk@9bjSq0MTlL z(#~k?_Yv=fp^ze`$T4P04Mdwq5ZsGe!&PBkUIya$1L^^tu)j?`-`)3=W^52V^Xmr! zx0i<+62`V=ncCD-0K5%=sUv`Fd9D54b%{Qp8Ua&@?o5zddP*Z@q?HdvLne$^KPyTb z`wd3CBGxLF+$NBJ1(kSyT}NLhs`!c40p+4WP!$?Zyl6_7-t8g9a7StC>j;DFpiD)# zvX7%mGU!DYG#=?G#L>6toh@d)ETDHlZ?AT=B1w7`ek~|l;WafTRM@^6HIVw3;4LBX zm^@c2=h>^1%PTx)jnvZjn$0&OomVH1=Cg*ATRVcGs{L6;5qoB_vlU}vMe_5OqSqUU zjZ)uRvUeuFz70K6qSE{fUKA_Z(CaD4!?a8CQuyHH;(H@vx`5l?|I;6ecb^97w?Z9I zR{=4;)k3@d2tyy#(F&!;Gja&@lRCvT*N9dqPJR}b+bB;@D?#iTx-x`O7Px0ER1(c5 z&Qz!uM_01mdas|eG@C$mt78)MS59KH$&?iy6)8Y~ucI<{i-V^XPuG-iNFh+qtoKAZ zWDf!2h7{}M8W?fSa$qu!hZ{THdmfUd=A)e%xb{`fDq3tEM>Dzrsv!6W!7?Pr`2MXy z)HZmDsFHM&{E)2{u^(AetD_x|2p^Q=EnTlwQXBg*%@(|RoR_A_+Y?J0kvbs!!qJg`iSPs|O!2=E zgV#|nv&_5qe4?w9$Sb57qV)t)4ft>2aXlr*2-Y0su{tM-{D}MgGbm$}b~N$TJKtAt zfBc8PMN)jXL9_WA63q@0WdVBz2tS)YAa!L=A(3c_MSG{uR)A@GH#)gDE zs)NRJdCV;A%3&iUP?Bb^5GZ@KOp*X&r{5)`Vyz^};ap ztlJYQKzU*G1>R*0^lyV6)sQl`&qT3~V`m&j*Z$RxQqZ$&Ep!#;LF;)|`ls0)T^!61DdY0F`rvZ2XTK=SuvaMsGN0p{^yCc0wj&c&bt*g@^$ZXaJ;T5NVFdL))A4>0 zc=Y7%ME!7%?K*b0?FC+4BW>S?&O{Gdny-Yg!XZoCTHOt8EbN(%&^jA6LK!jmt0`Av zfXhy#0f={X@d{huE`^JpO>n>0dI7#OKr0O4F2Q#Itq4KYqh&ZEU=vmHtiYnXkxE9+ zqE#JzdPaU%W&MAK*NH;vSgpc9MH#J#{ie{0iKE2ZU*#2`w53NgVSX}2^An7^>CMJ` zRO?w`O) zls`Cuwmu6mwb#=6G@^9zaa>2nS}&&os=M}<>4Q#P*LJu@--bhoV?a?^}Ei)c2ilJeEhKH7{E0lYlM#hS?Hwc!;`5PYh1^~{AguQOWqjuH0^63`` z%71Tm$CnadMqqFcRG%6v4M1E{^gXVzvjA$F ze`iT@3hsxgT|;?dI{Vnhr>E?Lmfvkaam79cs%a{MsKRbQ=owK8SBj7U1`y-*u5an|ngV!$$wTa%@ z^#2BM3h(S`d8C3&z4Pt>2A~*nwZ>b1kEI?lQ+x;*Qk1y)3!p6uklW^?@KCVD9<4C` z-P+Ov>lfgls4bN|*-{)mimvc{Smj~!jIp2Q;F50`hr4KdTBImK3b~Jz35DnqL(d-9 z|J5UB#mon?9kEKW(IW-$R_GaFiV|I+%#nF0z=oq0G5r-w<*v2DizaZ?ldaFUJ7$11 zw$fD))|KmNg*JM$=UGCQV$GuHAry<3mBLypKZ62v_pG$gCSCI#K;a?v4=cUKpt0N2 zfRDt(hJ4)bRv4mO)*qlpEQFOf^$IX5eYOk2cc8Yc0?}7k8(SVX5?-aQxPM6+FFmVY z;Ps&>=vE|0uJ?c%Jg?Rl1ZZ~*BH(y&&v?avr&R9{u<7b~1>?J`=u`NheXXbH1Mgf} zbR%G#j^7(=$`Y>`r~v7J@<@(bp?tw1GkoL7T4!|+BRL-YvWxmn0ZCn%UZ}A|Jw;t? zyx2nScU5_Oyg+$Y03It){UQJP`R^+8jVpO9+Sin@dy1!3Z`>*41?~S`umq0pc`ur7 zD8=m$0mxYpqH0Ar#YEq}wPicWGw)kHW_x^;BcBqM&+|cGQ0u&q&RwX#d*NA?^ABDc z+I-+Mo$-=L_lDu6SeVy0Ayl!YDdV_YL^!W09u;Aa7{Es|2vn41E4*Tab?TUF05>`K zjGXTsjd)%lobQqxoq&eEBcK&tD@vq}XC-%E<@wO__E_OPkw}TE(tD>BN}EJF4#~?Y z5Rw!cdcbG|QFm|t<6p`I+gezeewh`y7dAefS6GoqXDd^HF1XB!O)618(Gflp7iBJS z{j2LqRQ2)W5t|2KEKC;%z6M!rBqfX$+(5erQ9&28%F0Ah&I!Zw7{jML;Sc2CA>UpE zsxA2bO2`WcGIV0iqJwhR5(~7)1E!;KuV=$_qCp&_8?g z>UG3|1aMplioQAw$QYlqVYrL}5>%GXf@LrwWMSMrl+I6W$fvcw<~ib%NGqW36`*Lk zuK?i6cd8N}qp(>XWD&xxNZ)OsOcgE$g+OwOVYnX%; zkIjhk1Gs`=_6@3B z9>MRO2q_p>gr$Pinx~I@KIXqP_5!&@SO~N29ti1GmFb1266BtdJVl6@$5g?m&!(y@ z$#TWIJFspi>UqMTA=L7wp@4@XI4)4;AU1dRj>xFOlcKmA;j{B70b{?8ED37{3SrN| zc%LhVP}*GS<3>HN5^Thz)T1e5(8ZhkewKPU6Tg3b?*o1VVHXie#U=*LW#isxkD;+}*mY&=Fu-n+?wC-NOe^Y1^en?~g`OF8Xq5t}M=LzD60P;l zy7hBbv}lDU@6n8I89N!+V(_fcO$rait3WwG$zi0xqM7J$*%StjqWF3 zkMK!6hQcIx>wih%BE&@hu@U(L%ZR6eGWQ}@?1#4iD6=9&l**?Udw9f(7Zp;%O+lsg zy)37Im@BM`RX&QsL;=}WfT8GHRe%%#c&fPN3b56(OwP~b0r>b2y|)JsM?v(e&7HMt z`?j#myk#&BRn+IBtV{kqSA}_L0jn7#s_Ig-8EDNJu%fRHE`xQi0K5^OEg5m+ej-I_ z=dVmF|4PxSq!ySC>M8g>Xk`6MR4I`Mzj<%%QtCd~o3WrMjqAn;MHJ7?_j11*@kT&( z!H{;HMBRwbSRNe#2^Z>avU&UwNv`e+dCsotxZIDt9kG@90(nW1*B@o9Y%`Ois@0w- zA5}Rs5?*tZ4>Z2=&nSmI!B9;~&i*i%Jnjtw;v+dMDj5cNt31my2Jw+{$%OC-R8d}I zx>ZpO%8nNWJL(a%wD0Wgy>>B1it)?}P&`q>sCszn3U86EOlLZ*2ydTg8AvbW+Fhks zcvfEHjZbHwt_Y2#C>|26_E2dNJiDiy6|IM&14Z^q*qIl!N;{`mhfCfIix#4m%U>QS z;k*Z|t`RFJu#lfZ$<1DNkM(zeHE!~c7;uf`vXDjvpiZLU{kgJV6ifFdg4F$me9yS> zhe!%7H3+`@ax7FzK~Fdc=C<}+(-W;o^teCg+gF#V=FYHy)vjwOECRXKt4qPuMgaH( zXpF=%M~9RV3t-gd1en;da1{WB%5)P=gU~;ydZfS}vFKFzd>5>r6bobMNu_{LfKPAD zWZ&HqRQ~n6t2*LI9+RH80#42Vn8kA=pq)Svw4U&Uuwzg1J`hMb`}P!o8|aRM*-$@E%6#z0@nRg& zJ9<}>AZvIUR^TB%oqlCT1C~Z*D8}cjS<96DUkd41)ivN%a|3HA7^@?)nBoy7h3xcv z1vwtoKjIN%%P>4+#OoM7H@JqOaG6~~j!)zV001BWNkl{9dG# z3FDkK?6=Wal$K6ixCk7}Bi@wHj1sge56Kc^dJ=iVlj0=sGx6D!6>12VRUb{ERW4*> znqzP{?rD5q%CJbROfwe&<73M_Zmo)gr-byGQZxnkP(^8@0E|bQZnjLnKC}iZ9tsM4 zQCLKOs@+f%eRtn}SWxOc^TNJ;pS)$h64P}yLEm?m)Xma}hrud7XfTZAR!FoWM?<2@ z0$w>}Eec=IJ8-7%Qh>&-Y^N?%Xw>t;^Hu=wa01z*kZa!}&`F77zB8LEll!U{HYL&L zPQC<{k7C8Hc&3biI*3;YJhk6N!BGbR^s3&@m`3yIS-@o`w4SXzRLQNC7;^CzEaaRbxon4~4Z{0WVP-mHL$T@az3nMgShAr0f!a!JonlxA3q+i^5jcYjqA>Ob_WI>iCUg4N1KH8thyq24k}}DH2kI#Zk5US zJ?y*|;?~G#J@1CpUP+m+gn%8$`GLwLs`d_HFB>^)CW|{_F6dCg#`5qSTr&o6R|O3+p4Tb z)tO3BK!S2;9D7CDlu?1BRpHH)HDi@WRd`=H#4fD33X_t+p3{gn&dQeEk{QKeb`fXxi`732bCfK2VvWOdslpMI4c-lf- zS@_$*K_-*pu9Qd-`qjn2@)(U}sKyMFtWH1-dPU(<3E2y*MKZlL@+X9pF2W`{nrI4t z+Wx^)Vbt<0Xc4nMDZbw-0Yz-oP@=r;X7|FF;zeZR6)!MWF04-|1d1rH>w%F~am5p@ zuo6zcR)r=&Gzti$^}A)=o9LMqzP6n$&`&vlk6IMBlExnO4FbY7qxzC!DUQf1U=)yY zzZM71NBMZLJCT1|uQb`7yBav}0Fz3X6Lsz?){{_i+TpWbEBjdo(<%cRl(2ckn*~0Hj)34n=ylpz8x_x(jh8UKqKciP zykj*2qO&&L952-vYbL~4i;t3TZEus0NN}&JRImcYdwqp+C)cf5oo_N`!l6AQd{#NDHTAOn}k9y3EC`%A; zL>fli=d;pFBekh_4p8#^D&ulEL_1);$_qnLJSe$B6h4W%VW9rie}|P7md4zV>V_zQ zd?E>y7bb-gV=mD$g^P0L4|+Hp#RuCBE$^BL>HSe}`(V7qavTJ=6;NlZPZ5fdb-3pv z#5q;16h`CV`|qi^*Q)(1S(gati+VU+b;yc@^(puX7Jl9$e?+pW zY8-J-3NIyTEus+*gS`-9M#`A$qgLM79lrcMVjZ0LuCfk?{0BkKje2J-aR854nj=<9 zh!u40O;MaxB{XnS4P8)&S<%L!7f{js93>w%OBVFJa#-~?Rou^oaj*jHrsc$TM}ftI z{Q%fGs)QLOWvxrp8=Gl-`7t%>!J^Wz7lUAMFsf7=QN$z~3MGchEqoUx5xt_6R`+ye z-AwC&EjPO7K}=BL)tmZ24k@m8cvZ5NpnOr!7#_e@_B_<4(XrXu2bnTvd+r0hWAZc4 z3{{4$W`%DI@p15+wArji!jYI7gRd9Xb<8eYKth5#F=uSyb)01_1Ec_jD2i+ex2P8(8%0)JDoMiK<( z%+t2@YAd2%;=791qw0}lbN2b8O`~ zC9ZlS`2)Y2U%{7Rz`?4RnzhS%U1l^qi$bFw3sOw&mxZ7tD5ru!s=}`4CGczzNqJvH ztAK7szMoWCvTD;&cD}^eBkykz|z|GDKT)UU|uQX;zH0ovJ=irnPf}`2- z=?%*)sm5Y0&%GPCmZ|3*!TR@^9x{oLyr<+C@tlx#?I`e#DEFs*_mNOzsGMqS;@=UT zArzxPAtc{c-w24lG4u8NKVCpWZ>#|D1kbsG5tnk#mGTj7%sP!E_0_psksJWl1tI#v zss!y@eeQSb8<#mi`*}l@@rh{+lS3X87?aa*v>vH@?w&Nh{oV?g4rx%)vr?&20p*~2 zB{we2cTANk?FyA>7;5AkmUqH>o+t{ML|5iM1~%~8SRm)e+u#4wABsD>>x*_8t2F

j(^x*|i*dRgqvyos;q|Z5S*%Q!h>2fZQ3xG^N8^SgQo>azmcS@s=~Y&@nG|sT6@hDl5TO8(+cn`( zuJTf7B^arY>h&@mlipA$nRY{o3&BVsNqZtixu^2-q#l$}c%2bm3@{(bb)e=sm<@lH z+qM+s2HyttDF#Ud{=&L7rQmbLaNF;7P9?>IR9LIkcJ@35sBA2N-Dn&^C7&>sRYgDa zmUeVyh_c*w5HFYn`r^G+F;ZBXk3{l9=!4CPTFU4as4(i;qIk)uV^qqE zCdzHg!cdFhJl z%HAp(|0!#Mv@ZV`3zAcUjCJ*yDWS3thXqrwq)^!(Dt->*E245n!R|)GnW42C4N0_? zuEN`3eUlMyYj*{pg33T%9c%NQjkcIUGVgbL!J1@6!%jUN1R#CXs{qlc zdoKFQqZUD{c(IW;8oEn~#j7T7U1)V5*|ewm-e^ zsG=`Xr9@uL%X@&U<7<>8<<6s@zZxT=&p_5j`=cTQjPA9PvBP$wzU22u@703%vunsJ z2R`T9zc6&&za)bPzvj$%oidPmgl2eEAv1;iCy}#4c>y$_Gw$<#P#Fsf;dxoPXNR0p z&$ZS1JE-s|iX-Jmt`E&2yjd@9?zfy+M+n)I zNLftP18*c>f?eRCydbQl>cH-X<9PgOJrlP36C3}^kUMDL`$L0%Fzz3+Aio)2f^aEW z4{Z;EYhGSctUPXOt<8><~b1aa+`f;8|a8#`3#&uwqF@6(DEhe__}F1U&YD=oWvu zPXAnE6Saq8B|fAKYztr{-V18r?&>f%Gl%z82kzD5HMisa*z3jtL*KTQK<3uZQ9ydO zTwqUqHUL?Drw-`;^|!fjWHaH!l&~!7d{g$R5rDf@E`47+Zq>aKAA&sKrOjO#u<>#m zJW$uXRONIH#)`a@Zwb0fRrsO9{4fwXx`wP=kCa2{1pi@B@P+S#BYT=;v@kJVy%KAy zb3##9UmN2k)06kSmfUFp+Y!$J)`V3CJL#EGc?>mfwZV?0kN|YG5eHLpSQ<^J&dOEo z633Gyhb%mgL=`=DEI?)K!ZWYr<%kq7Xg&Z|%flIWDpmVJRnV*qL6vxQqk(*Yf(GW# z5!MymgQmWuC~2U#%B?;VD&8X)ZWG%t?BkYK=AbB6_Hz9~Q(>eWKh=W{5<0UB=SXyp zx0OO=#dxBanobw6`daa<>b6($7lG6cue{*AEAgzsHCbWe0cq40(L$k{y%%JmkMCsbnK;a>v=ma};f}iD zGa8PA5BgC(s8p9G4%V=#piNR@wLsViPoX>yrf2~YKB`B13iOy63_&7?w0N|w;9D(2 zny@w+jz!{iyZ&%G!(VZuU7Vhlia(8eSt_>Vud%4x-*M1z$mlf)rkgLWc75-`zDe0zM*|4Kdc@ zl}Iw?SiJt$71WpP9LNXFsSu>Xfm~Ny`p`F6_#cfqkH#4U0U}BOa}RoAp-@f;*b;!m z5&1EH$CVxk!$uJk=Z}x@m_dZ{0(pY@XjbKedBI^7XS`FCMCdaf_GoRr`kbPi)z!8l z!r`#S&X|g_=R5O+c3(k_dp~0^Rq$H5Pz9a*ehEm_mcm&w+L1&#~ z{AdmVLFk?dU8(TvDRy$(<**Th7U1gGeM7<=pzlJ`GPD+nqZAVvyMEj#hoPCVFa$V0 znEN_bTW-(f;Rq>TEq`#$CoHDVD*a*Jv*p>ea=Z;ItkX}pR*WfSSRM_)tS$%oboDnAZrn-rO3!pppe^|0?Y97b#}2pEEEBGz-f!-I#a zROu=MACDmK3}w35i*E<6sE-e!7&OKnHWC*-Rulz*E~06JA+^IRyir;LFONPO6VLAr z*TpLOL|sNtB+uJelyiNVLxkP__z!=3r_8}MWuU=@ROE#Q8k%@B3KPjAp)q-EyJ2i- z#C>96gXDpvmwFPR1yD`43lGqO)x-?HkI+Cfet8kJ8{_E4tXOz&bqy+XLYwoTN5L$w z@nq3A_j_EZ>``vh)d!D6ORXgrgC5GkzX^?f5}T57{%oTfVA?=gwg<^SxS$0>_)6++lRJ zLJje2t@(D&sQl4k4k|Q6h4UBZy?}VlSnIDGzgsa-&dc#?h%9KBBZlfi)Z%A(_<8e- zsBl&kDQrEL*5DL=_v(Fhv5YdauU_qW04cbymUXz_tBpPudS|h63R0G>Hj8gIF-D+_ zHn>ltZ-wU8;pq}ofFz10L2vO(y!^AXxzk3ewU0!@;>m^%3l%h}jiVvNR_E~;HE2xq z(cz*pZlQ-WtFNgF+)-X=&%3u2+J@v@9D-+>3c{;i1bAOT<5vr*2QYU~2wYS5Rq!bG zC==g7z#(KjONMBHTo{e|V~e|TE5klT`1yImyh>I_XuAFRAOCRo4=7r>L=e12i>}BI z(vJb;Ke`&@PR&uFdL&f5z_rl@E78)#S)_q#9Z0Z2q~s+~H)nOzh2KjgHQ{b=Q9WZv zYKZ`^Oj^n6M2qigZ-UkQRwf0MtZ@>FhpVge3$XSn;hnZ92Ohv!82^3aw=ib`ulHIo z8?JQ#G(w?BKH`wPwXb3AZGp(q`~|BmW~=r8$G4gRpl85EXzeqo1Vq5hGrdiEz}O7| zAS=V?Y>hzd`a(bIbL3LI8qh}TglZwUR4F5ZmG)q9D2HZ@9TtPcNU=1fyz?GAi^p(Q z%2*zeaZ*)VKN{kvjGxi4ey$Yg5}`3A#r@nG11`a9;~=)DQHz^Iqw$P4 zb_fth0G4~Nw3*KcjZ@*65TH)@RT0d@v2rz#ZTVU7vKK}vlREa4Ek^~3Y~SU-JaEG5 ze5RGR?L#&8=7(9zPJquJW$ir*W?v4Bzs!Bd)uD6z+(_SW6wFSv8qj87`_;+J(WB@+ zP`SKTTIB`;oTc0^XgrF%)Uk}#N7-BPiEEOT4MsueMOK zaJbOLo-ZmXhMtI?YM5q^=Ar@LXjF=#-lBn^pal zs(zl}b%cT1ejtEQ{4S_E1P;u252)dPRwiy{bwp#`73IanP3@PJmJKtSepbhHa$QGh zAyg8TuMWR7qS(p2r((!164(xYi>)P|dHCoa2xRbWEg0St;9C5ia`**2VQvie=xDnq z`KjMs1z%K)zZo!R26$c#WUI=skFt(M@1Z2-O|(2j6L=PR-FSX!|HVM|_aH6&mq-<4O-4Z??I_4aJ<;h3%`G^cM4Dh?+e<8-s29o3$%wIZxPrOv5u*n9N#kl z-(D@yw?yxuTBIZ6rkVMHy|u>_Ggt6iKK|6RFeqo0Ovm|4YYHA$`J0>atCcgTpJlJE z#U5KNvUSazX{Lb1j(m{6jXGXXUtP7I7uO(osm;ro@vIt3ScV5?^Aj5Q^mwgSs?2&^ zFU|EQpY=3gQpQ%q{dc=Ac%jG$Fe-bi$36=Uv|6!(2%k5!vp)v7ulInl1`2t6PvMk+ zmWLrm-*^Jxo(Wgh#5+uR)e{B|eeuAHLx6#I133w&!hcUFSP(%xU5(l!jWi(Xp>hOzQx%I~Do$;Dp9a>K{{8??R6yll7cf8hT z&N{0VH9u1*TSVzSlmy!|kpQ;qi*j%r;j2F)l=2H1Ti{U`LI+j5II0SwR$kU(JWXJk ziIk-2j8G|yd$#5qiX<}=4P`c3i~sh$C^eat>O7ztp>!h!Ju0NQ&BQo_eZ6>GFURO7 z6gD?lk5g9sDTRRw3?!x8>JJj(iD>4d$QkbC_;lyBJP9L8l7ESs+^KS;Y*RaIZv9Mx z7qYTo7XHu7BTy70!eP}OaZb$~D01C(S^iCXVH{BCBqh-<<2PgZ6`|E3Y$E(dlYvix z*Q81{&O7|h6TsnGz=l|HF(C?$MG$HZ#qaDjCoh>O^5Nk+e?Bk^HhYqR!>w`+5T5~@ zuLQ7*huym{fgIJddTgU|cD!ehPaW^jD+H{aY?5OGkG_RndJbA|4T8>zuHt9qMHY7# zuS42cR27UprDIl(pn5UD3EDEDOxf#3GLk04tyZQi0mfg>`Kl`PSXotBJ?cG^#5B(;T`-1+oyW4i0{E_E1-(M|EE7x<(ir{ z^R(J2TLZy{c9rXqeQwJ2C_qzToJ2*y72X3X}b)00LzMap=^D=56l-EU79-T2(n=%l3!Ac@T zAMX94D2XP*FsXp=%zW9(PDBt`o=fJ@7R6)Zqw>E*K=Yp^!Fi$(rlUST0cykZ(&L@& z*)G!VmC4Q%sd>*>SbbI2dzMFxH!Np!Lt3K(3Km4z*!W=_*28P*ZBcLqq@K(CxZTF= z;MmF3^JFPlQ6j zQ~^p3eG}lhI*~ZFR(b+p%}8B4RO_oqVqJ8=nNsM9N*M%VGeU={r-ZE`JZF-u&a`_g zdR0t!+bN_oR)?<{wRFv6R^IR@fD}02nc)E#7jit!37{~MoU;JslzI$6yMANKd0e;J zcD#0K;G-OG{RMwpC|q5dF#vHu zj=$7kMngb)n=*J>o%6u*yiEX%<^TX707*naR5Fj-thM**uwt}L(Q}w7Pq7AoBSC`D z)LJl`<|4_RbOYB6Ef3F3$|{Mc)AxIZw?HCQ!NTU3#|9#X*-y_2V~?~m3cn|L#30;H z?cXcD12md_JZpI)qw-dWu&O;$YjC@jd6Ry@Qzq#j7;0@%*s-GyrU(+(^1{gEkAE@B z3M$y0T#k>}DVHe{hfQ`D5{YfNGZS^jgMwXO4ODNJMSx;9dGqQ}NfC-DWc;E+Ee(*Y z0k3I-S403g%9`7&^1+}3IxCxL#`T%i}KV!c}utA+$OfGbIx9 z+7tQ~YRH=X`t`BgEl(@7M=bU0a)E?)GhoaGAwy;W!bEIN`ub-qt{Ke$;g$~1CIWcA zzAmtcamU11 zpY=3E>&~R7%2naX?D#?okVG@d?h!>~16%eE0HI7Xo~k=jO=e{ZoT}~=4h_Ah7|scK zN=zFQHO^;tEJo^4KxfbY8Tb#tR3X~YE5 zvk97-8l?e{I?)x$!f-w1^J(F_G7e?0T%?}VPT$m-+!cvttW4!Ec1hsywOpof(H26hz+= z9WvNXGExbSciV<S|cU7T+!q3d`O#P^PO>G>iD^Rf}#v9+-02GL94*7Y& z)>w7zoEe*~`ZMLVc{cRd72~~n_Q!rPjAM9f&%(JjdvI$gYy5be0i4;lP|u?3*@qcKtPa7nwMjJKY#G!kXZF>32xoah zBI8ian*mvp!L8zGp~U3RP_VpU+$X>1NO?4!@*QT@(8uvf(_`+hApm+IMQIheRXk9*&$9T~N{fDO&AB8n5z%3nJ6(iC}i*!^;3Q zQM4dU>({T}t1wAwh@?bQ3BgD^RoAmf-#t6oa#@gAt1V6r#%LsovlVz$VVad%9jA4x z%awfvVL%e8<1_P6uFWcDQk(ptWk?t|w}1Ja9v%!@WP$np%kNI>!(*&YhE71JY1lii4<^TzW2oc|N+M3k> zf|-A0t)Ee*>~)Uu%wr32y&`p>bv>K@N%)(bJRE~_BB9=cEWSQ+tg~Jfffw4RxFBfg^3?aA%qP3POixwHh z_1XlVWno1Y=gLUb#W8OAKV4a*Miz+dAF8okYG*ift-XfAQeTjx(Dv~wICB(bpO7~r zks3*3`);7Hk!n2ST@?{(GJ zV1AZ~@P2#!I&L}>@kLpeo8BO*QskvSZjPK43{ad&$~34uHht-lUt%OkB!D zOpEG?Dmx|;B1gO%dK(aO=PfI%FFh;Kaw3#$Sxx@6k?7vbX2*>8KzesIugbGre0RP8 zY&3soAXOD;5~%|66)x>*JpC-85qf;F8@dkIbrq_&T+iym=Ki1>QifWDOvLFYTInhXL^h{S+u;#MfLR_`}-=3cU14nuGMlAaJ z5in34yDHDbPqwzXz{)yNWbAucB9g#d%?S|UtIVei%+4zPBI5)RR!HFxP^xG4Y{;gY z7=nZXU?BgA>P3}Ewd{<5*3x{sa}IO4D=^;~Wn!XTJ}Jwq#uHmvvga%9Of=&4mB&QS zv!r~!rbxIYL=lA|@^pd{*yLKu4bx&{-y3705GJ#7#L5t3EyIFYW2D&nSYJnH&+k9h zXW3v5)jxUui||BrMbrTbKRVamqis=58M zDOvUgfJ+l0`dIxj?-Zm6Y@GAFh@pmLom75A!YWzJxQQ1B6dkI;eIl0EqT(6A(C0&j zNll{9!)Ohl9F!vjrO55S{_p>@yV`M#W-X^91OaCdj)>KR1jZ59uJR&!7_uzN<~~C2 z6j63Wa&y2*MivPODuC}Ai`fo~P7$^Ac=U_CuO|80$|8VvrBw(a)b8W?fJXJ1uDq}f zSLU4%p6^*%<>#2IyZWtX6)8RI!X7cDhYHkv`f;#CEl>}at#C}fK6Os9wm!pJHPt+xUr=t25pN>D_h9f5aiGq?rT2Q(yaU+fvAQdREw| zt!$C_dViPMxc!J`y$aa=ttwR_3hG%!O_Qh4Uy->oyH+D`)XNI#*~s{dg>0$`&Gp~@ zx%Nz;d{LhSLJWMw__zJ|OaqP4&`o*mow3|cH0!Yv0m9WVB(v-9%8+GQ7NoKoYEwYD zqI$w?Z4td;BH+=gv1;$I_OpH6k1cNXt;rRkwK@>W)+T1nV`MTC?j^wcI~jl|e@MjB zL>=q=To+f+*mqHPFp7aaLveF&>`CHUJsaAI%^x=YJ>OX+3++@96mNwzKmX>>v$N8N z=9%3#9qxW6&k7aP zWt+!r+_9<9Gl4Khtp2Fm)(oMXAJdyUX;)|hK^@F_G57NdCCZG~0BwV~0FtV3Ov;yQ z+;yAeUV0`eT%s%D|00W!{eS%(iF{B1*?B|+pHu)HaVBAx}XegalQun$@KiHFKWv)(5C zg?k({+(Ya0{RdwlXOYlRs*;7`=Ax2?g+GksdPyZw=xCWhQ3x`VGt{V|X*5B3@r=E8 zLCEt&YL1sk!ucyK`uD<(`prGoFUOoQ{J$c3Fo0FV(EOqSf8uvVc>c`0;;Dur+X~m0 zXpWIdWy=-G%WYq!?|y`Vs-Epx<(sDfP(kSl;CQ0+Y*vdAOthr*J0XiSGw1heu)G>i?rHsS{ai>df!za56ofj4z8DJ)2-wHHKh`Fh@dw z*l!mB!qhNBjAp}$MU*P6ztAF~g4C361N>G(-$gtCXUFWuqa%CfHIF6%N3zhQVkNRK zL7ty(vM1oI7eJyFbHRUyp3=_J^jw%w*yQggdo4^_LMOVy8)ik=I=DAZ8ir)@^3!Mn z`%G7O#4zQ^tkKaG3CQ<0;I&It@=O~uk@rGY`8{u2`vjUFY(2u^rFEqy4lStd?dkh* z!%htpiRHJ@fr=LPpm+y-A?uNvM4a)JJq`fdG_E2Bqlj23#ut`douE7ssb0;YF$;z# zLJAiimL04eNMSpfuXejGV1DWSLyGJ`!g3hZ20o3AU)b18e0`rGrAVTPVg%8Qvc>Z~ zak9P=?|A+quZ)V{pZ@Z9@M$%^{_KF?t~V0yRiK%OcHLeGAWdT0K?=m*s|LqC=2@U_ zqTBOCkXR9R$rlf(b~pvbjhdL1#Sw{zNh)tr*IO`d7|5x|Hq{UR^fOKhNimD%+k=03 zRZY~*#?lqB(mmfikFH2`xYebzl@Eyw*kAzHvts*iTpNc(|1L;DFl&X!XhunsezCn^ z7KBihH2d@QwMZh-6$+KBEvW50p0)T#LgZdlQv_~hClkUVQj{N=Rwz|i-2d%=^DeVq zDweOM2-wHu9Xl?LH9KH%0IiW0%m+kljyyGd)}pe0UZ_g^MC!O18MmI0qL#`Ek^MWc z=ECQL^Fj3xpM8gw^TD=dm8|fLvP|BY&a)CYD~u>@>=>E#1W0s+2bbrY+kCYmTPcfL z%YgOSb(G2Ph$4!cmW4IT4`+!f9pLx9!233l?}yZ{vpEbCsWLgmoxru0Os=lkh-mEk zNlzBU*YYg$5^748y{IM+GrmYB=Z1`d5JZT@oKA_hZ6t~aOH6J_R)}nks4rc{SG43$ z6p2uy=Cn2f|D%;_o6F z4U=FGg7L$ftCM_q6xw3eYC2Wb%Wq;SWZ`^~q9y@he*K(Ps9a?^&C1LI8f=|bt(>>A zfkO)PKAcp3Y-J~vDhxEs{eY6aR`rRVDweN82;@_Nk~F8FCsbg43gxI+#Mh6@h;k^j z_AcbhLt>m1Nmjl(UqvQ32QOCSSXwzJltbR^n!YN$Ql=h|c9nu?mhWt?m96aJ+*nH4 zYM=edyjK|C`<5?hUhYLSn|CM?3uT533DodlTUm7N37#>fCxgEBqBg9^!KHfS?qgq5 zve1ye5x_6tMbbKBR$g3_itQE38z^hJ@st6}h(ZKf@RKnT4jJZ%VLIr$&4vskO`zV% zi0HEQC~wE?Rk>-e;5(ZGBGGIVo2?ze6a&7_6_IRKdk9o~Ei0-mMGPj(E>O%M9Do@Q zs>&8t9Sj3S2brji+lqF=B9#@^m#D|a;&^nKsB*+zPry6dprQ3W^O!&zcVt0i3Yvzd zUI~%J7CCr%fmU8Qu;k4>vY|&7laY`!{t?u&&%e%vW=S-gb7CZ3=_^QVS@C7=hN27j z#us!Nby1c1-a`q0qoIuu{Q?C36(N(ZQhbE=z0Ul!1(%dU#`?{_NvoefBB zZifs#5I9nJKAwLT-~LeqSIY58ax|zFVSpRu&sQ+Lwc3s#=rYVcwUW` z-M-JHd@`GRWh;w}GaBK{ygU;P<+W1A?vd?x`&}Y(#8t*n=={mNTO!{R(F!9t=;_e) zkSW_eujIz{tybV1a-!%7&RVu2WN%1`gsugQM)xyxT^@aVHu@N@*BY%T33*j!0S0&l z-!#tDT(hh`iY;Cg?IwNCD^douA_3KH(+#y*-AnQ$542&3Z(@0sVkDxhK!;T+ERv~V zCYg33#q$0r8;P4s>SBEn(Y_)YS?nZA3}9dAfN@0lW-Aa3*F)DIbJ!e6bhXuoLJ6=z z9}&s}i*7_9VM>HqVStrwS<-odCuDW80E|}Sp(DO&LyE+{-FW{5hdl&L@c8BU;zwEd z_q;SBz`|Z$-!!lC9#~<~9LetxnIDOT0$6Nq3w%@VK?c^932W2iyHA1^iLUZgK}tlb zWJQN<+m{6(jO&Bov5__GWAB7FqC7vgvGjOs*jr_>Vg*?e)$$cz3(7HZ{{8FkKUZZV z1_32+!q+qtDOa{9!8gSU1-5|p0A!#5@w|buL<7DuFiOT6Xc|&HB`Vfqb9jOK{HW#s z?JS4JF;!{-r2?HFWM6r|->d$JhR9?4f+s2OQ8AxD*~PL=ekW!HdqwV{L@Pq&p`^Gg zysr>Nt#Kpo_e>8K##?!h!$agJ$iI>(VyrQpkLaTL!P>!cJgGS?_UFKvA}~K#d1}M~ zX~;1kL8U-HLW1YK$rto~o!Iw8{$w=B$VefJE@X zKmi?n!RbwQ#~7D|At7*EX;=xcSVulUgm08L*BsY0Ytf%5VpW04X1@NDM?z%KgL)C4 zG1sRnX%e9WD)Tg$QhFQ*cu+R5;YSh=B}$;2l1!7)GX>W~_WkTe(*ky@HVlR}vV__k zb%B1Sk|a?q6cb-ly|=74aZH*m6w%3s77y^#B=Lpyhl{1E)Jr0zQF@0^n1wiRYBE}=cqYJ@j*R5Q)78c~JBP;%_oKddr=X1Xp?^8RL z5!v@Eyh6HT8P^BBFpOS^DsDhCzmu>dXdhq-!NS|d{24pE+cFQnZ+LL=y@d1K*WA%{ znXP@dquyK(3*&+mo>Y0hgW})XODF0xtmxZWqlvQyEntz6@FOdV_Z1{Fc z4b0fnRZ(*iRb$}BV-%+qpRGlfIv(Y9b_fMieTH=$Z~df{5Z{ zYsch4j+KvC_iqYKQ2weU#*9Wh2fWaB)p$-co8uzUtYRgiR7up2y^ldlT0R5Gw*`t7 z@}oPRt%3-IiAjXk;&=0{7|4m5M88l6%%Wh50-!f4-`hJ68h`!;hb%;^7z2$F?{XX& z068TY7WWDUe%f}}$Ik2h@m%o8fGjY2*xPI_TQ}{1a-|^Cci+GHF8+82<2^||8ZkdsF8 zTC7eU{_?U$?pO1QrnW^w^G5Q;tx)1npq8}*T$>rsnIH2~g>CB?(4tVko+66oC_oJj zT?0wQ(?AMEh#~R^%uB((H`<%1yr<8VNCcd%d?1|TEML#N>n#&exKQO9V9ONHfpiJ7 zawcC7c(^cw;8|r3#RWPMoo;{rH>YPs&n+nu5{WgG4GgL&Q$g(?m6bw?JqYTtV41-4 z%kS#LkE-=O%k#z4Z@eoszl>UfrBXJL-?ZO@3DsJ>5mALo0D!(qSWGk%%BaV?6c5EFoQdtVs<>=O>Da;z%^OtRDseKG*99lYIqv0$3N z&c@9)uD1ut-kdM{$1!$H+m`9=(;F;v9BwR7$gJ6jCGJ}u3+`K;0F7;jwHP~ZeC^0K zH*mdLiynmv(E5)5ekEQj2(*;s0jwiA+EVu2esPm?=yTw}!n|%7VA>hu1(r?}R_B~M zuWtQ+uM5)yhXug%m@xD64qm`>Li73UGal2WlHmMtSp45lxuZL#O`GhW_Fb#6n*d~D zZOZFWIUd{cdfIc)xR%Cr(axf|pq;QuMS0}G#PW2Ub=>*y{4P>>u#>k1CGxjn3YOAq zjPPz5_8~%w994;v+ZFLX8I6`;DH38SiZ#uK z!A7MCPbo}sF6N0M|5_kIAQ=>#?jDhA1>FNk?WiA%V3QNodh$cau076<6(Q zfo-0lgv5x&4G+dhSfssuC=8j{z?dFqF#z zMNT3XvIK)!u*oHmZRTv>691&npD}Rj4-=J(D;vzVscb$1AlkZ#H^JguzYt3_^Dg(^ zHdws#wmkeF^}C;;an9@3+o=ez1lKgP2AjGqs2%}~?N=}63;@#Y<#L_u&lwa-DN&x+ z`C96)LZ&6)I0e&DliYn2TF(L*#h7|{cSwq=Cn#7fU=8@aqN~D& z-L^9qI^$k@p@kj*a5rEfh?Q`qj?eG8T4{$87n4!`93#hZVj`oB4+dTxH zZLBYFk;}i}Q8%~d7|0D8Yk{0Zb^{< zoEcZ?R(V8pjSr4*^gb(M-zP#FfwGTG5u{Yv{#NGe0c7BK z5H(2G9%Fsry$wF^pHh@;_@URLF--u zoq4PSpmDDk1AIkWx=JAoigGvG^KY7%_P1}Y4(Eyc<9Y^}EfDrzjKLZ}v~$&x9aE=b zge#wrk}EQAc77-qNLeS88$C7@k$g! z`CGG)L0tvQ_CQ@GjVUCnTkyh;BddJ1?}k8sMVb0aWMa1PAM^SB+%N53-L}flWf38W3vWwcoZQ>x z4Ix7bHW|)PCbyyp3s;EhhDxnFuitte;!ZZV#gJhzBum|83+0}B-F#uKXM2CS_UwPJ zP=+KLmFq3_&LegXv-~A&z($gXM?$P_Z4uAgE&a$9-Y1zNikw!C)!E#J`YC>=75Odf z9I^cn!DXW0_*DtT(^?WSqK$gatWdc8_Rrs%yzN@M!V6_@3&=Z14bSy+5#pWp;8?iw ze*Or1mw7-$!pQG!0qaA+BW8bqjr;c5yey0_59ici20^whXr<}Mp;d9hTn&|%22CtOF2#wxAF|mk1Y7P9ujF3f!{E z39sThqe>4o*TntK7YRnu%?FjHanlC8RD64E2pdZ)6d$aOGYT6kJRm{uN^2d~#_0Qm ztOf!CWTNnR3(TLxh}*S)RhTYBS14BU8WTRqSS7~ePbqF-aaI&IWmDwa5rh4_pVsB$ z7dh}+COr_Rr2ZP&i?5%k6=Q!dY1&5*nxirH^UeJ?8i!?!eGf|2NO+O>^>O+0ub&_g zpa5tE$neSbk9}4F8Fpd-F-u&Yl0D;jXvX;CJ&^TiqONk~RyM}2O@%TDgbSj|6_7m8 zm$8)RryaA!ycZTmrg*S@-aGU#We2nHWfsjgjArKZ<*(+@W&yg?rUx6AbhuPHy^u2d z4+KEpoLFktLo4`~I=++n*WbQXm+g2fhL!nS8sny~?4FhTE4^193(TVyDtlh|_d)B* zJ*q$qDp?K-`;LNTD-%?*yo36S5No6#6vf?N|NU23CK9sG&cRZN_hSCOANP>8rM2?2 z)p#Z1S*ZT=-PGX=9b??wej^?$?44J5X|)oB=X;8x41wIt8%t7>cNEKt$G0U((Sl@^ zV$9$sDPD+0Ti)wMH5!VBd5x9f@JJi0`(;Dv8J{Q^p~RS#!*8!{oIuueTouX|TO_}y zz&mP1Z)L-8z+22x)Kg$hDB+kQ2fhDDSl&>1#D7AO^G3$OQ6Fx`G9%d8h!NWfLi9j6 z_K!eFqG$-IXjtJD7{{|cT$r*hy4Esdag=K^1RTFK!uo>qY2uC6=BQ$X(TYUiTgErV=BNc!|Hs&I3{(BqsrI#rYqKcJwaDZaq zI`f8MarG0apnyGxtT8cpfbcG$8!|3X z_?JZa-3seuWA$BxI3bNW*POc>i=W^F7Wc>ku^n>|c)mHXJ7R(F={Nuwi+`3s0D)V# z^17;E$#t|6r|-|5?V=zvvhKe*;HThOgRyMfGVA!%{>=YYj2C95jK6;_V%wDEv-^u5 zix`+I+lYb89stceG3;LPodAZmjXv>juIm#CcjVjQ%Ub$k)}ma0+E*guJW(F&(l{rc zUSUOIL&=i*+m3U#{tqiz++4_Qq@Ew9PIV6DHOML}?7Vm*V-dC6&XpqBqZy;jL)Vg( z#qm5k@BjL{&*!}BC=wGjm5I5$-xqJ=AVTU2?r9_ zCqn1kh&Oz03oI_2IWsQ9&gTq6`3S6t89u(d^{7X1#?v{ZkD){>LX|~<*N6cwqlm%< zl|OUc={RTfJ2RTicd?bdlQ3GO6Qha|9N8p>2`ioecK@e2Q(-8h7>pi`P&Di%O${+m z;s)L|g$>PPLvd4fps-q-!Tp~eIV;eCu2ma<@pb}Y%bmsgVx6aIv+_H@O!qH5BnEm_ zwn(nvorqb8SYiI)5wx;jq4{m`SKNI@;|ERw!UBIpFwxiRExehn$PKa50te1XQXci= zs7tcKdxSrW(~1k@{=!P08x@w>0hNt{lKo(k;hRyy zOLcuOPnu2+^~myfw-A4=+fBw}p#bTG0P@c$;~jzNz3?yT`;=iU3&! z?VgwWj><@i`?|G!{@S-rw(nGU58Uy$KI_5lD%M5{PMPvVfx!4%>H);IAE(082!NLY zKA%?R=d~s{{2*1yg4Tzgl4ZO8cn*1LCCYv4y?RHLEL(dA6)ntj2+gCtjpcXgDXXbv zI13lnIkuFFH6lAU6pAOK^G_c3s9uxGaDjNARV@8~HA)X9Oa=4WvftzFSewWiYZWb~ zOmTi{%%z@EsW;y3jbgkWXV7v!tj;^+c|xV4VMi4$R(bS-``Ug{W-Td^dGuT#jQq90 zt0mFbFW-tX88}vCfkHU}hBD7hMa~034_}t6rC47dY`&tT^)Gxampm41znJl8pJZpz zUSe{428b#OW;{?VA;6I~ujo9&O~Dw#J&v2A>mv#s1};NB3lt-7M2Rq)pEuVP$wQS0DPBTK zmj?5&@qWi^#L|`dr(0}#iNOmQ)XHmr{>L-H_KIXOG!~>7vIsSDYbb8od4IuXl?Z}8 zi+IO1TiPVc#6u&^TkzWfbR$+imLl;l6S2OG@NeaWK*X$%sYeOx8!|suC{}t(8_$c5 z$*8g@I_4wqru z(kjk?SIqhonE!9@lrIBI?d@+8Dg;`~yXPrLMh;vmaDc|eY2|Lfu*CaOGzvH)E6VL} zGnN!UoxL{$>V60EMy#?%w!H24{z|N1EtTKN2pFbJ0Tcm?WQ8}gNG`0M2QBXt@w_X- z8bm9|&v6PG`7KoVWt=O=mw z0bRL!P9XUc567XSkK>{IPiZ;G9@<$XQV1%$Q-|+WI0NfG!#`Y@!S()X1nVkLPVdt6x zCKq78Y5P|}$)b31B2aka&p@&wqa+*gBbq z)+$9ydWZbIq+BJ$`j&a!$0Qw4~5U!?Si zC>A%~R!QU(mk0#6pdeK)7Cdbu%-Zv4d-}%9J-B?E2feuL_wFg{)Aynt5O=HKsmHwK zlZYv(*gRFj$|_!0=}&Y9Vd0Ms;EJqOmWsY4`}wALdHnrKzPDnaV(X$th-93-2G1qT z17+9?*wo47eF^*$eU-H z@J;PU&qNh3=xt{W+B31a%MzDIu~$Y>#S0@gKhgN(IS&c`$8g=?dc&}cXpWC#&vO;Q zb?c9RDRWk^Ny8QzD?l^Ne%XkRnS7DhfvJtrO@UF=^(_*|K2cP0b4AXEOwm45_%o|z zORJK6(L5(Cv{!J`q*nIDVfF=NT@}Y6`1tkWn_lx6T81yXjBRtjy`cC+pue7>98JRY|o{A^7 zf7wSrn*+r6fRbhFivsMz?^UeJhL7sWlEF^q;Zfi@791mE&;!mn;W6v~ck=zek%Kt| zo$q{YMMi%b8lwo4a%MVdv;ipFm!c7d}@irOTa{uMOpZEGC>Kq7=rb zsxa|w{v(FPNdBN_r$rdm72YoPJx0QGA&P*|SLYmErFgkIT)j0)E3PkyB((Fv*HM%Bug0rHWtDe301`N(%8z(p9VND z5AKkSoFMPyfBtRP93?@X-4JcaAItNLj|uy@$H4fz1qp)SkRnM!_gc zMVK%!_qXsyQHy&+N|+Z*O3eFW29kBmgJWpDR@QdK>i$UF_p;9Fo&lDYX2Kg4N{iQe z{HOJsg{4!*e__c-fSa#2#L*|bcCipgD%hNrl!fKC5Y~&W$z^il^V(;!ud)8O#5@hY z3rftQ&4#DlzZ4~7l81BMY;U4#HSszr6vPj?ee=3eyiUw`uxmc^#5L>KmGIWWQ}p>B5W=nXD_}28Eo@JPKlfNEE-KG6pT)mq{!=(}))F_hHz>VY)8I zueA5d^D}N7yapfU;q2FhMv5Dv!Dai-KN$e9t)%1-!GJrfNn)U! zw~EjEmI4BQCrS2U83%%j3vAOlt`BXfjkP{LDV{ z1q03ALjDu*fbw-QPk`^_d)UKq>fd~i?e$ikV|{AhtpvGG&o`!^R+NoQ#x2685oNnN z2aZRH*V?w0AIM>}3gzKpt2 zSR7P5yWWL_@(gUW#1!t#y82#=LmQ=ec(g)kKvJN>rk%1`_cH(W41(hESbOLw5pYWl} zaASr=a;th_;`zzHN^>6FfL7(4hAzGmgw!2L4Jew{|`N zD0UFF;0m*TA>;i>diTQTm#wx)Y-awX;fq|1*VjkiuSWqhs`3qhIyaQzk7q%i+(h`*dD8dpm&i4+Lo3`D>{$-mH^y(_U zLBQ(-wfkgK15SS3=OJYvOKF~^XAdO~0r0A}FnP)psgx~f-6o+JhLtVVdUgJ7$1=-b zQG^F8_7J;|;jlzZ>E3EL3wJa#7Zim{DI4QGVaB_QSqF#bfit?WW2#a_-|IFN!-2?j zY+t???}_L2jEAEo&4UuJCnI4bx3+{rN!HJ|>N|Otp~@H&zQwj3_lR;`e|sP~7tPH``S=`sGyc#atfCt~;wqn|4W#Y-`GEUSwuhI1^y)>EAff zs>ns#GqK^=RJ!8p?Az3QZh!vAKWwE(6R>!oEjs91&nSsfEJec=@eJx~24xFiT@`DO z5gV{kz@JgelP0=&7s84?oIOC0Dl0rYgs_-$z>>o?c_Lf|IhIv6o)tin2{sO4jFTXwVd?fj# zzz-P(u)&gKi!S!(p$E5h#>Kv9>%E~6p@$v}610-19`8y(!D!N8-(P71&)=2B-KL=? z2)JGVOe8c&8BvRXEryR0$|aF~KP#NP5nw-TVSGEo%M>pErXBVm(*l3d4|Yf{!mYTy zo&lN#0U#n#+H-Sv7Rz1`{I$dm>m<@q84KI3BQ&>(1p#ar9&3?m%JVp>uzAHkj>i1g zzkV<3V%E-Hu27N+Q&7?n%b8)nm6fOLys&Le`{Ci1zR23%%O`2P=5I%^vEoNB@%-M_ z^Y3Dw6E90UmzcMi_dGl6a_b@kCSUA2i}x$$)x@mpty01#d`FBVWsCc6Y+tgnOt~*% zppApQdzsWH#hCw&-;Du~N`4&sZNItmgq^R&+_1{WcU<1@GbogUU57uDc^*-?q#D>< zuzgqWfiW*HD^J?~W0u@KPe)(oZVZ=8FRZgYEe{k%2+a1fEHh4+QM#o4KR-f4N)itg zwpJ(dXP;wknWK}Y6oIeP3@eG=q1dYopRa$_WHEX^C$h+t(#75@to-o?A5Cn}lwcpy*yi+XB%f!ZajwDT0Y#r%#3Q7lJ*#D_ZRy9o~Ez>)+R#* z7EpM$^!KquhpgE#g!B)$faUs}o@GB=UU~n5o3J0a2jFF<^l3#aiAHq^dmv;ZO*eqA zHVWRJnY5Ze>Htkj?e8fsDn6KfSUJ*qW|fhDB%yYqtD_rjy!u;Xab{cQ$wcZ+d&%uj zfBCz69-JRJs7D47q9jnE#gls+a9%%yOP8voxLUzdZX&{l|59%xJ*(=uWJ6e>wKO8! zPA^WFC~V3p)g_cv9^n707veiQrG5*YBr<4*}l_h9b6p&2$NDqaN{yx?}BF@q| z!9*+K;bLVXwns2euU4|kR|mt1_-FQHJz=oH(GOnkoIto7ZwLNzmuD59|uNVy* zT9pL673qXw#vhgUHEIyQozIBeb!CL2M60}C5}~)-m_zU6m9R-gLZ$&0}y)~ql;ZsE15=GbRlO#Ed%P(#)%X^)fFN{v+L9f+%{Wq zG4fqmCd)f-<^-BemqpS~rHph##VcZmlfshEj#&$CvCv4i?T5MBP2N1GLKg|+hFQ6{ z+Tjl_`9M%UkCCf;(2{F!@BYlIvq-hn%i)ly$PsbJW5p)~E-N|zRKQhc`MrlKsb8cx zXscEPY_2~3PrykpzV>!q0DSj$VGy?nGb4b$pQMlyhRi{;x<&f=8##1Jik6hD@bL{4 z>-t2`w6OQ#o7lX!>+Y}S@HZ3B-jWw?nZZFA^tD#f4p=^|_$?m?4t%TkoAh6qAQf8{ z7Z&XV+_hADKAd&@_1}Ft+gNzEm>ASw&vz<9E`1~Of&h|l1Yq1AdGt>LEfoNofeEsu zy=}Ycwzp3f>^!eC>tZ@DjvN~G`kl!epwL`BWQ+Al)=~Qu?-6Rf`{MQvqJ*@7R52a} zg$tT@`PSPxh*VY6N?+~Ww2uH zvewa$_xR=apNe<2eN*gVmZ_D~XdWlO&f~c!%?q-ZqIs9zrBqUt1N9fPUld8ojq+OY za$z9!cVeva*@b;lyuK_Lz(UwX!+!1UEx&i(2d_{>GK+sN6Um+^pp3Vq&)czh~E3>#~C9r{~7ADLcQ<6FklU!g1=|^9ioO}>pGr|LnZthG zQm+xg0C(FXjz^4)PC{&9daR*juaXRX*gF`i@DB-7!-KPxV-?LA?wQ6l6xA+HzpfQi%r6Kppv z&;=Ki@9ZFK%QpsC^dqnw3gH2{H>_^Yz@TIUG7<9#UM0^KcY z`N#()TeNC7#q=)=3y_HBY_N-#J!loKigxp=52UG`MVnmPd8~SJ04VsF@;-DBu^KEX zUoSVf-&k&lEacwn{^#+7aosE&jOzMn>-V5;rUGy(ta3}R-~bQFAvBScD84gr)3;Xg zH~4!+7#;I|EJ-kXZz@>(1)f=yIe`p;Os%{OuO+eRL-WY;SFDzs)bd zx9vKgu@pBZ`|t?yCV;-J{0dA#$%K)XGNh=(@Uk9r_S;z5 zV$Yib_>#kV1!}W6_C*+?{qNtBBGSq-pYZrn6_Io@e-7g-+>}BQB>jL?=j1L29gwgNEDF=KsBh0WMhrZzm{Ce<^}`t z?MSG-T=u*E`>}jOwohmPc0h^0NFD-WvVFtf3wwXLbtjM4rWXqNHtOD##|#UFS14fo zI$)d8nSa~5O~x|~J?Q|sBFtA$Y+YX}G)0&cjkDutIj)`|#C; zg8Ss>M#Fn7lY%K&OsCrSLzqJOPSJdmdmYTPqK_$X9HBK1`uhV7-5tc+wmO2CLjKd^ zXw*u+5weF7_kLk`Tfj;@^CD+}Xb7uT{+LzXDb(Arfko4OgeiXpLNrZ<%{Qdvyr|Cm ziwxygz8@`*5^QJTA=>e+3AHLrQH#Ry=twxD=EPwgoF2J9Sdxv)Qo9Z^P>8mkxd~QU zMJwW-9LySg?s7`<|^m~59VG;t$z$LK-80cD=$oBqRD`>@cYtU z2zlrNa|ryE~{4gM3{@YrOBgyIZJ02+44PKO00 z*8l@Hn6-&-OA^#_8^SppSklrL2mHNez~Ze8@e@p1y4CL!m*!$FscgO%Oke^h&qpxmcXTez1&-m?>Tmi|Mpk>-Ppmq@D{TN-yiK}a)4cHX}+C6 zIHTOoo-)Lf?Q1*NsOM^ygN`=h!DPp!ZHKk|{N|KBOzFhr3>xywdT_Wk!-vbr@5yr8 z{9^jV&P^5;#S@F`UFLMc-?=j0F+YoVvX*bE@1Co}YZS{-wDBb&5s`;W>H}sqXsMb5 zg6QwPT+sMMA+9pn@?V^?>1dZ#xIW(FtMe+dvQsO!T14rR_JwxdBkYwERY-1A_0i@E zTp|V*ESwCRgPE^Y;+?#N^B2KzZTqbJ;DLP>-gJcr*r}8>?Hcq%NmPL>kHulf5XIf5-!FejeucoXtU0=7y_1!MsvMNkU&)v66EK&qHL|N90W3&tI8h z66`tYww8>3yK>eURK7?aDLdoi&%#?!Jxk@isAYL?=MD)KS}4>B4rJHFT4|2~z2Ypc zh68)tx;h+KZd*@9PSnFWnG|3nAF#J+xSR;L9Jik1BMv$R??i}Gh@VWBMeEoA|-ayif1)V+^c zQF-D*{Qgh^A8b3Ua>Da%S*@S#;(||JIKMcdoh3jX7JMGJdrFYKz325ZUN5)ceK8i` zl2r)f^HTO{Y1!ELsF@l9F9T56yIX6_R(OY*{0%;Dfa0<)B`a+SJob=AwDqg6pdS-0HzEWu!N+jFd9ACef!-*AosVCrG@@!WbPUWcEc%#^FpoAInbSDZSnzYpM@yd{+ z9GgFOA9U+L0mxY3#H=ZA#Ja2u^HR1Eee0H$s(NZ`g)}i%ZrbL zS!W%VuLYI!UYmqr9|prJL<&oITZqURe$BLU)+Z9GiS66I7w_++?<=L`y=wdCB0P;p zi1E7=bA||3?Cjy6x9f=AQ;YmGB$ST_wR;K?{~nf@!q8G`t6c-_w<`Cmv+^Qrkvlgr z#U%6oW^=?VDD60J&Bg3p$dr=X^TeP)@*>Og@CN+c$=G7wN-+-D+G4GciPDf6Y(+f5 z@;Ib>30b%NTBYP%`Tc+Ri)kbG(y~;B=4JbpZHL{5OI}=gUp|k@FojO)Uwfu1azGd* zt6d*#JM8*U8_-~R!qRjYFmv6GP5VxE9bjI>TR9M}%GZ&{#@lvw#_N3r_!tJi5=AM? z1IF6nNinc&DPQ&+6p#Afz}oSmVFEtd1KJbQ_l$a_?DgO}EtPE)&YZ5zG(0TvSkCoX z4?x6=0*7f{9Jk7OdHn6(^_O5+FfJ#Q&sT<{w_LxeJ7^id)o-IX7-iQv&Td5|U#YdZ zTQ^A=+uqigmneuqzz5G39DlJ$E#)}DXD$28mN`OE5?Hyh+LLr#*HbGZOtCi@>UzQW zy}9w-wD4UgF)x_y8G;?te8&MLOg5rnZ$k04$%sis8)yz_UI)YGnK51^TmSJde|yy0 z()O?q!xQCto(IGncC%_Hiy`12Il#9L_I$y@f_v3lr2A~U^e{zO7`4P=T2hUcD`#W1 z`%JzYppnkqbic~@a&O$%-?0DZrAs~#yu5fr}Ryl$JrEb5uEr3_i* zETDqml@)yLx6X4b_f0f}3Y#a1?7`X|%x&+ry-uvv9!ofBfGsDG=Ug`aFrZk~M-m0+ z?{DYYw}S6kmK{tyZz$m2$3WiS6?rtyG7P}l#w`JGnWqf%^7HZ%1C!Z2WuRVe=ka$j zhZu-s#}l_4{q_YbR`~ZRdq4F{zQVxzBDS^lsQ8=m(9FCP7?^Aie^%M$4?rxrYFjaB z<^-`yjC!E>wxn-&w8xHByY`dNYKiQ-P-Vft-}@!)Ew;aYEAj-?veel|BWu6nGQJ;K zf3t87a@a2mT0iF2FTZ=EVVsIkfFL~7dC$lhB)_JxUBq~QZwgrt$eJ86_-D}rjyeWBNT~Bb z3s)C%6DimC`Z2F?l6jwCyG0`z=5>wSNh@f6?TzSC41IZaID-O!P;_u2VLN~UCF9VWGxrpyUG{gk} zc+Yn!*Zo`<3+3m58y<@51ri4dO0x5Xg&{)0}n$oY&tn6a=%UdExaG}&DJc(EQW*1#iO&tr}$ zMD};V03qGO$RT_SHRuw;o`2%Crj?AAd9{=PwA;_=e8Kx>E4*e_1SFnJDWZh`@~m0- zuQJR^xlb_bQL1?H`I?+EF!vkx*s^nad=E?id!XpO@T4?rQp6ht5Hq$blt7I=j7s8m z4||M>yq4N_Miu%V#6Y=;(t8wnxQLNQHQv}cm>e&JyXzlJ=%RMub+)H?RqcEz7b=wuZ8@Jzl)c7w9sI9OtvVTtbS(>%a!5aZb#7; zo}$c`BCn(ONMVVhiO}g4IIR6ed&MwLR6#=ImzH-~zSr_Bsxa9Gws$^rgV#U1d|WTZ znt;!1tPbYcvGMxy4$o*U^iNeLp0)9@&lC;}SdWBS%KPI;w4#-Ym|-s!K&@qDsi#Vc z$nanOH~$HoHLU@)FJQOodTU5AEv}ZI;kBrTS)R}Xq$?)_&*VeAGvTKde&vq3`Q|oO zv-!JGP=0v4fwr_;ELTG`cH-7HQqMj)xS(-7Pr?~hE{cs%MJQK8u{gW_XO{ieD!9sx zVGc(WFtp^l4+O_O^l69Uk%XjD4hIKN*eS$9cQMbF zS&PK2&CSH5_ecG9FX0yO^Z;Ur9j5jiJm%YcvHgs%dxo#(dmyinyahn)F-(nO!Mi_WK?*bGY=}2ge&1v8d@dB&`KAi8hAU4!g8VU;$&nFGDwiEN*h z-VfL~=ZjB7OuU{7rJGU0_)uId{8ynAFy;LrEY+XKr@d$2#jlyg^Q0V0Al(X6r_LEm zOi}sI|L>PmY?QsWNUod4UY7emjrXY6*8V*9BxHtSsl44AqTVR`JD7RanVYSg4||<> zKeJ=Du*7c|PASRgH-5r?R-TheMU0)Z3@~AP+0Glwncje)6_VwA==@WYS<8EQ&ZT!} z9#EVp$QY+ux@BV{x&PGDL9`)LO7RHsY zpUuredD&_U4B2&a24?R26~oNnUT>!dNehI3Cu5!&sa0X9j(^I&U^q?X`A(EDOabH9 z2)mvzMQ-!_W13^n8A+Bx3G26VL>^<}lz-=9%s=`w%^h2gDK0z^tKb=xw~J6u90SCl zavDe9JK8p#Zh!oTJq#2(%oQ3X$1|GeVmd#= z#^n6-7#R1L63lHRQGO+Hqg6#qaWHIHI+oNIriw#S7IGdFf?2yWOAuFOLCjjsZ_J7k zWSjizK1+POx7!{l0dH4lqHjcbBD>Erg`M3Tj|7SL$20g5b_n*1 zcp)sa@Bt2#RYD4-btnHS!wHq&{Yw$X^w{`&7RxK~)G zy`BoH*1Tb|iMMdFf_|Z>Jl6Pj4u|5PQG`=`fqy5mePjFf-~Hde!S?$;XW=_ritj>M z|D!*0yO~0y;z!n78-B}=fm|%TuM(Ck5ewm>Dqd`x6;G6{J%7b}#%I%J6pkv7L*|)m z>#^3ZUfIIHcDs)Kjqw0X#1xi=JZQ>$qkz`@wBN^);=R=ZE>IY-G@qFFR=$7yP0lgu z{8YTRs*o>(`&w=*Q}VCe*AgowhmfVwr1VT4Dii~a5R;Y^d9D>|rWa;1k^eR*zgQYG zW$gd6%&b?6Zv#t){X)(P{&)Vs3@R3rP;f*-SUQ*^H&Kb9)COb5MhjmJ+bxL0FJ52JT>-Av}_X(y4NukbWcBMk|C>foBkWu$3DNwHdzK z%h^3v!DLIavujn4xz);B7mG#%-i2Ul)C-TZE~vG~COP=qw|YNn<4Ti=_6!lgqlocb%so#mVED_h3aRG+9ZJEDYu7PEEqLyU{ z-sry<3%PruQ09Tf0DNTT4q93;Sa8a1a>R0ei;GW$=c0aA#uv965C~JVJ-;lqTDh;A3AOCp zAqNZ31Fic>0pJ&Ewm-0NLfbtXB842PpOvKdY)2iMfdTH!>TqjX$MP`sU*%yWgh}y- z>QeD(#!(|_>W!?St$A5^BiXTMte4X~I1agP`BQQ^{D0iN3A`m&RW4rV+_7(WI^9V+ z0~r)Zm?9wwPbLWSMS1c^W<_NbnI!=+GEWMU1cX46 z4uOn4rqjcn&#C`eyJ}T^>)U(nQ}=cU^(}s(Pu;58wQJWN)?VLQ-(tlGJ@fHOyCLf4 zNo#-+Ql?B|N++B;Z16lT=nfvc?B&fyU4EwY4gLoB4tuYfYs;!ZiosxDj#VD@qSu<^ z?_767^ZWZB|MTQKshoVl%gyn%+qXBrH(dP>&2M=&uc2BWm6Oh{jFbJuyBVs8dB>>B zbAgj*K)-LGqTq;B2Oz^f#k!5>?1KF!%3FZOY@o#O)-I-&$pJ4~SDv>q--?~W((hSa zm)@v*`K9CF@l8h z91tJhpWmnS%1%%og3DVHh)%3@=~xM-A$9>d(y2^5KP1EKzJ=545E#sk-j;$l$1 zvD=z8O}sk&H;ezw`YT@E^bKRL5!EnWIqjx+p@q<8#)Mm_GCmDz6JL!a1;9 z!#=8mqi3!{|HaSSB`T#lmyYJ8EkpHBVlV3fBOZlbbx)kUxT-VgaED1bDbj@&j9m1w$Z-PM8kS*liA1{rVBg%O+=*w zGI?u!)}WoTQI-inJJFAO^!J=G(i@{PUc6}OX~(9@*GbmY;?xQKKDLRRg!2}{m;Og(A=u|jXja_m@g8W z7DqYBZ7NaZ19{!t+oK&rJoFDT|+*GGh; zX&t=UMJ61;$1}==@?c`jaet;?t;{6NJ427p zyPNLd@)*l|TM9AwcDOiXy#A~r;(wFonWJ~?v#q7mm`TBE$Y4*E#xBk{OT zM|NQ+W5phUsh(q`VrQ35M%|9U3ko~IVxO6O|I4>KI1#@8cp!1jQaSXCM5Hp6(MFu1Qw>B%Wx&ub)UYDD_Q~_Q(zdQOSv}Xs>sL|q zdk1=0t}E~Bv|V#fPS`KKh?4Le0TtkPdyfxPczZ0nwy=?+{po=Lm~)fmNJglzO~6~D zbMvpyC}0KWCEPEW{3*F;$K-n5i}qWo`cyi<6O~z{Z6kbHp-3n)6WAI%5!Xc)+Ug9PP(2E1)yUqUC&szIgIQh%gp-ZiJLSV<_(_j zx`G$I$34$augL(ooF5Ie*o(XU znVYCky5wk(`s2Ie0?1w}{nSL$v+bCh+~heq!*p9$06~yug9fQgR{EDg!k8-W#(l;X z(Sv(nlS`dAm)H=+1HN)b2-k?)@i|$pHqT?p3wx#Oa*K)Qz3k;{2-mG6XM^EVbqwZJ zdF}7@DCXA75V>4^&P@~YOOvJNiQ*ybe2#$-6!h%HjU^f-7`CK9JyX`0`lk!WGYR1XH7EomSTf zhKO+6o5ak}hxHjUW;kius^fLRo-cjJQ`~rl1HFuF{=0bS^7!&}TWo{KgA<}qx*Buu zdEQ@{bNlx0Zho(P$P-#5n(-1)BJq?1kzzqkJQ)6BUo#~f#lXJ=<@ zohV{rVPUcPy*jY(`SmY;rr0uBofp8OEG}uzao_X|x+!CB`-l4ae$VtX_NY$kB1PUP zjwMVwjuL#K$=R_X9T_Cz%@Zl$C1ucGmqFJBUW)c(^m^IrJcG66HmC7=?Z)Q!W1sN! z=JzEZeowLN)Ll!%zBaSzSaZ!Sx7=!ur>3lNlVxS4n&VFSam-QRMgH0E)fIfv4bDX9 zkIwz<6%2jT=5hdcH*1S+32dLp_F>K?t<`xQ1Wh(&+ z?Kia@kE9a-Kd0@tWz>g{WMqno9veLe%RUlRlx;m(=f(SzuMpJ%`<#g~VLchgEA(O1 z`^P1cZ?4ODv8O1HMRaX!<`THcI_CJm0!QC8*EmV*BZsJt;D{HQ&G(pma~P$}6?DJ^ zQ)kj;ael*jp=&NRQ`cyTfH7+JdQeXqpGF7D*b2LN)8`yvEmeB1-uO`b3mdiD->IbB zWl6Sz(x;>HqAFAiF?0>5cJwz}j|2=z(ZVyp7tg}n^}Z^8~gd37u7DdcU!x&R>}p0{ZzJCU~` zfTIxwS30zu%k~Tg9#3z`d4gU}J%2&M_A(SDxM`+)W}GB`5kDf1s|+=i2W%wg)r2y4 z*dB!$Z|I4{w^TV&bV8v%lwhz6N4&WY?v4Ilq{n^mkaWNh5!b7gzhB2F6zuPwVTk8X z&v?V5l)-tOOLCsM-dxCrTrb>p2!P)1Z_Sx|coT5?>8BStIe6fpd+yd9*5JGGe$OpV zJ@u64czJo*oZog_3uG)TE|_!Nhd=g?*B1}?iHC;Y0$2!Gv9ifX5C{MOAOJ~3K~(yW z;ka4f)Wg*==6Z(Q>YlV>9aGe$H-27{&u|@%=L`od>TAa6CrWPpEUu4d%#DpcsGq@l z%5zG6oz%1EOg#~gtT&eEG7o$aqn3_2HkjZ&6So{=&i%~KKFb_mc1a7em9+x*;Paml z{#{zKeeX+O`jR=m`kHIa@#JJie_XX7+8JlqG4r4YJ*fHp@sIvPF-2wZ+&IzCSZJtm z@z$jbup}~l*LJMt`i70Rh5KjOXq#}H>E$CxJrB_+cZ)}ff`%yG51>)o0lP%JoHwk; zaZU`K)7?BIg?)F=89)TrEYGu#b5wc4fa1(7>U+LEG&^Sv<@){@S&%b0d9+jEKHMH9 zlGJOx))SfHC902|!K(XY9?dxfczb(q-51G4r=$#({Fu@h1sMp1xf$=L;VtdbMoXmu z&v1+sp3a^lxA)4mofplFYbLMV9uGe|=1Fml^O57!G)+b?yPqgr@hD{DB+TjkZPx1- zew*A*WFW(4Sy@gy)CXlW;RUa%aj#h%- zCYJ^6|KJeE;;NfZ#YWRI{gf*SV|UYL4p^VdN0|j;9J`{S!^-6M@Y*i2?KqCn+Sjzt z=W^|+u+#wa|kx}#++k7+0Ig4 zel`)Fzf=s3HJvjKR!WH|RKl5Pww%+E2dvonINlfZ5~p$w$5t2gY^zq9=I^EJkbaI| zo@XbE$4j?Oj0Y;_+S{}7=j`q}&U%k|&b>>l94oqbqS9Db@ig~!dY1XG)i(NF9m)ln|RY`Qnn6G z{tM36;2HelA)M}enaf-*=IXMv(rpwwrjkMfO~%^}llta>5KoC;Z;~dDM#!TO3dfEC zmltnuLCR4AO?TM9ig+7kzRrszJCfYiVNS^yyt{i5b~B*cB(6XuG|dJn@FMJJSWVG; zD1c}-83=|f^Lp3*#^>fd1kHvW=Cd47c_a)^9@l>k0QRC#L`)=#cZW zcW?MDfQ5h+U;fA&i@Q8zi|JEQbVUNllyAh5Xb9R((Rz$x47s3-AdOxQ=(XOq?1>Ba zWRmat3415(^N*k*Hv(UrP4eN4r?!G{KN%I4uW5m{$N$VT&AHG2v!xPy{xcq7jya;| z9UuFqIi81zo<;a=rCPx^%x*A$otv9A$G7eHzH@&ok9^!S!oMraOXlw%dH*}zdoFs) z#pZZw$|kU$pPx6!3=V$&^IvFw3pjY|tvjeZKbk}%NmNce@r35Le5J($d(8R3ATj&r^1TIf+Xc>9EK&k=}D!G79A0u=T; zt%qJOJS#!5Cu5|aNigb0s?q?!{jfJ~!}A>D@f7XHa9ztfSNT^2~i*^UCG`Ce*9Fr0ski)|+jX9#HBqqCXDY6rrwh_HwZoxhrZ;4Q!flX+ReJu7!fk_Yk9=(wRT!cCyy6h-) zZ0JLe*zWlnCYpPr&@5E29U!Et2eea1;Ku?X-Mo(?!)wRI(|E=^xfDdYBq*$|OXqFC zZzdi9c5zDntjmLMYLXO^*F2o##kgLd;U)Mt=cg~ zK__D-XB_StiPDt{#RI#(H~(~V&)l3fwyvzK7RMjItvTMZWlMA(Ww5f?e9|+EZ)*I&tc#B?rYGqgE94cu+AycmCmb6zF8_FYyUF9BDPB=GSmfQw2+?G-KX^G8ink!yd*&q z{hMPOV!^iM_w^`2^%=rEk=skNbjjTuuJdS+&;d5%u-dgw?wlmI!#Sfv(M>Bks$9oW zvQJSfUQQ>jYwyD6RSCA;kR0|5caYtj_kl4uvavs-KsA$OVLhz5mwQHvuH0NaiCa(a zv;mH?w&>0{k~|8teI$)!r9D7$6Rqdnmo!Nu1Ai$ z6Dw$qWVDGoOs|NlzMvdMbTFuNrzes)PevN;j`^$y_FSoTu;qI>6ht_Wf(kAKUgBzL zOP&Wjg*vB9FC1*W8>28)^iV?2rHmI+4h-=*Ywb-b4#>6)Fx)!yK_X}n^XP-B`lZK6 z*TlFvu*S=U6OM=N-?EC{zyQ{uIOTpr^R0G% z!y0*W(G(Z{#v7a8@BPSS(U@9ZJYqKH))sh2Xa81Se zkqyklTUt6Xj%+yoI15Jn{1fkMjyG?zhVp)Y%B69rE}#g5p{vOV4_=Ii8uekr%xQ`(9<%6j7MT z{V(7B1#@a{gN-KHyW{$p(kLU3db|aj-t&&Pwg)HMHuJ_Xiw8D}n20a%bMX;@{P8x$U`fkzQ-n>Wq+e?fc-XjOZ)bBqtJ7vBp?j?C4qr8&Ti&xZ>%to#{$>kLuZ)x&kDTf!bj&(6&fL zC*(k7Jml|_i&kmwp_|rAZfCAXP9JC@rb@eJ<-ViX=1b?gt_(BAkpT5Q-fKJGhrboBBTdeVrt%$V zf~rE>-?G75oKJ6J){{&ow}3NGxbc>C5>$)iawecy?~ZPUsIDHP5hzlmMJ8j9{>hC` zE9|>)8{)foJh)<%>}Mt@ZvoDE0N4uBp;@@y%R1#w5b2VqAs8Jx0wHehk-{3Ud68I# zzJ@Kq9@4lm$$=G}7x>XQ)U&x93OQiK=5Bz=Fp;=gi{x;23x>23y+3&tsW6W%Dgz7@ zppt}Ryt`*$;a(S_X&j?1ZY0)|gfNt!;o3!U>4S1$NX9G7DD*&|C4z~OS2Bwn%38ex zwY|KY3TsO0374YbQZ`ohGI(d?vSu(Ie&^N`?7O`7dG~b%MAn+nTH71jdX}Ri4mYWF z{Z2ctXbp2bPd(&3pZ@3o<#)LJip$+=Prl&g=6L(|>&)@&)$cRM*j}8Z`qo=-Elxb~ zMDw>kfh(*?J?U1IFo&gAta**dZyw2v9^5@+s;%Gyf zvW|5ZG}hyWo;{Ly4fS$w7n`)ey$3+tE`j0mxC%YAO^|pd)$7&*7dJH_%(C9YmYU|FD%&H zEhrl{5b(IV*Brm(1&=q!M;|>VqNG2aJ)e`|aM`}wV8yH>m?K2m=#78(33LC$9{pr< z{Gs<*Aa?fdZ9CvtU|kR$KFW-t&KQC+9(taB8lH`FCX_uzo91Oh`DE+6I1l3s)~jff z5ASLAE>z!;djcr#@b9MXjsds2FTFR6a?fFoI+GkYGykzOp0f|-Ix*FdUd!N8mxS_F zd0q1mwSQ+Fk8_%+bfxYRF%CeWpP(LJmDx*e_Y>d<8lmj7J*qIRyBhw{F{g`Dj))iO z%Fji8SH7JW^}>4+52RrOahziz2 zGjuAw_#3z4+inWe=W{tAAn7-JAEsRH$~2I3j#7s`1^ZOi1CWSto>#9tY0t*E%6d)5 zXcgQWd2=h)!{h@97c#gGU>S``FFGPNLbnoAfp!2 zdK}Xj={@1*`V=c!=p~>pyJ1tM?6U%utUwWaBhKmuN&!fX1%UPO408G{Jz1mO+ExL$Qjo*K~4L@FopSR9azXsd&ZfqH|ye7@)O$ zt(%)Sp`iQ-HD7Hnb#B^Dx;W@F&hMkc^kTq9&7PzDn<$k@8+Ih^Y&RZhMLtdfjLJ2A zBUnTSj%SoCK%S>rZ170G3kw=Ka{U1n4e3uF_g_F{>qChi=;|q7Eh5#mtQdRmIc+@c zWxfIIM-BjV6BAe1w1eN^bQ6)%!LWNbX^*jRm5K1g_5+|P#jLo_`(88!;2W9j!2Z^fox*Uwz2$Jk0SXwKuo>=01I2jlgN;N9UY#PWbnjAAeeN?qA;WvSQ+#XB+-ViYc7(CFZQC{jV90rl!VusB`_|Kc*BT1Hz5Ryf_Z9E@?d0>XxwcA3 zJbliy%-?Ug=|*#W!p?s&$8qir+h6bfuqPEec3b}YD?aom#ik#-ut>?$)t?;w|4i}V z7roj1{Y#fVyZJ4BwAoxu#F3ubhvo09z*%eaN0p{L9jm-Hjmx2-^FLEL;>KOZRx`dL z9nQ|HnCQ6D`Rey9TStc6CNV@r)PG>Wz|8NY?CV-mJ)e!l?Qa1jRA(_8(4o~qa4d3e zGL)6&WkWIaqd#&=ap+KMH2>{iyuj3F^JZ(X@AYlj{U+L=exHeHpS!t$wwss?*9})| zqkIig^d>9-(C=HSrGtko7@^}xB$w1%gsGU$`muYMU_|W5s5ta;4(wX3^)# zch%Pld-VE1_1Q_-XQZ5T)Dc3jmo>iGuhh*a-$Qk7)wSeE`w-{elUGkgU+cHl>*Qbd zE>F>TNj=9o1cm$hZGBY~)X_f8#?4;C&}?;rvDCECZ?qqp1tV`>lPfztGkuztWfq%SiRXfo#NIbP-*0|ek+Y@*ehQck95tFt*% zC)zm!_JP&dOB;VW2vGK6U157L zj+GejO0Ulh;%o1azoKp>eLl%RQx=h-*DwM(6o}zg4;Z4kK1ZeOIjfZPY}B9d+l4(e zmY=e9)RGHw&@x!>@K`-UJ?d`~5^S?4^Llb6a3yUADVshfo!;gB%_O20kcX1?)ny9NUJDq~JU8;th(qXf+^i>$LKJFhHpGf`b6tk}9mfQFI(yvj;XWsMAba0& zGHc_hGfek625xhGXVT1FDF{l>#7Q4T> zp?L5wzOMP(zP-CmSu0n*xB0#M0X9d&z8m+M;}gGQ6H!l`_0;C~QJbyD_wsTz4?W=A zGsC|KI4lsqJR2_G`no?ZiW|QYjNrfes=sOe{)5}iWySH+*33L&Z1#&Kw?p)?!@;Fru=@YS(dw5fG%`ysk6$S!Gr zG>my=;CEt*yS3&el0L*vMJ_cSDbDMO=G12<>%}0OLz@yANXFz*(e{e>tBw(eb=i(= z3^vl&k8WQtjn{Rb-B+A?r{fEjnY*u4W1~^aVGUuYKGf%_9FuplW26d?Ni&BSLxe5E z7-gw{qhX#M2T*X2!G`0mj0D)fdH!RT3l+BK^fT=-Z7BKtzSB5{4db=e+XrbKRV-bx z?SCE>G}k#xU$>r!6=zJR+O{hd9kx*JU8Wp*>2QpDu-tr->9_cvG0k`D{F|FU?7U{5 zl{4ac$>3uOF@L}6v5e#>mU79&vHJO35fstlTpP8O09L9CWTHp202NlBhc*L6McN*o zv!mktisz!-lW1RL+cbg;IpaS_1nxR|ix=S)oJ6t!Cf|p^+_2Mi`M<-sjUt`|NSSIq zX3*18WL&NU1}9nr7AwMlqLl56$^Ao&esicw#tq;}(2+z5ZIBo?z~Mm;KawrKigB-% z@KIeYf}J*+s_`0=It}WV6C+rk5LXm0q&T#Fxh7tO0Igr zk+OPyTfUb+A&w}*1N-+0*lf-pu$yg@JRFQ@h8Anox5Kxtt86^WC~5@z6?=DUTS-4+ zWg@rH^24=lpT>SSMe~LQU+lNRdfM*^eR{OfHn~vPTM0yzrUqmm`k)@Zr=Z+O9poiI zFUxo#40DcddP{vytb}x-M3DOGn3VfNpTkACOwV7^U(9B+Zo6SY5e9{?%*m!d)y4}4 z>+jlY-(5prrLCE^OgG;Gc1AqYAi8M`N)gZx6r6X9b=7n%VFE1eOVYmDm)dV!-6-Q_*;@Jj&Xkd(xvY$a&p?yF<^0|<(6x&4F4|dvB1Z}FShT2K*>#eD3S4jUB!+%80CcH zjwyER-dk+kbX4@L6Sq}KwGSMu%DU)}zF6D@IL;fMe{NXgzxAoxi*p}yZ1Z>d#`~^5 zs_4TfF7#7(u+IMnL&2F;BY4p4f-evV1B;&+Td61q}q^m-P9zQaL zjd(c_=J?}VBNZoxKZX)#zvyZAuM4RvHa9mjdatEXU1pkZS`N@qJYAHlEqzgcq*ON% z0;V4I98S>%N(JRfrE8-8;IEbI5iV~cW1JFUASMDQGLaYD(>e0IBrt<>X6*#9Zo}MM zam_W?n(L>g?6bFF3Y*dETGDUnO4u&QQs4kMC%X51`yl3bbYK+%?5gV~_Z8Lje zGJ5n9=ThGl4ZWg&OgN4msNYoH%2NtSz9N>vy(l%%ceYSADJUK-$VoCNR%2y zdFom(pJB?0mM_p#yR3W@@F?;k z8$r`PR;QNVNvf_!SM4?Zq@90zuurTmOyxJx2<24tbQLXO+n_x+aE-Ge60l6qF}=d} zU8K?wVH&ScM`eK!FJ*d`yjz?!x&8Jx+`KaaESA38wnL82RfGHpDc6VzdS=%c!qXUbVATgM7JN`<`+=sPN2 z#ER&8G8frMefT!~a%r=b)ZBb~oI7Sh{nJL@s$K1xitmCEwmj!I*Oit=G|I73#ty1& z`PJ{-_tZXKvDKu;W7*V$@4;u`y1`K^)+xv8n~6tN^`Sj?9uP_v;Zoa$daPhyO|Qd4 zasZI)dY;}(uY$}PISRKZrySZdojfF5M%x}%w}JowAOJ~3K~x?+pDw;9(PqRZRQI2% z9_^gY(V4kCy2f4{fuDZVuSfA80gGrqZoZjT8tT!rW6%XTt-e@FW0g#lYn{n=;YLJI4R*eno1iA{g3WGGwXk!%MXqnXCrz%c-FK#jkuMadqqQ-*@z z-SEb;pw3}GenY1*99lko23Np}7#Bg9Yn#S%y&7mQiITin&(#~qaG~FWskyYSO-)KZ*PcxAz01F{iEi4Y*Un?Qv9R3Te#G36 z438+dxsoxQ+Du3t;v6#VZ|$QR0fCBhqfn2Y+bAO1RqDC~#gzfs`dVWQsh??#MGUlx zm*tk17u(Kn|Av$-ntMY1pto+_QvAf(XEf)(dgWCGrklO~(l(mnyz?F${ypQ2GYTu; z4gW77$K9D){+zSJKbK#AMfmp{?|x_x<577H}nOgzH-sUmztG-FHm}k z9K52X^^zWjv|fSI>)tI4b=)Waq}Y14PRjVuc@>o{r`Z>yB5s5T8>cs>o6c||%+U3ZCDV{9M z&qv?{N0m%Y*}7tXWnIlAmETB7|!^lf4PmPiyON%Q_a(jKBMu!9g zVKoOsdxNn#=xLk#-seIL8x2WbgjlhX*Fm1c(_hm{ikw7gA!#FUCXw%i- zN9UN}00xv^&ECJhUv(fer-H+!>=8MUv85&U4blcA8Qo(dYsfCs&{A=pOR>96r~A_i zP)S#Nne<)?a|cWXV6-g*X{fm0;(gJ1+V?75cSL8*3GV@n@T_I{EOE9i=^HS;zE_IP zX~Yk(^*0VR34l)|@}{SLfr7R#nP+;?ES5^GR-a;9woUjvv<|mk1cS_z=yZ^a;$YjC zM-LhLlA{9z+kyen+sjgsE4qikc4a49q_E@&&hVYUu5Ie?L{x{h6jdbC$kgY@=F+KT zV3;8a`fxA~$(C)_Z>GhB@8(8s6zQm%hGH1Tm5iN9#~C=X$z1pg_X%f>fh-YT(|{3~ z#&;XL@Fx+zmOFSZYkDqQJr004w8bi9C=(7^nX5+%{Y%w@%VA*1PH?F7a`^yobWD82 z&kMkd;k3s}Qk~&98^=+BT_S|hgw<-ot?7xVe+`&h9)!UV6dX95D<#G4uHq#ai;?a0 zvqW-<2~l_=%Y{bU35p7Wb2!23_g0T{kG`iWA15U897%ZpG*t;GT3kjjSTi63r@ip# z99>Y%-)NN^1X*nOE`R?VsM3~+hVCJ6%z^SKLe@=`3B8XK$|{0UF;Rj)$8#Iz%rP1WbF^W1 zxyzl4!Lr>*o>^Ym{J!GJmM&`Z4VEJ2_{*%Jefx&{o8#Gyo0{JTuKTy*+Ry)e_^n_? zNNRoKSHd{_r9b#9b8n6cYArNSA_!I}4U`He&VJ0}e#U*Sh>5N^P#NYWxUJq;Od~n<`r66y%P*RQ_ zIv%_TPxfXq5qq2;${EKZ=n1?;^lWCmraB+|mVN#+pYuX<{D}|06OPK_dUJE_nDRAU{|ti@EDQ68%<=EO<~`>4r=Rq!@b5o;qDnr^iNjIm=Ip$*b&I8V z`juxs&>YXsaPAC_ny`&MF|)B4C&N{uf*SMwhvuzE^B=#}=CAqIw=Hd)02m5dY`OaZ zqf4RA!X~0s=elrhM!&><$`na+NBNXoskJWkyjgg$C#aFU zF)o6DB!U?;)RsAe0UKseupM&AO<6a@IVN)OacEC+y0kG6h;cj-fvK{Rac;oIWnILh z7{MgrTu4yiyp+KED0 z8LH@&ME;`YKIqnXE@$tF>7S4(!Jn6S|2KoQ(sa(OXIudTYQ%O!HCh`$>kg)GuOFDa zPK0yirT$JuM8dh_%-WjK4N%xVgL*#O=j;rTr#l^x9_JafC4(vMq{pm8zh2r!oR#}WTs{XTA6AGw4bv?NfqUZBO?--;44FL|eOh`Mo3x|rSu<~O#?m|cze!mQ| zX;4r9n?%tixTfK=mj~+xLnbrfXvSa=CE_kz8OL9#f__aqU!@ha{VYr&9&bA2@yyD&&!2hM+#AfudT2t8&N4r5H@Xk}x&PIkTW;I!_I-P^V1)<*7KaN~eD-~>4L=u` zRt#9dK*a?we}_4K+i(6%(*^=oh{$?$zb9-P9dbftJF%ZZ-wNfx!90BgzwgHTJ-0aZ z)Ki+{m6g_*d)%?M9TygDqGdLOeDWXO7T!g`3ISb2FlSVb!Y>PcX7T_v$?fYxGr zLJ?HvIU7CLbD&0~pTRpVUTuvyFZh+0n&S_=%O+Is(@QU}*g73|a`m0HcVkj+kyku_ zZ4pW=OdrL-(;vP51JOMfJmF$<{LZ((q4D74x$POx`6Y9F$p`+{9RKf^KFu7@&gH>} ze&08eFtFxwFPr1Nw^_h;fxw!XJGbMDqat$AKWx}W$x%#V zU(Icf*?18sQ5vc#d(InsA*n3L9IUatcTBCZ`uGbfMo=kvY|KDqCxw z6A>>*m9?wGoT|tKU!F*beKCOqAXNi`rCit zo_ohz{@gt`WCH-mp+gJqIgt~8w8}SjFrhmfDbNCi^BAG99*T0&MHj8>c_N$#O5`=K z`k&$7^@0|Yr?>ABJN>r5aZCo9HplC{`a}DZ=Rd>#kTDjgav`L=?ZY!N6wYgLsBJ6R z{tRQeOrEOCg!zcdM;j6wZb2ME}F#L2Xh`% zZ=x95D9W*5SZ#RU4Bs+lwn;ns@qM`*BW(XOLa&1F8tFM`Z%o;k>%Zl4c%*2#nsXWr zny4lx<3?ecL=-c=m`NhD*B=MWX#3{$F&1y^b++O3C~}H({A6rKo-=XpanC!uY;W@G z!40bey$X3>?_i?)V4g$%xb>Vq_u}HT{a* z#Y=z7*5h?Aex&=H`2_+io|y(KM6P__@B0-VUApBbUeFx=;0Hf2r#IhV6ADWXft>6= zPoI=IjqNjL=WjF-CJNZdoFT^l`~2LW7P~HMjS`m5Ay&Dc@`|@LzrT8= z_4@warLQr^4>|9=Oi80}T~mjBasO$>+;tyGT+s?gTpZeZR@GN(utFj$Ja1?jmuv_! z*YWs+amAZc^rVgrUH#_o9C49zgur^h$eR6K<`R61Yj<~*g3{A zo{*%#5fwJtqaMl6Gi8utfyvoM^NHC!`&*+pQXcnr?1+?!^f1xm83&aOwc%Xr>(K;j z-Bcog1U*0LdDw>7wpGNlU#9nL5sxxgWNI26?^u6tscw!WK%$b$85Zg^`u=e=1{_fT zTyMk*JO0W3{hCkh#S5CB3#7xGbo?=eC%^dOm%Haa{GPYE=hh2aC}5G26o_HVJ(NA~ z$;OR7IK6388$rm=KhmIuN-hfJ&42MK_Z&uAh#2Zvn&%gQ8k*-21koY~LOd5S3#5OG z#MG90T|C!#`OLUoyj+|jxCg?$Zq8PKc~Zjj*lEz2BiXUdM$yIZfpsyo?)2Hc9GT49 zKQJ~E3y2yDZJ37wC7rQnGU(|Wrtv#4IE#X7z0@NY*=FZ*xeoLY4=5?@H{m{x&s!5v z0?%WcUKgi&(YK=MFXOP0GyiqnALMLa{B65342=V3?4AeoKc-sC*v-wHk+I1}%tvsN zox1dWCsjEq2PGBY512SX5*g8)gkfw@LvTXQ;dzs=hdyu=?SY2C2w6a^M_#D zjfgC2eOI6sb3m3&y?v_SMTMnL^p)zse=I8_7f8(ajEcz36v$8lpgx{+!AksB= z0@qWv--x_0g*=}y-JkBu!l%gjEZ`QGV?Dv6M6S){2$~@`E#<&lP zhI}7Z)OhUZdq{aqL1etUAgOdHyJKQ${?<4qK)8fPerMdi?a?vxc>AZ?}f{E8h9r zMNUq;u*$EnaAIXd{QB4atvPqX&QF~7wqF;1&yaEEq=`Mne!70Jy4vJC*!ZAdtP)$_ z`SIac=)F!m?bPO4%|oKHWy_Z03zt_0Y|SO0tuS0!ERKE1i<)cCEWcsyy)r}bb+^%f z+x}VGq>S=gurYPVj-ACO2qY0NIo3UKLnGs4DglhjI7*GdmTTIUDIliKK{=WjSv0WD zh8l2GzVTcqz!BFMekUBeOW&D}HXv_*QwuuHFWRxqQ5Bp_aBj;<=6Lt6T@5&)qMogL z>S!PKSY4)k5$v`4#HT&a)`@hnO`9yZ!JDr+@<`P=aj|~ajT9-t`;Y(gy7!yoC93~% zC*RE+vr&vAO+>I+U-gnFw9l^JBC=akV_kX&S->v>1MOJj^nFd1mw zLOw@)UcYDb6`u;XZ01QZjL9!;7dCR0;Ls%VBkE$Jzo!6_P!-WzK`%vJKIA2VK8a2g zxm+iqIciXNUKg-<(_g&W1uQNa&D$Pe(XTg1KmEd2 zC(n$UfBx#Dk z7d&_6oThC)PhMX}I%vP&oI@K%2?jY?Bc>=%u8PzH^R-2EqlV@eK&Vj}VV_xF-zVDx zibv1Kbt#ABAqR3 z9Ezh*Pvf*rRmr7d7+4z&R^QN&^XnPF(I10y#>-5S6U5bV%e zzP_jDDI3bnc)H{xQP|tHe%7e{c;UbeagO3364ZY=49lQzTxLcA9NH^zf{L!i-wCf} z{XWrx2kjW;Qt29vlBI~Un72)clW*T)1|7F~D-w!xV@&nSXYb3Yne+k|%FGx}qwq?u z3kZHgE(bSeJn82=FVHX_wJB6!ipJC7aLwXehu?|41arK!*uNNDNbw76+vURfaQ=w6 z&NuqXK5vSrra&#Dig!&a9RqIuSi{$7zG3~h9NibUH?||spLo1Tv=Qc=GLaj+kmtMs z*>liH!Wg6;DLjU95m3fB#A8j$EvsimpqC~JAC{5wZfIv_{IP!R7pV=Qo;(hJ>N$2J zwdeNMn0LhoZGH)st@nFo^ZT~jY$V2}n?GxgBcNhvk9Y0d71~pDiE|%)arm1=R$TXm z_Z6>w|JTj6Z}{~Vq`3Wn@1d8AtO(};tjI=IjAYA$USN(9tk`@bMOGyErBO7pV(aFk z%-=71watz3m(M#lw8j2IOHE{jM3?N^wX2xg@$bd)#~*L5Pf>gwxJzYx%|$MXEHBx1 zy#I#n<{0x^h%m+130K)17gtYLG+(Ela!N5XXAK7jzW3E)dw8Ew9Zq>b(ZA{6f_LYc z4+jrM8kV@OM_?s+0$NUce_g{3FjMT9H6WUI(rcOg9mg{(_eg;wvg50isG8pS;K4i< z2iIfvsBPx>_S$65N31AA{W$K2<*UyY;7;On3JOTTF^pf)*l(DqXX zY%aOvW9InUYi&Q~gx4vN{5^NS+ZoNV0x&8&eqf`KHf(@*EaN)=?6YjN$m?EXX1!ZuU=QoyZ#ZLF`A$T-<`RpdF;MsIm`jZ7l8ZJD*Y+Wroc9wMS})O4zxTOxzKRrBA);-2 z!f{)Z=S5!lYknl`JKy#f?zyMD#6LGq4hOXOVaqDzC1Sbcjee9$PEw!+3Ii7^Tkpe0 zd>h&6CGQn6xhxV)6DquxU|-X5s8mYaPf>7gS$E#f@X+=rk9Ci_Jd|tpowmq+S6h?= zM2B-UezR1_oVUU(rMxHf!?bch2|C=QfD-SVarADe!{c=}wy#j#pjg(|a<)&sHlj!^ zXr1%7;1L*N@}W?`z#~ zVm%_qP{ejo6yvBJ;RC*ngHs=%q!@O3kAMEzri?g56+L*!xW*sXD6o^wL$F-=|CsyE zAE2hA7yJR!gFt@gs84v3#V{0}*m4t8F64$o+;a3PUGpRu1ANhXRLO_t4a0g90!4{X z3<}%+T{`6*0fQ>AgK;itcz8b2Hmx&> zbd*FM!zh<|6Ku=Q&6dQL;V#^uc_^&qA zW6u_oP&%UOsqW$pY4vbffXVMSabm^PQ8-_8qWJ=o15S*FL`1E+$dNf zp7mRP?9l%y13$*dXQz833V7TYNoNiM&I$Xat;G#;tvKBqXLyt%l2 z^gaq!te*Je#q^GU4`9W;A8~ZJZY^VxCmF+woJeG<(gmbc!MP~buY7}6+vH{ZywSPc zm;1SIM1GiHg$PGg9DVfB(KU*8};ZCuvw z-8RX57tVByHWA?B^waNZ&R_W03&X$q=3FQC>SbW|?QgWe-sD}E%!_mXpQ4;9xQ>_& zJL|sCA7@FwFbOl+$lxSQl=YkUcTA6jlB3l1s7AtZCQr>;01_-`U2Ab&oQbfC3|Vkr z#223^vpJX6#n$SiFdzdBN-yIufo(3&%jL~ukfgoO=RD`nh0Ot0V_xACBhC$s8eHmZ~yGRcId7FtPr{D-75~cgL`g_uFC-yBI^Y$4hNLz z0v30bm6bf;&_%|97CHIHH~f}+?n%%1#q7Nj1>?!q`}p)toXe9V<5gJS&N-t-b83dZ zTDzx=t%$uLLv@qO=NaYlb7+UfesM=T?WUe-BPD#>2fkTE%ZQPGk>jXi2koVtc-!9$ z26Y8WVp?enP!)9{AM%Kg0 zlVCeddyc&YnUWyKd6x4a*E5w-kG@A{AS|gk65+NQOG(sA zmt)FcPX2Xr$zp;#0hYL*n~ljNkNeDKD?J>eL+xYQw{o1#YfW~k;_*4_+>lEuo#Ru- zy5^Efhi5@zX&wVO?%6vLfj>5MMdQo?!lL?RHtoE@W;(dF8h@I+BG6wMT;dIP7PLX* z1D!KG-J>zj9^6_xcU8!Z+_F9JLX!T(kjJR znWhrZC=do%&VS`)=J<8bxwnZj5wJocOhg2%C~o?S1tl{;#nXQ89p>CM*WY4}zy3}( zXxLsiea^GY@eMawqsR$6|HT~hMvNnBPWvB^G2qMc3HNQlinAWIC0f5?Z@~5^uTcox z9o)BQ&UtfytbsXjg!#>L3HGuPYKaZnj(_{F6ImfL4y<6HLgbDFD?|=PoarU}e?@VJ zGP^n723;d7P^2A>KDv$iIk1PKOK5(LqDwZ8rxuyLXZy^>dAru42On=%(NRFwS=5u} zY2CqVBSS0ZGsxrs<7-6^v7F#wkj*&RaA)WBfsJw~ZA5GAWQ2M_q=#%kJ!E}raws=L z>45WJ4j|!jqWofssL_t3kS<*4=IJc#t|h+-P`*275( z-;|%pdlKr3^FBqDtUu3~51`32Zur+0_WIB8@U6+}1> zii(WYLD!s{G4eESC3Qx$&_y&kmgZI?&R!=%nFmE zC&GEpB;KCrWpzQGXYie)_Hc~qTuv_nGHeBKKA)m>$ehbWAaX7tHO8kBWk=4w=m?vm zc#rs!d;lbu1B2TUzau*>@%mxDc?z6S^Bm_z;l-v%kHP9}J3c7)v>Z4sK&{I_*9F1ua-HG)hz)iil#8f-yK@68a3xHJltSmzX%` z0f#3!)P@td5o294_2e zB$QmD1;POxc|O6S!jncWLZVCZXzhzRqcT2UHf(q{0zELP9Vw(exMp0W&7{k(pHDc> zZIGkK!8VV1E6e0{B5}yFzuDF5Nj)Q;W9o-plk0iBu_|WcL1iK+Qqqr9t{IhRbCIBH zYKj{|u9n2a>D4{v+w{kT3&fQ1H}E)|MG$poL!Ou9vZ||XADNrgLoW7+^XZM&n^Zc~ z-N|nxf&c~sAvkBmNxL&(q{$UDH0{a?8;?WeXy(4OaLA`Y!!=Jf?N|;Q0J6~{83Pf| zVWyAP{a3rOw%ygAYd5<&utEd@i>_crm6G6@^jC_mC@R3>?6dP=g@^zaUBC*FPrv;S zv+u*}_4)9AclyyYO!Dv(wpoKLgB~CL2bGb z1&?u*bDr`$=J;c;e}w@nZn&w6FcFy|&+zEm_W9fXZu5Kh{?_n&)V5Q{<|8@vu~@IN zxaulPf3tD>2hH(tOiq&Bd-jC-oqpa^Bd|i`UO%i_?+zzUQoy2Odt)jDpN9Uskc)IHmKnjB_zv0f5* zkuFK+kslug#|1l5(i}DFky@Wo z56L+$jPnfc>bQ{Gn}{54M5l`Jj-9Z5%H-l%@D2S;1-uq&O^l*GxX&8%*Q+<@oR?Tc zpEPSyX8*k6<`}VK_WCcjd7lKV5D~zlOH_r3f)yf?&tcoPZG1~37%|4Vh;pFCdI1ZO z!vQ5GCjDHP<3#d$dGf;mEmCsv^MBnvmjf-1Imb^59XU0cB-G=b3Uw^RYm8qGcKnFt zgN?0@eNNsXM?K9>WX9gY^Azf6tG@mg4&gZG=<88WSLf_;Y#(gvpzEmKgWmVKsI71w zbAZw}$kGhe?SoW&P0grzB4;4y89B$&NJ^_0MtO7%%~A%O$WX&a&Z<3q*ViNF#ZdkmIjoXzDCc5mT>B{@p0oC9r?d>o&aaT?$fqx1`8 z!kE+#7lnYr+*iG<-B=lq4^Td<4$>C3adWGPiXlGwcu*nSAo9k}@Csv6#UdV*xdc7A ziD@`2eZwOU80y^K;vi*2onUjme-!?RXzZxom@grfD?vX?j(Tjp z38Y1s6HdxerJO0Hu)QLs+6;aI04M~{3rX)!*l_TWka_4YI^1WQMRL@xIqp5|c+wsr z{7;jU+uI`V0nKuch){E_v8TD2;8SScnftOLA+6MvqZ_mo9gD;USSq=85eCL zr=i_YuPpnCEl2k((?(RkSF>nq#KUO3XcUEd!sTd@)|*tiB##QNyKXAwJsVGrdW`D3 z$Q`O|u)?JVQ3X3>L!)4&ZjvWM|LX+vVTIW>0qbA2h9hoKd z)bYD=uzpC32sZy{`!>;rbsJb}!s_Hi{ke^z8&Nt|&ys{(fjct;Q1G~2T4(`^-Me%QoAeQ~{`($)DwJzEBh|C+R_Dk)@wlxGV1cq_W3SkEDE<~*K!KmF2p9>pA0aXT8433mPHA9Ef4=^?f=J z6XP^8T8kzjVPfPo0&70c^RsijCu)DQS1s#S%IjQ>2?PLoA!tZdy3kf|pXidhKM@^> zbqbSUvu`PnjRA3@O%fWO!}VIO?)~a=WpAYCn!a0K8t6QLr@U)&cx~@S_Z$qPc~uj{b256Yo0g*>iL|{3 zlBm9mdvygWL>}_+3&Pz0iI07#$O!@!Dnb$I0Tx1mr+~$^*It{vhCvLG55KjdiM;4} zd0MIU0uu;IAjqJ<*8^JUJt@#)J%F`JZXJE*E8Z0Tz3e^zU-JAXKl#b4eE0dtUO_*KJO(B|UvSPV_IRODfaRS8W+T0nc zJJtJ9j@s{|-Jx$C|HSSxVfR5gXG%SX#wHO1s77e+Rgv;=o#@y3Q>9AmOgKY8KH4&> z{Up#*!#pf&I4cM}gH(gPoirv0kwO}qY50)riOsnr&`>TVpm(zehEx~BL{wNnga?HhsZ{yG0nXkX zjOJmMb;b!yCiR{*klI`Zmd}$BS3_|UaqV^kL_#@J+@S}JagjF;CT9Uny2BxL7>p)K zBn-3ns%5bkc~qkp7JD9JACcdvGU{pL1XFGcp=$$4|);xF~dQ3GLLjS|@*59{cq z4V4!=S!8ksu&0C?uLflqg%Fwq?qTukHTSI&NHk5JY>kn7So)iyqG~$qUz}jIOEPKw zj=Avlb|cn$MeC;3OJ*tWi{(h4PDP8Tus5H!fsE5Wl@%>U^?S=-J+HTBUV%=}xkGeQ zhd_+JtMqTY#I$dWB-YMX)oZEviq+*u(E2@0jKDF6`XMprisf zA;DtZUTPS~d82p{BiircQ07+TeRW>TdBCnme)QxMitBIMkvwOC3X!*u{(BA_^Tx1G zzcX$cMY^r#ZvRd(b=1#h?yKgyn3K1goc*NVEUx%K3|MprSk@+I-Lw0(xm;L39616A zNmEWMx9@8KsN47NH|JUq&uYGCY+Eq^!=&}P4&yUD|4Kh$?`b@b0Cs9l!03(mnXTaF zb}5mhcFeRAt#<^d9H}iO1hW2BL;?VEe zl&=8bu=)n-L?iE^*UDa8jA*!Cp>yN*&sp%F-~G{#eZpA4Lgmn*7RVOBVsdh_IPt_2 zqw8j7s&TWlly)+aTwKQ4-Yi5xI7IXON;&AVrHHJx__pO1p? zvDP&~BT+oiLZes^wD{l$t0>juPpv$4@O!E(-%$NKanjAr-(0J;wCkFVM_X^PNj1M$%Sg9t-?K1v zmS;{oHU8szn`0%w>tycf19hv+7sehaM(KKuir6i{ zju7fUhVsjRws2nNDI2-q+Yw{CBHB`YqjVhc$LoxLE*HHTY_u>nL^&DE5|z`B%Crrk z76S;He9L6tE$zE-A2&IwU^5`)a~=)^Oc+$asPHgWjQt;h6l+^$`&E?M0dx#*0|Q{? z+16~%S|_q1I7E-mO==(R&$I>=6aflSo}40V1mR>psjTc%)0Gj0HzOQQ3(_IC`3a0f{PBB30rL!$(aPRwn# z3pje;v*DHnDR(07RZi@bqt&61FN@xi7nU))t}Ucd>ZsRnn_xfAg*1lA9V1iN(~=Wb z)z6W|7|Ugu8er%QiXrkL{7md zOdeBS{sO6+S&$~I7Z+|;@&TD(z1pba3dJqt7oV} z=PM(v(ZA^v4HnaDH_~-^hWB^W&-ETDqcINFZLWQ#5B*;x%-!0a^^igZE(-ZffTshx zM#lwv-=RUIY&cQt^5~m}??#F}M^Chcm5rfDjV$_p4FEGU5qoGi(IqjU5j`U#qU7fy z`B-9*;*Jt|zuMFB#>;pOD9ZlFA}>62zz7>nC%2T$&oh~v z62qZAXFT-E^qe5V^TI}Q8Ym?^U>Z{sxo9b>BRE{F5{nCrI^i7df0 zDNI8mbP9Mjd$fJ}GoLZXoM4+}oN+CcWPGhMuC0Pz$1GyJKbZ9OThzJ4sDYlAF<-RR z$IN;O4jU_=Ys&h{NtPo$DnoyW>(pxfoTk3KheAh{W$U?%{U#XusZnv9GMIsNU_b(a z8EI$PH>o3BK8mDlqDVwIx*^UzQnhW+d(0HkdPt&vr?Osa))fqtxG@iff|Gu(##;^Thbf1VC_H*;n8R&EijA6BsrS3urmHKk7iWrbj0z49w)I27Zz@fM@5a}n zlaAOI(eN#fb6vrbh`Nfv67x*3Nl5#oXs>h~Tm?24*0Y!%Hb*nXHg9BIscesJwQ-#d zc{=e%dT+z@Lj4i@oP1+Ln?{j0xqL`5-MpswLXss_;~8!%6VI3KR5dVw`3Yo1qac zM2k37J;4JEqkoDz>S9nfAQvhyQKZB&8LgY#L9vk|mrz!J)3IiiN z-?pGi>%FMPkjPUMp6ex{Lzunu*wBwummZ;t*yPlHw0s929_`ph%!aqgSk=aJ70IWFXy=~-M`EI^NQq0D7? zZV`0Y$}=y$Db@4MGcw?a2z#L8hDX*r@x*I9pz2dA!Kg^{d>OANo#a0onK075G8|QL zBuhV1O~OVdKIZ5Wkqa)kI9ui>N@zPIW5oyF^ViWm5fvpJdyWa!Ii_Xs_Zo~Rdd>$T z=mfydIDxha>VWSkW6Nwtdp+7%x2FcdleMMviJiD8s+{x#tfPqr34;yFnQo0hvqX!e zV^w7V^hep}=rdKXMZI6ns~*i!BvSWOekl>ATxHrRV;~%z;QT!pNy3Hzjttc~Q|3!A z|A`v6Je_46NHSySPx=O^kun=yP4@Wkj05`ykwGaKT57#eXuDJoJ+Qpg^cDSE&v7m) zf}UU1uK^WQUmBD~e-$yz4?Vli@cIyetpJo5@N}is7aPs5uH!YIYNHF00?Laz6VT#w zpZY{|%(*H&5x_!ZJy8}Z&_YE33z7AJ7USrh6jVro779=ZXfe6QC=R{e13A_kg(0Hv znF1{^5+wy(DD_qfw7@(g2wdp5DfU!Pz&w*}$L$k6Uv<`DQ?|hCbiE_%~8ajxh z*syFiBJ*>2Ppk8Hphl*M;>ifCujehaCzUY;Z3CPRE#+2qZnPFAl4MucTNVkn85fvq zax}+>JRiFEjPk#=Kcgr~rg_YOC0S?l(&|4tzp7E)I?D4mWe;-DZv?PM79BL`kNz9X z!^=euNxavXbkFt4_GfL8u+Qt;e&l`c_FW3Nwj^+h-W#6Jx@6ebpwoRK&_JKfc0UC4 zOuptK5iuI)cL3x0NKsmX+;x$mB@;HnlhlL*T%<0Z%qG=gFBWV3GrVOyE>_#gs86UY z_oj_UwUa(0JaGbKYg|L)pBTLYqS{OhJ}AOdLj;PzK;k`~L8?dhX&r)rHrnLaKj5Um zNoJ#g1E+Jzf5JwQLy62Y2_+?E6x$`@NHu(f6y2kPtXF$TXA(JMe-_1=`R8x~VNXf3 z5g3gj9H8czJ=;zg$``KX2pOF4R@=}%5tHjM&^389JsQ2B9(5td21IKB#g>9EYS5kxxe=i4N5}fD z^c(3|58<8A4&p74OI$0w>^gQzhyYO0P5uD6m1=4DPPJazUjN6o?d)6T)A zsjr42V?X8foQ+`U)iNMzBvw$)J?EU}_u@65GUqnW&lm505B}xu@cX;P9V@-!l1qhh zW_@?-dt&07GLW8ofXB`$6nuDohhA-1^n*0d*vMF)3Mi{dfKTWN+i^ATiX|L6U+LPj8|Nn za~^3`qIP|FIuf|KcZ01Pu6w8}iYyR7!nBs^BO`Uyb)m_5gAN~~vAVF7PoVve?|+9m zmbv2m$E-c?$&r@|Dp)IEAQVvDOOHjPD#l%RN6Jq=>|saznQ9O~y^bRn7=U0W9}i@x z&ZFKoTGOFVFR)_=+3SaJH|Lb#@RjT;(uliP0XvtJK|#BoVq; zZhtQaiqKHtw-Ku6(gAs;F9cn_mhtbzd!%!f6CsMlEVcpQh7tq3sOgK`Y#aiWXK#Q(X7#?+$0vFnDC?}nC zQuwz4A{^20g|heC)!&Z4k6k0td67ZQ6dko*gSq%bqz~ghI7M-!V_2g2t&UVj@vp@5 zEa#pv9`z}jYXce#ZKS~j&MB1BfFdD`y@2LQsV~lfx%`$6ZW)C4glr?0HC=C)xt*hg z`C1kJj)PT8;S{{%fld|8Xn_L1&^>lPT7N9feOX18^or(s^R6(j#Yx9~ubd&}T42e6 zC9;>EG;AFNMwG2>OWMp>frssNOufl8iV+2NhOW}+J<+++T);Nh32C_cmSArndMjH8 zxNi)rPl^(%=X}Q%(+B+i5XwM|tUjgVgB?5dUfBz=eJ*0|L4_cfs9Hi<4Xp|{C^QVC zQ_Q`_n^H8kaFT20{WnQy%IWgB7 zKoK;;MtrAKu0&U;^f|%am|O)siK7^=_p;0+jkXAz)DFXgxV~k)wl>0@HZr6_zr`F0 z(ne7`t=fqeI|+N3qsZ9ci3_DiG&mMev1umbXeM~>RNv(LSVTo)GL;Js=x>G@TwT)=13&Azs&8VB1vA$>PuguT_mef70EN;rwVwuNk_1vC`pL=%7U zT-LN(3e01J?WESX-sC30vQ`nV{@#S`){hlnnAbbjY+G<-5CN|#W2=a^spZ~pb8(0? z9)$HUk^Z(q?X1#7k<@>lXmU@1=j%G74Pp`C0s#x&SmF44_~<_bLUPYPst|glO0F6G z*G5-7@Bt4fHchviu=_pt4aH@D`J&D>{?gz7dGVm9{)T(r2P)Pp-g_RG{OiZw_|oFB zFMLg>lKs3GR_2aKO67sEY^^1GoJO2C9jkdub{D5;u>xvjkdX1qe za+X-OJnJ%M)f-F3j4^0ZPA0R_nChExH*U->^wZ#oh}0FqX{0GRbYQvBPo#cfeILz* zI`+qfPX@?>Q}x^%{?+SBxo<&h6wi3^}K0O~$pIy@**KG&yXn&y0CD zUN6PF6X%q`kzV(Fsb2t$%C@jhkt9X+O#D_@hiP(t5>fpiaMh1=**UYv1Uih;>cyh_ z;eH7X3-VnMoWVROG7lq=AkXO2_bAHB8AaaKGb~)KD(Yb-X7sd&qvTj<&MS9xVDkRdQ%c)1&R6PQndC0Ox9zeRN&lK<^{Y zpObAn7{^e0zHydeJLzaH9++#}=$DY|!pR{No&;9w z&URHDE9MT?3BtAP9G-|S!E*y+OJUm-^gSp4kP5CJvGcv(X7Vj&K%HggAhyZKmur%^ zGtk0LfyVx4FJ-o+Tr%%|$p2KIFXO&wXy<#BSf1My$4gxv+5=Ehxk9u!wqLTn%&eWv z)I&p3+c3+ZS$lqnKaXgR3~8Rb!_V?``VS}h7T z)C-N;@wH?y=J$opDc>9088_cjDo&^vaxH@1+VX7-Co6>^a$6|X%_@14H|ODA9BA@+ zcq3!DugxY>waenZ`$ALug<-rg!E@@%EML0~9~f~vo}zI)TG z^(`E}ixSaF)qO|$nJ(y>m$phK*zsDWc^E_D{tcK0^SHJeP;wMjkNb~pOr{{~waBQlg_?Z zYy8-||6s9kw%){K)>qy*O%bOq%EqI8dNr9J*~p8+07))XJ?IxOPjMY}4y!yA`_TsC zNQeavK6;p?ou54`z{Q5yj2FsC9`l5!o8!erpI##+ANzo%pNoK`#l_;MpYXKir8!^4 z9VIz{hAE)BNE4wj#&HMtN8DE<4q!|YI$BFjH4v!EpzS0{Fec{)lrU z)FQg9=a|HiB%u}=Ky|V2gEQ>m93mK$inL%)Add7A7WIAh6xfR$u`~H3h0;$|=}u_T4t}i*0h~ z@sCtUA`$i9VoRyr%t`g-Ij}^ppPHWZuf-@h0HcK-3+o~4$SjO|*@vUxTpw6JU^$j~ z7@eL2OKaKQhtVWF2gC`X+j%b7M2H3)zfaEDILu8HS=e*H2h|VQL%*$~J&q#)&_-eb z6J=Bg=W4J7>(pEqa)#RHm^r)0_AuWD9M&haJ(EhnD>J?xU(0I@GUki}On9G$t7NF3 ze%p{}g#i=z9q0!^H)I<&2Ol^TVAZ3@uEA9NaBD88K?EuEW*; ze`u}8Y>35oTBY0v41D0nXpO0=C<@hz|C;!nR{$YYre{ zfQ8%G)_)>4sKPg#nDy@skvz}`H<96jjjhQ%EqZREHG<2V;DjsQ0>(gD+5~W%#2cw= z#sMSzP1vI!zez+pWfCpgJ|>HFj}};zRGtLvm%02V5k(tlr6~S2s-hF4$k0 zWWP|m4!Z$&1f<>M^TN_#AKb^z%-v%_o zq?I5#9JPLvA#$nyP4lI;t9~nKYq>_FJ#4*>95{l;jYH5DLd~I`f?A$>ku2BNBA!!l zjq8$#@#~jgZm6LCE6V=;`~S16a0kgsF~4B@{?6sri~XXP{Y~-FKmB=gUZP9Bd-c`f zw~i&&x5mlqU%sBY9vRuVabvL%Jo{Ty@7>RPV)z$(Ygs!244pNQ9cvEmTO5szcH?-| z))v4L1Fjht6L#LOqLmUmap!(5Lsfs+o`A8=#quCMwig>$053;y1wdf4}IiCo$8ws^sq!(IArGt^r9EN z5sfEogyOY_^LSxd5mh4SjWYHO6)xv3Sn>O@ypI@tHDW~8HTH%?*|gQJwJQL?@VLkI zKHvptXX#n}M(I}7Q7Gq}w^I7!o`GO7vWNX~eG5kspza{LhXq`QS*M@1M3eCMQG0{x zeDWQdM6$2&x=3nm1))A{0 z={s5t+24d{47i{7=q48<8Tt@7k#A5!dy3$`hjWf`P87|j(iM+j3Mfw`T0)~K#zj@2 z$a;Lk4L3CNqet_!F$2DC+O#S8_siZ>d4OnwX%^3LuaZk>eMf;72vp>9R$v|0B3(fX zjZncnB=~Joz(o$U*!|7+`yG3)gUxU4QQ99{+T8klVs6rL$NG)U3(&9UtGFC2Bb9R| z92f04Y$CdPs-ICrRl@9mU!-}Co-k0;l zq61*$@a%vkA_AD;d?Dor0J^B1a-b-lA~;#I$+bGPcHCgo!uc87N@yd&p2~I-c?Q}8 zBI>Kj*2$0e=(5N49567VB|MjGbv?ev+P=;Aiu)^qS^cc7nWYE+FLg&7nyfQ{A*W}r zR>=V-9H9|MS%9;HmfjuP2I-k^&*LD+#W#$L z!4{Pr9!zmgg!Z?5)K#b;w_VOy!_gh(n1msCuMP+qI5GgH$Z#`Hs3(F&1{CQf>P(G_ zym{Q-M{Ti-Lu~N$sfD5_1`~pu=X48apg5l7B6=ziM%8$7@szjlT#Tfcw0w6`4z_c| zC6D<#$Ut94c?#?y8#U1&D)+8rCQBSpvRUAyH4JWG+05S;xJE%?_xNQ+Hc{W;iMk6g zqIJ;kD+`WnE^-qaE*xGWXZ*vm6PhoZTU5Yh+$=9La9Ov{YNDSpEf0DC1aCJ0N>*^v zwoxmSbwA_8+tmxMF=C{C=jvT;jtJR1MW7#oEUSYk=SzEUFB>sp-f>jqhKN_$=HX~_ z@AT?-kZ&{*HowdZ$oXI*ue=B>X+!f^!)XD4>Kg55>?Mda6V1l3{#VDMMyn`5pc{D^ zKRU+L^NfLNHQWbd;?f{V36V-Jo)YwsQ{cVfP-Py|jcxdERrmf80Y}(4(nP|nwhL+t=sx%=@<=D+(d&F}9#oW1tdsQ0%; zEXKS{=VSwWuvowR!sx#PqyNTpGew>$kf-9DbIvyB7Owu3IhMQ}t=x@DzM77CgDBrk zpDiBf;|#kfK0xP*M3_i)2}=v0+jdY8O1{hjP}?gz>4W&#(*?>|4mz3a6;xDT+di9DnTujISAK!*$fQe zdUg^p0QA7pPKie?I#g^p${Jgc!qCg3loAUbbeHwscewZd=gPODzsz?H4(lWrX3u{1 zlOIn0{ep|09{o)tOthWLQgc!DtrJDGk+kFQ5CISfb}&^Y->b${S*L=b2Av4@5p@sh zm&1W^2Ai1bTS}))enZg-7zA8A)V>2dF_~NtWxqz^iR z=zw_bAhJu^XcD8FNYoUpzf!-&LutdN=o&_c7`2<{7!jVjhG-J5mt1V=jBSKG&Vyn= z!ud-2iOz*pl28A+oDW5eZ3l0wjP97bp)!`O0Vt{apP``5042d-3Vn8Fv(>k6-)#X) zo|AR2(EMxmGHC-%6EWZDYpwH?IADoUQ;s9PbC558?w^YXKI9SZd66rwxFY(S0uec| z!V>{3mgn~sCvH2&x#DCOusC?I((~2}T6ls6{q;m);CTE5%U7aq-eTZ`H z4%!Hl;B=f}9AR27w7arC8c`D^BIpbyJbu5jh#XaI+3>wM|1uejgRKhAPAGM=Itv&Y zCtDH%CL&Qj$_!%+(=AQS_>PMqM~R`2Vx}5$f{5~vq;1K88ZMD1L;se``4Q?&Hv38W zF!Euse$~fmA2LTuZSn)vG6dSA@Idxb;JWu=5Kz*ZY=-wDHvXoPi|D``lcK_Q+zz;KL;p%EG{3hT*u;ZBkmEPSy-*}?+!IGBMLPv<7PdN2)Scn(wT%W|8t{4{^}~-Vb?z96J4`Xj5*=ZbefT~6Z{T<80A>jZ&MCxy#=Z!6tV1Vf%h6V z6|x1goe0}T>>#KYip|kbeyV+F(mHwS`=R|avdPo?v&}Xa*%8)iIF6k4F}g)^%m|W| znq*L-g%)}K3D}qn+?AlT5jun~Bg&!aNHk|gm0u-V7xb>K8(;a?xpQ+ALXP{D`Ra3^ zh=@T_YsE`DWn=`Tfx`$e8+vgfjVK+cB514*(FBN|_4Ci=jXBdQt&lgqtw;M)I^Z(r z({OVX_`Iy4tkGcQ$#0gFO*DSz=#RqfYe?X1yu^#1okU2v7SVwvn-Xjv_WBm#wzttI z{Ro*i*A8r7!%0fse}ZV3)q6qz>Ai@_wGjxz^Ey=NEDR zQR<erqZfxynzEfdJL+wM^MZbt6gVQnMi~W{(0jB2M>5o3|37(e0w~*6 zl?k6yRd;xE-pfcJVK7WBAQ*)nWHe!LXa-wb1=OZxvK?^v{ZSkI``1=PQ5;$n)NYJX z+X1m{T81#Itw97-h)5bUlH_H0^L=-ys`J;{dw+Yc_3eGmsk-+jME?aZb*s*__da`A zdwpwt%a_vvBmy2_Q_o`+?;$3i49BIo(sy`H(Vm1Wq}ZG~W|Qt}IdsmEEV`mip7X}4 z`r}u%9evmA-?Qerk2hd1?vekF|5f_+*7(<}|J~2b{`*6%*I)j{3qMkcL|Slk#eFZ2 zdHTPtHg4Wo_V3*_Jd2UzOz&B3f-!T`7eA}odwio>yYVB{iSxh6oP)6;5fd69aP?4Q z&Lyg)&~^x~tGp@WIYe|oj(#|EY9p?h+Sr&ow{RWlJ4I*S`|{fCm%cvm>X*-V=f;Xg%@_o5BmO>pptIuUVDcX?&I;~fboWwWaHO-vi9 z^&QdoOay056rx*}wujd~Uf+!qMx95$qFcyXCw0(?x%HYX`i(BP7z<3q_P_!qytn0b zcOON#Lgx{XbT1v#dr0|P&lg-r$=9X#RJ{LU<3r{}tea;mH?XulSK5)Co>(7%L0@!= zJnv58dzZhpK|#vMMik72(pJ20Y@?b+UpX5Lmg{E|P$F}9A5bC^ok~J+&W884wQ)9c zT+?fW6p z!nil3FOs595S5}q3mwVw_{V#P97MUaiKdl;Y~JiY2M_q1TU#(Mu|uo28De~4t-&5U zCDjIlL2&Mx{eJqmy&m_+kiZDVoO)VCX7uIg!(4##kSme*(RL28_A^h(Q^j>?mF8Gx zGpLD=W5 z0VeKpz04GBZOa-k*%%Xjw|$RW#%^V!6Igd=#Z|8jJT%M(D50MPyNsXr zy8#o<7t3owXP)O-|B<89=vX?mj+|@{nG-M(G3#AZdN;`))0Sg2Uf$t6?DRIJ5=oR} zSF-sbjoanreEo~G;4Daw9VVnja18`lHp*o2_0#A>e+4P=Od%1Tx@ zFj8A|nGIfb{_W)%9!_w zQZi?V_S{9D1QWp$<{d0Lv5RaYUqOt7P@5%J2SfpAZuPZte`7CyP`t%whYuZ^&l_d* zAN1)IJ%@YtD~ux2$FopJrp2R`HUs*Qw7g0QL*@NB&&SXngYX%Xi6h*#Cwjz`s{oF; zPX&;mPV$=`zd1Nkn|rna5v5RB_Q=eQs*SmKMy)mL!#Z460H@VpSe++tMVFj9U%1+L z;~YpyP(zX%XBs|mJBLd`XWmTfjtY! z&s|mc@m_8?UL!>x#u_1OoK0NZ80WL;k}VkT$5>D0C}HhID0;|5d7?Wi1+`XX_g3qU z=y2MY?;>zJlFhTmm*?u(O4l(^Lb~)~K#4uRQKB-a{CuLFa6|;i;I*C0t=rd7V>x3O z?|T?fwf7d?0DEA4smy)co*LYdGHRof7#TGEhB30u6liG!eLJlyuIwFTcNWho`-Kz=b(zA%KNQ8)zYb zg~%WL)|-pR|L2>0bjDY`@+Vr#-EY+Ii^5nm`eL_byTF7)*5(3t9vI{_0d49;Y1Dos+Eox#5kFj;8H*mjOj3<~d8uR||qni7vn6+|s==8vy|(6GIPW*=rDy!D~-C-#&Mq zD3eG{Xp7lt*U9otlg&7zt7PH%?ma2c`E=zc7|O(@H(YF-R{es# zzv^(Wp$aE6luk6DxShIyk#$Pm%=fFc=l&K^!wd&mIn3Z4*o8zUjVUc!xtN2;g?>RF<>EVU2lfUBdjsd&QisH?-1{B@j~D4qi!SQ%W0F80;~WvoRj)6VB&3 zSoJI8;Y^9pMY`JGeWzq_T@h$J-?HZc3@{oX(V?wfN#Du za#d;0RP(;dOqKI(c;2v#wp_o=gSR zCISfdj^s*c6H<;7%xDq3Qsb`n$Jz%SzVv zA6DNvTIRj(zu)@r{kQgfBqD9~hRA#U*fz?TivTe9T=&7^u^ayMcipGZ3W}i+<35N@zyx5MLFe?UE{ewb8bA7Ad>Pk?AbqCm+ndJq=(gXx-+1}m0j!V zwiN>eRUQ9y_r4Y35nljwx?~$FSq~y?(_8C{RF&lp-nq{7>E+0SgFI zK$WBvQPGt!n?*p2i_Sk>JoZaJ`#Sgey+8OP?vst+&;N#(xz8@pq7AU9 z6#+_i5>0_RwSg9hOeujDcii}?_%}eKHhI$<3pp|FN`D@H+|YSEi->cjtOL-iIA5NN z2-M(W23jsf{RQ{H-i!C*iDo>Eujr8H@4z+){o5o)(^ux&cyF0Q)bnI6*P|`cAcr|C zMTzA02Ck!Aqn%gW{;$J1#U~*TKn|D=h$dN|tEJ?arvVdPm$?9w76u9tN12CcyBz=~ zD2o;ov7>BrlF&P&IcCRrc}IKGcVzakCy0)UAtM+Ta3 zG$WO5nxZ|NK7loGSnmilDMgv|f+o6LoP(m#PSrybbx~wZQo=xo)N|w&4;9KNJW_30 z-z(oxTH#`&Q`6BnTmaV)>UfsKiq1FT&>h#6%EjPCY0#KwaUxw4#x;m-&druo|KSowt9r;p?d}zh%L1-J zv8}CqW5f9}(8t9So|j0bg3FUoYq}{9U|=G1T#PLqQ10561kV1xdE`h&;ii*`o5^wz zJnPa}>;gQ+sKxJxqqQKiS<{gtvRLQie90t0UN~1lNJcK#t&)csHaO^C_^x>!b$Jke zk1>j4E;LaUXy2?}>`4aEbrHchXKzbw5SN8lCv=Xk)52GuqE8pI6q_yFtCS92Ng)<$jK)G?U#of{iI>LFNz! z@IB~oJm*g;-Uz09Np!YegV|7V@*X??F?a#cP}bt{)~3+|nvR|YNK@MEuWfJGY!@}h73?&_+y z{B-fyAN`__&gi26JhRrVr(JOAqs{k46MFBaYzLs2Cz^x>pat5Hs_*MwT@;EbP_eP zW!DhRa-r|H6Tn17+I6Vfg6Wa4{`j0f?SP3tm!eE4KZx8L@35)t9-H%Gva_zs6U1vi z<-;|Rjcni5^E}%wD{C)s&hn~k$YX>4weK92%V`0?#NRu2c3{vX)=4?7y6=LOa*+$wTj4%h7JOQ(b z5&d>J07X;S#1&|GIC6wTKC=+`aH%Ymob1rmbCVZ*y`b7KY}*f;?Ap2V6reofp{5c! zcO`Ka(cXhg%cJOFg@j`K4%%`RNQ0O*XefNYYI?beSt-K26@k#OP@V}!1B{C_2dM?U z#p|psnKSx4q7V@Nk9T7dO5**5TS&e1rk%$hd!9xQ9RLpD8JK^h?_oZGu?2mC0TPru z83~d%g|08&1cPB))Xy7Lex}!gXJq7DT`sTHZQ-EY<~qS$-@MT#hyUiS)v?EZ^R}+F z(q(vOk+QPkRycV}(G`48$zkze^<5G~&X<#8XCi&DoHVsxzNBggEJ`BzGd|LD&Q9tr z@0+75?p+z)m=cDspS6@!di@peDLvj$Dz-ZJTCnO;C^vtCDdE_XW2Y&?Pb&+*}_ z%|#ZG!8Cs~|CV*HozkpzTlY&gphciPrZA~Z6OCq@Pm1hQIV$$-v4-!t<$exW?6yoP z|C|%;gmEghselQ*k78YyqmVdSQ?DD+NB6MauY`4Y9#8x%3qo5xQ1V06w7+44j~1q@ z^pX4i?>?YJMC%QX0@bbQzH^BYM~_E-Hs@M&iAl#uWI4(95R1@nF+i#vK4h-ZZ`0|Y zhE8FS8R=NMBE@+BVVvb?@4`kKmm`RhaBCx;(5pfh>x(K0Kc#zbP0hYqyfjU6-&whq zTvSFXi`MJ)JT80Y0XaaKe%sjng!CoeZ(vV=eGA%2?km(-n(}n2lA~rx-S^m}?vSTE zPgBSDUD^r~_yx@7en>^iK4wjM9+yu6j*FTN}q<^>@j>lYu5# zMsE8o9c7{k{}?b~UCHM_N#}2ny+GDW3jlQ3hPkgunUuOE{Z_BXb?Ecakusx&CHpLc zCVFk212i#t#Yhk2?;1GSDQGgLHWx5Smsjc$bG1;k4fi|uuC-|^w8@BHOlHK-3|ifa zP^K8GPRgC1Ck^&q(MnfS*+pMuOqM-XK+I-vKp`wtZZ^!zI;xe`b>f8AhQJ9W{+?{* z9^BdkW0MWiBpQGafFuiMGURY$rb}BRE>=?)(;v#7qw26xZY8pYjUL=z zbl-McDfZY5w`)t@ECM7uE(8ih(z3bH{to>26a}I0BmLBRyX7Vml&!QGlbke$H@wLW zS6HNCXey!rhL&ba@)T$g*DXkO4$f%F6GZ!SOG%vFJ&~tCB@TpiAb0sUKCQ@vbJ!=_!a>lPM?FeA|!-0e6RHshPw@JPHrB(IOx3nF7_w3&@ z=ep0%?v~T&4e?4tpn|eH5d@ zUPGb8V1w=VtfOai7PJxNvUG0ltAYcSzBfBdk#{#c9_Yvp0a0|>u(yf1pPD8)Iyh+u zN<{Wk)ClWzyuZ+Mi$sdTn|0{&$n7rumQI2ycj0_$n)YsUGS1pOO9ZU|5k2p@{9o#w z$Q;KufUX=VLO}+DjOeyqktOp)m2kw1HTLkHy)o~MBamGAkc%vww@cx4$KiT+n4I$?Z3Mvh(=<{d=?DG8P9Cq2rQvYXdD_{+<NE>Kz{I7lgKJtVz zE6EhYhl-Kg-crtk=%hzc=@{FIVT0@maIOX@60Vamr~z~a4`j?vTO91zHiA7MJ~M_F z>Vgvoa%ehldz{%_I$3EldxQVPK9%>UrfdOB>7?b_zhuU@tf{#7`k9M12h_Z69c}s zIq`fx8FMt}P@P-v3^Z|t*Y~aoG_e4Kj3>S33+Bs_CR%dlA*x$2SfNA=nha{vb(GBl z?-Tu-*Ze$3TcBJ^AynmXr;NLc`U)>N8I=vSvdox7fB<>CcX^Qb zAF53Bq-T=Wvaxa0ZRBU~d*(XNb0zruVW4TRANG)DW7PT?>rIdukUPK;7hAMDEF0VYO0=bpWy}fX+Me}utl%hlW zL^l2pZaF69lK0ou_8du}>wOm;<2K^^>hlFKIltPT%#)8~)~`PMu4?V@lg)3JTylx? z7+nuW!Gpn|7mYyVV8Gn*+8`)nT+b6zGP=2ODfZxSiU1oXM152nDg$1V4xQ(X$yj!E zSiVT+sf*~0+Vika+f}yz-^$m0<4bn^p4$b5&=ay~)FI^#BU&g1SH9{6FRU`F28kFo z*!IRoe7#D@hFt5K;{4K=yi`X3PRWYG;6z{IXF0C>yS|-E{%lXT&R4U7o>Jpf#)FO& z;k7=?fwnXV6b}IQ(=pKl^qk;~+gc~zvQA~Pj-I^R?yWT7$$Ey#i6(Qx4(PW;S9As) z^$3#}V*gU6v$3A7b3Eowh_>t;5y9`2X*WudB@h5L`nR1#mYBralRObQ@9Uu>JAJz@ z(1BXB%j7`m~QmErAwY zBJHMgh^8wZCUXPkDLAR1t}zD`%2wrj zcO8vUdbWQ4Dz&q${U|?@hi9~0WP^zNS{hO%r))jfi+xVddCk<*W#hga1U+%V(Z$TblgV=SX6w5 zmC02-f(Ndi&?H(y8xgV)>dYw64H_9P+F2WRO;A4Ms|-3p*aM0M;E5P-Wr5Kiaco>{ zOW+od>&T)>lZ`L^US&Pe_eb((y-C4%;N;B^-f)-&y|KxgwQ;%>1*131GO=U9i;1ia ztQ2C)6c814bi^HT1hUe~0^L`Dg&3;Xc$S zd2Tp#?jExSiNRL`=nwrD!|EUYciBRE)6KUSz(S~?tgKb-^4s+Nx$19DcKxA_`{=U$ zhuJ>?SENnE8*v`MVmAeb{i`b*Il`Xe9I~%-TJXBS8|&>@t1n&P+-J@Hy{q@EvT(%A zBJ~#0b#JQM6i#yLSfYPAc>8Pn9a%5oN=9q zrLdlP@KnclDD-$s07~RLZ%kzqzPX+h@SHDyV01o-a$>$@$lgO2n(yy@@B7U6b1!;m z;i{6{Kcg#lBJX(nZ}pyYZ`JzVy6^A(=6^HaFMgsoHf6c%sIvgvLe4dw|JhiR_cTn=ygWMsB4eO&&p3SgdEP^HK5n3N(s!TSh zX@Folo@9Gc=OpXkcu7Ra%O^orCv4r*V^;}DHj6@3}~^mMV5#F zsDZx8ktMRH(7K`2OP7@+OL(tt^~%QQn$XAf9&wcC>frT3)4Dh#DC>&R?h*8~P#5`K zk4@Rn>HKC$AP&8{ExG%3*QESjLIDL~3aBr7+SgQ{_`vU1UBXcj;>ABtBmkl@v^@Fg z&oY3;qH@b^ceVl+A^wf)=<=gBGP{ zp&TXIf1Y<{dBF=_u&pvc4jedOzQ6UCf69IS`kUY2K1-m5$oIeI$J}QLw7BD1-w!W* zk{_EHMQ6x|1Un!0U+h2_=MBo=s1rnsU@s)+Ydeh0V>%y_o@c}sjvY}%IR=1ERmj%#OgrgoYTdxK#NA;yOZ*}w8=&&D`& zx@(o*RI*#w=K88TLZ|8$-9O#6nodzb6HRNMMVeG*PGhG9e@!ZzJWD%5aGxyYe1Bw4dR)}OFhcW6;GU56x41MSC2=uX^al@&Ic>qro}kDh2aIUyV5w}?)vvc;;1 zcG2BWN3MwRQEw8YZC6NnW!fT6+^ol-9OIC>E@?~J4B^Dr`aQ}f%~Q%K&n5G>^{|)s zru#*fy!l|ByqP@`unEB;#^93Mgw#nXi0@)---9b3PvUf3_i_1KZ+Iqw;}#-gb<2ck zCV;RvfphpU%2=ImuuvBOW~CejrtheJZbIoN~d` z&u8L2s^@R5Bu38H(09=1mX?r9!@mcN^GLr1`h%9}v431<%>UAJ{2+aQ?d;$GGv~d3 zXZG*w7A?>=WS$6vb|uovyb&hcss1Ba%^-`>jC&(Kcx)O%5_B_(mi)kHLGy*3{ zJy_~G+H<_3oD(Fpc@<$hQBtA*-_GaU8}j|He7^aPwa3hB_~5hHAMH<`d zbX+WL(JBBfO5oF)3jSDmWSVPbZz;?ddR*yL7s zt&x+hNt|zaU*_tn`Z-54I-O7*7p;-G__eV%qvo5{L$9hbf5qGn;W7+|EH@b2UBh$m zndQb{N7pS&buA1!at5BC(eWv2E?+*P)mQdA5l1tn*WJb%p4~B3CI%;r_r0Uoqi1*I zJn-POEqh;G;@`7+%YH!j$t1(Yn2RjXPgi$HEg()lq87=v+#{$K781}= zmkixn+LAY8T(l)ohAfi6*-$&p9@xb#4AEVWqr73z+6k8&iC%K~wn zV?;#Sna4cmgOTUy_Ls4z$6BU%NVuiOoM}C}@8xinM^|h|`njI(8<7p)f!?zg6G@5) zqs)IQ9GA$I1+5CV!3wVHW!5sLQ zZ*cE3GWXBM%rJOb!J8O2Ke~bRao7z4dt(CGj>Lo-8Oi=~8yz=)w zcUVty-rH&8h%*}XIPGbjh;!ZWI-8s!{54E_+C{Vtmr#Ot9r+@j*?R9Gdn(;eq~1dZS`4C&ulE)c zYXkFO3H8&ie(Ms5t9t2tDXu1zGeva&zP-h~^2BF;Lj)|^D4GQs+o_+L$$V>P8->o9W1n-M`wo}e^W1Yi{bw6!0kC1G zphcV9bkj|y93{Exs;k`Rsk?6OyjNE{i^%%`0HFo*avNv?TCcW*H-Oc(lauENgNi!S5AX4l$<8U*_mxs zw!WSYDvh-)?*z$&KpL0#m)MUWqDPqg!%I7lHqpZU+$Abk^w84IrtcK0W^^6uMy%6u z`hp3~=cBIV%p$Dh@ym9}Q#y>?8Fw2sNN#|)<>Bkw5;S8X;qonwx{ciSVU`o#ag|T? z;K>0GJDBRsLy46iJ*m3TB1(R2=$Wb<+|dJ7xM;PaD~gh7-|#2K4|}OhcoO401|5l- z-Sr&_Y$MeH?p-fPt3}~(j#FBD;naECW|J@t4*jlNL`4g=N+@2QWB{{3Ouv~Vr(vRr znGzsJTA!iydTzU47tNCZLp+xDwSWf3H5gH+nU>3L25Mqf?dR;q2s*1KLOZ+7KToEI zkO&eWH$m7`>kXG|5Y0$X-nBZ3vdEw-cc0iI8P0|gJj0qr-zGpVQ7{^d%DgOq>Ra9s~UB_GDcX(h& zhpqrDp-(VRCq)EePKTWj^VW!{pSa)4cR4bOhNwE$PZubUB+18*Hf9Mk+1^-UOoF>l$AM4vaZ4k6I7V)8i9pdc@kJikt3 zbD50DcmmUq?3$Eq;{Rl%?ntQJ#}>j-B~A86m8G2-ST!|^JXuWgxeU>-B8V_XU(xHF z?3_Z`f$a+lrzfT@pclu|_y@KQZ zBkA5@91 zGjglFnEY*yM;flMz7Y+VE}n?YSxc(EvTUb3a8q|5v*yqA8(#DE{$@Dq3rs1iTU+{_ z-n(=~mxxH8(E9IAqD!C$>im=^iMq=;f=wpTm^cYeYhBUmE^=N|n9a(yezqG>;J&8! zZJb9@qVCwh_P6i6BmUh+0fndvEdp4GeEOpwjK9s37#mR*Cr+G*zm+JU+T@vE@!aY? zfBc8>dskEiivSkVc^}l0fE#n27`=b_XLDoup@Tk;Ll=!a`H}?M8CMA(=CXejwy=Xhg5>ZEGRGNyKRYXTIO53pwQ09FNRIPJflO6|%jIyh; z??n3gM45kcpu>L8@*mOZeNhe^y~7S1nl`#C8N9o;HzB-rKrgiwN9xpH@hy*S>RBAR-<)N7NI2%$jYA5iKhKA!XR-O!U#MM4OOOnDIax_5Kh!>O_nG@4? zf+JPlA=s-Xwl_SW)ZiAQDYthPs>YrnG(+_n_`4D{`|^@uvE~6p^`ZK5f8zeeVb6@r zYVb-19~%O>J(!Y-CFdBl$J?lVAX$QWs$UkeM&;r6-=44;=MxH#0yX9GaCv)k)O3Jl zB3yo+5Sa#w-w)T1>z_rCjJw;Tl$XG8;B|x>ieyQ@dXhKu`(;1}^A9NOxIMZ6J9qyc z9$}t;yF%k-Ze=ifr=jr~*xixDSw!Y@voWUk!T0C>nQ;v>_jbnb*awnWN{Kd*1d>1! zZ%E+vDjTm+c_sxC05bYRxQxdKdzK{Xuyh~P5S!-oPOS$~o0lLABRBu0{au31=@g4u5zWoNBoqOpe=`xD{J$=`G0p5YW_K$c(RlWE{FN{Zz?tNtZ`%mBc+G;x7 zTYdcF`d(dN#Uf?o4eRshyN(?BVAU^M2>jLudVXrMl$eKhM@` zj;4)ZAv}|oEie$*0yuSGu881bicXVx3LeE+VoitEVjvnV#yL?+JsJHx{onY41 z@;-L{qOt z#d`!#f8<_3SvF`b=DM)1#=68(954O??8Ta3L*K8AC1RXDd5!QtyLMg!aD^+lNQe3|jXQ+-zmG|=>3vIejR^ul`&*6p-I zQ(@o1(niVksduNy(5HU+b7DL8ffcR{p-)|R?fc!QHgIB@=ep3ie9 z+f``oWrhV7Ud#IIZfwWl`o-M2a02QuT#NAg*s0xm^LU%*`eS7;l-w;l;lT{#qEZr#p4}` znuRwoL*P21M;t{`#%spWDWsHAn6g%y9T?Qu#V7t*`>-+H{yy1YI(Kt2&Z2YJAZkLX zs`iNq&o$98jW-JG8uP^6m#DfoVYBAg1BH?qGwE;6gCL?k1*GgNtGfR-vxTUeVvFy` z5hTVFp|102DUKlFO`rk<7;F&9L-XeM!gKUx4DhJGQ}X8aQ21=qmH{|}_$+t-*~dxZ zF^_E$E}cXpG>+Ro!q+sge0pFa9okF#OFNosc$=1lKV?FnhlMB*FP{42F8fgx4(`pD{NC3?$({h$O+B zf^tI122BQz*9eadePR$IVK7IsQU#?eULOrV@C>z)G?)jMlp(f`6|a@y#`9?M`JS3) zgYRv-Ti&b?C(|apuPU@t5c^>yK#b~fFjVD+*%yQ zMvNv49XQSr1V+Rt38n#!Mn|9LDvsfS-B8zLdd5`h!2XhrvV`LgzMl#EBzgXL zoI463(icx>V4gw6n3yqq@IEo4=PI3Y$9+;^u`Tsj&7HPCci+&+4rCVLDvAe0Q~aj&NI1c-nMxw8h|fxo~yYuvXH zCeqgIeW~|y@_cDy(J|{lDYB~0m%X_LbmYBiy>l`i=ltYqj+;~kqu>rGxpX-el}A7E z>F)F6AAaXT*9l0W^Fb{tS3c*t)ra2uzqWO)$St?uRUJNLqcZpH@#{9Igt|ZrnajG` zOL8!D0T!4G+CYmJzR)|sy#4KOFCIsfN?Q_c5y?TZ-6Y(Qu6Hy~qy-{HT0x7RydKFp zs@&G6*Zh8P|K8Q&@jlu3yAUz;C>v3c_HA}8!|%Lri~FE(9>TR@UQR z&nt2dZL<*lFz!cbpA6fZzFy898qjiTY)E63U>VeO8tlj&SSu?I6x9(4Q)BEdIVfu< zXlqOgWna-Y(mDse)g^Mgi^7Y6C3a9|Aj8o?&B}*&#UQshtn0N--nq@wFfjdE+V}Kv z9nE6PD(zEp43T>}s&A@0+Y=e+aL0`bQp#w@{IJg`IAwpj2?(PU&aM) z%b*8eDNHR3$JqfmBC@`=Y0hPEM0nR$Rp;f!F+;^Nx+Lm-v>*ugCJQTxA^<5ekDj5u zpKMz6gy1G$^^T;a_27s*8#6+PwbRqm&cb#LXT}%6P}}iF^X){$UKW_qxtUAuesHcR6ELb{8Z$OCSmE z&vRBZ09ZRn0vYB7Ny3FGFNOcTEiwiaPJDgLnG@R07+I?{$D?879oLFpF!KhClu&l; zLfU|2_gOGdo zpZl0AXM^O1c>LJ$W7VF$``!HMfb1|Qo^$?Q_czAX+Ud=Z<182&XY+~ZbyzQ81WVBn zex1U2PC$nH78P(gUq+BT$E^`CG_C=-@awV6=dxa$Pn(sxuwI z-D6uV3PbulKeqmyj%&4#3~%kpw!Ls5#Vy28G3s#8J#?s}P_06pzpruyS>%#tx;_5+ zE)m@`dRHn6vn9u!+;}}0UAQgsAW}?*H6pwyUh6ojR0KH!oKbLgpFMlA2l4k5nhX=! zp#TtBi&;l>Wvc!CWM3pYTch&N7$=`uc>#db;r;*|rHashWKABACr&3}kJ;$d5q@4% zfQfSin~k-)!Go2ty74-g*Xhzd+x9t*TUuy@+o-teq>mv#jicg{b_~y#x~{AGoh?vt zmGYM0d|kecNXG^JBj_DVLvwxvn8N+=UU7fpvD$drQSD5{I&~ghGB7%l=+Igx75Yuk zSGwcc@v8QEu{I1k=gO7xzC@oBpEtXoHh%eJt>$#I&yl~`K41WtA?thtGj}_OAZ^%N z_HFMeJ>))?lIw3Nssi#CfAU`UDMs$LsEU$2{>jgFfW>5x zRGt8wC}&4mKO=C#<%xUlP#*T)r@d)k9;r53bL356r{2squxa~yGgdg$o-y<`y~(pIY48FR_34{5`^+`G$=&i9u#)8K?l6);)rNTli23TqgnpkH*5ED* zWp|MUD?I4!1-T*C4tn+!XR#<`ohkoQ$`z6E!80`oQ=t_2;|-uu=lKWN(1%8HsOf|< z*>B~B-@bv*A-HzpsAH!?TW0)oG%+yx$QuiON9?7O87;|sUOFuUB+EUVVtSxRAJ83B z{?egqPH9wwd^GE%dNOl~akgxm3cATjy<^#C6CIz`IBHD>3?+ z3wBG}!@n&tX4bUag}0W^>Yw>vhOSdRhM@3|i-3-oh zlUp{j0h1ey-VE$?kkU=}4Ut><Z9i?TS1~eO&AE_~bl>jlanTL^SGjKtp>^$FT zU|0Gu6tO{!BJoC4yqglm*x@HyWA{*b=xExOYyRtxR96rc)b7h8s+GYEp9)|%W%Jan<~v8*X|aqBQ*!>GI*0f9 z6A{<>#T}LN-V~{?(^H3jt(A4ljqPZ>!^W|RdX0QX?h5B=6q-!NvKVD$R7hL8M0LpB z6VB21V3E0SNJhS-L;KIT=7h1g7AUvD=__+ZGfneTm-EN2NelY14V!*JUN`$kiHLWQ z05uh(VvQSNp<=G+kY9cvc$IT&Z)rAGbY zJ}5Ln%%y-0ugPhnHuo^D3m_A85457z!DSziA~5`itef%=W%NcI?+_*DYcIx$i*Bq; zKNOv88a%{BUol>xiuu5MRE{kjSC!@{(d7-*XYC&n^~Z3&j%ILCu6j_qzQGg~`Cd`q z5AQTNo-~z?e&+}ik=`hiHS1)8C={;+tgO9ZeubPXt8gfpUVWa_>Eur+0L?F z^pGzs{tgPQ)2F+0YRr@5yp3WCfJa;30ASJuS^#ue1hjbBcYJ^L+rfhed#~%G+A8HH z5!w8VACtp}TJS2T@F`P+Zz|7kcON)}wMQ5Ivn!8FHMUV~&UU7Y zRNDvxX+Qm*WIt+>JJ0H7a_CZ<@tTp*!H0KpHmnnvPw|e~=#BY$k%$v1(}vEeQCSeC zCIvcYkf}|Zi|(ZL`gu|m=sh~Kg4E8*Ii1h_RMur}58T{g#EA&o^IWuvvO{F+T2F%Y z<^A1uX>CUum1ugn<8Wf;EW3QcBRWg09X=;YIo6_$p7Mga0Fve9?xf!CIq;l~MlG6< zn0{kSA-g@f4Kh!DlI7tr_tGuU3`BIYX-t_!$=7uTk_M3pS9fkPNM`v5RL63mRH9Jp z35=5$(coDWAQ90ZiQHd5PjrNoa2I8y9097%ve;sh-@OX;aKW8C6rXR!AeC2 z!fBHYa9u~4*mQa1eU;uj5M?C8LEaJ!Vna(-Tg6xMj^w=j{*Y89&bJ)yaBArm1@bg7@B4f}6$K(61?Y%G$lnm}7OtmEAy?xAEj|O>Wp38tZ z@%Gw_5-;km;pf|zppw~RC>6p{f8f3?Bqhp>u{az;|UE-2%k%oocmdxBwjd-NPE>8-!I z^&Fj|W_JJ!mMiGK6k1XBai4SK0;3gA>A2qyq(8S&IcXcSIy+>G&KcO85gcjpb60)H ze82f-uD|R%QkftAl;zp_m5S?twrKeA>sDKyl$h|Hb7T>nBKA4>ePxez5=hY+R(A#! z=Y|?XBG4t{S{9y<`$r0;=`_#>G~s(F-%N*sej!KJ0_g6J)oI*{VZ`OAo7ES3S3@AY z+*=GoF`BgUYq_SM(w=@WS|KkX?x!PKM4%JNaR+=-Zkkx0aDFt}ghqwFr18wjx(8PA z9`(LQeuAD<2U-xVqntvt>FoVr3OeWfJ@HzR2$=BYZK9;rxlne$wZ zn{FPg!~Ii)MIK=y(iUZc@`^sQP?X7@)J87R>jZ!tz~XV#k>vcyj8R9i)(I&Uw@X1!dLS+Abp9s7Sv;cin7ick0E((3GzOt0$nrp6cpGR-H zuJxR6d`Wv$^2w7Y-DekQ(MPrQ^6&aV_t^$oO#UG_s67Pp+-A6+?SGtOC+;0Xx5K^| zl4t_M4{8rLo+js7ty`8T!?i)#@1v*!Owpt6A#(&r7U*>r^E}GHHj23KjB85R=falQ z*dj0k2i7d;3vIbObQvcuN-UkXhaxP*z;E`JM04fld;J)iN94WiAzCNQ?efk=pEgGL zb!&vrsP*WDWXYjnlL+5=ZF6-fM4jmV#}S5XL)aiEQbH;dkWiXV9%2Mio2H1=kdvQNSAL~oiZLJfs$--Gk(a1Q>dH@nOLTP{`hVE}o&28jYZJ6ESBrKz$`8zktavgMt z*E9oU_+@jL6eqkJ6QY}Oiq>foanBz&nUPrEQ`#Jc^2n>);mIya9eZu-zOWsDL_`l% z&UxYPOO!}9tZS)|%ti5#lCfU~M2YuPmr(}22E+7(y*wIqCP~J`1>-I1TS7sjG`7D> zkaP41g8@dPX$VDlkkY4u1E%5zz~Th~~ZHND`S0 z8O-9ziIdZd9KOIRTBnX%4`~i5Y)zOPggGeN5;mt~thPK1NE|xP8tb*fBV%zM4=I!# zUWqz6vOCU;0DEf9{-?Q^vCsh=D*?MYnIHO6iUP1XMch3p2ZGdXuX>-SRlQ{+9YNqJ zj16hiClVL7P-e`9crP&$0p2d;g?9*v!o&5)?pV{sb&+T?#_)DErzhUIfSF6Ofeycm z!l5^@o9otl4+=mUBCq$98-!Den$xhYdv+Bjf0R z>Qg)(JUHaXo;-h(XdggN6Fmr9B1+J5pua=e&UQFKNkZFFQe6LBY5#lM8(f~PfsW5q zPx$IdF%kH+fA&H1ef9Ehsn$OJJNIt!78Wt$_Z#m2>Tjy*^2c_cbKud>tTxuWqf3%( z#}xhIDhDj?9YLhX^*1MqjKK{j((#-AtXjLo&kyLg046Z6V4aZpyiPVNMVpf5V42%6 zM`&+6`5S8_<}JBi#vsO1H0CNDg7eYv+9mhWo1bXx3}u4ROZ23rj^w5CeJ0mHkbJ8ND zP3j#fDgdgG0SI~~=CR{2e@!ux%AEFh{=EW(vU`|gci2dL^bzd45M>^15D~xef82O&Ia~`AP$FM)<=4l* zr7y74Ri6lGp#h7oWY0RPq7AT^R~)$7bI#eb?Lho(NAGC`EJS|kXJ6L~Scr6i7Vmh| zt0Q3X)!+8|p3=6GmUv;bhz1zKEi>7(6e3AFglU;Fv^_rAS* zvg3=&3%~VM#oqy1{PgR7I6EeJOr|#kUF>1L-^A#@p!;FH%yR#Pee5bl!`pK#U6ib8 zdhTIrMYjK7AEk2#YGDun>kS;!a9yOz9{L3qjX}l*jLPpuO-`Zit z=A&)TJjSFv#Xfx+MdKa7#1r4@Sv z21wjFZ1|&xvSG3hAQ{sHF`)agSN&v?FRyIK&IYXZ+ij zBp022iNeY_l!iOI1`A}eH1DbakaST@0U+VF*T(l@hC*Fz1Qy6Z)_o<0-Omv! zre$I#`a$+yGzb_sT|uN@=!k|vfgje_H8ezc#W3(^UUcDn;h8+GypA*w;}wHcM%jEZ z$Z_BtesASu&8|puBy5)XjzJ2yFz-n};-2X1(Sx5h{~N)&8{1^aF9DMTWTO89$hG+WQh^U0Jop z5hUJj14#~@x7XAO;D_-F2;879vO(snSvyI;HPITX+Y9I-hoDS(1Adb!o|rQLlpxu< z=E*)a8#5dQRH=JMpycGH2Xz#^h2zVVWW7x?3Z+~a*070jeK3sAO#)EX&sbmpb>Z9= zu8o>P62hj5{Y^)$tX98Xt*?AjR=@jBrwxMBLhdkTEl@$@a^rcMoQ|9^#7C$sg~$RCF&jd6ftMt}Bl)hQWaGPCD;wG5y3z7V zbUe@?gv<93${6<#P!l_Hm_+bH)lYO*RukCZ#W_r*42bN|?I+I^T~O~&Ty7EQyx}=A zM>Exz+xrD;x0E?L&4g=ozCz?ylyZZD?7)$qCiK9JvsODo=-N-z7EfK+Wa$G?Qv&-{ETG%>4PC09dq9K$WB|%AyOn5c&8= z{=|Jg{!71X?q_L1*K#c}M^pui02b2D7oK;xcw7JrkypOz2a3l1f#nE z79u*zVo@27Lv;EML5ml@>PL5U{cgxLzvY36wn&RJYkrLF1hlyNSKjD8+dzx&dG&vC zpBl699T#BG;rbW#St1b zzQwko&#wp8CY%9A;dQKlKsqfV^t)X-|R zFzaMdC$xTg$3zts!pX&#EE^5ygDwF|W0P;#IuSQbDG#SDvy@STDV%G}rA8RHQ+DB8 zM1z_!Lmqh4eC5|oQLutHv_3~pAG+6JXLM>TrMgI;?nGg86;i5pdRIez>m3b zPlnAHzAvpN~!Wbhg!mXm$E)*WkQC%sIedU?!>KM)+ zMtUhWNQ63u1ykl+0ju=9jQ0woNZc^eT#Iobi$9(@2KurZJ8@9gt<*o4RavSfjYs1V7$hJGxL z)P^~E=vJmI(}{i8`2G5uZi(ezS+VoPc#`UO?AY<@(o5Tjf*~1V)19!{>|KX zJp9BL*(Z>PkgoT~KdotLdJ+QMN782Ez?#>nd>wHPhS&IP3@it#5s?)F6rq&6q;n%r zt>SWPg?ZFPHBIs;RY!GF08896g3=FN31bUjW^(ihzpq%@I~Pq6^b$XB-G2e4-4p>X zmKAt0Ppub;DiL7^1>~sc16j;9)qVFyL{H&dCvYy&Mq!bOT8I4a{vJ%n>8<7dPwBJR z?_kXoiNHAJiC|qY>07n=9h+gS^-KdI1|iY?(7R8EH5T=faV0v8+@GD2pbT@wfu?K| z!QP;m+OH(9mFO z)E$w3hu)2L3X%C(jEBx~ur7E|))=ShJvlHpJPx`XKxhYM%-)NMwjVdfu}At_%!Sfa zF^`4&9=79C1tMdf*O4ajT;BWXC?($?tN3M~R!Nb>D@ zL??n4(Bhvz**ZjYQ9!W-+{s8+R0Ra{oj39*@Tv zppLaL>WZ`b>pNh*(qKylBG4R`6#s2b?3>C#nH~DMk112O)S0D7W8fatvUFD7&gA2WZA;x+8F4 zdm4!%i4D{^BqVH;Jeh8{md^uRD%wUBlN8(T!Nm(T8;AIO_NGU}Yh;Xp8e>!)m&2{J z^bNkH)BKE@F}x_^vMlXuxL@5iDTYXG7Q zlH^I+w4hydoAdi(?@v8JyT}bSNyx@(QIN!ahVL@jyD)9e1+mAL=>&l!obX$R4sH@4 z7RyEB2T?cZBOD>cZJ8E%Yt)L%O!$lqJG9GdFL-6M1zd1vFT z1iVC`1fHF=pn8DBh9%;Cpnrmv3C4^m0Y9VYVKVTqsj>CnA~1`A5)sGm?HeOJ!+JPt z54=>S9Psi*Y-XEotE`HVVLY8E!>BU6xy^Btd0lHh@H*VfZR7)829#HPW&ASJrUPl#K!a=zh*gz!`|qyu?hU^fmN7 zQC0oh@0*R0M?7akV>Lzpk>SG_>dVaS^{rSmXN8jhoLn5N1Wo(_Vc;(*e zynpHczU$B4S{-=Q6>&3v=Uu6v9K8KK@$U#YhVL$S)5y+sE_w+7F`~*~^olfqbuuQx z5IRWQ=lUXSPw2v_v$YX*%SdOX@;JyEm6D%&YQuV9X*{t`K_`{+BX<*$ zh6AW+n&jzj>cJGElq+f_c$9s$%* z0zlF^sa>GMNMCe%Z78y*ob+w49m8C1szA?+2r!+;ME=HmuIt9lU3fRVXTj3Xc}&Fl z$VG-CCy0uacgFp-q)*6yWnXD1J~k#kA4RxUjC7ks$H&fZB1LMh#^2KAlY?#(&W}J| zi1>)qrDzUSW~sZ|*A4ykBlI&h=@cVP_9ehd)))6ZFeC^q4LgPD{f;=Yq5pj5!&XoJ z*vCGW)t@P#c0(ljb_uZPORW9pANIKo7_^vIp7IQzlcNjN=#yh>O?Am7?M@U|U3FDP zh4g|Kq?~60Scr5b&lb?43$WOYC<^E{O#63V%RGPy>bVop0u) zVOOVp9|OkBp5i0_(m835mL4=jo-=h#rE^CzQx18n<6fnN$+$n;)wVV)Wji~h%DSR; zwrDd7pKO=O9L=lT>3Lst|di0CRWGS=$(+ena-xiBCfS+hku3=V`&N=4zyhmQgoR^oX<_ zN8UzVY1%~K0>YGCBJDDHdt2m%v^>f?FeiG^oy+BqAY*bDNU~H7vw=Hto-*xJS<((QZT=Zxl0l;f zPKl?J6C{_CBkR8zBs+7`<{sdITAE0QJre^P+O<)9YjfHIlB6Wf4iv;DrGwwjCDfyd zn-h)pfh71{i+*1+;qX+e`5oo{r&KfvfFUe`I+R@tFYxHQiAo@SG$FiNO9@aob5imC z)=3G_UWeMt2ObD8Qs8|d)Lrv6YpNyjxWdLfMht`vQ1aXh$T|`uQhj4Y19&t;n``hj z8c)KxlR9k{{XM3x{W)yTKf8(bK*RvX4BkXT*5qn@A3>6E*f*LglA1KKU(9%a1<6XO=}mt*<>6^k~B8Pqp!zgoD`*?7hgy3 zumYN^V9Zxxs<>9>Nauao_zf#~t0QMUHr-@+$>u@j(de&BeQ*~z<~qRv%bBm-t`OHdi0Lv zynp%4)!jG${cH_ft&Sc|?{EKS-xbaF0xHOSV|1`B#q*9$p$cu5aWGZ2=-XA z_Q`q+{U#bkLVcG)E<%9&crFwq$z)?(N&vt`RcMq)$1Wz43iU+D}K* zOM9_SA9c2l+=`F`M;_1%9B3KN-u+~{n3IM879!VO`~HQl6A{qjNniHm=C?io;;CQ$ z74dHYE#?6%vIMX}Zob(&k+gvpoWJ31Z+lyI&fX*b+O`}HANXBwJm)Bb-ImWcXu;3z z0x#wTXSzTQfEK^~lc`;i%v^*)i;^HuNgHT!@{@jyoqKuCfiDuB0}*u&Ds{4flxLcA*z;o^)P{d|eq)cj^0&u}t9^(H>ctau|@|#N__C zGMtZS?@Y!Rw1dt=%nribc4F_*HaF-d9036v8Enm*n=WJSSKUvdr8V7_qt8=qi~T$7 z4<&Y(RK8Jqu6pkb=m>zVoqRc`e4pdHJ4fZ0iqF>9H8z^W0T&(iY1(kdbqA6ZPS?7q1zUT<&fk=i)HY9VTiEbP5R?)c@RyfSO^2)Q@bPx5UOI}T* zfic9}@TEb~%dLxUOQKge98AAaDNjb>q>LS1ksJ`Yp6kKkggVq~d6@F|@aob4UZU0s?F+A26<#UV zz{tRqBI!L5fKX`#D{L575*3px*Vr#os9yxrkPtc;DTLZe-UZJkx~|x~vG+eJI1NCF zHUNrfpagu-ZiBhG5#Rs8BRN>&4G!U*4_FZn6|C*1G0{)d(K8VqCXoUvCL$%u7qmBR z!pCb{h6XR=s2m6CCzVj1lZwmu5vnrY2FD$hdAuJHG7M`0GK{V^$Kq)Y~n6a;H49 zJ@tf>t*uQLU9oc4$Eu63e4+bI_>QYHwk(opuq(-+78vg5lSfo}bVZv86%|KUSP`H? z=Ub#sk8yuJREp?Q;0$Nob2CyxjjG~qvrq0NEC1&MJZO97p+kqv_gBCCS?0ugXxEf^qb7Ev zY`Y~Am5S(R=@HNi&k1>*kR*9k>8?^9_QXVAg@HO!7!nPj(`#x!KB6OsIAKhE)Pmkm zK@Y$>hGff-eTV#*1ZTI_&B4nY9XV!WWn+CUuGyUY8{nStoUg1ikd7MJkVQMZ7+iyK z>f5l+4DK9(2+1gTLwh-DPXM1pD~UZoijshS=C2=80%i#alzo)6?^M;@MbgL$>Z9j^zK(XreU@D=F(2&=-JWxZ z#l1}99dE{4KFUJMwnesuEYc)$$is0dMBm5!Z1GZ)Hv)ePVDZSypIXf;!+?k_3R*n+ ziBB&A7McR;-VlHn@BE*Cuyr+}U6< z?sg8=f->%eqH3Nk+&DgWy8fJ50`vKNhZL48Boffer)C35XD=m3lv36sx zoaQb+e?=$npoi*+b#^v)b`3RGV_gC;&54+!m%M5ZnNPK|H=Zwg0)rQ>UR#qa+Coc~ z!zq+YC&~7dUFjNm=Ke$Jc#O&m!axQy_PFOsUMgiXEX)p@}brzs$`3RFo2c;9h*XJO@pY7ex^%!;4n(r zHfSIj?auNr4jjl?;$fEt(;b{U27@R?u7BfcloFze$e`5T!2%L6IH3oFlz9>qGE>eD zkVK@Ehr^?Ysj#PxwTG7adn(G2X*WpXo>@(e;c`N`90moD#3W`8<%uD&K^WxF+jzx!2Uq*#>f0cn-qAKD^b%j8qGc@^? zlJv4fV>#t4h{xBvffBU8p3t(~G~%)5-U|#l*yN<+5NW5JuUNe!EE4dXr*g$bL`5U$ z#ZlKUOO?@gI7O><=4Qw}ER?A4#5fmAU6&8Q$r^2msz5RSsO! z&?XJ@0X+VrVT!ItNL^EKC`z7^!PBv^#t8NX1oal$6XVo^hxYl?sf~zXE=#;4%;jhc z85_Rtb=;ieonXO7;=?QqbU*k+{j)Ld^cZ&uGWRY;6dz;JuMM^01rEl<3GU_l7>pGX z-GT9hPjEbHFhtgYX>^CM?VL8U1Jic$`&fZ{j(UL-c0$=n3ZRXyU>Zcd_Q<(%8mP!n z4j5@M=WWG#zYfo%&GCddR%d;6xnLxD%!5B%{louOn{mp-t7opKyvXwezw-lsQRPzT z%yWqV4p$eCoIZ7;+JE3s_WRNuf9XE|`aM@yj|+fBN#L0$vbsw7IMl}O$dMz(>ya;G zN=xkfex>!13kiS`k#Ve7eq4*rrlU-;hRQr3zyijh_xugOUpNPV3C0)GT$TV6tV4e7*yb4eCk9w- z&SOAnEnLoJUh|%=2h3nk%SNdee);>U{_-s-u8%AayEWL(gu+;PNXbSg~R-V^<4ClEtP*r#d*5YI|=smLnQKbUe^^fyy!Fq6*JAeEwcjSJVsd?DWYLi6Y*#qR-3wh2h2l z4YBQ$BZlV)vlJK&0lzS44MJ`VBxe_0U)OEJff@E0(!Nr^I$%hNUOM$t=$)EUPukZ3 zU4fp<^_MV?Q(yCYj0l8rq)B*;jy4h9SK7tVH#aFlP6I&8D*D}kqzYhj<<@(np?^0w z{bj#R1&Orr_dK$lC<_5Bu6^fkE_BTzqN6HUp8ZwNpBu1P-g{2=+nsmb>HeL6{`sxf z-F^4n)#hef?zAMAU3OXPvA4hF$EzRixYq2$Iy`{4BeP^QyE1iOlY2uw98~u#6BAOnP%q@ z>B|! zI|d|OsWI1R+b`S9vxpL;W>B{Cj1GO$nCsZ-DWd}G$xH3aY;D-Q_Be-wp#Ka9gG?{x zd?UEVP*jUas?FD=TmaLD!OnNU;HarF-&RUL9D}u*nVX+=&<@8I204 z6Tdv>7a!a2d{1wzwBAL@b2w~lH&WQI3`DLwhsQXhqgGxP1W8;OW}Sfn3a-bh0t%$w zx_#?Gokbal=yOWZD5b~{j=a$#00wwtMck%eZ3e{nsM|*dHKWq5yio!5pW3J?3E9y9 zVDQ~TAjs)sme+Y{HSdoG)vK*x+$rmgo>W_czC?lL2}XAfotO^K1U-+)##st8 z57G&gOxl4G-S?r0$3@H}eHx|l%o}^%Pd9i$V^b1UF>Hs4Z$^+^r&d-8PlmK-=ioe`Llng9toKwNy(|WkZc_M;aK1u{nhyX)f zE8{&B9)C_WXd{}0JotG2b6_C>v@yIsJY&zk09uTE2t8;JHUh^d7AJtJk!~q6I5k=B z4fa+<-7ybh)2HVP>Ho4ZLYs2JB)nJLJ9--{USr%x1YVY?ded0iFHsC4Up#>&iEd#S zy){q=S@5KdVgy9SnHfAtHZ8z`{;7>VGIn#Yq{_e&C`FDwZPuoTFYpEg>9-hD(q6LA z$0(b%u~V4q;GrjdL&}c&aJ0*w7*RMi1}q;T0`SRukV0XKz(!~bP`5R~>aJ;Q=5bJ9 zdG^zu zfhvhX?A6)2^oh6W(2h*j*Vi+^0wTt8rkm1h#MY)=bDsaalxO4P54@%NhyS9F+9(K{ zuj7swIdahj7iLig$BrMX_U}K~T8C7gO$S)4N_5E;FRX66^PcL?PXxM!a$d?-x#^~x zT8{8L()D;lW%E`rt(VPN^2o19ZLC5y7-vkmsSS8*v&~XEwjd3ZmIZN+d4Y(}2VgO`e7*`dArC@EGZ&NxKPl-HE5TU; zMv}A9%RcN;YBBJpyiglwtuZEUVx_+?`-sHIfgGa&Ej1(BFd9CT(M#4885=H|StWIh zQM|ML%aIHBRmYBcy(H#kS+*XVSYMIPU@-9O)v!wXQHpp7;|JdAa4=CDayNEn>#>Ys z$8Ak}J0FRea@1gL#JwVo*2*X)=tk4Ubv95M?Xk`Xs4L#ds!QrTjrzK$^GFdbLTBWi z%KQV?$J0ztUfsJCsps^wB88>od|OSlNK*Hh0F`o@h%RyH+&$ItyVl%upf^LuND15h z{k0CS0gO?g0;`5~jI3B*wYhmjk`c@5WT3x`iN8t5(FwstVh$e%HlzK>i9|(dcxNS_ zONHlGxn~_5jbIFt^YIyQ0Sn~D_{;bFc5hS#Q$Stw&i~;)mzU==aPvM=01MH>K5$K{z zyWjop__svEl;na-9^pQ9zkr;%=ho_;j|JWB3Hg}8*v7oKmvc3QH3*<3+W`{wu4dsN zdqiOVz4ii`4HS{POz;-}#mDc|a+*3s>h`m7@^JP8IWHe34& zBEW`@Fmm=yroJ-NT?1q57dr;pcm!^4Eo`(dZF+P^l0jM;1X}hT$QQx03O#YuAuZuo zt_Z{aWZEKzCa2ExEOGZQvB1b&`OR1<07Jgr%2prkKE)^m$P(D2`pdT?cPn=8Y zysl^m?Kvgj9?FyIl8m@(r#IqziQqw%HfNmU28#`p4>o*3BK;Cm=cxw5HJ|`UNv~1f z&~CMTrb}eKiG>cK>UQIfd$^npO5s4Hh0F&sXUKh+W(qu&$%76_uPq1!;7{hs6cOX^ zu>rtJfp{X^kD#E5wW!=#mShNcR8w{2VM?m$5$rDmM;e?hUJO^_Ok0DM19{c&w zdpbtCm|!?KtEe6@x5j=&R29;rFh8NJ^1kl5<4l~Z&bxTOX>)9t>)?gBs*}yn#)h<` z7$aQUgli(VcX%woC+D>}YsWJRjMC9F(hoG%l>7!xa*o*Y1`h>Z%r?KJjj_mwe&feu zbj5uwlfU~P)&BkaW*Zp0LBZI*^hqzMuKe<6#NU7C4c}f>m$ZBO?Up?LR!Nf0$*9}p zx(W%zZ$ElRb>Lv`LD(nfUwT<}=S|ng=#nnU5~jBpcOM<{kC?SQbgk>(wQv#VlCE4N zM#d~c-76fT_<8giU{E0W)L38573GY8!=3KM|^jRtnK1dwG?tQ$TRpo!s$vIVto51ipEH-NfEnnK!Gk39V}M8(MJ-o ziwN*3eP~mnGiUddIg%Zo;H(q*&Vyd!^iC8l)Z6K0lJjwE8tWyxlRVd9V9|jEdj7=i zl|-lZw{IfA<&&9DqW-~jeo_w6x8k0Cs;D+wDE)MQ8LRw=tjEP@nqktRq;7IQ%-d2I zF|L%NO_&`bQK|)cv+rKpOMi2iWVMHjUmmp0zm*l0ZtCk;?bl_;d<0WI#U zC<*`-0$OZWaP2&x$2`#(JE4#Q-BufDAp+X2HqZj^OoJBtjyy2_y>VkYchAFoPBd(7 z)ZzM@Z-PNMEaXEF5(f~sp6ie$Qm(S@2Tx&ukgQo5x5W+dV z6aW}a@y*N{vX;3>!^+y%Agg=xdCK(%ZGWBhhthfR5oC_dz!O>AxsmlE4~Y#QelB@< z<7L3xRCji#c(itQFHTvZjfOV9$jfE#*wV}6PQppFxafSa)_PcD5Ych8pz~rBl-jNi;)gGSn!Y3;oqt zOr1xQ;5=LQa_AHP4bk}@BImq9v&9(75hW&qMBP%iH3Jl!R9p|@v4l+nD5*WjBEkuu z*@K;d5_d0zHX|`0gJ7!JMagE*biH9hd&j5}0t-OZqu&8<1S2;rC4^&xj+B=HkeGx{ zB~RA#3N};8u${&W!WH9~TD2Qh{OlH}I+e@!%VxIeQK&U-P%%DSiD&$s-^$*$>TA)LW@L+R2M&|cu&mR zvi>YBd+^QWhENoAF+4kZt%ZxnY5i~sS;KcR#x}t?D0-)Cn8aB_uftfAmX|?`7sm9^ zgO!L9on!r>vz>zmeip+R|{Phk>u>yY*->yPZ*0i8$sos1zdC}6LVIHU*eANnn5Ffiw8 z$CdGTrkkuKV>eToa-z(U@}P&v*p@Nj_Kmfos-h^+_!)GWHlAx;|L8Olj>EWaybsm7 zxu*6(a*nLCvHs-1ggHU)Gv(S%RaUI?CdtFRF0=*u&d;{or( zU3G#B=!qc9N1E53u%0DC)-QcD%%5qhkwpZ9ne$(mq&qN8`cP* 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�SgN5pDJ|` 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%0ATEpga~{p2Br2K%ovh?yDIX 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≻`R$xQ=S= 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 @4IKAN1nom&?F|kcC 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%0A$nhXU%IB3E` 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%0D8p2+>dc(S4cIVK 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

r7a9$+4N@ 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

-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μs/tick", + "chat.ae2netanalyser.tick_analyser.begin": "Run profile for %s seconds.", + "chat.ae2netanalyser.tick_analyser.finish": "Profile finished.", + "chat.ae2netanalyser.tick_analyser.waiting": "You have sent the profile request, Please wait it done.", + "chat.ae2netanalyser.tick_analyser.cannel": "Profile cancelled.", + "chat.ae2netanalyser.tick_analyser.no_cannel": "You don't have any running profile jobs.", + "chat.ae2netanalyser.tick_analyser.user_control": "You don't have permissions to profile in this server." } \ No newline at end of file diff --git a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/lang/zh_cn.json b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/lang/zh_cn.json index 0d5da111326b..0dab99b49f48 100644 --- a/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/lang/zh_cn.json +++ b/projects/1.21/assets/ae2-network-analyser/ae2netanalyser/lang/zh_cn.json @@ -1,7 +1,7 @@ { "itemGroup.ae2netanalyser": "AE2网络分析仪", "item.ae2netanalyser.network_analyser": "ME网络分析仪", - "item.ae2netanalyser.p2p_analyser": "ME P2P分析仪", + "item.ae2netanalyser.tick_analyser": "ME刻速率分析仪", "gui.ae2netanalyser.network_analyser.mode": "模式", "gui.ae2netanalyser.network_analyser.node_size": "大小", "gui.ae2netanalyser.network_analyser.reset": "重置颜色", @@ -23,5 +23,18 @@ "gui.ae2netanalyser.network_analyser.channel.X4": "频道模式:x4频道", "gui.ae2netanalyser.network_analyser.state.normal_nodes": "普通节点:%s", "gui.ae2netanalyser.network_analyser.state.dense_nodes": "致密节点:%s", - "gui.ae2netanalyser.network_analyser.state.missing_nodes": "离线节点:%s" + "gui.ae2netanalyser.network_analyser.state.missing_nodes": "离线节点:%s", + "gui.ae2netanalyser.tick_analyser.set_duration": "模型分析窗口(秒)", + "gui.ae2netanalyser.tick_analyser.begin": "开始", + "gui.ae2netanalyser.tick_analyser.cancel": "终止", + "gui.ae2netanalyser.tick_analyser.range1": "<5μs/刻", + "gui.ae2netanalyser.tick_analyser.range2": "5-100μs/刻", + "gui.ae2netanalyser.tick_analyser.range3": "100-500μs/刻", + "gui.ae2netanalyser.tick_analyser.range4": ">500μs/刻", + "chat.ae2netanalyser.tick_analyser.begin": "进行%s秒模型分析。", + "chat.ae2netanalyser.tick_analyser.finish": "模型分析完成。", + "chat.ae2netanalyser.tick_analyser.waiting": "你已发送模型分析请求。请暂作等待。", + "chat.ae2netanalyser.tick_analyser.cannel": "模型分析已取消。", + "chat.ae2netanalyser.tick_analyser.no_cannel": "你当前没有正在运行的模型分析任务。", + "chat.ae2netanalyser.tick_analyser.user_control": "你在此服务端内没有模型分析的权限。" } \ No newline at end of file From a2902ca6bc4dbe5ba98eb8453ee6c733234918c7 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:30:05 +0800 Subject: [PATCH 014/113] =?UTF-8?q?Ars=20Hex=20Unity=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5750)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ArsHexUnity update:版本更新 --- .../assets/ars-hex-unity/ars_hex/lang/en_us.json | 13 ++++++++----- .../assets/ars-hex-unity/ars_hex/lang/zh_cn.json | 13 ++++++++----- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/projects/1.21/assets/ars-hex-unity/ars_hex/lang/en_us.json b/projects/1.21/assets/ars-hex-unity/ars_hex/lang/en_us.json index 8ea8c67e192b..38a40003778e 100644 --- a/projects/1.21/assets/ars-hex-unity/ars_hex/lang/en_us.json +++ b/projects/1.21/assets/ars-hex-unity/ars_hex/lang/en_us.json @@ -1,23 +1,25 @@ { "ars_hex.glyph_desc.glyph_soul_shatter": "Shatter the enemy soul, damaging it with the chance of releasing the spirits inside.", "ars_hex.glyph_name.glyph_soul_shatter": "Soul Shatter", + "ars_hex.page.archwood_broom": "The Archwood Broom is a flying broom made from the enchanted wood of the Archwood tree. In addition to classic brooms, it can be inscribed with a spell that will be cast using the broom hotkey.", + "ars_hex.page.magebloom_brush": "The Magebloom Broom Brush is crafted from the magical Magebloom flowers. It needs to be dried on a Drying Rack before use. When attached to a broom, it can repair itself with the user mana when while riding.", "ars_hex.particle.blood_spell": "Hexerei Blood", "ars_hex.particle.broom_leaves": "Hexerei Broom Leaves", "ars_hex.particle.broom_leaves_2": "Hexerei Broom Leaves 2", "ars_hex.particle.broom_leaves_3": "Hexerei Broom Leaves 3", + "ars_hex.particle.electricity_iss": "IronSS Electricity", + "ars_hex.particle.fire_iss": "IronSS Fire", "ars_hex.particle.fog_spell": "Hexerei Fog", - "ars_hex.particle.iss_electricity": "IronSS Electricity", - "ars_hex.particle.iss_fire": "IronSS Fire", - "ars_hex.particle.iss_firefly": "IronSS Firefly", - "ars_hex.particle.iss_snowflake": "IronSS Snowflake", - "ars_hex.particle.iss_wisp": "IronSS Wisp", + "ars_hex.particle.ifirefly_iss": "IronSS Firefly", "ars_hex.particle.moon_leaves": "Hexerei Moon Brush Leaves", "ars_hex.particle.moon_leaves_2": "Hexerei Moon Brush Leaves 2", "ars_hex.particle.moon_leaves_3": "Hexerei Moon Brush Leaves 3", "ars_hex.particle.owl_teleport": "Hexerei Owl Teleport", "ars_hex.particle.owl_teleport_barn": "Hexerei Owl Teleport Barn", "ars_hex.particle.owl_teleport_snow": "Hexerei Owl Teleport Snow", + "ars_hex.particle.snowflake_iss": "IronSS Snowflake", "ars_hex.particle.star_brush": "Hexerei Moon Brush Stars", + "ars_hex.particle.wisp_iss": "IronSS Wisp", "ars_hex.perk_desc.thread_magic_proficiency": "Increases your magic proficiency, boosting the magic damage of many spellcasting types.", "ars_hex.perk_desc.thread_soul_spoils": "Increases the spirits released when killing enemies with the proper methods.", "ars_hex.perk_desc.thread_soul_ward": "Increases the Soul Ward capacity and integrity.", @@ -30,6 +32,7 @@ "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_dampen": "Reduces damage dealt.", "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_fortune": "Applies looting when killing a mob.", "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_randomize": "Randomizes the damage dealt.", + "ars_nouveau.page.hexerei_compat": "Hexerei Compatibility", "entity.ars_hex.archwood_broom": "Enchanter's Broom", "item.ars_hex.archwood_broom": "Archwood Broom", "item.ars_hex.archwood_staff": "Archwood Staff", diff --git a/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json b/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json index c17219c04eee..7bc2cca43db9 100644 --- a/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json +++ b/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json @@ -1,20 +1,22 @@ { "ars_hex.glyph_desc.glyph_soul_shatter": "击碎敌人的灵魂,对其造成伤害,有概率释放其中精魂。", "ars_hex.glyph_name.glyph_soul_shatter": "击碎灵魂", + "ars_hex.page.archwood_broom": "至高木扫帚是使用至高木树的附魔木材制成的飞行扫帚。在经典的扫帚之上,还可向其抄入一则法术,而后使用扫帚键位即可施放。", + "ars_hex.page.magebloom_brush": "法师之花扫帚尾由蕴含魔力的法师之花制作而成。在使用前须在干燥架处干燥。将其安装至扫帚后,它即会在使用者乘坐扫帚时使用其魔力修复自身。", "ars_hex.particle.blood_spell": "Hexerei 血滴", "ars_hex.particle.broom_leaves": "Hexerei 扫帚叶", "ars_hex.particle.broom_leaves_2": "Hexerei 扫帚叶 2", "ars_hex.particle.broom_leaves_3": "Hexerei 扫帚叶 3", + "ars_hex.particle.electricity_iss": "IronSS 雷霆", + "ars_hex.particle.fire_iss": "IronSS 火苗", "ars_hex.particle.fog_spell": "Hexerei 雾", - "ars_hex.particle.iss_electricity": "IronSS 雷霆", - "ars_hex.particle.iss_fire": "IronSS 火苗", - "ars_hex.particle.iss_firefly": "IronSS 萤火虫", - "ars_hex.particle.iss_snowflake": "IronSS 雪花", - "ars_hex.particle.iss_wisp": "IronSS 圣光", + "ars_hex.particle.ifirefly_iss": "IronSS 萤火虫", "ars_hex.particle.moon_leaves": "Hexerei 月尘扫帚叶", "ars_hex.particle.moon_leaves_2": "Hexerei 月尘扫帚叶 2", "ars_hex.particle.moon_leaves_3": "Hexerei 月尘扫帚叶 3", + "ars_hex.particle.snowflake_iss": "IronSS 雪花", "ars_hex.particle.owl_teleport": "Hexerei 猫头鹰传送", + "ars_hex.particle.wisp_iss": "IronSS 圣光", "ars_hex.particle.owl_teleport_barn": "Hexerei 谷仓猫头鹰传送", "ars_hex.particle.owl_teleport_snow": "Hexerei 雪原猫头鹰传送", "ars_hex.particle.star_brush": "Hexerei 月尘扫帚星", @@ -30,6 +32,7 @@ "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_fortune": "击杀生物时附带抢夺。", "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.page.hexerei_compat": "Hexerei兼容", "entity.ars_hex.archwood_broom": "巫师扫帚", "item.ars_hex.archwood_broom": "至高木扫帚", "item.ars_hex.archwood_staff": "至高木法杖", From d503bbaca60b5a60b09a02818ba8cd4fef376ca9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:34:58 +0800 Subject: [PATCH 015/113] =?UTF-8?q?Ars=20Nouveau=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5736)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ArsNouveau update:版本更新 * ArsNouveau fix * ArsNouveau update:官库更新 --- .../ars-nouveau/ars_nouveau/lang/en_us.json | 16 +++++++++++++++- .../ars-nouveau/ars_nouveau/lang/zh_cn.json | 16 +++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json index c8707eaffbe5..ec3f2f4b5545 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json @@ -242,7 +242,9 @@ "ars_nouveau.augment_desc.glyph_gravity_glyph_fortune": "Applies fortune when breaking a block.", "ars_nouveau.augment_desc.glyph_gravity_glyph_pierce": "Increases the depth of targeted blocks.", "ars_nouveau.augment_desc.glyph_gravity_glyph_randomize": "Adds a chance to not target a block.", + "ars_nouveau.augment_desc.glyph_grow_glyph_amplify": "Increases damage dealt.", "ars_nouveau.augment_desc.glyph_grow_glyph_aoe": "Increases the radius of targeted blocks.", + "ars_nouveau.augment_desc.glyph_grow_glyph_dampen": "Reduces damage dealt.", "ars_nouveau.augment_desc.glyph_grow_glyph_extract": "Applies silk touch when breaking a block.", "ars_nouveau.augment_desc.glyph_grow_glyph_fortune": "Applies fortune when breaking a block.", "ars_nouveau.augment_desc.glyph_grow_glyph_pierce": "Increases the depth of targeted blocks.", @@ -388,7 +390,7 @@ "ars_nouveau.augment_desc.glyph_rotate_glyph_extract": "Applies silk touch when breaking a block.", "ars_nouveau.augment_desc.glyph_rotate_glyph_fortune": "Applies fortune when breaking a block.", "ars_nouveau.augment_desc.glyph_rotate_glyph_pierce": "Increases the depth of targeted blocks.", - "ars_nouveau.augment_desc.glyph_rotate_glyph_randomize": "Adds a chance to not target a block.", + "ars_nouveau.augment_desc.glyph_rotate_glyph_randomize": "Applies a random rotation, ignoring axis.", "ars_nouveau.augment_desc.glyph_rotate_glyph_sensitive": "Rotates the block on a different axis or forces an entity to rotate their head.", "ars_nouveau.augment_desc.glyph_rune_glyph_sensitive": "The rune will use the owner's inventory for pickup and usage.", "ars_nouveau.augment_desc.glyph_sense_magic_glyph_amplify": "Increases the level of the effect.", @@ -449,6 +451,7 @@ "ars_nouveau.augment_desc.rewind_glyph_extend_time": "Increases the duration to rewind.", "ars_nouveau.augment_desc.wololo_glyph_randomize": "Randomizes the color of the dye used.", "ars_nouveau.augment_desc.wololo_glyph_sensitive": "Dyes the targets armor.", + "ars_nouveau.augment_icon_tooltip": "Augments: Appear after Forms and Effects and modifies how they behave.", "ars_nouveau.augmenting": "Augmenting %s:", "ars_nouveau.automation": "Automation", "ars_nouveau.automation_desc": "Magical Automation", @@ -536,6 +539,7 @@ "ars_nouveau.dynamic_lights.button_off": "Dynamic lights are turned off.", "ars_nouveau.dynamic_lights.button_on": "Dynamic lights are turned on. This can cause lag for users with weaker CPUs, low RAM allocation, and unexpected results with 'performance' mods like Optifine.", "ars_nouveau.earth_essence.tooltip": "Can be used on Dirt to turn it into Grass.", + "ars_nouveau.effect_icon_tooltip": "Effects: Determines what the spell does after hitting a target.", "ars_nouveau.empty": "Empty", "ars_nouveau.enchanting": "Enchanting", "ars_nouveau.enchanting.bad_level": "This item must have the previous level of enchantment.", @@ -564,6 +568,7 @@ "ars_nouveau.familiar_name.familiar_wixie": "Wixie", "ars_nouveau.familiars": "Familiars", "ars_nouveau.familiars_desc": "Familiars may be summoned to provide passive buffs for spell casting, passive buffs, and more.", + "ars_nouveau.filter_icon_tooltip": "Filters: Prevents the spell from resolving if the target does not match the filter.", "ars_nouveau.filter_set": "Filter set.", "ars_nouveau.filtering": "Filtering", "ars_nouveau.filtering_with": "Filtering with: %s", @@ -571,6 +576,7 @@ "ars_nouveau.fishing_rod.invalid": "Invalid Spell. Enchanter's Fishing Rod accept Effects and Augments only.", "ars_nouveau.flask.charges": "Charges: %d", "ars_nouveau.flask_cannon.no_potion": "No potions in inventory.", + "ars_nouveau.form_icon_tooltip": "Forms: Appear at the start of the spell and determine how it is cast.", "ars_nouveau.gathering_at": "Gathering at: %s", "ars_nouveau.gauntlet.invalid": "Invalid spell. Gauntlets accept Effects and Augments only.", "ars_nouveau.getting_started": "Getting Started", @@ -774,6 +780,7 @@ "ars_nouveau.item_detector.item": "%s", "ars_nouveau.item_detector.powered": "Powered: %s", "ars_nouveau.item_transport": "Item Transport", + "ars_nouveau.jar_spawn_out_of_bounds": "Cannot set jar spawn point out of bounds.", "ars_nouveau.keyword.familiar": "Familiar", "ars_nouveau.keyword.glyph": "Glyph", "ars_nouveau.keyword.ritual": "Ritual", @@ -946,6 +953,7 @@ "ars_nouveau.page1.mob_jar": "Allows you to capture and store mobs for transportation or decoration. To capture a mob, you must perform a Ritual of Containment. See the Ritual of Containment for more info. To release a mob, cast Dispel on the jar and the mob will be released above the jar. Note Blocks placed above a jar will play an ambient sound of the mob inside.", "ars_nouveau.page1.obtaining_gems": "To obtain Source Gems, you must first build an Imbuement Chamber. An Imbuement Chamber imbues items inside it with Source, and will convert them to a new item. To obtain a source gem, place an Amethyst or Lapis inside your Imbuement Chamber and wait. Imbuement Chambers will consume source from nearby Source Jars to speed up any crafting. A Dowsing Rod can be used for finding Budding Amethyst early.", "ars_nouveau.page1.performing_rituals": "Performing a ritual requires a Ritual Brazier, and a tablet. Once you have obtained a tablet and brazier, place your brazier in the world and use a tablet on it. The brazier will ignite, and is awaiting activation. In this state, you may throw in any additional items as a way to augment the ritual. If you wish to augment a ritual, simply toss the item on top of the brazier.", + "ars_nouveau.page1.planarium": "The Planarium allows for the creation of custom pocket dimensions. Blocks placed within the jar will be rendered inside the Planarium. To create a new dimension, name a Planarium with the Name glyph or an anvil. Interact with the planarium while sneaking to enter the jar.\nThe spawn point of the Planarium can be set by using the Dominion Wand on a boundary of the jar, and then using the wand again on your desired spawn point. To exit the jar, simply break any wall of the dimension.", "ars_nouveau.page1.potion_flask": "A flask that stores 8 charges of a potion. To fill the flask, use the flask on a Potion Jar, or craft the flask in a Crafting Table with another potion. You may empty the flask by using the flask on a Potion Jar while sneaking.", "ars_nouveau.page1.prestidigitation": "Prestidigitation can be applied to Items, causing them to emit particles when held or worn. Particle settings are determined by the Prestidigitation glyph settings for the spell contained within the Spell Parchment when used in the apparatus. To remove Prestidigitation, use an Abjuration Essence on the Scribes Table with the enchanted item inside it.", "ars_nouveau.page1.reactive_enchantment": "Items with Reactive have a chance to cast spells when swung. The spell on the Spell Parchment determines the spell that will be inscribed on the item.", @@ -1179,6 +1187,7 @@ "ars_nouveau.perk_desc.thread_whirlisprig": "Increases the saturation of consumed food by 30%% each level.", "ars_nouveau.perk_desc.thread_wixie": "Increases the duration of potions by 15%% each level.", "ars_nouveau.perks.duplicated": "You have equipped armor that contains a perk you already have. You will only receive the effect of the perk once.", + "ars_nouveau.planarium.set_name": "Cast Name or set a name in an Anvil to create a dimension.", "ars_nouveau.position": "X: %1$d Y: %2$d Z: %3$d", "ars_nouveau.potion_crafting": "Potion Crafting", "ars_nouveau.potion_diffuser.bind_to_jar": "You must bind the diffuser to a Potion Jar to use it.", @@ -1290,6 +1299,7 @@ "ars_nouveau.sensor.on_cast": "Mode: On Cast", "ars_nouveau.sensor.on_resolve": "Mode: On Resolve", "ars_nouveau.sensor.set_spell": "Sensor will now trigger on this spell only.", + "ars_nouveau.set_jar_spawn": "Jar spawn point set.", "ars_nouveau.set_spell": "Set spell.", "ars_nouveau.settings.summon_lily": "Summon Lily", "ars_nouveau.settings.summon_nook": "Summon Nook", @@ -1544,6 +1554,7 @@ "ars_nouveau.spell_book_gui.search": "Search", "ars_nouveau.spell_book_gui.select": "Select", "ars_nouveau.spell_book_gui.spell_name": "Spell Name", + "ars_nouveau.spell_book_info_tooltip": "Tips and Tricks: \n• Middle-Click a glyph in the spell to add an empty space to the left of it.\n• Press 0-9 when hovering your mouse over a glyph to add it to that spell slot.\n• Ctrl + C to copy the spell and its particles.\n• Ctrl + V to paste a spell.", "ars_nouveau.spell_hidden": "Spell is now hidden.", "ars_nouveau.spell_hud.crafting_mode": "Crafting Mode", "ars_nouveau.spell_parchment.inscribed": "Spell inscribed.", @@ -1678,6 +1689,7 @@ "attribute.name.ars_nouveau.mana_regen": "Mana Regeneration", "attribute.name.ars_nouveau.max_mana": "Max Mana", "biome.ars_nouveau.archwood_forest": "Archwood Forest", + "biome.ars_nouveau.jar": "Jar", "block.ars_nouveau.agronomic_sourcelink": "Agronomic Sourcelink", "block.ars_nouveau.alakarkinos_hat": "Alakarkinos Hat", "block.ars_nouveau.alchemical_sourcelink": "Alchemical Sourcelink", @@ -1720,6 +1732,7 @@ "block.ars_nouveau.brazier_relay": "Ritual Brazier Relay", "block.ars_nouveau.creative_source_jar": "Creative Source Jar", "block.ars_nouveau.decor_blossom": "Decor Blossom", + "block.ars_nouveau.dim_boundary": "Dimension Boundary", "block.ars_nouveau.drygmy_stone": "Drygmy Henge", "block.ars_nouveau.enchanting_apparatus": "Enchanting Apparatus", "block.ars_nouveau.falseweave": "Falseweave", @@ -1761,6 +1774,7 @@ "block.ars_nouveau.mycelial_sourcelink": "Mycelial Sourcelink", "block.ars_nouveau.orange_sbed": "Orange Magebloom Bed", "block.ars_nouveau.particle_block": "Prestidigitation Block", + "block.ars_nouveau.planarium": "Planarium", "block.ars_nouveau.polished_sconce": "Polished Sourcestone Sconce", "block.ars_nouveau.portal": "Warp Portal", "block.ars_nouveau.potion_diffuser": "Potion Diffuser", diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json index ac21243cf0fc..31fedab31602 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json @@ -242,7 +242,9 @@ "ars_nouveau.augment_desc.glyph_gravity_glyph_fortune": "破坏方块时附带时运。", "ars_nouveau.augment_desc.glyph_gravity_glyph_pierce": "增加目标方块的判定深度。", "ars_nouveau.augment_desc.glyph_gravity_glyph_randomize": "有概率不将某方块选作目标。", + "ars_nouveau.augment_desc.glyph_grow_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_grow_glyph_aoe": "增加目标方块的判定范围。", + "ars_nouveau.augment_desc.glyph_grow_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_grow_glyph_extract": "破坏方块时附带精准采集。", "ars_nouveau.augment_desc.glyph_grow_glyph_fortune": "破坏方块时附带时运。", "ars_nouveau.augment_desc.glyph_grow_glyph_pierce": "增加目标方块的判定深度。", @@ -388,7 +390,7 @@ "ars_nouveau.augment_desc.glyph_rotate_glyph_extract": "破坏方块时附带精准采集。", "ars_nouveau.augment_desc.glyph_rotate_glyph_fortune": "破坏方块时附带时运。", "ars_nouveau.augment_desc.glyph_rotate_glyph_pierce": "增加目标方块的判定深度。", - "ars_nouveau.augment_desc.glyph_rotate_glyph_randomize": "有概率不将某方块选作目标。", + "ars_nouveau.augment_desc.glyph_rotate_glyph_randomize": "进行随机旋转,无视旋转轴。", "ars_nouveau.augment_desc.glyph_rotate_glyph_sensitive": "更改旋转方块操作的旋转轴,或强制实体旋转其头部。", "ars_nouveau.augment_desc.glyph_rune_glyph_sensitive": "符文会向其所有者的物品栏存放或从中取用。", "ars_nouveau.augment_desc.glyph_sense_magic_glyph_amplify": "增加效果等级。", @@ -449,6 +451,7 @@ "ars_nouveau.augment_desc.rewind_glyph_extend_time": "延长回溯耗时。", "ars_nouveau.augment_desc.wololo_glyph_randomize": "随机选取使用的染料颜色。", "ars_nouveau.augment_desc.wololo_glyph_sensitive": "为目标的盔甲染色。", + "ars_nouveau.augment_icon_tooltip": "增强:出现在形态和效果之后,会调整它们的行为。", "ars_nouveau.augmenting": "增强%s:", "ars_nouveau.automation": "自动化", "ars_nouveau.automation_desc": "魔法自动化", @@ -536,6 +539,7 @@ "ars_nouveau.dynamic_lights.button_off": "动态光源已关闭。", "ars_nouveau.dynamic_lights.button_on": "动态光源已开启。CPU较弱或RAM分配较少的用户可能会出现卡顿,装有Optifine等“性能优化”模组时还可能会出现未知问题。", "ars_nouveau.earth_essence.tooltip": "对泥土使用可让其变成草方块。", + "ars_nouveau.effect_icon_tooltip": "效果:决定了法术击中目标后的行为与功效。", "ars_nouveau.empty": "空槽位", "ars_nouveau.enchanting": "附魔", "ars_nouveau.enchanting.bad_level": "物品必须先具有前一级的魔咒。", @@ -564,6 +568,7 @@ "ars_nouveau.familiar_name.familiar_wixie": "薇克精", "ars_nouveau.familiars": "使魔", "ars_nouveau.familiars_desc": "召唤使魔可以获得施法被动增益、常态药水效果,诸如此类。", + "ars_nouveau.filter_icon_tooltip": "过滤:若目标不匹配过滤魔符,则阻止法术产生效果。", "ars_nouveau.filter_set": "过滤器已设置。", "ars_nouveau.filtering": "过滤", "ars_nouveau.filtering_with": "过滤:%s", @@ -571,6 +576,7 @@ "ars_nouveau.fishing_rod.invalid": "无效法术。巫师钓鱼竿只接受效果和增强构件。", "ars_nouveau.flask.charges": "可用次数:%d", "ars_nouveau.flask_cannon.no_potion": "物品栏中没有药水。", + "ars_nouveau.form_icon_tooltip": "形态:出现在法术的起始位置,决定了法术的施放形式。", "ars_nouveau.gathering_at": "采集于:%s", "ars_nouveau.gauntlet.invalid": "无效法术。巫师护手只接受效果和增强构件。", "ars_nouveau.getting_started": "入门指南", @@ -774,6 +780,7 @@ "ars_nouveau.item_detector.item": "%s", "ars_nouveau.item_detector.powered": "激活:%s", "ars_nouveau.item_transport": "物品运输", + "ars_nouveau.jar_spawn_out_of_bounds": "无法将罐内出生点设置在出界位置。", "ars_nouveau.keyword.familiar": "使魔", "ars_nouveau.keyword.glyph": "魔符", "ars_nouveau.keyword.ritual": "仪式", @@ -946,6 +953,7 @@ "ars_nouveau.page1.mob_jar": "可用于捕捉和存储生物,以供运输或装饰。捕捉生物需施展收容仪式。更多信息请参阅收容仪式条目。对罐施放“解除魔法”即可将罐中生物释放到罐上方。罐上方的音符盒会播放罐内生物的声音。", "ars_nouveau.page1.obtaining_gems": "为获得魔源宝石,首先需要一个灌注室。灌注室会向内部的物品灌注魔法,并将其转变成新物品。向灌注室放入紫水晶或青金石,再等待片刻即可获得魔源宝石。灌注室会消耗附近魔源罐中的魔源来加速合成。在游戏早期,可以使用占卜杖来寻找紫水晶母岩。", "ars_nouveau.page1.performing_rituals": "仪式的施展需要仪式火盆和仪式板。准备好之后,先将火盆放置出来,再对其使用仪式板。此操作会点燃火盆,并令其进入等待激活状态。此状态下,可向火盆投入额外物品进行增强,简单向火盆顶部扔出物品即可。", + "ars_nouveau.page1.planarium": "位面罐可用于创建你自己的口袋维度。放置在罐内的方块会在位面罐方块内部渲染出来。使用“命名”或铁砧给位面罐命名,即可创建新维度。潜行时与位面罐交互可进入罐内。\n对罐的内壁使用支配之杖,再对其他位置使用,即可设置位面罐内的出生点。破坏维度边界可退出位面罐。", "ars_nouveau.page1.potion_flask": "最多能存储8份药水的烧瓶。对药水罐使用烧瓶,或在工作台内将烧瓶与药水合成,均可填充烧瓶。潜行对药水罐使用烧瓶可清空烧瓶。", "ars_nouveau.page1.prestidigitation": "戏法可施加于物品,手持或穿戴此类物品时会发出粒子。在附魔装置内使用法术羊皮纸时,羊皮纸内法术中“戏法”魔符的设定决定了粒子的形态。在抄写台上对其中附魔物品使用防护之精华可移除戏法。", "ars_nouveau.page1.reactive_enchantment": "拥有反应魔咒的物品有概率在挥动时施法。魔咒会使用抄写所用的法术羊皮纸上的法术。", @@ -1179,6 +1187,7 @@ "ars_nouveau.perk_desc.thread_whirlisprig": "每级增加30%%的食物饱和度。", "ars_nouveau.perk_desc.thread_wixie": "每级延长15%%的药水持续时间。", "ars_nouveau.perks.duplicated": "你已装备的盔甲中有相同的能力。重复能力的效果不会重复触发。", + "ars_nouveau.planarium.set_name": "对其施放“命名”,或在铁砧中重命名,即可创建维度。", "ars_nouveau.position": "X:%1$d Y:%2$d Z:%3$d", "ars_nouveau.potion_crafting": "药水合成", "ars_nouveau.potion_diffuser.bind_to_jar": "使用散布器前需先绑定至药水罐。", @@ -1290,6 +1299,7 @@ "ars_nouveau.sensor.on_cast": "模式:施放时", "ars_nouveau.sensor.on_resolve": "模式:产生效果时", "ars_nouveau.sensor.set_spell": "感测器现在只会由该法术触发。", + "ars_nouveau.set_jar_spawn": "罐内出生点已设置。", "ars_nouveau.set_spell": "法术已设置。", "ars_nouveau.settings.summon_lily": "召唤Lily", "ars_nouveau.settings.summon_nook": "召唤Nook", @@ -1544,6 +1554,7 @@ "ars_nouveau.spell_book_gui.search": "搜索", "ars_nouveau.spell_book_gui.select": "选择", "ars_nouveau.spell_book_gui.spell_name": "法术名", + "ars_nouveau.spell_book_info_tooltip": "提示与技巧:\n• 中键点击法术中的魔符可在其左侧加入一个空位。\n• 鼠标悬停在魔符上时按下0-9可将其放入对应魔符槽。\n• Ctrl+C可复制法术及其粒子。\n• Ctrl+V可粘贴法术。", "ars_nouveau.spell_hidden": "法术已隐藏。", "ars_nouveau.spell_hud.crafting_mode": "法术制作模式", "ars_nouveau.spell_parchment.inscribed": "法术已抄写。", @@ -1678,6 +1689,7 @@ "attribute.name.ars_nouveau.mana_regen": "魔力恢复速度", "attribute.name.ars_nouveau.max_mana": "最大魔力", "biome.ars_nouveau.archwood_forest": "至高木森林", + "biome.ars_nouveau.jar": "罐内", "block.ars_nouveau.agronomic_sourcelink": "农艺魔源通道", "block.ars_nouveau.alakarkinos_hat": "探宝蟹帽子", "block.ars_nouveau.alchemical_sourcelink": "炼金魔源通道", @@ -1720,6 +1732,7 @@ "block.ars_nouveau.brazier_relay": "仪式火盆中转器", "block.ars_nouveau.creative_source_jar": "创造魔源罐", "block.ars_nouveau.decor_blossom": "凝粒花", + "block.ars_nouveau.dim_boundary": "维度边界", "block.ars_nouveau.drygmy_stone": "德格米石阵", "block.ars_nouveau.enchanting_apparatus": "附魔装置", "block.ars_nouveau.falseweave": "虚幻编织块", @@ -1761,6 +1774,7 @@ "block.ars_nouveau.mycelial_sourcelink": "菌丝魔源通道", "block.ars_nouveau.orange_sbed": "橙色魔花床", "block.ars_nouveau.particle_block": "戏法方块", + "block.ars_nouveau.planarium": "位面罐", "block.ars_nouveau.polished_sconce": "磨制魔源石魔光烛台", "block.ars_nouveau.portal": "折跃传送门", "block.ars_nouveau.potion_diffuser": "药水散布器", From 08d065da20c253cb3db95f3041b24bd4fddcc300 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:35:07 +0800 Subject: [PATCH 016/113] =?UTF-8?q?Ars=20Technica=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5738)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ArsTechnica update:版本更新 * ArsTechnica indent --- .../ars-technica/ars_technica/lang/en_us.json | 232 +++++++++--------- .../ars-technica/ars_technica/lang/zh_cn.json | 232 +++++++++--------- 2 files changed, 232 insertions(+), 232 deletions(-) diff --git a/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json b/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json index cfe4f818639d..a4f13eb0f691 100644 --- a/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json +++ b/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json @@ -1,129 +1,129 @@ { - "itemGroup.ars_technica": "Ars Technica", - "item.ars_technica.calibrated_precision_mechanism": "Calibrated Precision Mechanism", - "item.ars_technica.mark_of_technomancy": "Mark of Technomancy", - "ars_technica.glyph_desc.glyph_carve": "Cuts identical item entities, crafting them into stairs. Works on stone and wood only", - "ars_technica.glyph_name.glyph_carve": "Carve", - "ars_technica.glyph_desc.glyph_pack": "Condenses identical item entities, crafting them into 2x2 recipes", - "ars_technica.glyph_name.glyph_pack": "Pack", - "ars_technica.glyph_desc.glyph_polish": "Refines item entities into their polished variants", - "ars_technica.glyph_name.glyph_polish": "Polish", - "ars_technica.glyph_desc.glyph_obliterate": "Obliterates foes by sheer force with an arcane hammer", - "ars_technica.glyph_name.glyph_obliterate": "Obliterate", - "ars_technica.glyph_desc.glyph_press": "Flattens item entities into their pressed variants", - "ars_technica.glyph_name.glyph_press": "Press", - "ars_technica.glyph_desc.glyph_superheat": "When used in combination with Fuse, super-heats ingredients", - "ars_technica.glyph_name.glyph_superheat": "Superheat", - "ars_technica.glyph_desc.glyph_fuse": "Fuses item entities by slamming them together at breakneck speed. Use Smelt for heated mixing or use Superheat for super-heated mixing (if enabled in config)", - "ars_technica.glyph_name.glyph_fuse": "Fuse", - "ars_technica.glyph_desc.glyph_whirl": "Creates a whirlwind in an area, causing item entities to be centrifuged. Combine with water/flare/smelt/hex to wash/smoke/blast/haunt items", - "ars_technica.glyph_name.glyph_whirl": "Whirl", - "ars_technica.glyph_desc.glyph_insert": "Inserts item entities into nearby containers in a medium radius where this spell is activated", - "ars_technica.glyph_name.glyph_insert": "Insert", - "ars_technica.glyph_desc.glyph_telefeast": "Consumes the first edible/potion, or some amount of liquid, found in the container/tank this was cast on.", - "ars_technica.glyph_name.glyph_telefeast": "Telefeast", - "ars_technica.glyph_desc.glyph_apply": "Uses the item in your offhand to perform Manual Item Application or Deploy to blocks or items. Non-player casters use adjacent inventories instead of off-hand", - "ars_technica.glyph_name.glyph_apply": "Apply", + "itemGroup.ars_technica": "Ars Technica", + "item.ars_technica.calibrated_precision_mechanism": "Calibrated Precision Mechanism", + "item.ars_technica.mark_of_technomancy": "Mark of Technomancy", + "ars_technica.glyph_desc.glyph_carve": "Cuts identical item entities, crafting them into stairs. Works on stone and wood only", + "ars_technica.glyph_name.glyph_carve": "Carve", + "ars_technica.glyph_desc.glyph_pack": "Condenses identical item entities, crafting them into 2x2 recipes", + "ars_technica.glyph_name.glyph_pack": "Pack", + "ars_technica.glyph_desc.glyph_polish": "Refines item entities into their polished variants", + "ars_technica.glyph_name.glyph_polish": "Polish", + "ars_technica.glyph_desc.glyph_obliterate": "Obliterates foes by sheer force with an arcane hammer. Can be augmented with Sensitive to process (Create Crushing Wheels) item entities.", + "ars_technica.glyph_name.glyph_obliterate": "Obliterate", + "ars_technica.glyph_desc.glyph_press": "Flattens item entities into their pressed variants", + "ars_technica.glyph_name.glyph_press": "Press", + "ars_technica.glyph_desc.glyph_superheat": "When used in combination with Fuse, super-heats ingredients", + "ars_technica.glyph_name.glyph_superheat": "Superheat", + "ars_technica.glyph_desc.glyph_fuse": "Fuses item entities by slamming them together at breakneck speed. Use Smelt for heated mixing or use Superheat for super-heated mixing (if enabled in config)", + "ars_technica.glyph_name.glyph_fuse": "Fuse", + "ars_technica.glyph_desc.glyph_whirl": "Creates a whirlwind in an area, causing item entities to be centrifuged. Combine with water/flare/smelt/hex to wash/smoke/blast/haunt items", + "ars_technica.glyph_name.glyph_whirl": "Whirl", + "ars_technica.glyph_desc.glyph_insert": "Inserts item entities into nearby containers in a medium radius where this spell is activated", + "ars_technica.glyph_name.glyph_insert": "Insert", + "ars_technica.glyph_desc.glyph_telefeast": "Consumes the first edible/potion, or some amount of liquid, found in the container/tank this was cast on.", + "ars_technica.glyph_name.glyph_telefeast": "Telefeast", + "ars_technica.glyph_desc.glyph_apply": "Uses the item in your offhand to perform Manual Item Application or Deploy to blocks or items. Non-player casters use adjacent inventories instead of off-hand", + "ars_technica.glyph_name.glyph_apply": "Apply", - "ars_nouveau.augment_desc.glyph_obliterate_glyph_amplify": "Increases the size and damage of the hammer", - "ars_nouveau.augment_desc.glyph_obliterate_glyph_sensitive": "Processes item entities instead of destroying them", - "ars_nouveau.augment_desc.glyph_obliterate_glyph_fortune": "Increases the chance of getting additional items from crushing recipes with diminishing returns", - "ars_nouveau.augment_desc.glyph_carve_glyph_amplify": "Changes recipe to walls", - "ars_nouveau.augment_desc.glyph_carve_glyph_dampen": "Changes recipe to slabs", - "ars_nouveau.augment_desc.glyph_carve_glyph_aoe": "Increases the area in which item entities get collected for processing", - "ars_nouveau.augment_desc.glyph_pack_glyph_amplify": "Changes recipe grid size to 3x3", - "ars_nouveau.augment_desc.glyph_pack_glyph_dampen": "Changes recipe grid size to 1x1", - "ars_nouveau.augment_desc.glyph_pack_glyph_aoe": "Increases the area in which item entities get collected for processing", - "ars_nouveau.augment_desc.glyph_polish_glyph_aoe": "Increases the amount of item entities processed", - "ars_nouveau.augment_desc.glyph_press_glyph_aoe": "Increases the amount of item entities processed", - "ars_nouveau.augment_desc.glyph_whirl_glyph_aoe": "Increases the size and the range of item entities being processed", - "ars_nouveau.augment_desc.glyph_whirl_glyph_extend_time": "Increases the duration of processing", - "ars_nouveau.augment_desc.glyph_fuse_glyph_aoe": "Increases the amount of items processed", - "ars_nouveau.augment_desc.glyph_fuse_glyph_superheat": "Switches to super-heated mixing", - "ars_nouveau.augment_desc.glyph_insert_glyph_aoe": "Expands the range", - "ars_nouveau.augment_desc.glyph_insert_glyph_split": "Evenly distributes items across all valid containers for balanced deposit", - "ars_nouveau.augment_desc.glyph_telefeast_glyph_sensitive": "Will try to 'use' an item even if it's not a drink/food (e.g. experience gems)", - "ars_nouveau.augment_desc.glyph_telefeast_glyph_pierce": "Forwards the consumable in a magic bubble", - "ars_nouveau.augment_desc.glyph_apply_glyph_aoe": "Increases the amount of items that can be applied to and the area of blocks affected", - "ars_nouveau.augment_desc.glyph_apply_glyph_pierce": "Increases the depth of blocks affected when targeting blocks", - "item.ars_technica.technomancer_boots": "Technomancer\u0027s Boots", - "item.ars_technica.technomancer_chestplate": "Technomancer\u0027s Robes", - "item.ars_technica.technomancer_helmet": "Technomancer\u0027s Hat", - "item.ars_technica.technomancer_leggings": "Technomancer\u0027s Leggings", - "item.ars_technica.runic_spanner": "Runic Spanner", - "ars_technica.armor_set.technomancer": "Technomancer\u0027s Set", - "ars_technica.armor_set.technomancer.desc": "Reduces damage from Create machinery, increases speed of nearby schematic cannons", - "ars_technica.armor_set.shift_info": "Hold %s for set info", - "ars_technica.create_goggles_info": "Augments your HUD with miscellaneous information about placed Create components", + "ars_nouveau.augment_desc.glyph_obliterate_glyph_amplify": "Increases the size and damage of the hammer", + "ars_nouveau.augment_desc.glyph_obliterate_glyph_sensitive": "Processes item entities instead of destroying them", + "ars_nouveau.augment_desc.glyph_obliterate_glyph_fortune": "Increases the chance of getting additional items from crushing recipes with diminishing returns", + "ars_nouveau.augment_desc.glyph_carve_glyph_amplify": "Changes recipe to walls", + "ars_nouveau.augment_desc.glyph_carve_glyph_dampen": "Changes recipe to slabs", + "ars_nouveau.augment_desc.glyph_carve_glyph_aoe": "Increases the area in which item entities get collected for processing", + "ars_nouveau.augment_desc.glyph_pack_glyph_amplify": "Changes recipe grid size to 3x3", + "ars_nouveau.augment_desc.glyph_pack_glyph_dampen": "Changes recipe grid size to 1x1", + "ars_nouveau.augment_desc.glyph_pack_glyph_aoe": "Increases the area in which item entities get collected for processing", + "ars_nouveau.augment_desc.glyph_polish_glyph_aoe": "Increases the amount of item entities processed", + "ars_nouveau.augment_desc.glyph_press_glyph_aoe": "Increases the amount of item entities processed", + "ars_nouveau.augment_desc.glyph_whirl_glyph_aoe": "Increases the size and the range of item entities being processed", + "ars_nouveau.augment_desc.glyph_whirl_glyph_extend_time": "Increases the duration of processing", + "ars_nouveau.augment_desc.glyph_fuse_glyph_aoe": "Increases the amount of items processed", + "ars_nouveau.augment_desc.glyph_fuse_glyph_superheat": "Switches to super-heated mixing", + "ars_nouveau.augment_desc.glyph_insert_glyph_aoe": "Expands the range", + "ars_nouveau.augment_desc.glyph_insert_glyph_split": "Evenly distributes items across all valid containers for balanced deposit", + "ars_nouveau.augment_desc.glyph_telefeast_glyph_sensitive": "Will try to 'use' an item even if it's not a drink/food (e.g. experience gems)", + "ars_nouveau.augment_desc.glyph_telefeast_glyph_pierce": "Forwards the consumable in a magic bubble", + "ars_nouveau.augment_desc.glyph_apply_glyph_aoe": "Increases the amount of items that can be applied to and the area of blocks affected", + "ars_nouveau.augment_desc.glyph_apply_glyph_pierce": "Increases the depth of blocks affected when targeting blocks", + "item.ars_technica.technomancer_boots": "Technomancer\u0027s Boots", + "item.ars_technica.technomancer_chestplate": "Technomancer\u0027s Robes", + "item.ars_technica.technomancer_helmet": "Technomancer\u0027s Hat", + "item.ars_technica.technomancer_leggings": "Technomancer\u0027s Leggings", + "item.ars_technica.runic_spanner": "Runic Spanner", + "ars_technica.armor_set.technomancer": "Technomancer\u0027s Set", + "ars_technica.armor_set.technomancer.desc": "Reduces damage from Create machinery, increases speed of nearby schematic cannons", + "ars_technica.armor_set.shift_info": "Hold %s for set info", + "ars_technica.create_goggles_info": "Augments your HUD with miscellaneous information about placed Create components", - "ars_technica.ponder.source_motor.header": "Using the Source Motor", - "ars_technica.ponder.source_motor.text_1": "This block can be used to convert Source into rotational force.", - "ars_technica.ponder.source_motor.text_2": "It must be supplied with a nearby Source Jar.", - "ars_technica.ponder.source_motor.text_3": "Adjust the RPM on the sides of the motor, right-click elsewhere to adjust the SU-to-RPM ratio", - "ars_technica.ponder.source_motor.text_4": "Adjusting the SU-to-RPM ratio will conversely adjust the amount of source required", - "create.gui.source_motor.title": "Source Motor", - "create.gui.source_motor.generated_speed": "Generated Speed (RPM)", - "create.gui.source_motor.stress_units_ratio": "SU to RPM ratio", - "block.ars_technica.source_motor": "Source Motor", - "create.ars_nouveau.has_redstone_signal": "Deactivated by redstone signal", - "create.ars_nouveau.lacks_source": "No source nearby", - "create.ars_nouveau.unit.source": "source", - "create.gui.goggles.per_second": "per second", - "create.gui.goggles.source_consumption": "Source Consumption:", + "ars_technica.ponder.source_motor.header": "Using the Source Motor", + "ars_technica.ponder.source_motor.text_1": "This block can be used to convert Source into rotational force.", + "ars_technica.ponder.source_motor.text_2": "It must be supplied with a nearby Source Jar.", + "ars_technica.ponder.source_motor.text_3": "Adjust the RPM on the sides of the motor, right-click elsewhere to adjust the SU-to-RPM ratio", + "ars_technica.ponder.source_motor.text_4": "Adjusting the SU-to-RPM ratio will conversely adjust the amount of source required", + "create.gui.source_motor.title": "Source Motor", + "create.gui.source_motor.generated_speed": "Generated Speed (RPM)", + "create.gui.source_motor.stress_units_ratio": "SU to RPM ratio", + "block.ars_technica.source_motor": "Source Motor", + "create.ars_nouveau.has_redstone_signal": "Deactivated by redstone signal", + "create.ars_nouveau.lacks_source": "No source nearby", + "create.ars_nouveau.unit.source": "source", + "create.gui.goggles.per_second": "per second", + "create.gui.goggles.source_consumption": "Source Consumption:", - "create.gui.ars_technica.rune": "Rune", - "create.gui.ars_technica.cooldown": "Cooldown", + "create.gui.ars_technica.rune": "Rune", + "create.gui.ars_technica.cooldown": "Cooldown", - "block.ars_technica.precise_relay": "Precise Relay", - "block.ars_technica.transmutation_turret": "Transmutation Infused Turret", - "ars_technica.tooltip.transmutation_turret": "Casts spells infused with the Focus of Transmutation. Costs x%s more source.", - "create.gui.ars_technica.relay": "Precise Relay", - "ars_nouveau.relay.average_transfer_rate": "%d source per second", - "ars_nouveau.relay.transfer_rate": "~%d source / %d", + "block.ars_technica.precise_relay": "Precise Relay", + "block.ars_technica.transmutation_turret": "Transmutation Infused Turret", + "ars_technica.tooltip.transmutation_turret": "Casts spells infused with the Focus of Transmutation. Costs x%s more source.", + "create.gui.ars_technica.relay": "Precise Relay", + "ars_nouveau.relay.average_transfer_rate": "%d source per second", + "ars_nouveau.relay.transfer_rate": "~%d source / %d", - "item.ars_technica.pocket_factory": "§bMusic Disc", - "item.ars_technica.pocket_factory.desc": "zeroregard - pocket factory", + "item.ars_technica.pocket_factory": "§bMusic Disc", + "item.ars_technica.pocket_factory.desc": "zeroregard - pocket factory", - "item.ars_technica.transmutation_focus": "Focus of Transmutation", - "item.ars_technica.transmutation_turret": "Transmutation Turret", - "ars_technica.focus_of_transmutation.shift_info": "Hold %s for more info", - "ars_technica.tooltip.transmutation_focus": "Augments spells with Luck and improves various glyphs", - "ars_technica.tooltip.transmutation_focus_shift_info_title": "Provides the following bonuses", - "ars_technica.tooltip.transmutation_focus_shift_info_speed": "2x speed for Press, Polish and Whirl" , - "ars_technica.tooltip.transmutation_focus_shift_info_process": "2x items processed by Press and Polish", - "ars_technica.tooltip.transmutation_focus_shift_info_chance": "2x chance-based item outputs from Crush, Obliterate and Whirl", - "ars_technica.tooltip.transmutation_focus_shift_info_damage": "2x damage dealt by Obliterate", - "ars_technica.tooltip.transmutation_focus_shift_info_luck": "+1 Luck Augment per Glyph in your spell", - "tooltip.ars_technica.obliterate.hold": "Hold %s for Obliterate info", - "item.ars_technica.giant_experience_gem": "Giant Experience Gem", - "item.ars_technica.gargantuan_experience_gem": "Gargantuan Experience Gem", + "item.ars_technica.transmutation_focus": "Focus of Transmutation", + "item.ars_technica.transmutation_turret": "Transmutation Turret", + "ars_technica.focus_of_transmutation.shift_info": "Hold %s for more info", + "ars_technica.tooltip.transmutation_focus": "Augments spells with Luck and improves various glyphs", + "ars_technica.tooltip.transmutation_focus_shift_info_title": "Provides the following bonuses", + "ars_technica.tooltip.transmutation_focus_shift_info_speed": "2x speed for Press, Polish and Whirl" , + "ars_technica.tooltip.transmutation_focus_shift_info_process": "2x items processed by Press and Polish", + "ars_technica.tooltip.transmutation_focus_shift_info_chance": "2x chance-based item outputs from Crush, Obliterate and Whirl", + "ars_technica.tooltip.transmutation_focus_shift_info_damage": "2x damage dealt by Obliterate", + "ars_technica.tooltip.transmutation_focus_shift_info_luck": "+1 Luck Augment per Glyph in your spell", + "tooltip.ars_technica.obliterate.hold": "Hold %s for Obliterate info", + "item.ars_technica.giant_experience_gem": "Giant Experience Gem", + "item.ars_technica.gargantuan_experience_gem": "Gargantuan Experience Gem", - "ars_technica.perk_desc.thread_pressure": "Grants the wielder ultra-high-pressure air. Air refills over time - higher levels means more capacity and faster fill rate.", - "ars_technica.thread_of": "Thread of %s", - "item.ars_technica.thread_pressure": "Pressure", + "ars_technica.perk_desc.thread_pressure": "Grants the wielder ultra-high-pressure air. Air refills over time - higher levels means more capacity and faster fill rate.", + "ars_technica.thread_of": "Thread of %s", + "item.ars_technica.thread_pressure": "Pressure", - "item.ars_technica.spy_monocle": "Spy Monocle", - "item.ars_technica.spy_monocle.tooltip": "Press %s to zoom in", + "item.ars_technica.spy_monocle": "Spy Monocle", + "item.ars_technica.spy_monocle.tooltip": "Press %s to zoom in", - "ars_technica.adv.title.calibrated_precision_mechanism": "Beyond Atomic Clocks", - "ars_technica.adv.desc.calibrated_precision_mechanism": "Acquire a Calibrated Precision Mechanism", - "ars_technica.adv.title.runic_spanner": "Abracadabratchet", - "ars_technica.adv.desc.runic_spanner": "Acquire a Runic Spanner", - "ars_technica.adv.title.source_motor": "Turning the Spell", - "ars_technica.adv.desc.source_motor": "Acquire a Source Motor", - "ars_technica.adv.title.spy_monocle": "Inspector Gadget", - "ars_technica.adv.desc.spy_monocle": "Acquire a Spy Monocle", - "ars_technica.adv.title.transmutation_focus": "Matter Over Mind", - "ars_technica.adv.desc.transmutation_focus": "Acquire a Focus of Transmutation", - "ars_technica.adv.title.hammered_witch": "Might & Magic", - "ars_technica.adv.desc.hammered_witch": "Kill a Witch with Obliterate", + "ars_technica.adv.title.calibrated_precision_mechanism": "Beyond Atomic Clocks", + "ars_technica.adv.desc.calibrated_precision_mechanism": "Acquire a Calibrated Precision Mechanism", + "ars_technica.adv.title.runic_spanner": "Abracadabratchet", + "ars_technica.adv.desc.runic_spanner": "Acquire a Runic Spanner", + "ars_technica.adv.title.source_motor": "Turning the Spell", + "ars_technica.adv.desc.source_motor": "Acquire a Source Motor", + "ars_technica.adv.title.spy_monocle": "Inspector Gadget", + "ars_technica.adv.desc.spy_monocle": "Acquire a Spy Monocle", + "ars_technica.adv.title.transmutation_focus": "Matter Over Mind", + "ars_technica.adv.desc.transmutation_focus": "Acquire a Focus of Transmutation", + "ars_technica.adv.title.hammered_witch": "Might & Magic", + "ars_technica.adv.desc.hammered_witch": "Kill a Witch with Obliterate", - "entity.ars_technica.arcane_fusion_entity": "Arcane Fusion", - "entity.ars_technica.arcane_hammer_entity": "Arcane Hammer", - "entity.ars_technica.arcane_polish_entity": "Arcane Polisher", - "entity.ars_technica.arcane_press_entity": "Arcane Press", - "entity.ars_technica.arcane_whirl_entity": "Arcane Whirl", - "entity.ars_technica.item_projectile_entity": "Item Bubble", + "entity.ars_technica.arcane_fusion_entity": "Arcane Fusion", + "entity.ars_technica.arcane_hammer_entity": "Arcane Hammer", + "entity.ars_technica.arcane_polish_entity": "Arcane Polisher", + "entity.ars_technica.arcane_press_entity": "Arcane Press", + "entity.ars_technica.arcane_whirl_entity": "Arcane Whirl", + "entity.ars_technica.item_projectile_entity": "Item Bubble", - "item.ars_technica.blank_disc": "Blank Disc" + "item.ars_technica.blank_disc": "Blank Disc" } diff --git a/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json b/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json index b3b4dd92ec20..75d2db4054c2 100644 --- a/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json +++ b/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json @@ -1,129 +1,129 @@ { - "itemGroup.ars_technica": "Ars Technica", - "item.ars_technica.calibrated_precision_mechanism": "精校精密构件", - "item.ars_technica.mark_of_technomancy": "机械法术之印", - "ars_technica.glyph_desc.glyph_carve": "雕刻同种物品实体的外形,将其合成为楼梯。只对石材和木材有效。", - "ars_technica.glyph_name.glyph_carve": "雕刻", - "ars_technica.glyph_desc.glyph_pack": "压缩同种物品实体,以2x2配方合成它们。", - "ars_technica.glyph_name.glyph_pack": "打包", - "ars_technica.glyph_desc.glyph_polish": "将物品实体精制为其磨制变种。", - "ars_technica.glyph_name.glyph_polish": "打磨", - "ars_technica.glyph_desc.glyph_obliterate": "挥动奥术巨锤,如泰山压顶般地摧毁敌人。", - "ars_technica.glyph_name.glyph_obliterate": "摧毁", - "ars_technica.glyph_desc.glyph_press": "将物品实体辊压为其片状变种。", - "ars_technica.glyph_name.glyph_press": "压片", - "ars_technica.glyph_desc.glyph_superheat": "与“融合”组合使用时,能将原材料超级加热。", - "ars_technica.glyph_name.glyph_superheat": "超级加热", - "ars_technica.glyph_desc.glyph_fuse": "让物品实体极速相互撞击,以此融合物品实体。与“烧炼”组合变为加热混合,与“超级加热”组合变为超级加热混合(需在配置中启用)。", - "ars_technica.glyph_name.glyph_fuse": "融合", - "ars_technica.glyph_desc.glyph_whirl": "在区域内制造旋风,于回旋中处理物品实体。与“构筑水”“爆燃”“烧炼”“脆弱诅咒”组合使用可分别洗涤、烟熏、熔炼、缠魂物品。", - "ars_technica.glyph_name.glyph_whirl": "旋风", - "ars_technica.glyph_desc.glyph_insert": "将法术施放处起向外中等范围内的物品实体放入范围内的容器。", - "ars_technica.glyph_name.glyph_insert": "存入", - "ars_technica.glyph_desc.glyph_telefeast": "食用或饮用施法目标容器中的第一个可食用物品及药水,或饮用目标储罐中的一定量液体。", - "ars_technica.glyph_name.glyph_telefeast": "远距食饮", - "ars_technica.glyph_desc.glyph_apply": "对目标方块或物品使用副手中物品,以执行“使用”和“手动物品使用”配方。非玩家施法者会使用相邻容器中的物品,而非副手物品。", - "ars_technica.glyph_name.glyph_apply": "使用", + "itemGroup.ars_technica": "Ars Technica", + "item.ars_technica.calibrated_precision_mechanism": "精校精密构件", + "item.ars_technica.mark_of_technomancy": "机械法术之印", + "ars_technica.glyph_desc.glyph_carve": "雕刻同种物品实体的外形,将其合成为楼梯。只对石材和木材有效。", + "ars_technica.glyph_name.glyph_carve": "雕刻", + "ars_technica.glyph_desc.glyph_pack": "压缩同种物品实体,以2x2配方合成它们。", + "ars_technica.glyph_name.glyph_pack": "打包", + "ars_technica.glyph_desc.glyph_polish": "将物品实体精制为其磨制变种。", + "ars_technica.glyph_name.glyph_polish": "打磨", + "ars_technica.glyph_desc.glyph_obliterate": "挥动奥术巨锤,如泰山压顶般地摧毁敌人。以“敏感”增强可处理物品实体(机械动力粉碎轮)。", + "ars_technica.glyph_name.glyph_obliterate": "摧毁", + "ars_technica.glyph_desc.glyph_press": "将物品实体辊压为其片状变种。", + "ars_technica.glyph_name.glyph_press": "压片", + "ars_technica.glyph_desc.glyph_superheat": "与“融合”组合使用时,能将原材料超级加热。", + "ars_technica.glyph_name.glyph_superheat": "超级加热", + "ars_technica.glyph_desc.glyph_fuse": "让物品实体极速相互撞击,以此融合物品实体。与“烧炼”组合变为加热混合,与“超级加热”组合变为超级加热混合(需在配置中启用)。", + "ars_technica.glyph_name.glyph_fuse": "融合", + "ars_technica.glyph_desc.glyph_whirl": "在区域内制造旋风,于回旋中处理物品实体。与“构筑水”“爆燃”“烧炼”“脆弱诅咒”组合使用可分别洗涤、烟熏、熔炼、缠魂物品。", + "ars_technica.glyph_name.glyph_whirl": "旋风", + "ars_technica.glyph_desc.glyph_insert": "将法术施放处起向外中等范围内的物品实体放入范围内的容器。", + "ars_technica.glyph_name.glyph_insert": "存入", + "ars_technica.glyph_desc.glyph_telefeast": "食用或饮用施法目标容器中的第一个可食用物品及药水,或饮用目标储罐中的一定量液体。", + "ars_technica.glyph_name.glyph_telefeast": "远距食饮", + "ars_technica.glyph_desc.glyph_apply": "对目标方块或物品使用副手中物品,以执行“使用”和“手动物品使用”配方。非玩家施法者会使用相邻容器中的物品,而非副手物品。", + "ars_technica.glyph_name.glyph_apply": "使用", - "ars_nouveau.augment_desc.glyph_obliterate_glyph_amplify": "增加巨锤的尺寸和伤害。", - "ars_nouveau.augment_desc.glyph_obliterate_glyph_sensitive": "加工物品实体而非摧毁。", - "ars_nouveau.augment_desc.glyph_obliterate_glyph_fortune": "增加粉碎配方产出额外物品的概率,增加量逐级减少。", - "ars_nouveau.augment_desc.glyph_carve_glyph_amplify": "将合成产物换为墙。", - "ars_nouveau.augment_desc.glyph_carve_glyph_dampen": "将合成产物换为台阶。", - "ars_nouveau.augment_desc.glyph_carve_glyph_aoe": "增大物品实体加工的识别区域。", - "ars_nouveau.augment_desc.glyph_pack_glyph_amplify": "改为使用3x3配方。", - "ars_nouveau.augment_desc.glyph_pack_glyph_dampen": "改为使用1x1配方。", - "ars_nouveau.augment_desc.glyph_pack_glyph_aoe": "增大物品实体加工的识别区域。", - "ars_nouveau.augment_desc.glyph_polish_glyph_aoe": "增加可加工物品实体的数量。", - "ars_nouveau.augment_desc.glyph_press_glyph_aoe": "增加可加工物品实体的数量。", - "ars_nouveau.augment_desc.glyph_whirl_glyph_aoe": "增加旋风的尺寸,增大物品实体加工的识别区域。", - "ars_nouveau.augment_desc.glyph_whirl_glyph_extend_time": "增加加工的持续时间。", - "ars_nouveau.augment_desc.glyph_fuse_glyph_aoe": "增加可加工物品的数量。", - "ars_nouveau.augment_desc.glyph_fuse_glyph_superheat": "换为超级加热混合。", - "ars_nouveau.augment_desc.glyph_insert_glyph_aoe": "增大范围。", - "ars_nouveau.augment_desc.glyph_insert_glyph_split": "将受影响物品均分到范围内各容器。", - "ars_nouveau.augment_desc.glyph_telefeast_glyph_sensitive": "在目标物品不是饮品或食物(如经验宝石)时,仍会尝试“使用”该物品。", - "ars_nouveau.augment_desc.glyph_telefeast_glyph_pierce": "将可消耗物品放入魔法泡泡内送出。", - "ars_nouveau.augment_desc.glyph_apply_glyph_aoe": "增加可加工物品的数量,增加受影响方块的识别区域。", - "ars_nouveau.augment_desc.glyph_apply_glyph_pierce": "以方块为目标时,增加受影响区域的深度。", - "item.ars_technica.technomancer_boots": "机械法师靴子", - "item.ars_technica.technomancer_chestplate": "机械法师法袍", - "item.ars_technica.technomancer_helmet": "机械法师帽子", - "item.ars_technica.technomancer_leggings": "机械法师护腿", - "item.ars_technica.runic_spanner": "符文扳手", - "ars_technica.armor_set.technomancer": "机械法师套装", - "ars_technica.armor_set.technomancer.desc": "减少来自机械动力机件的伤害,增加附近蓝图加农炮的运作速度", - "ars_technica.armor_set.shift_info": "按住%s显示套装信息", - "ars_technica.create_goggles_info": "在HUD中显示世界中机械动力组件的各项信息", + "ars_nouveau.augment_desc.glyph_obliterate_glyph_amplify": "增加巨锤的尺寸和伤害。", + "ars_nouveau.augment_desc.glyph_obliterate_glyph_sensitive": "加工物品实体而非摧毁。", + "ars_nouveau.augment_desc.glyph_obliterate_glyph_fortune": "增加粉碎配方产出额外物品的概率,增加量逐级减少。", + "ars_nouveau.augment_desc.glyph_carve_glyph_amplify": "将合成产物换为墙。", + "ars_nouveau.augment_desc.glyph_carve_glyph_dampen": "将合成产物换为台阶。", + "ars_nouveau.augment_desc.glyph_carve_glyph_aoe": "增大物品实体加工的识别区域。", + "ars_nouveau.augment_desc.glyph_pack_glyph_amplify": "改为使用3x3配方。", + "ars_nouveau.augment_desc.glyph_pack_glyph_dampen": "改为使用1x1配方。", + "ars_nouveau.augment_desc.glyph_pack_glyph_aoe": "增大物品实体加工的识别区域。", + "ars_nouveau.augment_desc.glyph_polish_glyph_aoe": "增加可加工物品实体的数量。", + "ars_nouveau.augment_desc.glyph_press_glyph_aoe": "增加可加工物品实体的数量。", + "ars_nouveau.augment_desc.glyph_whirl_glyph_aoe": "增加旋风的尺寸,增大物品实体加工的识别区域。", + "ars_nouveau.augment_desc.glyph_whirl_glyph_extend_time": "增加加工的持续时间。", + "ars_nouveau.augment_desc.glyph_fuse_glyph_aoe": "增加可加工物品的数量。", + "ars_nouveau.augment_desc.glyph_fuse_glyph_superheat": "换为超级加热混合。", + "ars_nouveau.augment_desc.glyph_insert_glyph_aoe": "增大范围。", + "ars_nouveau.augment_desc.glyph_insert_glyph_split": "将受影响物品均分到范围内各容器。", + "ars_nouveau.augment_desc.glyph_telefeast_glyph_sensitive": "在目标物品不是饮品或食物(如经验宝石)时,仍会尝试“使用”该物品。", + "ars_nouveau.augment_desc.glyph_telefeast_glyph_pierce": "将可消耗物品放入魔法泡泡内送出。", + "ars_nouveau.augment_desc.glyph_apply_glyph_aoe": "增加可加工物品的数量,增加受影响方块的识别区域。", + "ars_nouveau.augment_desc.glyph_apply_glyph_pierce": "以方块为目标时,增加受影响区域的深度。", + "item.ars_technica.technomancer_boots": "机械法师靴子", + "item.ars_technica.technomancer_chestplate": "机械法师法袍", + "item.ars_technica.technomancer_helmet": "机械法师帽子", + "item.ars_technica.technomancer_leggings": "机械法师护腿", + "item.ars_technica.runic_spanner": "符文扳手", + "ars_technica.armor_set.technomancer": "机械法师套装", + "ars_technica.armor_set.technomancer.desc": "减少来自机械动力机件的伤害,增加附近蓝图加农炮的运作速度", + "ars_technica.armor_set.shift_info": "按住%s显示套装信息", + "ars_technica.create_goggles_info": "在HUD中显示世界中机械动力组件的各项信息", - "ars_technica.ponder.source_motor.header": "使用魔源马达", - "ars_technica.ponder.source_motor.text_1": "此方块能将魔源转换为旋转力", - "ars_technica.ponder.source_motor.text_2": "必须在附近放置魔源罐", - "ars_technica.ponder.source_motor.text_3": "可在马达侧面调整转速,在其他位置右击则能调整应力转速比", - "ars_technica.ponder.source_motor.text_4": "调整应力转速比后,马达所需的魔源量也会相应变动", - "create.gui.source_motor.title": "魔源马达", - "create.gui.source_motor.generated_speed": "产生的转速(RPM)", - "create.gui.source_motor.stress_units_ratio": "应力转速比", - "block.ars_technica.source_motor": "魔源马达", - "create.ars_nouveau.has_redstone_signal": "被红石信号禁用", - "create.ars_nouveau.lacks_source": "附近没有魔源", - "create.ars_nouveau.unit.source": "魔源", - "create.gui.goggles.per_second": "每秒", - "create.gui.goggles.source_consumption": "魔源消耗:", + "ars_technica.ponder.source_motor.header": "使用魔源马达", + "ars_technica.ponder.source_motor.text_1": "此方块能将魔源转换为旋转力", + "ars_technica.ponder.source_motor.text_2": "必须在附近放置魔源罐", + "ars_technica.ponder.source_motor.text_3": "可在马达侧面调整转速,在其他位置右击则能调整应力转速比", + "ars_technica.ponder.source_motor.text_4": "调整应力转速比后,马达所需的魔源量也会相应变动", + "create.gui.source_motor.title": "魔源马达", + "create.gui.source_motor.generated_speed": "产生的转速(RPM)", + "create.gui.source_motor.stress_units_ratio": "应力转速比", + "block.ars_technica.source_motor": "魔源马达", + "create.ars_nouveau.has_redstone_signal": "被红石信号禁用", + "create.ars_nouveau.lacks_source": "附近没有魔源", + "create.ars_nouveau.unit.source": "魔源", + "create.gui.goggles.per_second": "每秒", + "create.gui.goggles.source_consumption": "魔源消耗:", - "create.gui.ars_technica.rune": "符文", - "create.gui.ars_technica.cooldown": "冷却", + "create.gui.ars_technica.rune": "符文", + "create.gui.ars_technica.cooldown": "冷却", - "block.ars_technica.precise_relay": "精确中转器", - "block.ars_technica.transmutation_turret": "嬗变灌注炮塔", - "ars_technica.tooltip.transmutation_turret": "施放法术时附带嬗变之核心的增益。魔源消耗量变为%s倍。", - "create.gui.ars_technica.relay": "精确中转器", - "ars_nouveau.relay.average_transfer_rate": "%d 魔源每秒", - "ars_nouveau.relay.transfer_rate": "~%d 魔源 / %d", + "block.ars_technica.precise_relay": "精确中转器", + "block.ars_technica.transmutation_turret": "嬗变灌注炮塔", + "ars_technica.tooltip.transmutation_turret": "施放法术时附带嬗变之核心的增益。魔源消耗量变为%s倍。", + "create.gui.ars_technica.relay": "精确中转器", + "ars_nouveau.relay.average_transfer_rate": "%d 魔源每秒", + "ars_nouveau.relay.transfer_rate": "~%d 魔源 / %d", - "item.ars_technica.pocket_factory": "§b音乐唱片", - "item.ars_technica.pocket_factory.desc": "zeroregard - pocket factory", + "item.ars_technica.pocket_factory": "§b音乐唱片", + "item.ars_technica.pocket_factory.desc": "zeroregard - pocket factory", - "item.ars_technica.transmutation_focus": "嬗变之核心", - "item.ars_technica.transmutation_turret": "嬗变灌注炮塔", - "ars_technica.focus_of_transmutation.shift_info": "按住%s显示更多信息", - "ars_technica.tooltip.transmutation_focus": "以“幸运”修饰法术构件,增强许多魔符的效果", - "ars_technica.tooltip.transmutation_focus_shift_info_title": "能带来下述增强效果", - "ars_technica.tooltip.transmutation_focus_shift_info_speed": "“压片”“打磨”“旋风”速度变为2倍" , - "ars_technica.tooltip.transmutation_focus_shift_info_process": "“压片”“打磨”所处理物品的数量变为2倍", - "ars_technica.tooltip.transmutation_focus_shift_info_chance": "“粉碎”“摧毁”“旋风”的概率产物的产量变为2倍", - "ars_technica.tooltip.transmutation_focus_shift_info_damage": "“摧毁”造成的伤害变为2倍", - "ars_technica.tooltip.transmutation_focus_shift_info_luck": "法术中各个魔符均获得1个“幸运”增强", - "tooltip.ars_technica.obliterate.hold": "按住%s显示“摧毁”信息", - "item.ars_technica.giant_experience_gem": "大型经验宝石", - "item.ars_technica.gargantuan_experience_gem": "巨型经验宝石", + "item.ars_technica.transmutation_focus": "嬗变之核心", + "item.ars_technica.transmutation_turret": "嬗变灌注炮塔", + "ars_technica.focus_of_transmutation.shift_info": "按住%s显示更多信息", + "ars_technica.tooltip.transmutation_focus": "以“幸运”修饰法术构件,增强许多魔符的效果", + "ars_technica.tooltip.transmutation_focus_shift_info_title": "能带来下述增强效果", + "ars_technica.tooltip.transmutation_focus_shift_info_speed": "“压片”“打磨”“旋风”速度变为2倍" , + "ars_technica.tooltip.transmutation_focus_shift_info_process": "“压片”“打磨”所处理物品的数量变为2倍", + "ars_technica.tooltip.transmutation_focus_shift_info_chance": "“粉碎”“摧毁”“旋风”的概率产物的产量变为2倍", + "ars_technica.tooltip.transmutation_focus_shift_info_damage": "“摧毁”造成的伤害变为2倍", + "ars_technica.tooltip.transmutation_focus_shift_info_luck": "法术中各个魔符均获得1个“幸运”增强", + "tooltip.ars_technica.obliterate.hold": "按住%s显示“摧毁”信息", + "item.ars_technica.giant_experience_gem": "大型经验宝石", + "item.ars_technica.gargantuan_experience_gem": "巨型经验宝石", - "ars_technica.perk_desc.thread_pressure": "给予穿戴者高压空气。高压空气会随时间自动收集,等级越高则容量越大、收集速度越快。", - "ars_technica.thread_of": "%s之纤维", - "item.ars_technica.thread_pressure": "高压", + "ars_technica.perk_desc.thread_pressure": "给予穿戴者高压空气。高压空气会随时间自动收集,等级越高则容量越大、收集速度越快。", + "ars_technica.thread_of": "%s之纤维", + "item.ars_technica.thread_pressure": "高压", - "item.ars_technica.spy_monocle": "探察单片镜", - "item.ars_technica.spy_monocle.tooltip": "按下%s以放大画面", + "item.ars_technica.spy_monocle": "探察单片镜", + "item.ars_technica.spy_monocle.tooltip": "按下%s以放大画面", - "ars_technica.adv.title.calibrated_precision_mechanism": "超越原子钟", - "ars_technica.adv.desc.calibrated_precision_mechanism": "获得精校精密构件", - "ars_technica.adv.title.runic_spanner": "阿瓦达啃扳手", - "ars_technica.adv.desc.runic_spanner": "获得符文扳手", - "ars_technica.adv.title.source_motor": "逆转法术", - "ars_technica.adv.desc.source_motor": "获得魔源马达", - "ars_technica.adv.title.spy_monocle": "神探加杰特", - "ars_technica.adv.desc.spy_monocle": "获得探察单片镜", - "ars_technica.adv.title.transmutation_focus": "心胜于物", - "ars_technica.adv.desc.transmutation_focus": "获得嬗变之核心", - "ars_technica.adv.title.hammered_witch": "魔法门", - "ars_technica.adv.desc.hammered_witch": "用“摧毁”击杀女巫", + "ars_technica.adv.title.calibrated_precision_mechanism": "超越原子钟", + "ars_technica.adv.desc.calibrated_precision_mechanism": "获得精校精密构件", + "ars_technica.adv.title.runic_spanner": "阿瓦达啃扳手", + "ars_technica.adv.desc.runic_spanner": "获得符文扳手", + "ars_technica.adv.title.source_motor": "逆转法术", + "ars_technica.adv.desc.source_motor": "获得魔源马达", + "ars_technica.adv.title.spy_monocle": "神探加杰特", + "ars_technica.adv.desc.spy_monocle": "获得探察单片镜", + "ars_technica.adv.title.transmutation_focus": "心胜于物", + "ars_technica.adv.desc.transmutation_focus": "获得嬗变之核心", + "ars_technica.adv.title.hammered_witch": "魔法门", + "ars_technica.adv.desc.hammered_witch": "用“摧毁”击杀女巫", - "entity.ars_technica.arcane_fusion_entity": "奥术融合团", - "entity.ars_technica.arcane_hammer_entity": "奥术巨锤", - "entity.ars_technica.arcane_polish_entity": "奥术打磨器", - "entity.ars_technica.arcane_press_entity": "奥术压片器", - "entity.ars_technica.arcane_whirl_entity": "奥术旋风", - "entity.ars_technica.item_projectile_entity": "物品泡泡", + "entity.ars_technica.arcane_fusion_entity": "奥术融合团", + "entity.ars_technica.arcane_hammer_entity": "奥术巨锤", + "entity.ars_technica.arcane_polish_entity": "奥术打磨器", + "entity.ars_technica.arcane_press_entity": "奥术压片器", + "entity.ars_technica.arcane_whirl_entity": "奥术旋风", + "entity.ars_technica.item_projectile_entity": "物品泡泡", - "item.ars_technica.blank_disc": "空白唱片" + "item.ars_technica.blank_disc": "空白唱片" } From a95246873ccabc988c2ca346ebb7f18b924967c3 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:35:28 +0800 Subject: [PATCH 017/113] =?UTF-8?q?SpacePloitation=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5739)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SpacePloitation update:版本更新 --- .../spaceploitation/spaceploitation/lang/en_us.json | 8 +++++--- .../spaceploitation/spaceploitation/lang/zh_cn.json | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/projects/1.21/assets/spaceploitation/spaceploitation/lang/en_us.json b/projects/1.21/assets/spaceploitation/spaceploitation/lang/en_us.json index edf5a3e4ac2b..0e0ed9a30d55 100644 --- a/projects/1.21/assets/spaceploitation/spaceploitation/lang/en_us.json +++ b/projects/1.21/assets/spaceploitation/spaceploitation/lang/en_us.json @@ -21,7 +21,7 @@ "container.spaceploitation.fluid_output_bus": "Fluid Output Bus", "container.spaceploitation.item_input_bus": "Item Input Bus", "container.spaceploitation.item_output_bus": "Item Output Bus", - "item.spaceploitation.guide": "SpacePloitation Guide", + "item.spaceploitation.guide": "ModJam Guide", "item.spaceploitation.planet_card": "Planet Card", "item.spaceploitation.planet_card_spaceploitation_blackhole": "Black Hole Card", "item.spaceploitation.planet_card_spaceploitation_earth": "Earth Planet Card", @@ -35,7 +35,7 @@ "item.spaceploitation.upgrade_energy": "Energy Upgrade", "item.spaceploitation.upgrade_luck": "Luck Upgrade", "item.spaceploitation.upgrade_speed": "Speed Upgrade", - "itemGroup.spaceploitation": "SpacePloitation", + "itemGroup.spaceploitation": "Mod Jam", "jade.spaceploitation.energy_per_tick": "Energy: %s FE/t", "jade.spaceploitation.multiblock_not_formed": "Multiblock Not Formed", "jade.spaceploitation.recipe_progress": "Progress: %s / %s", @@ -46,7 +46,9 @@ "redstone_signal_type.portingdeadlibs.high_signal": "High Signal", "redstone_signal_type.portingdeadlibs.ignored": "Ignored", "redstone_signal_type.portingdeadlibs.low_signal": "Low Signal", - "spaceploitation.guide.name": "SpacePloitation Guide", + "spaceploitation.configuration.compressor_energy_capacity": "Compressor Energy Capacity", + "spaceploitation.configuration.compressor_energy_usage": "Compressor Energy Usage", + "spaceploitation.guide.name": "ModJam Guide", "spaceploitation.jei.all_layers_mode": "Show All Layers", "spaceploitation.jei.grinding": "Grinding", "spaceploitation.jei.layer_down": "Layer Down", diff --git a/projects/1.21/assets/spaceploitation/spaceploitation/lang/zh_cn.json b/projects/1.21/assets/spaceploitation/spaceploitation/lang/zh_cn.json index 97a4dc1ba789..5e4b9659bc18 100644 --- a/projects/1.21/assets/spaceploitation/spaceploitation/lang/zh_cn.json +++ b/projects/1.21/assets/spaceploitation/spaceploitation/lang/zh_cn.json @@ -46,6 +46,8 @@ "redstone_signal_type.portingdeadlibs.high_signal": "高信号", "redstone_signal_type.portingdeadlibs.ignored": "忽略", "redstone_signal_type.portingdeadlibs.low_signal": "低信号", + "spaceploitation.configuration.compressor_energy_capacity": "压缩器能量容量", + "spaceploitation.configuration.compressor_energy_usage": "压缩器能量消耗", "spaceploitation.guide.name": "SpacePloitation指南", "spaceploitation.jei.all_layers_mode": "显示所有截层", "spaceploitation.jei.grinding": "磨粉", From 333251c249042c34478a93842589425116d2b7bc Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:35:38 +0800 Subject: [PATCH 018/113] =?UTF-8?q?Neeve's=20AE2:=20Extended=20Life=20Addi?= =?UTF-8?q?tions=20=E7=BF=BB=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5740)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 模组仓库貌似一年没更新了 * Update projects/1.12.2/assets/nae2/nae2/lang/zh_cn.lang Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../1.12.2/assets/nae2/nae2/lang/en_us.lang | 110 ++++++++++++++++++ .../1.12.2/assets/nae2/nae2/lang/zh_cn.lang | 110 ++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 projects/1.12.2/assets/nae2/nae2/lang/en_us.lang create mode 100644 projects/1.12.2/assets/nae2/nae2/lang/zh_cn.lang diff --git a/projects/1.12.2/assets/nae2/nae2/lang/en_us.lang b/projects/1.12.2/assets/nae2/nae2/lang/en_us.lang new file mode 100644 index 000000000000..9787239872d1 --- /dev/null +++ b/projects/1.12.2/assets/nae2/nae2/lang/en_us.lang @@ -0,0 +1,110 @@ +#PARSE_ESCAPES + +# Meta +itemGroup.nae2=Neeve's AE2:EL Additions + +# Items +item.nae2.invalid.name=Invalid or Disabled Item +item.nae2.pattern_multiplier.name=Pattern Multi-Tool + +# Cells +item.nae2.storage_cell_void.name=ME Void Storage Cell +item.nae2.fluid_storage_cell_void.name=ME Fluid Void Storage Cell +item.nae2.gas_storage_cell_void.name=ME Gas Void Storage Cell +item.nae2.storage_cell_256k.name=§c256k§r ME Storage Cell +item.nae2.storage_cell_1024k.name=§61024k§r ME Storage Cell +item.nae2.storage_cell_4096k.name=§e4096k§r ME Storage Cell +item.nae2.storage_cell_16384k.name=§a16384k§r ME Storage Cell +item.nae2.storage_cell_fluid_256k.name=§c256k§r ME Fluid Storage Cell +item.nae2.storage_cell_fluid_1024k.name=§61024k§r ME Fluid Storage Cell +item.nae2.storage_cell_fluid_4096k.name=§e4096k§r ME Fluid Storage Cell +item.nae2.storage_cell_fluid_16384k.name=§a16384k§r ME Fluid Storage Cell +item.nae2.storage_cell_gas_256k.name=§c256k§r ME Gas Storage Cell +item.nae2.storage_cell_gas_1024k.name=§61024k§r ME Gas Storage Cell +item.nae2.storage_cell_gas_4096k.name=§e4096k§r ME Gas Storage Cell +item.nae2.storage_cell_gas_16384k.name=§a16384k§r ME Gas Storage Cell + +# Materials +item.nae2.material.cell_part_void.name=ME Void Storage Component +item.nae2.material.cell_part_256k.name=§c256k§r ME Storage Component +item.nae2.material.cell_part_1024k.name=§61024k§r ME Storage Component +item.nae2.material.cell_part_4096k.name=§e4096k§r ME Storage Component +item.nae2.material.cell_part_16384k.name=§a16384k§r ME Storage Component +item.nae2.material.cell_part_fluid_256k.name=§c256k§r ME Fluid Storage Component +item.nae2.material.cell_part_fluid_1024k.name=§61024k§r ME Fluid Storage Component +item.nae2.material.cell_part_fluid_4096k.name=§e4096k§r ME Fluid Storage Component +item.nae2.material.cell_part_fluid_16384k.name=§a16384k§r ME Fluid Storage Component +item.nae2.material.cell_part_gas_256k.name=§c256k§r ME Gas Storage Component +item.nae2.material.cell_part_gas_1024k.name=§61024k§r ME Gas Storage Component +item.nae2.material.cell_part_gas_4096k.name=§e4096k§r ME Gas Storage Component +item.nae2.material.cell_part_gas_16384k.name=§a16384k§r ME Gas Storage Component + +# Parts +item.nae2.part.beam_former.name=ME Beam Former +item.nae2.part.exposer.name=ME Storage Exposer + +# Upgrades +item.nae2.upgrade.hyper_acceleration.name=Hyper-Acceleration Card +item.nae2.upgrade.auto_complete.name=Job Auto-Complete Card +item.nae2.upgrade.auto_complete.desc=Automatically completes jobs without waiting for outputs. +item.nae2.upgrade.gregtech_circuit.name=Programmed Circuit Card +item.nae2.upgrade.gregtech_circuit.desc=Automatically sets Programmed Circuits in machines and buses.\nRequires a relevant Circuit in Encoded Pattern.\nDon't forget to enable Blocking Mode!\n\nI'm sorry, Seni. + +# Tiles +tile.nae2.reconstruction_chamber.name=Reconstruction Chamber +tile.nae2.reconstruction_chamber.desc=Makes Atomic Recontructors from Actually Additions treat items inside as if they were on the ground for conversion purposes. No more item drops!\n\nAuto-pushes products into nearby inventories and ME Interfaces. +tile.nae2.coprocessor_4x.name=§b4x§r Crafting Co-Processing Unit +tile.nae2.coprocessor_16x.name=§d16x§r Crafting Co-Processing Unit +tile.nae2.coprocessor_64x.name=§964x§r Crafting Co-Processing Unit +tile.nae2.storage_crafting_256k.name=§c256k§r Crafting Storage +tile.nae2.storage_crafting_1024k.name=§61024k§r Crafting Storage +tile.nae2.storage_crafting_4096k.name=§e4096k§r Crafting Storage +tile.nae2.storage_crafting_16384k.name=§a16384k§r Crafting Storage +tile.nae2.exposer.name=ME Storage Exposer + +# Pattern Multi-Tool GUI +nae2.pattern_multiplier.unencode=Clear +nae2.pattern_multiplier.unencode.desc=Turns all encoded patterns into blank patterns. This cannot be reversed! +nae2.pattern_multiplier.replace=Replace +nae2.pattern_multiplier.replace.desc=Replaces the item in the first slot with the second slot in all patterns. §4This cannot be reversed!§7\n\n§cRed§7 means that matching item is found, but replacement will result in an invalid pattern. The slot will be skipped.\n\n§aGreen§7 means that replacement will succeed. +nae2.pattern_multiplier.tab.multiply=Multiply +nae2.pattern_multiplier.tab.replace=Replace + +# Beam Former GUI +nae2.part.beam_former.hide=Hiding beam. +nae2.part.beam_former.show=Showing beam. + +# Storage Cell GUI +nae2.storage_cell_void.warning.1=Voids EVERYTHING! +nae2.storage_cell_void.warning.2=Configure in %s unless you know what you're doing. +nae2.storage_cell_void.count=%s %s power stored. + +# JEI Ctrl-Craft GUI +nae2.jei.missing.craft.1=[NAE2] All missing items are craftable. +nae2.jei.missing.craft.2=Hold Ctrl to mass-order missing items. + +nae2.jei.missing.partialcraft.1=[NAE2] Some items found craftable. +nae2.jei.missing.partialcraft.2=Hold Ctrl to bypass and mass-order missing items. + +nae2.jei.missing.bypasscraft.1=[NAE2] No items found craftable. +nae2.jei.missing.bypasscraft.2=Hold Ctrl to bypass and fill the grid as much as possible. + +nae2.jei.cellview.items=items +nae2.jei.cellview.buckets=buckets +nae2.jei.cellview.units=buckets +# count / max unit_name +nae2.jei.cellview.stored=Stored: %s / %s %s +nae2.jei.cellview.hover.stored=Stored: %s %s +# count unit_name +nae2.jei.cellview=Cell View +nae2.jei.cellview.loss=Type loss: %s %s +nae2.jei.cellview.used=Used bytes: %s +nae2.jei.cellview.hover.1=%s types used up. +nae2.jei.cellview.hover.2=Each used type decreases the capacity. +nae2.jei.cellview.hover.3=%s bytes/type * %s = %s bytes lost. +nae2.jei.cellview.keybind=Press %s to view contents + +# Exposer +nae2.exposer.tooltip=Exposes the network contents as capabilities. The cooler ME Interface. +nae2.exposer.noneregistered=No handlers registered. +nae2.exposer.registered=Registered handlers: \ No newline at end of file diff --git a/projects/1.12.2/assets/nae2/nae2/lang/zh_cn.lang b/projects/1.12.2/assets/nae2/nae2/lang/zh_cn.lang new file mode 100644 index 000000000000..896225eb8cd3 --- /dev/null +++ b/projects/1.12.2/assets/nae2/nae2/lang/zh_cn.lang @@ -0,0 +1,110 @@ +#PARSE_ESCAPES + +# Meta +itemGroup.nae2=Neeve的AE2:EL附加工具 + +# Items +item.nae2.invalid.name=无效或禁用的物品 +item.nae2.pattern_multiplier.name=多功能样板工具 + +# Cells +item.nae2.storage_cell_void.name=ME虚空存储元件 +item.nae2.fluid_storage_cell_void.name=ME流体虚空存储元件 +item.nae2.gas_storage_cell_void.name=ME气体虚空存储元件 +item.nae2.storage_cell_256k.name=§c256k§r-ME存储元件 +item.nae2.storage_cell_1024k.name=§61024k§r-ME存储元件 +item.nae2.storage_cell_4096k.name=§e4096k§r-ME存储元件 +item.nae2.storage_cell_16384k.name=§a16384k§r-ME存储元件 +item.nae2.storage_cell_fluid_256k.name=§c256k§r-ME流体存储元件 +item.nae2.storage_cell_fluid_1024k.name=§61024k§r-ME流体存储元件 +item.nae2.storage_cell_fluid_4096k.name=§e4096k§r-ME流体存储元件 +item.nae2.storage_cell_fluid_16384k.name=§a16384k§r-ME流体存储元件 +item.nae2.storage_cell_gas_256k.name=§c256k§r-ME气体存储元件 +item.nae2.storage_cell_gas_1024k.name=§61024k§r-ME气体存储元件 +item.nae2.storage_cell_gas_4096k.name=§e4096k§r-ME气体存储元件 +item.nae2.storage_cell_gas_16384k.name=§a16384k§r-ME气体存储元件 + +# Materials +item.nae2.material.cell_part_void.name=ME虚空存储组件 +item.nae2.material.cell_part_256k.name=§c256k§r-ME存储组件 +item.nae2.material.cell_part_1024k.name=§61024k§r-ME存储组件 +item.nae2.material.cell_part_4096k.name=§e4096k§r-ME存储组件 +item.nae2.material.cell_part_16384k.name=§a16384k§r-ME存储组件 +item.nae2.material.cell_part_fluid_256k.name=§c256k§r-ME流体存储组件 +item.nae2.material.cell_part_fluid_1024k.name=§61024k§r-ME流体存储组件 +item.nae2.material.cell_part_fluid_4096k.name=§e4096k§r-ME流体存储组件 +item.nae2.material.cell_part_fluid_16384k.name=§a16384k§r-ME流体存储组件 +item.nae2.material.cell_part_gas_256k.name=§c256k§r-ME气体存储组件 +item.nae2.material.cell_part_gas_1024k.name=§61024k§r-ME气体存储组件 +item.nae2.material.cell_part_gas_4096k.name=§e4096k§r-ME气体存储组件 +item.nae2.material.cell_part_gas_16384k.name=§a16384k§r-ME气体存储组件 + +# Parts +item.nae2.part.beam_former.name=ME光束成型器 +item.nae2.part.exposer.name=ME存储公开器 + +# Upgrades +item.nae2.upgrade.hyper_acceleration.name=超速卡 +item.nae2.upgrade.auto_complete.name=任务自动完成卡 +item.nae2.upgrade.auto_complete.desc=自动完成合成任务,无需等待输出。 +item.nae2.upgrade.gregtech_circuit.name=编程电路卡 +item.nae2.upgrade.gregtech_circuit.desc=自动在机器和总线中设置编程电路。\n需要在编码样板中包含相关电路。\n别忘了启用阻挡模式!\n\n抱歉了,Seni。 + +# Tiles +tile.nae2.reconstruction_chamber.name=原子再构室 +tile.nae2.reconstruction_chamber.desc=实用拓展模组的原子再构机可对其中的物品进行转换。不再需要处理掉落物了!\n\n产物将自动输出至相邻的物品存储空间或ME接口中。 +tile.nae2.coprocessor_4x.name=§b4x§r并行处理单元 +tile.nae2.coprocessor_16x.name=§d16x§r并行处理单元 +tile.nae2.coprocessor_64x.name=§964x§r并行处理单元 +tile.nae2.storage_crafting_256k.name=§c256k§r合成存储器 +tile.nae2.storage_crafting_1024k.name=§61024k§r合成存储器 +tile.nae2.storage_crafting_4096k.name=§e4096k§r合成存储器 +tile.nae2.storage_crafting_16384k.name=§a16384k§r合成存储器 +tile.nae2.exposer.name=ME存储公开器 + +# Pattern Multi-Tool GUI +nae2.pattern_multiplier.unencode=清除 +nae2.pattern_multiplier.unencode.desc=清除所有编码样板的配置。该操作无法回退! +nae2.pattern_multiplier.replace=替换 +nae2.pattern_multiplier.replace.desc=将所有模板中与第一个槽位相匹配的物品替换为第二个槽位的物品。§4此操作无法撤销!§7\n\n§c红色§7表示找到了匹配物品,但替换会导致样板无效。将跳过该槽位中的样板。\n\n§a绿色§7表示替换将成功执行。 +nae2.pattern_multiplier.tab.multiply=倍增 +nae2.pattern_multiplier.tab.replace=替换 + +# Beam Former GUI +nae2.part.beam_former.hide=已隐藏光束。 +nae2.part.beam_former.show=已显示光束。 + +# Storage Cell GUI +nae2.storage_cell_void.warning.1=销毁§c一切§r! +nae2.storage_cell_void.warning.2=除非你知道自己在做什么,否则请先在%s中进行配置。 +nae2.storage_cell_void.count=已存储%s %s能量。 + +# JEI Ctrl-Craft GUI +nae2.jei.missing.craft.1=[NAE2] 所有缺失物品均可合成。 +nae2.jei.missing.craft.2=按住 Ctrl 来批量请求合成。 + +nae2.jei.missing.partialcraft.1=[NAE2] 发现有部分缺失物品可合成。 +nae2.jei.missing.partialcraft.2=按住 Ctrl 以跳过并批量请求缺失物品。 + +nae2.jei.missing.bypasscraft.1=[NAE2] 未发现任何可合成的缺失物品。 +nae2.jei.missing.bypasscraft.2=按住 Ctrl 以跳过这些物品并尽可能填充合成方格。 + +nae2.jei.cellview.items=物品 +nae2.jei.cellview.buckets=桶 +nae2.jei.cellview.units=桶 +# count / max unit_name +nae2.jei.cellview.stored=已存储:%s / %s %s +nae2.jei.cellview.hover.stored=已存储:%s %s +# count unit_name +nae2.jei.cellview=元件详情 +nae2.jei.cellview.loss=类型损耗:%s %s +nae2.jei.cellview.used=已使用字节:%s +nae2.jei.cellview.hover.1=已使用 %s 种类型。 +nae2.jei.cellview.hover.2=每个已使用的类型均会损耗容量。 +nae2.jei.cellview.hover.3=%s 字节/类型 * %s = %s 字节损耗。 +nae2.jei.cellview.keybind=按下 %s 来查看内容 + +# Exposer +nae2.exposer.tooltip=将网络内容作为Capability公开。更酷的ME接口。 +nae2.exposer.noneregistered=未注册任何处理器。 +nae2.exposer.registered=已注册的处理器: \ No newline at end of file From 45d46952193a52cb8c9cb7110d5ad28377c76fc1 Mon Sep 17 00:00:00 2001 From: Buttercup <127580949+Huantanhua@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:36:04 +0800 Subject: [PATCH 019/113] =?UTF-8?q?Ender's=20Delight=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5742)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 翻译更新 * mv projects/1.20/assets/endersdelight/enders-delight projects/1.20/assets/endersdelight/enders-delight/lang Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> * mv projects/1.20/assets/endersdelight/enders-delight/lang projects/1.20/assets/endersdelight/lang/enders-delight Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> * mv projects/1.20/assets/endersdelight projects/1.20/assets/enders-delight Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> * 移动目录 * 更正 --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../endersdelight/lang/en_us.json | 47 +++++++++++++++++++ .../endersdelight/lang/zh_cn.json | 47 +++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 projects/1.20/assets/enders-delight/endersdelight/lang/en_us.json create mode 100644 projects/1.20/assets/enders-delight/endersdelight/lang/zh_cn.json diff --git a/projects/1.20/assets/enders-delight/endersdelight/lang/en_us.json b/projects/1.20/assets/enders-delight/endersdelight/lang/en_us.json new file mode 100644 index 000000000000..8c71aa7f2661 --- /dev/null +++ b/projects/1.20/assets/enders-delight/endersdelight/lang/en_us.json @@ -0,0 +1,47 @@ +{ + "block.endersdelight.chorus_crate": "Chorus Crate", + "block.endersdelight.chorus_pie": "Chorus Pie", + "block.endersdelight.endstone_stove": "Endstone Stove", + "block.endersdelight.stuffed_shulker_block": "Stuffed Shulker", + "death.attack.was_watered": "%1$s was watered", + "effect.endersdelight.phasing": "Ender Phasing", + "endersdelight.block.stuffed_shulker.use_shulker_bowl": "You need a Shulker Bowl to eat this", + "item.endersdelight.chorus_juice": "Chorus Juice", + "item.endersdelight.chorus_pie_slice": "Chorus Pie Slice", + "item.endersdelight.chorus_stew": "Chorus Stew", + "item.endersdelight.chorus_stew_wood": "Chorus Stew", + "item.endersdelight.crawling_sandwich": "Crawling Sandwich", + "item.endersdelight.crispy_skewer": "Crispy Skewer", + "item.endersdelight.ender_paella": "Ender Paella", + "item.endersdelight.ender_paella_wood": "Ender Paella", + "item.endersdelight.ender_shard": "Ender Shard", + "item.endersdelight.enderman_sight": "Enderman Sight", + "item.endersdelight.endermite_stew": "Endermite Stew", + "item.endersdelight.endermite_stew_wood": "Endermite Stew", + "item.endersdelight.mite_crust": "Mite Crust", + "item.endersdelight.pearl_pasta": "Pearl Pasta", + "item.endersdelight.pearl_pasta_wood": "Pearl Pasta", + "item.endersdelight.shulker_bowl": "Shulker Bowl", + "item.endersdelight.shulker_filet": "Shulker Filet", + "item.endersdelight.shulker_mollusk": "Shulker Mollusk", + "item.endersdelight.sight_fragment": "Sight Fragments", + "item.endersdelight.strange_eclair": "Strange Eclair", + "item.endersdelight.stuffed_shulker_bowl": "Bowl Of Stuffed Shulker", + "item.endersdelight.twisted_cereal": "Twisted Cereal", + "item.endersdelight.twisted_cereal_wood": "Twisted Cereal", + "item.endersdelight.uncanny_cookies": "Uncanny Cookie", + "itemGroup.endersdelighttab": "Ender's Delight", + "block.endersdelight.ethereal_saffron_bush": "Ethereal Saffron", + "block.endersdelight.chorus_flame_block": "Chorusflame", + "block.endersdelight.amberveil_mushroom": "Amberveils", + "block.endersdelight.voidpepper_block": "Void Pepper Sprout", + "item.endersdelight.crushed_voidpepper": "Void Pepper", + "item.endersdelight.amberveil_stew": "Amberveil Stew", + "item.endersdelight.amberveiled_curry": "Amberveiled Curry", + "item.endersdelight.chicken_curry": "Chicken Curry", + "item.endersdelight.steak_fries": "Steak With French Fries", + "item.endersdelight.veil_of_flames_risotto": "Veil Of Flames Risotto", + "endersdelight.jei.info.shulker_mollusk": "Obtained by killing a Shulker with a Knife", + "endersdelight.jei.info.mite_crust": "Obtained by killing an Endermite with a Knife", + "endersdelight.jei.info.enderman_sight": "Obtained by killing an Enderman with a Knife" +} \ No newline at end of file diff --git a/projects/1.20/assets/enders-delight/endersdelight/lang/zh_cn.json b/projects/1.20/assets/enders-delight/endersdelight/lang/zh_cn.json new file mode 100644 index 000000000000..5960abbcb845 --- /dev/null +++ b/projects/1.20/assets/enders-delight/endersdelight/lang/zh_cn.json @@ -0,0 +1,47 @@ +{ + "block.endersdelight.chorus_crate": "箱装紫颂果", + "block.endersdelight.chorus_pie": "紫颂派", + "block.endersdelight.endstone_stove": "末地石炉灶", + "block.endersdelight.stuffed_shulker_block": "填馅潜影贝", + "death.attack.was_watered": "%1$s溶于水中", + "effect.endersdelight.phasing": "末影相移", + "endersdelight.block.stuffed_shulker.use_shulker_bowl": "需要潜影贝碗方可食用", + "item.endersdelight.chorus_juice": "紫颂果汁", + "item.endersdelight.chorus_pie_slice": "紫颂派切片", + "item.endersdelight.chorus_stew": "紫颂炖", + "item.endersdelight.chorus_stew_wood": "紫颂炖", + "item.endersdelight.crawling_sandwich": "爬虫三明治", + "item.endersdelight.crispy_skewer": "香脆烤串", + "item.endersdelight.ender_paella": "末影海鲜饭", + "item.endersdelight.ender_paella_wood": "末影海鲜饭", + "item.endersdelight.ender_shard": "末影碎片", + "item.endersdelight.enderman_sight": "末影人眼球", + "item.endersdelight.endermite_stew": "末影螨炖", + "item.endersdelight.endermite_stew_wood": "末影螨炖", + "item.endersdelight.mite_crust": "末影螨壳", + "item.endersdelight.pearl_pasta": "珍珠意面", + "item.endersdelight.pearl_pasta_wood": "珍珠意面", + "item.endersdelight.shulker_bowl": "潜影贝碗", + "item.endersdelight.shulker_filet": "潜影贝柱片", + "item.endersdelight.shulker_mollusk": "潜影贝柱", + "item.endersdelight.sight_fragment": "眼球碎片", + "item.endersdelight.strange_eclair": "怪异闪电泡芙", + "item.endersdelight.stuffed_shulker_bowl": "碗装填馅潜影贝", + "item.endersdelight.twisted_cereal": "缠怨麦片", + "item.endersdelight.twisted_cereal_wood": "缠怨麦片", + "item.endersdelight.uncanny_cookies": "奇异曲奇", + "itemGroup.endersdelighttab": "末影乐事", + "block.endersdelight.ethereal_saffron_bush": "缥缈藏红花", + "block.endersdelight.chorus_flame_block": "紫颂火焰花", + "block.endersdelight.amberveil_mushroom": "琥珀竹荪", + "block.endersdelight.voidpepper_block": "虚空胡椒苗", + "item.endersdelight.crushed_voidpepper": "虚空胡椒", + "item.endersdelight.amberveil_stew": "琥珀竹荪炖", + "item.endersdelight.amberveiled_curry": "琥珀竹荪咖喱", + "item.endersdelight.chicken_curry": "鸡肉咖喱", + "item.endersdelight.steak_fries": "牛排配薯条", + "item.endersdelight.veil_of_flames_risotto": "竹荪烩饭", + "endersdelight.jei.info.shulker_mollusk": "用刀击杀潜影贝可获得", + "endersdelight.jei.info.mite_crust": "用刀击杀末影螨可获得", + "endersdelight.jei.info.enderman_sight": "用刀击杀末影人可获得" +} \ No newline at end of file From 126c9fe0fe7dc9e0b24059922915164ff689a1c1 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:36:14 +0800 Subject: [PATCH 020/113] =?UTF-8?q?Inventory=20Bogo=20Sorter=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5741)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * update * 更新 --- .../bogosorter/lang/en_us.lang | 30 +++++++++++++-- .../bogosorter/lang/zh_cn.lang | 38 +++++++++++++++---- 2 files changed, 58 insertions(+), 10 deletions(-) diff --git a/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/en_us.lang b/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/en_us.lang index cb1528494b4a..ee1342770ef8 100644 --- a/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/en_us.lang +++ b/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/en_us.lang @@ -1,6 +1,14 @@ -key.categories.bogosorter=Inventory Bogo Sorter -key.sort_config=Open Sort Config -key.sort=Sort Inventory +bogosort.key.categories=Inventory Bogo Sorter +bogosort.key.sort_config=Open Sort Config +bogosort.key.sort=Sort Inventory +bogosort.key.lock_slot=Lock player slot in GUI + +bogosort.key.move_all=Move all +bogosort.key.move_all_same=Move all similar +bogosort.key.move_single=Move single +bogosort.key.move_single_empty=Move Single to empty +bogosort.key.throw_all_same=Throw all similar +bogosort.key.throw_all=Throw all bogosort.gui.title=Sort Config bogosort.gui.tab.general.name=General @@ -12,6 +20,7 @@ bogosort.gui.configured_sort_rules=Configured Sort-Rules bogosort.gui.enable_refill=Enable auto hotbar refill bogosort.gui.refill_comment=Quark is installed. If this option is disabled, theirs might still be enabled. You can find the config at 'Management' -> 'Automatic Tool Restock'. bogosort.gui.refill_threshold=Auto refill damage threshold +bogosort.gui.refill_threshold.tooltip=Tools with durability of this value or below in your hand will be replaced with a similar tool from your inventory if one can be found. Set to 0 to disable this feature. bogosort.gui.ascending=Ascending bogosort.gui.descending=Descending bogosort.gui.hotbar_scrolling=Enable hotbar column scrolling @@ -19,6 +28,21 @@ bogosort.gui.hotbar_scrolling.tooltip=Scroll though inventory column by holding bogosort.gui.enabled=Enabled bogosort.gui.button.enabled=Enable sort and config buttons in GUI's bogosort.gui.button.color=Background color of sort buttons +bogosort.gui.hotbar_sorting.enabled=Enable sorting of player hotbar slots +bogosort.gui.slot_lock.title=Slot Locking +bogosort.gui.slot_lock.desc=Player slots can be locked to prevent any interaction by player with them. This includes sorting. Slots can be locked by hovering over a slot in any GUI and pressing %s (configurable). +bogosort.gui.slot_lock.icon_scale=Icon scale +bogosort.gui.slot_lock.icon_color=Icon color +bogosort.gui.slot_lock.icon_align=Icon alignment +bogosort.gui.slot_lock.icon_preview=Preview +bogosort.gui.slot_lock.reset_style=Reset style +bogosort.gui.slot_lock.unlock_all=Unlock all slots +bogosort.gui.slot_lock.only_block_sort=Only block sorting +bogosort.gui.slot_lock.only_block_sort.desc=If this is enabled, locked slots can be interacted with as if they are not locked, but sorting will still ignore locked slots. +bogosort.gui.corner.tl=Top left +bogosort.gui.corner.tr=Top right +bogosort.gui.corner.bl=Bottom left +bogosort.gui.corner.br=Bottom right bogosort.command.config_relaod.success=Reloaded sorting config diff --git a/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/zh_cn.lang b/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/zh_cn.lang index f7870c95015d..bf90937f591f 100644 --- a/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/zh_cn.lang +++ b/projects/1.12.2/assets/inventory-bogosorter/bogosorter/lang/zh_cn.lang @@ -1,6 +1,14 @@ -key.categories.bogosorter=物品栏Bogo排序整理 -key.sort_config=打开排序配置 -key.sort=排序物品栏 +bogosort.key.categories=物品栏Bogo排序整理 +bogosort.key.sort_config=打开排序配置 +bogosort.key.sort=排序物品栏 +bogosort.key.lock_slot=在GUI中锁定玩家槽位 + +bogosort.key.move_all=移动所有 +bogosort.key.move_all_same=移动所有相似项 +bogosort.key.move_single=移动单个 +bogosort.key.move_single_empty=移动单个至空槽位 +bogosort.key.throw_all_same=丢出所有相似项 +bogosort.key.throw_all=丢出所有 bogosort.gui.title=排序配置 bogosort.gui.tab.general.name=常规 @@ -10,8 +18,9 @@ bogosort.gui.tab.nbt_sort_rules.name=NBT排序规则 bogosort.gui.available_sort_rules=可用的排序规则 bogosort.gui.configured_sort_rules=已配置的排序规则 bogosort.gui.enable_refill=启用快捷栏自动替换 -bogosort.gui.refill_comment=检测到夸克。若禁用该选项,夸克的自动替换仍可能在起效。可在夸克的“Management” -> “Automatic Tool Restock”配置中更改。 -bogosort.gui.refill_threshold=自动替换耐久阈值 +bogosort.gui.refill_comment=检测到夸克模组。若禁用该选项,夸克的自动替换功能仍可能在起效。可在夸克的"Management" -> "Automatic Tool Restock"配置中更改。 +bogosort.gui.refill_threshold=自动替换耐久度阈值 +bogosort.gui.refill_threshold.tooltip=手持工具的耐久度低于或等于此值时,将被自动替换为物品栏中找到的相似工具。设置为0可禁用此功能。 bogosort.gui.ascending=升序 bogosort.gui.descending=降序 bogosort.gui.hotbar_scrolling=启用快捷栏纵列滚动 @@ -19,6 +28,21 @@ bogosort.gui.hotbar_scrolling.tooltip=按住ALT键滚动选取物品栏对应列 bogosort.gui.enabled=启用 bogosort.gui.button.enabled=在GUI中启用排序和设置按钮 bogosort.gui.button.color=排序按钮的背景颜色 +bogosort.gui.hotbar_sorting.enabled=启用对玩家快捷栏槽位的排序 +bogosort.gui.slot_lock.title=槽位锁定 +bogosort.gui.slot_lock.desc=可以对玩家槽位进行锁定,以防止玩家与之进行任何交互操作(包括排序)。可以通过在任意GUI中,将鼠标悬停在槽位上并按%s(可配置)来锁定槽位。 +bogosort.gui.slot_lock.icon_scale=图标缩放 +bogosort.gui.slot_lock.icon_color=图标颜色 +bogosort.gui.slot_lock.icon_align=图标对齐 +bogosort.gui.slot_lock.icon_preview=预览 +bogosort.gui.slot_lock.reset_style=重置样式 +bogosort.gui.slot_lock.unlock_all=解锁所有槽位 +bogosort.gui.slot_lock.only_block_sort=仅阻止排序 +bogosort.gui.slot_lock.only_block_sort.desc=若启用该选项,玩家与锁定槽位的交互操作不会被阻止,但排序功能仍会忽略锁定的槽位。 +bogosort.gui.corner.tl=左上角 +bogosort.gui.corner.tr=右上角 +bogosort.gui.corner.bl=左下角 +bogosort.gui.corner.br=右下角 bogosort.command.config_relaod.success=重新加载排序配置 @@ -66,10 +90,10 @@ bogosort.sortrules.nbt.potion.name=药水 bogosort.sortrules.nbt.enchantment.name=魔咒 bogosort.sortrules.nbt.enchantment_book.name=附魔书 bogosort.sortrules.nbt.gt_circ_config.name=格雷科技可编程电路 -bogosort.sortrules.nbt.gt_item_damage.name=格雷科技工具耐久 +bogosort.sortrules.nbt.gt_item_damage.name=格雷科技工具损坏值 bogosort.sortrules.nbt.potion.description=根据效果和等级对药水排序 bogosort.sortrules.nbt.enchantment.description=根据效果和等级对附魔物品排序 bogosort.sortrules.nbt.enchantment_book.description=根据效果和等级对附魔书排序 bogosort.sortrules.nbt.gt_circ_config.description=根据配置对格雷科技的编程电路排序 -bogosort.sortrules.nbt.gt_item_damage.description=根据耐久对格雷科技的工具排序 \ No newline at end of file +bogosort.sortrules.nbt.gt_item_damage.description=根据损坏值对格雷科技的工具排序 \ No newline at end of file From 84397590f98893a202e28e1b4cc2645a3f944eb9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:36:35 +0800 Subject: [PATCH 021/113] =?UTF-8?q?AE=20Infinity=20Booster=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5749)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AEInfinityBooster update:版本更新 --- .../aeinfinitybooster/aeinfinitybooster/lang/en_us.json | 6 ++++++ .../aeinfinitybooster/aeinfinitybooster/lang/zh_cn.json | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/en_us.json create mode 100644 projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/zh_cn.json diff --git a/projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/en_us.json b/projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/en_us.json new file mode 100644 index 000000000000..79de9718b719 --- /dev/null +++ b/projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/en_us.json @@ -0,0 +1,6 @@ +{ + "item_group.aeinfinitybooster.tab": "AE Infinity Booster", + "item.aeinfinitybooster.infinity_card": "Infinity Range Booster", + "item.aeinfinitybooster.dimension_card": "Dimension Card", + "item.aeinfinitybooster.dimension_card.tooltip": "Does not provide chunk loading capabilities." +} diff --git a/projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/zh_cn.json b/projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/zh_cn.json new file mode 100644 index 000000000000..d3fceb44f239 --- /dev/null +++ b/projects/1.21/assets/aeinfinitybooster/aeinfinitybooster/lang/zh_cn.json @@ -0,0 +1,6 @@ +{ + "item_group.aeinfinitybooster.tab": "应用能源:无限范围增幅器", + "item.aeinfinitybooster.infinity_card": "无限范围增幅器", + "item.aeinfinitybooster.dimension_card": "维度卡", + "item.aeinfinitybooster.dimension_card.tooltip": "不提供区块加载功能。" +} From 33ca31fc7f745374969e0bcc9e2342e114a0d0a9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 7 Jan 2026 23:36:49 +0800 Subject: [PATCH 022/113] =?UTF-8?q?Caduceus=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20(#5748)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Caduceus update:官库更新 * Caduceus update:官库更新 --- .../assets/caduceus/caduceus/lang/en_us.flatten.json5 | 4 ++++ .../1.20/assets/caduceus/caduceus/lang/en_us.flatten.json5 | 4 ++++ .../1.20/assets/caduceus/caduceus/lang/zh_cn.flatten.json5 | 6 +++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/projects/1.20-fabric/assets/caduceus/caduceus/lang/en_us.flatten.json5 b/projects/1.20-fabric/assets/caduceus/caduceus/lang/en_us.flatten.json5 index 435487857412..7300e1d63b72 100644 --- a/projects/1.20-fabric/assets/caduceus/caduceus/lang/en_us.flatten.json5 +++ b/projects/1.20-fabric/assets/caduceus/caduceus/lang/en_us.flatten.json5 @@ -39,11 +39,13 @@ delimcc: { "": "Delimited Jumps", "eval/prompt": "Cast a pattern or list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that anything outside of this cast will not be captured by an $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$ within it.", + "eval/prompt_at": "Like $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$, but also sets the $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ of the cast to the given iota. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", "eval/control": { "1": "Cast a pattern or list of patterns from the stack similarly to $(l:patterns/meta#hexcasting:eval/cc)$(action)Iris' Gambit/$. Must be drawn within $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", "2": "All of the patterns that would have been drawn between the end of the pattern list and the end of the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ are $(italic)moved/$ into a Call iota, which is pushed to the stack instead of a Jump iota.$(br2)\ When the Call iota is executed, the captured patterns will be cast as if by $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$. If the Call iota is not executed, the rest of the patterns within the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ will be skipped.", }, + "eval/control_at": "Like $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$, but only patterns within an enclosing $(l:patterns/delimcc#caduceus:eval/prompt_at)$(action)Thetis' Gambit II/$ with a $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ matching the given iota are captured. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$.", }, jump_manipulation: { "": "Jump Manipulation", @@ -98,7 +100,9 @@ action: { "caduceus:": { "eval/prompt": "Thetis' Gambit", + "eval/prompt_at": "Thetis' Gambit II", "eval/control": "Arke's Gambit", + "eval/control_at": "Arke's Gambit II", "read/mark/local": "Ewer's Reflection", "read/mark/iota": "Ewer's Purification", "write/mark/local": "Ewer's Gambit", diff --git a/projects/1.20/assets/caduceus/caduceus/lang/en_us.flatten.json5 b/projects/1.20/assets/caduceus/caduceus/lang/en_us.flatten.json5 index 435487857412..7300e1d63b72 100644 --- a/projects/1.20/assets/caduceus/caduceus/lang/en_us.flatten.json5 +++ b/projects/1.20/assets/caduceus/caduceus/lang/en_us.flatten.json5 @@ -39,11 +39,13 @@ delimcc: { "": "Delimited Jumps", "eval/prompt": "Cast a pattern or list of patterns from the stack exactly like $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$, except that anything outside of this cast will not be captured by an $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$ within it.", + "eval/prompt_at": "Like $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$, but also sets the $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ of the cast to the given iota. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", "eval/control": { "1": "Cast a pattern or list of patterns from the stack similarly to $(l:patterns/meta#hexcasting:eval/cc)$(action)Iris' Gambit/$. Must be drawn within $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$.", "2": "All of the patterns that would have been drawn between the end of the pattern list and the end of the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ are $(italic)moved/$ into a Call iota, which is pushed to the stack instead of a Jump iota.$(br2)\ When the Call iota is executed, the captured patterns will be cast as if by $(l:patterns/meta#hexcasting:eval)$(action)Hermes' Gambit/$. If the Call iota is not executed, the rest of the patterns within the enclosing $(l:patterns/delimcc#caduceus:eval/prompt)$(action)Thetis' Gambit/$ will be skipped.", }, + "eval/control_at": "Like $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$, but only patterns within an enclosing $(l:patterns/delimcc#caduceus:eval/prompt_at)$(action)Thetis' Gambit II/$ with a $(l:patterns/jump_manipulation#jump_tags)$(thing)jump tag/$ matching the given iota are captured. If the iota is $(l:casting/influences)$(thing)Null/$, this is equivalent to $(l:patterns/delimcc#caduceus:eval/control)$(action)Arke's Gambit/$.", }, jump_manipulation: { "": "Jump Manipulation", @@ -98,7 +100,9 @@ action: { "caduceus:": { "eval/prompt": "Thetis' Gambit", + "eval/prompt_at": "Thetis' Gambit II", "eval/control": "Arke's Gambit", + "eval/control_at": "Arke's Gambit II", "read/mark/local": "Ewer's Reflection", "read/mark/iota": "Ewer's Purification", "write/mark/local": "Ewer's Gambit", diff --git a/projects/1.20/assets/caduceus/caduceus/lang/zh_cn.flatten.json5 b/projects/1.20/assets/caduceus/caduceus/lang/zh_cn.flatten.json5 index f4a85adcc01c..e190840509d3 100644 --- a/projects/1.20/assets/caduceus/caduceus/lang/zh_cn.flatten.json5 +++ b/projects/1.20/assets/caduceus/caduceus/lang/zh_cn.flatten.json5 @@ -39,11 +39,13 @@ delimcc: { "": "定界跳转", "eval/prompt": "运行栈中的图案或图案列表,与$(l:patterns/meta#hexcasting:eval)$(action)赫尔墨斯之策略/$完全一致;区别在于,其内部的$(l:patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$无法获取其外部的 iota。", + "eval/prompt_at": "与$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$类似,但它会将当前运行的$(l:patterns/jump_manipulation#jump_tags)$(thing)跳转标签/$设置至所给 iota。若该 iota 为 $(l:casting/influences)$(thing)Null/$,则其效果与$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$等价。", "eval/control": { "1": "运行栈中的图案或图案列表,与$(l:patterns/meta#hexcasting:eval/cc)$(action)伊里斯之策略/$类似。必须绘制于$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$内部。", "2": "将在图案列表末尾和$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$闭合之间绘制的图案会$(italic)转移/$到调用 iota 中;压入栈中的也不会是跳转 iota,而是此调用 iota。$(br2)\ 执行到调用 iota 时,其中捕获的图案会如同对其使用$(l:patterns/meta#hexcasting:eval)$(action)赫尔墨斯之策略/$一样施放。如果不去执行调用 iota,即会跳过$(l:patterns/delimcc#caduceus:eval/prompt)$(action)忒提斯之策略/$闭合前剩余的图案。", }, + "eval/control_at": "与$(l:patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$类似,但它只会转移到闭合的$(l:patterns/delimcc#caduceus:eval/prompt_at)$(action)忒提斯之策略,第二型/$,且其携带的$(l:patterns/jump_manipulation#jump_tags)$(thing)跳转标签/$应匹配所给 iota。若该 iota 为 $(l:casting/influences)$(thing)Null/$,则其效果与$(l:patterns/delimcc#caduceus:eval/control)$(action)阿尔刻之策略/$等价。", }, jump_manipulation: { "": "跳转操作", @@ -57,7 +59,7 @@ jump_tags: { title: "跳转标签", text: "$(l:patterns/readwrite#hexcasting:local)$(thing)渡鸦之思/$并不是$(hex)咒术/$中唯一用来存储信息的位置。其实,我可以直接把 iota 藏到运行这一概念中去。我把这种技术叫作$(thing)跳转标签/$,部分其他文献则称其“续体标记”。$(br2)\ - 不过,$(thing)跳转标签/$有一项局限:它们同一时刻只能持有单个 iota。和$(l:patterns/readwrite#hexcasting:local)$(thing)渡鸦之思/$不一样的是,它们就连列表都存不下。" + 不过,$(thing)跳转标签/$有一项局限:它们同一时刻只能持有单个 iota。和$(l:patterns/readwrite#hexcasting:local)$(thing)渡鸦之思/$不一样的是,它们连列表都存不下。" }, "read/mark/local": "复制当前运行所对应的$(thing)跳转标签/$中存储的 iota,并压入栈顶。", "read/mark/iota": "和$(l:patterns/jump_manipulation#caduceus:read/mark/local)$(action)壶罐之精思/$类似,但会从跳转 iota 的顶部帧所对应的$(thing)跳转标签/$中读出。", @@ -98,7 +100,9 @@ action: { "caduceus:": { "eval/prompt": "忒提斯之策略", + "eval/prompt_at": "忒提斯之策略,第二型", "eval/control": "阿尔刻之策略", + "eval/control_at": "阿尔刻之策略,第二型", "read/mark/local": "壶罐之精思", "read/mark/iota": "壶罐之纯化", "write/mark/local": "壶罐之策略", From 6f0eda4c018a62ca7644fd2bcaee0c060e436dfd Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 10 Jan 2026 11:14:57 +0800 Subject: [PATCH 023/113] =?UTF-8?q?Create:=20Sound=20of=20Steam=20?= =?UTF-8?q?=E4=B8=8E=20Replication=20=E7=BF=BB=E8=AF=91=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=20(#5709)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CreateSoundOfSteam Replication remove --- config/packer/1.20.json | 1 + config/packer/1.21.json | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/config/packer/1.20.json b/config/packer/1.20.json index 77409cc51bd9..45c5196b49f8 100644 --- a/config/packer/1.20.json +++ b/config/packer/1.20.json @@ -10,6 +10,7 @@ "alexscaves", "hexcasting", "biomancy", + "create-sound-of-steam", "occultism" ] }, diff --git a/config/packer/1.21.json b/config/packer/1.21.json index e1e258dae9df..37c9778eb4ab 100644 --- a/config/packer/1.21.json +++ b/config/packer/1.21.json @@ -5,7 +5,10 @@ "zh_cn" ], "exclusionMods": [], - "exclusionNamespaces": [] + "exclusionNamespaces": [ + "create-sound-of-steam", + "replication" + ] }, "floating": { "inclusionDomains": [ From e19de504224e8363b5ad1446d6c83def3a64a0b2 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 10 Jan 2026 11:17:12 +0800 Subject: [PATCH 024/113] =?UTF-8?q?The=20Undergarden=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5726)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Undergarden update:版本更新 * Undergarden update:同步至旧版本 --- .../undergarden/lang/zh_cn.json | 14 ++++---- .../undergarden/lang/zh_cn.json | 14 ++++---- .../undergarden/lang/en_us.json | 4 +++ .../undergarden/lang/zh_cn.json | 32 +++++++++++-------- 4 files changed, 36 insertions(+), 28 deletions(-) diff --git a/projects/1.18/assets/the-undergarden/undergarden/lang/zh_cn.json b/projects/1.18/assets/the-undergarden/undergarden/lang/zh_cn.json index 2b7013de2855..6e26f6105a5d 100644 --- a/projects/1.18/assets/the-undergarden/undergarden/lang/zh_cn.json +++ b/projects/1.18/assets/the-undergarden/undergarden/lang/zh_cn.json @@ -152,7 +152,7 @@ "block.undergarden.ink_mushroom": "墨黑蘑菇", "block.undergarden.ink_mushroom_cap": "墨黑蘑菇盖", "block.undergarden.loose_tremblecrust": "松散的颤动地壳", - "block.undergarden.mogmoss_rug": "青豕苔藓地毯", + "block.undergarden.mogmoss_rug": "龟行兽苔藓地毯", "block.undergarden.mushroom_veil": "蘑菇纱障", "block.undergarden.mushroom_veil_plant": "蘑菇纱障", "block.undergarden.polished_depthrock": "磨制渊邃石", @@ -267,7 +267,7 @@ "entity.undergarden.gwibling": "微深鱼", "entity.undergarden.masticator": "吞咀者", "entity.undergarden.minion": "遗忆仆从", - "entity.undergarden.mog": "青豕", + "entity.undergarden.mog": "龟行兽", "entity.undergarden.muncher": "巨嘴兽", "entity.undergarden.nargoyle": "石匐鬼", "entity.undergarden.rotbeast": "腐衰凶兽", @@ -353,8 +353,8 @@ "item.undergarden.masticated_chestplate": "吞咀胸甲", "item.undergarden.masticator_scales": "吞咀者鳞甲", "item.undergarden.masticator_spawn_egg": "吞咀者刷怪蛋", - "item.undergarden.mog_spawn_egg": "青豕刷怪蛋", - "item.undergarden.mogmoss": "青豕苔藓", + "item.undergarden.mog_spawn_egg": "龟行兽刷怪蛋", + "item.undergarden.mogmoss": "龟行兽苔藓", "item.undergarden.muncher_spawn_egg": "巨嘴兽刷怪蛋", "item.undergarden.music_disc_gloomper_anthem": "音乐唱片", "item.undergarden.music_disc_gloomper_anthem.desc": "Screem - Gloomper Anthem", @@ -438,9 +438,9 @@ "subtitles.entity.minion.death": "遗忆仆从:死亡", "subtitles.entity.minion.repair": "遗忆仆从:被修复", "subtitles.entity.minion.shoot": "遗忆仆从:射击", - "subtitles.entity.mog.ambient": "青豕:尖叫", - "subtitles.entity.mog.death": "青豕:死亡", - "subtitles.entity.mog.hurt": "青豕:受伤", + "subtitles.entity.mog.ambient": "龟行兽:尖叫", + "subtitles.entity.mog.death": "龟行兽:死亡", + "subtitles.entity.mog.hurt": "龟行兽:受伤", "subtitles.entity.muncher.ambient": "巨嘴兽:嘟囔", "subtitles.entity.muncher.chew": "巨嘴兽:咀嚼", "subtitles.entity.muncher.death": "巨嘴兽:死亡", diff --git a/projects/1.19/assets/the-undergarden/undergarden/lang/zh_cn.json b/projects/1.19/assets/the-undergarden/undergarden/lang/zh_cn.json index 4514de795290..5483c0c51b87 100644 --- a/projects/1.19/assets/the-undergarden/undergarden/lang/zh_cn.json +++ b/projects/1.19/assets/the-undergarden/undergarden/lang/zh_cn.json @@ -159,7 +159,7 @@ "block.undergarden.ink_mushroom_stem": "墨黑蘑菇柄", "block.undergarden.loose_tremblecrust": "松散的颤动地壳", "block.undergarden.miserabell": "哀婉风铃草", - "block.undergarden.mogmoss_rug": "青豕苔藓地毯", + "block.undergarden.mogmoss_rug": "龟行兽苔藓地毯", "block.undergarden.mushroom_veil": "蘑菇纱障", "block.undergarden.polished_depthrock": "磨制渊邃石", "block.undergarden.polished_depthrock_slab": "磨制渊邃石台阶", @@ -286,7 +286,7 @@ "entity.undergarden.gwib": "深鱼", "entity.undergarden.gwibling": "微深鱼", "entity.undergarden.minion": "遗忆仆从", - "entity.undergarden.mog": "青豕", + "entity.undergarden.mog": "龟行兽", "entity.undergarden.muncher": "巨嘴兽", "entity.undergarden.nargoyle": "石匐鬼", "entity.undergarden.rotbeast": "腐衰凶兽", @@ -372,8 +372,8 @@ "item.undergarden.inky_stew": "墨黑煲", "item.undergarden.masticated_chestplate": "吞咀胸甲", "item.undergarden.masticator_scales": "吞咀者鳞甲", - "item.undergarden.mog_spawn_egg": "青豕刷怪蛋", - "item.undergarden.mogmoss": "青豕苔藓", + "item.undergarden.mog_spawn_egg": "龟行兽刷怪蛋", + "item.undergarden.mogmoss": "龟行兽苔藓", "item.undergarden.muncher_spawn_egg": "巨嘴兽刷怪蛋", "item.undergarden.music_disc_gloomper_anthem": "音乐唱片", "item.undergarden.music_disc_gloomper_anthem.desc": "Screem - Gloomper Anthem", @@ -459,9 +459,9 @@ "subtitles.entity.minion.death": "遗忆仆从:死亡", "subtitles.entity.minion.repair": "遗忆仆从:被修复", "subtitles.entity.minion.shoot": "遗忆仆从:射击", - "subtitles.entity.mog.ambient": "青豕:尖叫", - "subtitles.entity.mog.death": "青豕:死亡", - "subtitles.entity.mog.hurt": "青豕:受伤", + "subtitles.entity.mog.ambient": "龟行兽:尖叫", + "subtitles.entity.mog.death": "龟行兽:死亡", + "subtitles.entity.mog.hurt": "龟行兽:受伤", "subtitles.entity.muncher.ambient": "巨嘴兽:嘟囔", "subtitles.entity.muncher.chew": "巨嘴兽:咀嚼", "subtitles.entity.muncher.death": "巨嘴兽:死亡", diff --git a/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json b/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json index 7270cdcca798..300f7f30e14f 100644 --- a/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json +++ b/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json @@ -145,6 +145,7 @@ "block.undergarden.depthrock_gold_ore": "Depthrock Gold Ore", "block.undergarden.depthrock_iron_ore": "Depthrock Iron Ore", "block.undergarden.depthrock_pebbles": "Depthrock Pebbles", + "block.undergarden.depthrock_pot": "Depthrock Pot", "block.undergarden.depthrock_pressure_plate": "Depthrock Pressure Plate", "block.undergarden.depthrock_regalium_ore": "Depthrock Regalium Ore", "block.undergarden.depthrock_slab": "Depthrock Slab", @@ -368,6 +369,7 @@ "entity.undergarden.minion_projectile": "Minion Projectile", "entity.undergarden.mog": "Mog", "entity.undergarden.muncher": "Muncher", + "entity.undergarden.mysterious_pot": "Mysterious Pot", "entity.undergarden.nargoyle": "Nargoyle", "entity.undergarden.rogdoric_gronglet": "Rogdoric Gronglet", "entity.undergarden.rotbeast": "Rotbeast", @@ -431,6 +433,7 @@ "item.undergarden.cloggrum_shovel": "Cloggrum Shovel", "item.undergarden.cloggrum_sword": "Cloggrum Sword", "item.undergarden.cooked_gwibling": "Cooked Gwibling", + "item.undergarden.crumbling_catalyst": "Crumbling Catalyst", "item.undergarden.denizen_mask": "Mysterious Mask", "item.undergarden.denizen_spawn_egg": "Denizen Spawn Egg", "item.undergarden.depthrock_pebble": "Depthrock Pebble", @@ -483,6 +486,7 @@ "item.undergarden.music_disc_limax_maximus": "Music Disc", "item.undergarden.music_disc_mammoth": "Music Disc", "item.undergarden.music_disc_relict": "Music Disc", + "item.undergarden.mysterious_pot_spawn_egg": "Mysterious Pot Spawn Egg", "item.undergarden.nargoyle_spawn_egg": "Nargoyle Spawn Egg", "item.undergarden.raw_cloggrum": "Raw Cloggrum", "item.undergarden.raw_dweller_meat": "Raw Dweller Meat", diff --git a/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json b/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json index b0dfe6a0fadf..ed8478670a58 100644 --- a/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json +++ b/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json @@ -110,7 +110,7 @@ "block.undergarden.blood_mushroom": "浆血蘑菇", "block.undergarden.blood_mushroom_cap": "浆血蘑菇盖", "block.undergarden.blood_mushroom_stem": "浆血蘑菇柄", - "block.undergarden.blue_mogmoss_rug": "蓝色青豕苔藓地毯", + "block.undergarden.blue_mogmoss_rug": "蓝色龟行兽苔藓地毯", "block.undergarden.boomgourd": "黯瓜炸弹", "block.undergarden.butterbunch": "淡黄毛茛簇", "block.undergarden.carved_gloomgourd": "雕刻黯瓜", @@ -145,6 +145,7 @@ "block.undergarden.depthrock_gold_ore": "渊邃金矿石", "block.undergarden.depthrock_iron_ore": "渊邃铁矿石", "block.undergarden.depthrock_pebbles": "渊邃卵石", + "block.undergarden.depthrock_pot": "渊邃石罐", "block.undergarden.depthrock_pressure_plate": "渊邃石压力板", "block.undergarden.depthrock_regalium_ore": "渊邃贵豪矿石", "block.undergarden.depthrock_slab": "渊邃石台阶", @@ -207,7 +208,7 @@ "block.undergarden.ink_mushroom_stem": "墨黑蘑菇柄", "block.undergarden.loose_tremblecrust": "松散的颤动地壳", "block.undergarden.miserabell": "哀婉风铃草", - "block.undergarden.mogmoss_rug": "青豕苔藓地毯", + "block.undergarden.mogmoss_rug": "龟行兽苔藓地毯", "block.undergarden.mushroom_veil": "蘑菇纱障", "block.undergarden.polished_depthrock": "磨制渊邃石", "block.undergarden.polished_depthrock_slab": "磨制渊邃石台阶", @@ -366,8 +367,9 @@ "entity.undergarden.gwibling": "微深鱼", "entity.undergarden.minion": "遗忆仆从", "entity.undergarden.minion_projectile": "仆从弹射物", - "entity.undergarden.mog": "青豕", + "entity.undergarden.mog": "龟行兽", "entity.undergarden.muncher": "巨嘴兽", + "entity.undergarden.mysterious_pot": "神秘石罐", "entity.undergarden.nargoyle": "石匐鬼", "entity.undergarden.rogdoric_gronglet": "澄腐油绿蚧", "entity.undergarden.rotbeast": "腐衰凶兽", @@ -377,7 +379,7 @@ "entity.undergarden.rotten_blisterberry": "腐坏的疱莓", "entity.undergarden.rotwalker": "腐衰行者", "entity.undergarden.scintling": "微光蚙蜒", - "entity.undergarden.smog_mog": "烟豕", + "entity.undergarden.smog_mog": "烟雾龟行兽", "entity.undergarden.spear": "渊邃长矛", "entity.undergarden.sploogie": "吐射者", "entity.undergarden.stoneborn": "石生体", @@ -410,7 +412,7 @@ "item.undergarden.blisterbomb": "疱莓炸弹", "item.undergarden.blood_globule": "浆血珠", "item.undergarden.bloody_stew": "浆血煲", - "item.undergarden.blue_mogmoss": "蓝色青豕苔藓", + "item.undergarden.blue_mogmoss": "蓝色龟行兽苔藓", "item.undergarden.brute_spawn_egg": "粗野兽刷怪蛋", "item.undergarden.brute_tusk": "粗野兽牙", "item.undergarden.catalyst": "深园催化石", @@ -431,6 +433,7 @@ "item.undergarden.cloggrum_shovel": "扼塞锹", "item.undergarden.cloggrum_sword": "扼塞剑", "item.undergarden.cooked_gwibling": "熟微深鱼", + "item.undergarden.crumbling_catalyst": "不牢固的催化石", "item.undergarden.denizen_mask": "神秘面具", "item.undergarden.denizen_spawn_egg": "渊居民刷怪蛋", "item.undergarden.depthrock_pebble": "渊邃卵石", @@ -475,14 +478,15 @@ "item.undergarden.indigo_stew": "靛蓝煲", "item.undergarden.inky_stew": "墨黑煲", "item.undergarden.minion_spawn_egg": "遗忆仆从刷怪蛋", - "item.undergarden.mog_spawn_egg": "青豕刷怪蛋", - "item.undergarden.mogmoss": "青豕苔藓", + "item.undergarden.mog_spawn_egg": "龟行兽刷怪蛋", + "item.undergarden.mogmoss": "龟行兽苔藓", "item.undergarden.muncher_spawn_egg": "巨嘴兽刷怪蛋", "item.undergarden.music_disc_gloomper_anthem": "音乐唱片", "item.undergarden.music_disc_gloomper_secret": "音乐唱片", "item.undergarden.music_disc_limax_maximus": "音乐唱片", "item.undergarden.music_disc_mammoth": "音乐唱片", "item.undergarden.music_disc_relict": "音乐唱片", + "item.undergarden.mysterious_pot_spawn_egg": "神秘石罐刷怪蛋", "item.undergarden.nargoyle_spawn_egg": "石匐鬼刷怪蛋", "item.undergarden.raw_cloggrum": "粗扼塞", "item.undergarden.raw_dweller_meat": "生居存者肉排", @@ -505,7 +509,7 @@ "item.undergarden.smithing_template.forgotten_upgrade.applies_to": "扼塞工具", "item.undergarden.smithing_template.forgotten_upgrade.base_slot_description": "放入扼塞武器或工具", "item.undergarden.smithing_template.forgotten_upgrade.ingredients": "遗忆锭", - "item.undergarden.smog_mog_spawn_egg": "烟豕刷怪蛋", + "item.undergarden.smog_mog_spawn_egg": "烟雾龟行兽刷怪蛋", "item.undergarden.smogstem_boat": "烟梗木船", "item.undergarden.smogstem_chest_boat": "烟梗木运输船", "item.undergarden.spear": "渊邃长矛", @@ -577,9 +581,9 @@ "subtitles.entity.minion.death": "遗忆仆从:死亡", "subtitles.entity.minion.repair": "遗忆仆从:被修复", "subtitles.entity.minion.shoot": "遗忆仆从:射击", - "subtitles.entity.mog.ambient": "青豕:尖叫", - "subtitles.entity.mog.death": "青豕:死亡", - "subtitles.entity.mog.hurt": "青豕:受伤", + "subtitles.entity.mog.ambient": "龟行兽:尖叫", + "subtitles.entity.mog.death": "龟行兽:死亡", + "subtitles.entity.mog.hurt": "龟行兽:受伤", "subtitles.entity.muncher.ambient": "巨嘴兽:嘟囔", "subtitles.entity.muncher.chew": "巨嘴兽:咀嚼", "subtitles.entity.muncher.death": "巨嘴兽:死亡", @@ -603,9 +607,9 @@ "subtitles.entity.rotwalker.hurt": "腐衰行者:受伤", "subtitles.entity.scintling.death": "微光蚙蜒:死亡", "subtitles.entity.scintling.hurt": "微光蚙蜒:受伤", - "subtitles.entity.smog_mog.ambient": "烟豕:尖叫", - "subtitles.entity.smog_mog.death": "烟豕:死亡", - "subtitles.entity.smog_mog.hurt": "烟豕:受伤", + "subtitles.entity.smog_mog.ambient": "烟雾龟行兽:尖叫", + "subtitles.entity.smog_mog.death": "烟雾龟行兽:死亡", + "subtitles.entity.smog_mog.hurt": "烟雾龟行兽:受伤", "subtitles.entity.sploogie.ambient": "吐射者:尖叫", "subtitles.entity.sploogie.death": "吐射者:死亡", "subtitles.entity.sploogie.hurt": "吐射者:受伤", From dad707ed789f02d243ff54ede2bbb882adc0ff88 Mon Sep 17 00:00:00 2001 From: M4cus Date: Sat, 10 Jan 2026 11:22:14 +0800 Subject: [PATCH 025/113] =?UTF-8?q?cobblecuisine=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5747)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 提交 cobblecuisine 模组翻译 * 修改错误,统一用词 * 修正错误 * 修改错误 * 修改错误 * 修改错误 * 修改错误 --- .../cobblecuisine/lang/en_us.json | 694 ++++++++++++++++++ .../cobblecuisine/lang/zh_cn.json | 694 ++++++++++++++++++ 2 files changed, 1388 insertions(+) create mode 100644 projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/en_us.json create mode 100644 projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/zh_cn.json diff --git a/projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/en_us.json b/projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/en_us.json new file mode 100644 index 000000000000..21637b922c3c --- /dev/null +++ b/projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/en_us.json @@ -0,0 +1,694 @@ +{ + "itemgroup.cobblecuisine": "CobbleCuisine", + + "message.cobblecuisine.expboost": "%1$s gained %2$s extra EXP!", + + "block.cobblecuisine.bean_crop": "Beanstalk", + "item.cobblecuisine.bean_seeds": "Bean Seeds", + + "item.cobblecuisine.red_bean": "Red Bean", + "item.cobblecuisine.blue_bean": "Blue Bean", + "item.cobblecuisine.green_bean": "Green Bean", + "item.cobblecuisine.yellow_bean": "Yellow Bean", + "item.cobblecuisine.orange_bean": "Orange Bean", + "item.cobblecuisine.violet_bean": "Violet Bean", + "item.cobblecuisine.indigo_bean": "Indigo Bean", + + "tooltip.cobblecuisine.item.red_bean": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.red_bean.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.blue_bean": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.blue_bean.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.orange_bean": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.orange_bean.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.green_bean": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.green_bean.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.yellow_bean": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.yellow_bean.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.violet_bean": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.violet_bean.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.indigo_bean": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.indigo_bean.1": "§6Increases friendship by %s§r", + + "item.cobblecuisine.bean.use": "%s enjoyed the bean!", + + "item.cobblecuisine.spice_mix": "Spice Mix", + "item.cobblecuisine.salad_mix": "Salad Mix", + + "item.cobblecuisine.bitter_variety_sandwich": "[LEGACY] Bitter Variety Sandwich", + "item.cobblecuisine.sweet_potato_salad_sandwich": "[LEGACY] Sweet Potato Salad Sandwich", + "item.cobblecuisine.pepper_steak": "[LEGACY] Pepper Steak", + + "item.cobblecuisine.roasted_cheri_berry": "Roasted Cheri Berry", + "item.cobblecuisine.roasted_chesto_berry": "Roasted Chesto Berry", + "item.cobblecuisine.roasted_pecha_berry": "Roasted Pecha Berry", + "item.cobblecuisine.roasted_rawst_berry": "Roasted Rawst Berry", + "item.cobblecuisine.roasted_aspear_berry": "Roasted Aspear Berry", + "item.cobblecuisine.roasted_oran_berry": "Roasted Oran Berry", + "item.cobblecuisine.roasted_persim_berry": "Roasted Persim Berry", + "item.cobblecuisine.roasted_leppa_berry": "Roasted Leppa Berry", + "item.cobblecuisine.roasted_sitrus_berry": "Roasted Sitrus Berry", + "item.cobblecuisine.roasted_lum_berry": "Roasted Lum Berry", + "item.cobblecuisine.roasted_babiri_berry": "Roasted Babiri Berry", + "item.cobblecuisine.roasted_charti_berry": "Roasted Charti Berry", + "item.cobblecuisine.roasted_chilan_berry": "Roasted Chilan Berry", + "item.cobblecuisine.roasted_chople_berry": "Roasted Chople Berry", + "item.cobblecuisine.roasted_coba_berry": "Roasted Coba Berry", + "item.cobblecuisine.roasted_colbur_berry": "Roasted Colbur Berry", + "item.cobblecuisine.roasted_haban_berry": "Roasted Haban Berry", + "item.cobblecuisine.roasted_kasib_berry": "Roasted Kasib Berry", + "item.cobblecuisine.roasted_kebia_berry": "Roasted Kebia Berry", + "item.cobblecuisine.roasted_occa_berry": "Roasted Occa Berry", + "item.cobblecuisine.roasted_passho_berry": "Roasted Passho Berry", + "item.cobblecuisine.roasted_payapa_berry": "Roasted Payapa Berry", + "item.cobblecuisine.roasted_rindo_berry": "Roasted Rindo Berry", + "item.cobblecuisine.roasted_roseli_berry": "Roasted Roseli Berry", + "item.cobblecuisine.roasted_shuca_berry": "Roasted Shuca Berry", + "item.cobblecuisine.roasted_tanga_berry": "Roasted Tanga Berry", + "item.cobblecuisine.roasted_wacan_berry": "Roasted Wacan Berry", + "item.cobblecuisine.roasted_yache_berry": "Roasted Yache Berry", + "item.cobblecuisine.roasted_enigma_berry": "Roasted Enigma Berry", + + "tooltip.cobblecuisine.item.roasted_cheri_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_chesto_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_pecha_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_rawst_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_aspear_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_oran_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_persim_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_leppa_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_sitrus_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_lum_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_babiri_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_charti_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_chilan_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_chople_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_coba_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_colbur_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_haban_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_kasib_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_kebia_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_occa_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_passho_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_payapa_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_rindo_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_roseli_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_shuca_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_tanga_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_wacan_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_yache_berry": "A roasted berry.", + "tooltip.cobblecuisine.item.roasted_enigma_berry": "A roasted berry.", + + "item.cobblecuisine.sweet_apple_curry": "Sweet Apple Curry", + "item.cobblecuisine.sweet_whipped_cream_curry": "Sweet Whipped Cream Curry", + "item.cobblecuisine.bitter_herb_medley_curry": "Bitter Herb Medley Curry", + "item.cobblecuisine.bitter_leek_curry": "Bitter Leek Curry", + "item.cobblecuisine.salty_boiled_egg_curry": "Salty Boiled Egg Curry", + "item.cobblecuisine.dry_frozen_curry": "Dry Frozen Curry", + "item.cobblecuisine.spicy_mushroom_medley_curry": "Spicy Mushroom Medley Curry", + "item.cobblecuisine.spicy_potato_curry": "Spicy Potato Curry", + "item.cobblecuisine.dry_curry": "Bulk Up Bean Curry", + "item.cobblecuisine.dry_bone_curry": "Dry Bone Curry", + "item.cobblecuisine.dry_smoked_tail_curry": "Dry-Smoked Curry", + "item.cobblecuisine.bean_medley_curry": "Bean Medley Curry", + "item.cobblecuisine.drought_katsu_curry": "Drought Katsu Curry", + "item.cobblecuisine.dream_eater_butter_curry": "Dream-Eater Butter Curry", + "item.cobblecuisine.ninja_curry": "Ninja Curry", + "item.cobblecuisine.mild_honey_curry": "Mild Honey Curry", + "item.cobblecuisine.zing_zap_curry": "Zing-Zap Curry", + "item.cobblecuisine.beanburger_curry": "Beanburger Curry", + + "tooltip.cobblecuisine.item.sweet_apple_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.sweet_whipped_cream_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.bitter_herb_medley_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.bitter_leek_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.salty_boiled_egg_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.dry_frozen_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.spicy_mushroom_medley_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.spicy_potato_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.dry_bone_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.dry_smoked_tail_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.bean_medley_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.dry_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.drought_katsu_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.dream_eater_butter_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.ninja_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.mild_honey_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.zing_zap_curry": "Attracts Pokémon of a certain type.", + "tooltip.cobblecuisine.item.beanburger_curry": "Attracts Pokémon of a certain type.", + + "item.cobblecuisine.sour_pickle_sandwich": "Sour Pickle Sandwich", + "item.cobblecuisine.sour_zesty_sandwich": "Sour Zesty Sandwich", + "item.cobblecuisine.sweet_jam_sandwich": "Sweet Jam Sandwich", + "item.cobblecuisine.salty_vegetable_sandwich": "Salty Veggie Sandwich", + "item.cobblecuisine.salty_egg_sandwich": "Salty Egg Sandwich", + "item.cobblecuisine.bitter_jambon_beurre": "Bitter Jambon Beurre", + "item.cobblecuisine.spicy_five_alarm_sandwich": "Spicy Five Alarm Sandwich", + "item.cobblecuisine.spicy_claw_sandwich": "Spicy Claw Sandwich", + "item.cobblecuisine.sour_cheese_sandwich": "Sour Cheese Sandwich", + "item.cobblecuisine.spicy_noodle_sandwich": "Spicy Noodle Sandwich", + "item.cobblecuisine.spicy_ham_sandwich": "Spicy Ham Sandwich", + "item.cobblecuisine.dry_tower_sandwich": "Dry Tower Sandwich", + "item.cobblecuisine.dry_hefty_sandwich": "Dry Hefty Sandwich", + "item.cobblecuisine.spicy_fillet_sandwich": "Spicy Fillet Sandwich", + "item.cobblecuisine.sweet_fruit_sandwich": "Sweet Fruit Sandwich", + "item.cobblecuisine.salty_tofu_sandwich": "Salty Tofu Sandwich", + "item.cobblecuisine.sweet_dessert_sandwich": "Sweet Dessert Sandwich", + "item.cobblecuisine.dry_smoky_sandwich": "Dry Smoky Sandwich", + "item.cobblecuisine.bitter_potato_sandwich": "Bitter Potato Sandwich", + + "tooltip.cobblecuisine.item.sour_pickle_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.salty_vegetable_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.sour_zesty_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.sweet_jam_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.salty_egg_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.bitter_jambon_beurre": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.spicy_five_alarm_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.spicy_claw_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.sour_cheese_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.spicy_noodle_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.spicy_ham_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.dry_tower_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.dry_hefty_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.spicy_fillet_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.sweet_fruit_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.salty_tofu_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.sweet_dessert_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.dry_smoky_sandwich": "Attracts Pokémon of a certain tera type.", + "tooltip.cobblecuisine.item.bitter_potato_sandwich": "Attracts Pokémon of a certain tera type.", + + "item.cobblecuisine.mixed_vegetable_salad": "Mixed Vegetable Salad", + "item.cobblecuisine.pumpkin_pie_salad": "Pumpkin Pie Salad", + "item.cobblecuisine.slowpoke_tail_pepper_salad": "Slowpoke Tail Pepper Salad", + "item.cobblecuisine.spore_mushroom_salad": "Spore Mushroom Salad", + "item.cobblecuisine.snow_cloak_caesar_salad": "Snow Cloak Ceasar Salad", + "item.cobblecuisine.gluttony_potato_salad": "Gluttony Potato Salad", + "item.cobblecuisine.water_veil_tofu_salad": "Water Veil Tofu Salad", + "item.cobblecuisine.superpower_extreme_salad": "Superpower Extreme Salad", + "item.cobblecuisine.bean_ham_salad": "Bean Ham Salad", + "item.cobblecuisine.snoozy_tomato_salad": "Snoozy Tomato Salad", + "item.cobblecuisine.moomoo_caprese_salad": "Moomoo Caprese Salad", + "item.cobblecuisine.contrary_chocolate_meat_salad": "Contrary Chocolate Meat Salad", + "item.cobblecuisine.overheat_ginger_salad": "Overheat Ginger Salad", + "item.cobblecuisine.fancy_apple_salad": "Fancy Apple Salad", + "item.cobblecuisine.immunity_leek_salad": "Immunity Leek Salad", + "item.cobblecuisine.dazzling_apple_cheese_salad": "Dazzling Apple Cheese Salad", + "item.cobblecuisine.ninja_salad": "Ninja Salad", + "item.cobblecuisine.heat_wave_tofu_salad": "Heat Wave Tofu Salad", + "item.cobblecuisine.greengrass_salad": "Greengrass Salad", + "item.cobblecuisine.calm_mind_fruit_salad": "Calm Mind Fruit Salad", + "item.cobblecuisine.fury_attack_corn_salad": "Fury Attack Corn Salad", + "item.cobblecuisine.cross_chop_salad": "Cross Chop Salad", + "item.cobblecuisine.defiant_coffee_dressed_salad": "Defiant Coffee-Dressed Salad", + "item.cobblecuisine.petal_blizzard_layered_salad": "Petal Blizzard Layered Salad", + "item.cobblecuisine.apple_acid_yoghurt_salad": "Apple Acid Yoghurt-Dressed Salad", + + "tooltip.cobblecuisine.item.mixed_vegetable_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.pumpkin_pie_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.slowpoke_tail_pepper_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.spore_mushroom_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.snow_cloak_caesar_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.gluttony_potato_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.water_veil_tofu_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.superpower_extreme_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.bean_ham_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.snoozy_tomato_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.moomoo_caprese_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.contrary_chocolate_meat_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.overheat_ginger_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.fancy_apple_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.immunity_leek_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.dazzling_apple_cheese_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.ninja_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.heat_wave_tofu_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.greengrass_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.calm_mind_fruit_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.fury_attack_corn_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.cross_chop_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.defiant_coffee_dressed_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.petal_blizzard_layered_salad": "Attracts Pokémon of a certain Nature.", + "tooltip.cobblecuisine.item.apple_acid_yoghurt_salad": "Attracts Pokémon of a certain Nature.", + + "item.cobblecuisine.sweet_pokepuff": "Sweet Poképuff", + "item.cobblecuisine.mint_pokepuff": "Mint Poképuff", + "item.cobblecuisine.citrus_pokepuff": "Citrus Poképuff", + "item.cobblecuisine.mocha_pokepuff": "Mocha Poképuff", + "item.cobblecuisine.spice_pokepuff": "Spice Poképuff", + + "tooltip.cobblecuisine.item.sweet_pokepuff": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.sweet_pokepuff.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.mint_pokepuff": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.mint_pokepuff.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.citrus_pokepuff": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.citrus_pokepuff.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.mocha_pokepuff": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.mocha_pokepuff.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.spice_pokepuff": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.spice_pokepuff.1": "§6Increases friendship by %s§r", + + "item.cobblecuisine.pokepuff.use": "%s enjoyed the Poké Puff!", + + "item.cobblecuisine.spicy_malasada": "Spicy Malasada", + "item.cobblecuisine.dry_malasada": "Dry Malasada", + "item.cobblecuisine.sweet_malasada": "Sweet Malasada", + "item.cobblecuisine.bitter_malasada": "Bitter Malasada", + "item.cobblecuisine.sour_malasada": "Sour Malasada", + + "tooltip.cobblecuisine.item.sweet_malasada": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.sweet_malasada.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.sweet_malasada.2": "§2§oLiked by Timid, Hasty, Jolly, Naive Natures", + "tooltip.cobblecuisine.item.sweet_malasada.3": "§4§oDisliked by Brave, Relaxed, Sassy Natures", + "tooltip.cobblecuisine.item.spicy_malasada": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.spicy_malasada.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.spicy_malasada.2": "§2§oLiked by Lonely, Brave, Adamant, Naughty Natures", + "tooltip.cobblecuisine.item.spicy_malasada.3": "§4§oDisliked by Bold, Timid, Calm Natures", + "tooltip.cobblecuisine.item.sour_malasada": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.sour_malasada.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.sour_malasada.2": "§2§oLiked by Bold, Relaxed, Impish, Lax Natures", + "tooltip.cobblecuisine.item.sour_malasada.3": "§4§oDisliked by Lonely, Hasty, Mild, Gentle Natures", + "tooltip.cobblecuisine.item.bitter_malasada": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.bitter_malasada.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.bitter_malasada.2": "§2§oLiked by Calm, Gentle, Sassy, Careful Natures", + "tooltip.cobblecuisine.item.bitter_malasada.3": "§4§oDisliked by Naughty, Lax, Naive, Rash Natures", + "tooltip.cobblecuisine.item.dry_malasada": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.dry_malasada.1": "§6Increases friendship by %s§r", + "tooltip.cobblecuisine.item.dry_malasada.2": "§2§oLiked by Mild, Quiet, Rash Natures", + "tooltip.cobblecuisine.item.dry_malasada.3": "§4§oDisliked by Adamant, Impish, Jolly, Careful Natures", + + "item.cobblecuisine.malasada.love": "%s loved the flavor of this malasada!", + "item.cobblecuisine.malasada.dislike": "%s did not like the flavor of this malasada much...", + "item.cobblecuisine.malasada.use": "%s ate the malasada.", + + "item.cobblecuisine.coffee": "Teddiursa Iced Coffee", + "item.cobblecuisine.lemon_soda": "Bouncy Brionne Soda", + "item.cobblecuisine.fruit_punch": "Fruit Punch", + "item.cobblecuisine.lilligant_floral_tea": "Lilligant Floral Tea", + "item.cobblecuisine.miltank_mix_au_lait": "Miltank Mix au Lait", + "item.cobblecuisine.protein_smoothie": "Protein Smoothie", + "item.cobblecuisine.spiced_cola": "Spiced Cola", + + "tooltip.cobblecuisine.item.miltank_mix_au_lait": "Attracts Pokémon with higher HP.", + "tooltip.cobblecuisine.item.protein_smoothie": "Attracts Pokémon with higher ATK.", + "tooltip.cobblecuisine.item.coffee": "Attracts Pokémon with higher DEF.", + "tooltip.cobblecuisine.item.fruit_punch": "Attracts Pokémon with higher SP. ATK.", + "tooltip.cobblecuisine.item.lilligant_floral_tea": "Attracts Pokémon with higher SP. DEF.", + "tooltip.cobblecuisine.item.lemon_soda": "Attracts Pokémon with higher SPEED.", + "tooltip.cobblecuisine.item.spiced_cola": "PLACEHOLDER", + + "item.cobblecuisine.kantonian_crepe": "[LEGACY] Kantonian Crêpe", + "item.cobblecuisine.alolan_blue_shaved_ice": "[LEGACY] Alolan Blue Shaved Ice", + "item.cobblecuisine.pickled_toedscool_and_cucumber": "[LEGACY] Pickled Toedscool and Cucumber", + "item.cobblecuisine.hoennian_melon_stir_fry": "[LEGACY] Hoennian Melon Stir-Fry", + "item.cobblecuisine.eclair": "Clodsire Eclair", + "item.cobblecuisine.fruity_flan": "Jigglypuff Fruity Flan", + "item.cobblecuisine.candied_nanab_berry": "Golden Candied Nanab Berry", + "item.cobblecuisine.candied_bluk_berry": "Golden Candied Bluk Berry", + "item.cobblecuisine.candied_razz_berry": "Golden Candied Razz Berry", + "item.cobblecuisine.candied_pinap_berry": "Golden Candied Pinap Berry", + "item.cobblecuisine.ceviche": "Ceviche", + "item.cobblecuisine.dubious_food": "Dubious Food", + + "tooltip.cobblecuisine.item.candied_nanab_berry": "Attacts shiny Pokémon.", + "tooltip.cobblecuisine.item.candied_bluk_berry": "Attracts more powerful Pokémon.", + "tooltip.cobblecuisine.item.candied_razz_berry": "Boosts catch rate.", + "tooltip.cobblecuisine.item.candied_pinap_berry": "Boosts experience gained during battle.", + "tooltip.cobblecuisine.item.ceviche": "Spawns Pokémon with their Hidden Ability.", + "tooltip.cobblecuisine.item.eclair": "Attracts bigger Pokémon.", + "tooltip.cobblecuisine.item.fruity_flan": "Attracts smaller Pokémon.", + "tooltip.cobblecuisine.item.dubious_food": "Repels Pokémon around you.", + + "item.cobblecuisine.twin_mushroom_cake": "Twin Mushroom Cake", + "item.cobblecuisine.red_mushroom_cake": "Red Mushroom Cake", + "item.cobblecuisine.brown_mushroom_cake": "Brown Mushroom Cake", + "item.cobblecuisine.fruit_honey_cake": "Fruit & Honey Cake", + "item.cobblecuisine.vegetable_honey_cake": "Vegetable & Honey Cake", + "item.cobblecuisine.berry_grain_cake": "Berry & Grain Cake", + "item.cobblecuisine.seed_grain_cake": "Seed & Grain Cake", + "item.cobblecuisine.red_bean_cake": "Red Bean Cake", + "item.cobblecuisine.yellow_bean_cake": "Yellow Bean Cake", + "item.cobblecuisine.green_bean_cake": "Green Bean Cake", + "item.cobblecuisine.orange_bean_cake": "Orange Bean Cake", + "item.cobblecuisine.blue_bean_cake": "Blue Bean Cake", + "item.cobblecuisine.salt_cake": "Salt Cake", + + "tooltip.cobblecuisine.item.twin_mushroom_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.red_mushroom_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.brown_mushroom_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.fruit_honey_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.vegetable_honey_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.berry_grain_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.seed_grain_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.red_bean_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.yellow_bean_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.green_bean_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.orange_bean_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.blue_bean_cake": "Attracts Pokémon of a certain egg group.", + "tooltip.cobblecuisine.item.salt_cake": "Attracts Pokémon of a certain egg group.", + + "item.cobblecuisine.low_green_shake": "Low Green Shake", + "item.cobblecuisine.low_red_shake": "Low Red Shake", + "item.cobblecuisine.low_blue_shake": "Low Blue Shake", + "item.cobblecuisine.low_purple_shake": "Low Purple Shake", + "item.cobblecuisine.low_yellow_shake": "Low Yellow Shake", + "item.cobblecuisine.low_pink_shake": "Low Pink Shake", + "item.cobblecuisine.medium_green_shake": "Medium Green Shake", + "item.cobblecuisine.medium_red_shake": "Medium Red Shake", + "item.cobblecuisine.medium_blue_shake": "Medium Blue Shake", + "item.cobblecuisine.medium_purple_shake": "Medium Purple Shake", + "item.cobblecuisine.medium_yellow_shake": "Medium Yellow Shake", + "item.cobblecuisine.medium_pink_shake": "Medium Pink Shake", + "item.cobblecuisine.high_green_shake": "High Green Shake", + "item.cobblecuisine.high_red_shake": "High Red Shake", + "item.cobblecuisine.high_blue_shake": "High Blue Shake", + "item.cobblecuisine.high_purple_shake": "High Purple Shake", + "item.cobblecuisine.high_yellow_shake": "High Yellow Shake", + "item.cobblecuisine.high_pink_shake": "High Pink Shake", + + "tooltip.cobblecuisine.item.low_green_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.low_green_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.low_red_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.low_red_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.low_purple_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.low_purple_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.low_yellow_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.low_yellow_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.low_blue_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.low_blue_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.low_pink_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.low_pink_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.medium_green_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.medium_green_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.medium_red_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.medium_red_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.medium_purple_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.medium_purple_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.medium_yellow_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.medium_yellow_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.medium_blue_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.medium_blue_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.medium_pink_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.medium_pink_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.high_green_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.high_green_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.high_red_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.high_red_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.high_purple_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.high_purple_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.high_yellow_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.high_yellow_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.high_blue_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.high_blue_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + "tooltip.cobblecuisine.item.high_pink_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.high_pink_shake.1": "§6Gives %1$s§6 EVs in %2$s§6.§r", + + "item.cobblecuisine.regular_jewel_shake": "[LEGACY] Regular Jewel Shake", + "item.cobblecuisine.regular_earthy_shake": "[LEGACY] Regular Earthy Shake", + "item.cobblecuisine.regular_violet_shake": "[LEGACY] Regular Violet Shake", + "item.cobblecuisine.regular_verdant_shake": "[LEGACY] Regular Verdant Shake", + "item.cobblecuisine.regular_coral_shake": "[LEGACY] Regular Coral Shake", + "item.cobblecuisine.regular_bb_shake": "[LEGACY] Regular BB Shake", + + "item.cobblecuisine.deluxe_jewel_shake": "Deluxe Jewel Shake", + "item.cobblecuisine.deluxe_earthy_shake": "Deluxe Earthy Shake", + "item.cobblecuisine.deluxe_violet_shake": "Deluxe Violet Shake", + "item.cobblecuisine.deluxe_verdant_shake": "Deluxe Verdant Shake", + "item.cobblecuisine.deluxe_coral_shake": "Deluxe Coral Shake", + "item.cobblecuisine.deluxe_bb_shake": "Deluxe BB Shake", + + "item.cobblecuisine.fancyshake.use": "%s loved the shake!", + + "tooltip.cobblecuisine.item.deluxe_jewel_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.deluxe_earthy_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.deluxe_violet_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.deluxe_verdant_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.deluxe_coral_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.deluxe_bb_shake": "§6Can be fed to Pokémon!§r", + "tooltip.cobblecuisine.item.deluxe_jewel_shake.1": "Increases Dynamax level by 2 or 3.", + "tooltip.cobblecuisine.item.deluxe_earthy_shake.1": "Clears all EVs", + "tooltip.cobblecuisine.item.deluxe_violet_shake.1": "Teaches between 2 and 3 random egg moves.", + "tooltip.cobblecuisine.item.deluxe_verdant_shake.1": "Fully heals the Pokémon and restores PP.", + "tooltip.cobblecuisine.item.deluxe_coral_shake.1": "Increases Pokémon level by 2 or 3.", + "tooltip.cobblecuisine.item.deluxe_bb_shake.1": "Raises Max. PP of all moves.", + + "effect.cobblecuisine.grass_spawn": "§a§oGrass Power§r", + "effect.cobblecuisine.normal_spawn": "§f§oNormal Power§r", + "effect.cobblecuisine.fire_spawn": "§c§oFire Power§r", + "effect.cobblecuisine.water_spawn": "§9§oWater Power§r", + "effect.cobblecuisine.electric_spawn": "§e§oElectric Power§r", + "effect.cobblecuisine.ice_spawn": "§b§oIce Power§r", + "effect.cobblecuisine.fighting_spawn": "§4§oFighting Power§r", + "effect.cobblecuisine.poison_spawn": "§5§oPoison Power§r", + "effect.cobblecuisine.ground_spawn": "§6§oGround Power§r", + "effect.cobblecuisine.flying_spawn": "§3§oFlying Power§r", + "effect.cobblecuisine.psychic_spawn": "§d§oPsychic Power§r", + "effect.cobblecuisine.bug_spawn": "§2§oBug Power§r", + "effect.cobblecuisine.rock_spawn": "§6§oRock Power§r", + "effect.cobblecuisine.ghost_spawn": "§1§oGhost Power§r", + "effect.cobblecuisine.dragon_spawn": "§3§oDragon Power§r", + "effect.cobblecuisine.dark_spawn": "§8§oDark Power§r", + "effect.cobblecuisine.steel_spawn": "§7§oSteel Power§r", + "effect.cobblecuisine.fairy_spawn": "§d§oFairy Power§r", + + "effect.cobblecuisine.iv_modify": "§4§oIV Power§r", + "effect.cobblecuisine.hpyieldspawn": "§a§oHP Yield Power§r", + "effect.cobblecuisine.atkyieldspawn": "§c§oATK Yield Power§r", + "effect.cobblecuisine.defyieldspawn": "§b§oDEF Yield Power§r", + "effect.cobblecuisine.spdyieldspawn": "§5§oSP. DEF Yield Power§r", + "effect.cobblecuisine.speyieldspawn": "§9§oSPD Yield Power§r", + "effect.cobblecuisine.spayieldspawn": "§d§oSP. ATK Yield Power§r", + + "effect.cobblecuisine.shinyspawn": "§6§oShiny Luck§r", + "effect.cobblecuisine.catch_boost": "§4§oCatching Boost§r", + "effect.cobblecuisine.exp_boost": "§6§oEXP. Boost§r", + "effect.cobblecuisine.dubious_spawn": "§6§oRepel§r", + "effect.cobblecuisine.tiny_spawn": "§6§oTiny Power§r", + "effect.cobblecuisine.giant_spawn": "§6§oGiant Power§r", + + "effect.cobblecuisine.field_eg_spawn": "§e§oField Egg Group Power§r", + "effect.cobblecuisine.monster_eg_spawn": "§7§oMonster Egg Group Power§r", + "effect.cobblecuisine.humanlike_eg_spawn": "§d§oHuman-Like Egg Group Power§r", + "effect.cobblecuisine.fairy_eg_spawn": "§d§oFairy Egg Group Power§r", + "effect.cobblecuisine.dragon_eg_spawn": "§3§oDragon Egg Group Power§r", + "effect.cobblecuisine.mineral_eg_spawn": "§8§oMineral Egg Group Power§r", + "effect.cobblecuisine.grass_eg_spawn": "§a§oGrass Egg Group Power§r", + "effect.cobblecuisine.water1_eg_spawn": "§9§oWater1 Egg Group Power§r", + "effect.cobblecuisine.water23_eg_spawn": "§3§oWater2-3 Egg Group Power§r", + "effect.cobblecuisine.flying_eg_spawn": "§3§oFlying Egg Group Power§r", + "effect.cobblecuisine.bug_eg_spawn": "§2§oBug Egg Group Power§r", + "effect.cobblecuisine.amorphous_eg_spawn": "§5§oAmorphous Egg Group Power§r", + "effect.cobblecuisine.undiscovered_eg_spawn": "§5§oUndiscovered Egg Group Power§r", + + "effect.cobblecuisine.tera_normal_spawn": "§f§oTera Normal Power§r", + "effect.cobblecuisine.tera_fire_spawn": "§c§oTera Fire Power§r", + "effect.cobblecuisine.tera_water_spawn": "§9§oTera Water Power§r", + "effect.cobblecuisine.tera_grass_spawn": "§a§oTera Grass Power§r", + "effect.cobblecuisine.tera_electric_spawn": "§e§oTera Electric Power§r", + "effect.cobblecuisine.tera_ice_spawn": "§b§oTera Ice Power§r", + "effect.cobblecuisine.tera_fighting_spawn": "§4§oTera Fighting Power§r", + "effect.cobblecuisine.tera_poison_spawn": "§5§oTera Poison Power§r", + "effect.cobblecuisine.tera_ground_spawn": "§6§oTera Ground Power§r", + "effect.cobblecuisine.tera_flying_spawn": "§3§oTera Flying Power§r", + "effect.cobblecuisine.tera_psychic_spawn": "§d§oTera Psychic Power§r", + "effect.cobblecuisine.tera_bug_spawn": "§2§oTera Bug Power§r", + "effect.cobblecuisine.tera_rock_spawn": "§6§oTera Rock Power§r", + "effect.cobblecuisine.tera_ghost_spawn": "§1§oTera Ghost Power§r", + "effect.cobblecuisine.tera_dragon_spawn": "§3§oTera Dragon Power§r", + "effect.cobblecuisine.tera_dark_spawn": "§8§oTera Dark Power§r", + "effect.cobblecuisine.tera_steel_spawn": "§7§oTera Steel Power§r", + "effect.cobblecuisine.tera_fairy_spawn": "§d§oTera Fairy Power§r", + "effect.cobblecuisine.tera_stellar_spawn": "§f§oTera Stellar Power§r", + + "effect.cobblecuisine.nature_serious_spawn": "§f§oSerious Spawn Power§r", + "effect.cobblecuisine.nature_hardy_spawn": "§f§oHardy Spawn Power§r", + "effect.cobblecuisine.nature_lonely_spawn": "§f§oLonely Spawn Power§r", + "effect.cobblecuisine.nature_bold_spawn": "§f§oBold Spawn Power§r", + "effect.cobblecuisine.nature_timid_spawn": "§f§oTimid Spawn Power§r", + "effect.cobblecuisine.nature_hasty_spawn": "§f§oHasty Spawn Power§r", + "effect.cobblecuisine.nature_jolly_spawn": "§f§oJolly Spawn Power§r", + "effect.cobblecuisine.nature_naive_spawn": "§f§oNaive Spawn Power§r", + "effect.cobblecuisine.nature_modest_spawn": "§f§oModest Spawn Power§r", + "effect.cobblecuisine.nature_mild_spawn": "§f§oMild Spawn Power§r", + "effect.cobblecuisine.nature_quiet_spawn": "§f§oQuiet Spawn Power§r", + "effect.cobblecuisine.nature_bashful_spawn": "§f§oBashful Spawn Power§r", + "effect.cobblecuisine.nature_rash_spawn": "§f§oRash Spawn Power§r", + "effect.cobblecuisine.nature_calm_spawn": "§f§oCalm Spawn Power§r", + "effect.cobblecuisine.nature_gentle_spawn": "§f§oGentle Spawn Power§r", + "effect.cobblecuisine.nature_sassy_spawn": "§f§oSassy Spawn Power§r", + "effect.cobblecuisine.nature_careful_spawn": "§f§oCareful Spawn Power§r", + "effect.cobblecuisine.nature_quirky_spawn": "§f§oQuirky Spawn Power§r", + "effect.cobblecuisine.nature_lax_spawn": "§f§oLax Spawn Power§r", + "effect.cobblecuisine.nature_relaxed_spawn": "§f§oRelaxed Spawn Power§r", + "effect.cobblecuisine.nature_impish_spawn": "§f§oImpish Spawn Power§r", + "effect.cobblecuisine.nature_adamant_spawn": "§f§oAdamant Spawn Power§r", + "effect.cobblecuisine.nature_docile_spawn": "§f§oDocile Spawn Power§r", + "effect.cobblecuisine.nature_brave_spawn": "§f§oBrave Spawn Power§r", + "effect.cobblecuisine.nature_naughty_spawn": "§f§oNaughty Spawn Power§r", + + "effect.cobblecuisine.hidden_ability": "§f§oHidden Ability Spawn Power§r", + + "effect.cobblecuisine.type_buff_marker": "Satiated", + "effect.cobblecuisine.egg_buff_marker": "Satiated", + "effect.cobblecuisine.yield_buff_marker": "Satiated", + "effect.cobblecuisine.tera_buff_marker": "Satiated", + "effect.cobblecuisine.nature_buff_marker": "Satiated", + + "tag.item.cobblecuisine.beans": "Beans", + "tag.item.cobblemon.bitter_10": "Bitter Berries (10%)", + "tag.item.cobblemon.bitter_15": "Bitter Berries (15%)", + "tag.item.cobblemon.bitter_20": "Bitter Berries (20%)", + "tag.item.cobblemon.bitter_30": "Bitter Berries (30%)", + "tag.item.cobblemon.bitter_40": "Bitter Berries (40%)", + "tag.item.cobblemon.spicy_10": "Spicy Berries (10%)", + "tag.item.cobblemon.spicy_15": "Spicy Berries (15%)", + "tag.item.cobblemon.spicy_20": "Spicy Berries (20%)", + "tag.item.cobblemon.spicy_25": "Spicy Berries (25%)", + "tag.item.cobblemon.spicy_30": "Spicy Berries (30%)", + "tag.item.cobblemon.spicy_40": "Spicy Berries (40%)", + "tag.item.cobblemon.dry_10": "Dry Berries (10%)", + "tag.item.cobblemon.dry_15": "Dry Berries (15%)", + "tag.item.cobblemon.dry_20": "Dry Berries (20%)", + "tag.item.cobblemon.dry_25": "Dry Berries (25%)", + "tag.item.cobblemon.dry_30": "Dry Berries (30%)", + "tag.item.cobblemon.dry_40": "Dry Berries (40%)", + "tag.item.cobblemon.sweet_10": "Sweet Berries (10%)", + "tag.item.cobblemon.sweet_15": "Sweet Berries (15%)", + "tag.item.cobblemon.sweet_20": "Sweet Berries (20%)", + "tag.item.cobblemon.sweet_25": "Sweet Berries (25%)", + "tag.item.cobblemon.sweet_30": "Sweet Berries (30%)", + "tag.item.cobblemon.sweet_40": "Sweet Berries (40%)", + "tag.item.cobblemon.sour_10": "Sour Berries (10%)", + "tag.item.cobblemon.sour_15": "Sour Berries (15%)", + "tag.item.cobblemon.sour_20": "Sour Berries (20%)", + "tag.item.cobblemon.sour_25": "Sour Berries (25%)", + "tag.item.cobblemon.sour_30": "Sour Berries (30%)", + "tag.item.cobblemon.sour_40": "Sour Berries (40%)", + + "tag.item.cobblecuisine.red_group_1": "§cRed (Group 1)", + "tag.item.cobblecuisine.red_group_2": "§cRed (Group 2)", + "tag.item.cobblecuisine.red_group_3": "§cRed (Group 3)", + "tag.item.cobblecuisine.purple_group_1": "§5Purple (Group 1)", + "tag.item.cobblecuisine.purple_group_2": "§5Purple (Group 2)", + "tag.item.cobblecuisine.purple_group_3": "§5Purple (Group 3)", + "tag.item.cobblecuisine.blue_group_1": "§9Blue (Group 1)", + "tag.item.cobblecuisine.blue_group_2": "§9Blue (Group 2)", + "tag.item.cobblecuisine.blue_group_3": "§9Blue (Group 3)", + "tag.item.cobblecuisine.pink_group_1": "§dPink (Group 1)", + "tag.item.cobblecuisine.pink_group_2": "§dPink (Group 2)", + "tag.item.cobblecuisine.pink_group_3": "§dPink (Group 3)", + "tag.item.cobblecuisine.green_group_1": "§aGreen (Group 1)", + "tag.item.cobblecuisine.green_group_2": "§aGreen (Group 2)", + "tag.item.cobblecuisine.green_group_3": "§aGreen (Group 3)", + "tag.item.cobblecuisine.yellow_group_1": "§eYellow (Group 1)", + "tag.item.cobblecuisine.yellow_group_2": "§eYellow (Group 2)", + "tag.item.cobblecuisine.yellow_group_3": "§eYellow (Group 3)", + + "tag.item.cobblecuisine.group1": "§cGroup 1", + "tag.item.cobblecuisine.group2": "§cGroup 2", + "tag.item.cobblecuisine.group3": "§cGroup 3", + + "tag.item.minecraft.fruits": "§cFruits", + "tag.item.minecraft.vegetables": "§cVegetables", + + "config.cobblecuisine.boostsettings.effectdistanceblocks": "Effects Distance (Blocks)", + "config.cobblecuisine.boostsettings.expboostmultiplier": "Exp. Boost Multiplier", + "config.cobblecuisine.boostsettings.catchratemultiplier": "Catch Rate Multiplier", + "config.cobblecuisine.boostsettings.shinyboostmultiplier": "Shiny Boost Multiplier", + "config.cobblecuisine.boostsettings.teraboostchance": "Tera Boost Chance", + "config.cobblecuisine.boostsettings.natureboostchance": "Nature Boost Chance", + "config.cobblecuisine.boostsettings.scaleminvalue": "Min. Scale Value", + "config.cobblecuisine.boostsettings.scalemaxvalue": "Max. Scale Value", + "config.cobblecuisine.boostsettings.ivminvalue": "Min. IV Value", + "config.cobblecuisine.boostsettings.ivmaxvalue": "Max. IV Value", + "config.cobblecuisine.boostsettings.haboostchance": "Hidden Ability Boost Chance", + + "config.cobblecuisine.itemsettings.beanfriendship": "Bean Friendship Amt.", + "config.cobblecuisine.itemsettings.pokepufffriendship": "PokePuff Friendship Amt.", + "config.cobblecuisine.itemsettings.malasadafriendship": "Malasada Friendship Amt.", + "config.cobblecuisine.itemsettings.lowshakeev": "Low Shake EV Amt.", + "config.cobblecuisine.itemsettings.mediumshakeev": "Medium Shake EV Amt.", + "config.cobblecuisine.itemsettings.highshakeev": "High Shake EV Amt.", + "config.cobblecuisine.itemsettings.regularshakeev": "Regular Shake EV Amt.", + "config.cobblecuisine.itemsettings.deluxeshakeev": "Deluxe Shake EV Amt.", + + "config.cobblecuisine.effectduration.shinyboosteffectduration": "Shiny Boost Effect Dur.", + "config.cobblecuisine.effectduration.expboosteffectduration": "Exp. Boost Effect Dur.", + "config.cobblecuisine.effectduration.catchrateeffectduration": "Catch Rate Effect Dur.", + "config.cobblecuisine.effectduration.typeboosteffectduration": "Type Boost Effect Dur.", + "config.cobblecuisine.effectduration.teraboosteffectduration": "Tera Boost Effect Dur.", + "config.cobblecuisine.effectduration.eggboosteffectduration": "Egg Boost Effect Dur.", + "config.cobblecuisine.effectduration.natureboosteffectduration": "Nature Boost Effect Dur.", + "config.cobblecuisine.effectduration.statboosteffectduration": "Stat Boost Effect Dur.", + "config.cobblecuisine.effectduration.scaleboosteffectduration": "Scale Boost Effect Dur.", + "config.cobblecuisine.effectduration.dubiousfoodeffectduration": "Dubious Food Effect Dur.", + "config.cobblecuisine.effectduration.yieldboosteffectduration": "Yield Boost Effect Dur.", + "config.cobblecuisine.effectduration.othereffectduration": "Other Effect Dur.", + + "config.cobblecuisine.droprates.beanseedsdroprate": "Bean Seeds Droprate", + "config.cobblecuisine.droprates.galaricanutdroprate": "Galarica Nut Droprate", + "config.cobblecuisine.droprates.beandroprate": "Bean Droprate", + "config.cobblecuisine.droprates.torchflowerdroprate": "Torchflower Droprate", + "config.cobblecuisine.droprates.torchflowerseedsdroprate": "Torchflower Seeds Droprate", + + "config.cobblecuisine.typemultipliers.bug.weightmultiplier": "Bug Weight Multiplier", + "config.cobblecuisine.typemultipliers.bug.nonweightmultiplier": "Non-Bug Weight Multiplier", + "config.cobblecuisine.typemultipliers.normal.weightmultiplier": "Normal Weight Multiplier", + "config.cobblecuisine.typemultipliers.normal.nonweightmultiplier": "Non-Normal Weight Multiplier", + "config.cobblecuisine.typemultipliers.fire.weightmultiplier": "Fire Weight Multiplier", + "config.cobblecuisine.typemultipliers.fire.nonweightmultiplier": "Non-Fire Weight Multiplier", + "config.cobblecuisine.typemultipliers.water.weightmultiplier": "Water Weight Multiplier", + "config.cobblecuisine.typemultipliers.water.nonweightmultiplier": "Non-Water Weight Multiplier", + "config.cobblecuisine.typemultipliers.electric.weightmultiplier": "Electric Weight Multiplier", + "config.cobblecuisine.typemultipliers.electric.nonweightmultiplier": "Non-Electric Weight Multiplier", + "config.cobblecuisine.typemultipliers.grass.weightmultiplier": "Grass Weight Multiplier", + "config.cobblecuisine.typemultipliers.grass.nonweightmultiplier": "Non-Grass Weight Multiplier", + "config.cobblecuisine.typemultipliers.ice.weightmultiplier": "Ice Weight Multiplier", + "config.cobblecuisine.typemultipliers.ice.nonweightmultiplier": "Non-Ice Weight Multiplier", + "config.cobblecuisine.typemultipliers.fighting.weightmultiplier": "Fighting Weight Multiplier", + "config.cobblecuisine.typemultipliers.fighting.nonweightmultiplier": "Non-Fighting Weight Multiplier", + "config.cobblecuisine.typemultipliers.poison.weightmultiplier": "Poison Weight Multiplier", + "config.cobblecuisine.typemultipliers.poison.nonweightmultiplier": "Non-Poison Weight Multiplier", + "config.cobblecuisine.typemultipliers.ground.weightmultiplier": "Ground Weight Multiplier", + "config.cobblecuisine.typemultipliers.ground.nonweightmultiplier": "Non-Ground Weight Multiplier", + "config.cobblecuisine.typemultipliers.flying.weightmultiplier": "Flying Weight Multiplier", + "config.cobblecuisine.typemultipliers.flying.nonweightmultiplier": "Non-Flying Weight Multiplier", + "config.cobblecuisine.typemultipliers.psychic.weightmultiplier": "Psychic Weight Multiplier", + "config.cobblecuisine.typemultipliers.psychic.nonweightmultiplier": "Non-Psychic Weight Multiplier", + "config.cobblecuisine.typemultipliers.rock.weightmultiplier": "Rock Weight Multiplier", + "config.cobblecuisine.typemultipliers.rock.nonweightmultiplier": "Non-Rock Weight Multiplier", + "config.cobblecuisine.typemultipliers.ghost.weightmultiplier": "Ghost Weight Multiplier", + "config.cobblecuisine.typemultipliers.ghost.nonweightmultiplier": "Non-Ghost Weight Multiplier", + "config.cobblecuisine.typemultipliers.dragon.weightmultiplier": "Dragon Weight Multiplier", + "config.cobblecuisine.typemultipliers.dragon.nonweightmultiplier": "Non-Dragon Weight Multiplier", + "config.cobblecuisine.typemultipliers.steel.weightmultiplier": "Steel Weight Multiplier", + "config.cobblecuisine.typemultipliers.steel.nonweightmultiplier": "Non-Steel Weight Multiplier", + "config.cobblecuisine.typemultipliers.dark.weightmultiplier": "Dark Weight Multiplier", + "config.cobblecuisine.typemultipliers.dark.nonweightmultiplier": "Non-Dark Weight Multiplier", + "config.cobblecuisine.typemultipliers.fairy.weightmultiplier": "Fairy Weight Multiplier", + "config.cobblecuisine.typemultipliers.fairy.nonweightmultiplier": "Non-Fairy Weight Multiplier", + + "config.cobblecuisine.egggroupmultipliers.amorphous.weightmultiplier": "Amorphous EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.amorphous.nonweightmultiplier": "Non-Amorphous EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.fairy.weightmultiplier": "Fairy EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.fairy.nonweightmultiplier": "Non-Fairy EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.bug.weightmultiplier": "Bug EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.bug.nonweightmultiplier": "Non-Bug EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.dragon.weightmultiplier": "Dragon EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.dragon.nonweightmultiplier": "Non-Dragon EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.field.weightmultiplier": "Field EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.field.nonweightmultiplier": "Non-Field EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.flying.weightmultiplier": "Flying EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.flying.nonweightmultiplier": "Non-Flying EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.grass.weightmultiplier": "Grass EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.grass.nonweightmultiplier": "Non-Grass EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.humanlike.weightmultiplier": "Human-like EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.humanlike.nonweightmultiplier": "Non-Human-like EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.mineral.weightmultiplier": "Mineral EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.mineral.nonweightmultiplier": "Non-Mineral EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.monster.weightmultiplier": "Monster EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.monster.nonweightmultiplier": "Non-Monster EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.undiscovered.weightmultiplier": "Undiscovered EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.undiscovered.nonweightmultiplier": "Non-Undiscovered EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.water1.weightmultiplier": "Water 1 EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.water1.nonweightmultiplier": "Non-Water 1 EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.water23.weightmultiplier": "Water 2-3 EggGrp. Weight Multiplier", + "config.cobblecuisine.egggroupmultipliers.water23.nonweightmultiplier": "Non-Water 2-3 EggGrp. Weight Multiplier" +} diff --git a/projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/zh_cn.json b/projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/zh_cn.json new file mode 100644 index 000000000000..ebd55dd03fd2 --- /dev/null +++ b/projects/1.21-fabric/assets/cobblecuisine/cobblecuisine/lang/zh_cn.json @@ -0,0 +1,694 @@ +{ + "itemgroup.cobblecuisine": "方可梦美食", + + "message.cobblecuisine.expboost": "%1$s获得了%2$s额外的经验值!", + + "block.cobblecuisine.bean_crop": "豆苗", + "item.cobblecuisine.bean_seeds": "豆子种子", + + "item.cobblecuisine.red_bean": "红豆", + "item.cobblecuisine.blue_bean": "蓝豆", + "item.cobblecuisine.green_bean": "绿豆", + "item.cobblecuisine.yellow_bean": "黄豆", + "item.cobblecuisine.orange_bean": "橙豆", + "item.cobblecuisine.violet_bean": "紫豆", + "item.cobblecuisine.indigo_bean": "靛豆", + + "tooltip.cobblecuisine.item.red_bean": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.red_bean.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.blue_bean": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.blue_bean.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.orange_bean": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.orange_bean.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.green_bean": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.green_bean.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.yellow_bean": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.yellow_bean.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.violet_bean": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.violet_bean.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.indigo_bean": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.indigo_bean.1": "§6亲密度增加%s§r", + + "item.cobblecuisine.bean.use": "%s享用了这颗豆子!", + + "item.cobblecuisine.spice_mix": "混合香料", + "item.cobblecuisine.salad_mix": "混合沙拉", + + "item.cobblecuisine.bitter_variety_sandwich": "[旧版]苦味什锦三明治", + "item.cobblecuisine.sweet_potato_salad_sandwich": "[旧版]甜薯沙拉三明治", + "item.cobblecuisine.pepper_steak": "[旧版]胡椒牛排", + "item.cobblecuisine.ceviche": "酸橘汁腌鱼", + + "item.cobblecuisine.roasted_cheri_berry": "烤制樱子果", + "item.cobblecuisine.roasted_chesto_berry": "烤制零余果", + "item.cobblecuisine.roasted_pecha_berry": "烤制桃桃果", + "item.cobblecuisine.roasted_rawst_berry": "烤制莓莓果", + "item.cobblecuisine.roasted_aspear_berry": "烤制利木果", + "item.cobblecuisine.roasted_oran_berry": "烤制橙橙果", + "item.cobblecuisine.roasted_persim_berry": "烤制柿仔果", + "item.cobblecuisine.roasted_leppa_berry": "烤制苹野果", + "item.cobblecuisine.roasted_sitrus_berry": "烤制文柚果", + "item.cobblecuisine.roasted_lum_berry": "烤制木子果", + "item.cobblecuisine.roasted_babiri_berry": "烤制霹霹果", + "item.cobblecuisine.roasted_charti_berry": "烤制草蚕果", + "item.cobblecuisine.roasted_chilan_berry": "烤制灯浆果", + "item.cobblecuisine.roasted_chople_berry": "烤制莲蒲果", + "item.cobblecuisine.roasted_coba_berry": "烤制棱瓜果", + "item.cobblecuisine.roasted_colbur_berry": "烤制刺耳果", + "item.cobblecuisine.roasted_haban_berry": "烤制莓榴果", + "item.cobblecuisine.roasted_kasib_berry": "烤制佛柑果", + "item.cobblecuisine.roasted_kebia_berry": "烤制通通果", + "item.cobblecuisine.roasted_occa_berry": "烤制巧可果", + "item.cobblecuisine.roasted_passho_berry": "烤制千香果", + "item.cobblecuisine.roasted_payapa_berry": "烤制福禄果", + "item.cobblecuisine.roasted_rindo_berry": "烤制罗子果", + "item.cobblecuisine.roasted_roseli_berry": "烤制洛玫果", + "item.cobblecuisine.roasted_shuca_berry": "烤制腰木果", + "item.cobblecuisine.roasted_tanga_berry": "烤制扁樱果", + "item.cobblecuisine.roasted_wacan_berry": "烤制烛木果", + "item.cobblecuisine.roasted_yache_berry": "烤制番荔果", + "item.cobblecuisine.roasted_enigma_berry": "烤制谜芝果", + + "tooltip.cobblecuisine.item.roasted_cheri_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_chesto_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_pecha_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_rawst_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_aspear_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_oran_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_persim_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_leppa_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_sitrus_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_lum_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_babiri_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_charti_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_chilan_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_chople_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_coba_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_colbur_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_haban_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_kasib_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_kebia_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_occa_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_passho_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_payapa_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_rindo_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_roseli_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_shuca_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_tanga_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_wacan_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_yache_berry": "烤制果实。", + "tooltip.cobblecuisine.item.roasted_enigma_berry": "烤制果实。", + + "item.cobblecuisine.sweet_apple_curry": "甜味苹果咖喱", + "item.cobblecuisine.sweet_whipped_cream_curry": "甜味鲜奶油咖喱", + "item.cobblecuisine.bitter_herb_medley_curry": "苦味综合香草咖喱", + "item.cobblecuisine.bitter_leek_curry": "苦味葱劲十足咖喱", + "item.cobblecuisine.salty_boiled_egg_curry": "咸味水煮蛋咖喱", + "item.cobblecuisine.dry_frozen_curry": "涩味冻咖喱", + "item.cobblecuisine.spicy_mushroom_medley_curry": "辣味缤纷蕈菇咖喱", + "item.cobblecuisine.spicy_potato_curry": "辣味土豆咖喱", + "item.cobblecuisine.dry_curry": "健美豆子咖喱", + "item.cobblecuisine.dry_bone_curry": "涩味骨头咖喱", + "item.cobblecuisine.dry_smoked_tail_curry": "涩味炙烧尾肉咖喱", + "item.cobblecuisine.bean_medley_curry": "豆多多咖喱", + "item.cobblecuisine.drought_katsu_curry": "日照炸肉排咖喱", + "item.cobblecuisine.dream_eater_butter_curry": "绝对睡眠奶油咖喱", + "item.cobblecuisine.ninja_curry": "忍者咖喱", + "item.cobblecuisine.mild_honey_curry": "宝宝甜蜜咖喱", + "item.cobblecuisine.zing_zap_curry": "电光咖喱", + "item.cobblecuisine.beanburger_curry": "豆制肉排咖喱", + + "tooltip.cobblecuisine.item.sweet_apple_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.sweet_whipped_cream_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.bitter_herb_medley_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.bitter_leek_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.salty_boiled_egg_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.dry_frozen_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.spicy_mushroom_medley_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.spicy_potato_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.dry_bone_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.dry_smoked_tail_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.bean_medley_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.dry_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.drought_katsu_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.dream_eater_butter_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.ninja_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.mild_honey_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.zing_zap_curry": "吸引特定属性的宝可梦。", + "tooltip.cobblecuisine.item.beanburger_curry": "吸引特定属性的宝可梦。", + + "item.cobblecuisine.sour_pickle_sandwich": "酸味腌黄瓜三明治", + "item.cobblecuisine.sour_zesty_sandwich": "酸味爽口三明治", + "item.cobblecuisine.sweet_jam_sandwich": "甜味果酱三明治", + "item.cobblecuisine.salty_vegetable_sandwich": "咸味蔬菜三明治", + "item.cobblecuisine.salty_egg_sandwich": "咸味鸡蛋三明治", + "item.cobblecuisine.bitter_jambon_beurre": "苦味火腿黄油三明治", + "item.cobblecuisine.spicy_five_alarm_sandwich": "辣味成熟滋味三明治", + "item.cobblecuisine.spicy_claw_sandwich": "辣味兽爪三明治", + "item.cobblecuisine.sour_cheese_sandwich": "酸味芝士三明治", + "item.cobblecuisine.spicy_noodle_sandwich": "辣味面条三明治", + "item.cobblecuisine.spicy_ham_sandwich": "辣味火腿三明治", + "item.cobblecuisine.dry_tower_sandwich": "涩味巨无霸三明治", + "item.cobblecuisine.dry_hefty_sandwich": "涩味满腹三明治", + "item.cobblecuisine.spicy_fillet_sandwich": "辣味炸鱼片三明治", + "item.cobblecuisine.sweet_fruit_sandwich": "甜味水果三明治", + "item.cobblecuisine.salty_tofu_sandwich": "咸味豆腐三明治", + "item.cobblecuisine.sweet_dessert_sandwich": "甜味点心三明治", + "item.cobblecuisine.dry_smoky_sandwich": "涩味烟熏三明治", + "item.cobblecuisine.bitter_potato_sandwich": "苦味土豆三明治", + + "tooltip.cobblecuisine.item.sour_pickle_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.salty_vegetable_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.sour_zesty_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.sweet_jam_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.salty_egg_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.bitter_jambon_beurre": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.spicy_five_alarm_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.spicy_claw_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.sour_cheese_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.spicy_noodle_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.spicy_ham_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.dry_tower_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.dry_hefty_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.spicy_fillet_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.sweet_fruit_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.salty_tofu_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.sweet_dessert_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.dry_smoky_sandwich": "吸引特定太晶属性的宝可梦。", + "tooltip.cobblecuisine.item.bitter_potato_sandwich": "吸引特定太晶属性的宝可梦。", + + "item.cobblecuisine.mixed_vegetable_salad": "拌拌蔬菜沙拉", + "item.cobblecuisine.pumpkin_pie_salad": "南瓜派沙拉", + "item.cobblecuisine.slowpoke_tail_pepper_salad": "呆呆兽尾巴的胡椒沙拉", + "item.cobblecuisine.spore_mushroom_salad": "蘑菇孢子沙拉", + "item.cobblecuisine.snow_cloak_caesar_salad": "拨雪凯撒沙拉", + "item.cobblecuisine.gluttony_potato_salad": "贪吃鬼洋芋沙拉", + "item.cobblecuisine.water_veil_tofu_salad": "湿润豆腐沙拉", + "item.cobblecuisine.superpower_extreme_salad": "蛮力豪迈沙拉", + "item.cobblecuisine.bean_ham_salad": "豆制火腿沙拉", + "item.cobblecuisine.snoozy_tomato_salad": "好眠番茄沙拉", + "item.cobblecuisine.moomoo_caprese_salad": "哞哞起司番茄沙拉", + "item.cobblecuisine.contrary_chocolate_meat_salad": "心情不定肉沙拉淋巧克力酱", + "item.cobblecuisine.overheat_ginger_salad": "过热沙拉", + "item.cobblecuisine.fancy_apple_salad": "特选苹果沙拉", + "item.cobblecuisine.immunity_leek_salad": "免疫葱花沙拉", + "item.cobblecuisine.dazzling_apple_cheese_salad": "迷人苹果起司沙拉", + "item.cobblecuisine.ninja_salad": "忍者沙拉", + "item.cobblecuisine.heat_wave_tofu_salad": "热风豆腐沙拉", + "item.cobblecuisine.greengrass_salad": "萌绿沙拉", + "item.cobblecuisine.calm_mind_fruit_salad": "冥想香甜沙拉", + "item.cobblecuisine.fury_attack_corn_salad": "乱击玉米沙拉", + "item.cobblecuisine.cross_chop_salad": "十字切碎丁沙拉", + "item.cobblecuisine.defiant_coffee_dressed_salad": "不服输咖啡沙拉", + "item.cobblecuisine.petal_blizzard_layered_salad": "落英缤纷含羞草蛋沙拉", + "item.cobblecuisine.apple_acid_yoghurt_salad": "酸苹果优格沙拉", + + "tooltip.cobblecuisine.item.mixed_vegetable_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.pumpkin_pie_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.slowpoke_tail_pepper_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.spore_mushroom_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.snow_cloak_caesar_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.gluttony_potato_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.water_veil_tofu_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.superpower_extreme_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.bean_ham_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.snoozy_tomato_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.moomoo_caprese_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.contrary_chocolate_meat_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.overheat_ginger_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.fancy_apple_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.immunity_leek_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.dazzling_apple_cheese_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.ninja_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.heat_wave_tofu_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.greengrass_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.calm_mind_fruit_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.fury_attack_corn_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.cross_chop_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.defiant_coffee_dressed_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.petal_blizzard_layered_salad": "吸引特定性格的宝可梦。", + "tooltip.cobblecuisine.item.apple_acid_yoghurt_salad": "吸引特定性格的宝可梦。", + + "item.cobblecuisine.sweet_pokepuff": "甜味宝芙蕾", + "item.cobblecuisine.mint_pokepuff": "清爽宝芙蕾", + "item.cobblecuisine.citrus_pokepuff": "酸溜宝芙蕾", + "item.cobblecuisine.mocha_pokepuff": "微苦宝芙蕾", + "item.cobblecuisine.spice_pokepuff": "辛香宝芙蕾", + + "tooltip.cobblecuisine.item.sweet_pokepuff": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.sweet_pokepuff.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.mint_pokepuff": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.mint_pokepuff.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.citrus_pokepuff": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.citrus_pokepuff.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.mocha_pokepuff": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.mocha_pokepuff.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.spice_pokepuff": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.spice_pokepuff.1": "§6亲密度增加%s§r", + + "item.cobblecuisine.pokepuff.use": "%s享用了这份宝芙蕾!", + + "item.cobblecuisine.spicy_malasada": "辣萨达", + "item.cobblecuisine.dry_malasada": "涩萨达", + "item.cobblecuisine.sweet_malasada": "甜萨达", + "item.cobblecuisine.bitter_malasada": "苦萨达", + "item.cobblecuisine.sour_malasada": "酸萨达", + + "tooltip.cobblecuisine.item.sweet_malasada": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.sweet_malasada.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.sweet_malasada.2": "§2§o受到胆小、急躁、爽朗、天真性格的喜爱§r", + "tooltip.cobblecuisine.item.sweet_malasada.3": "§4§o受到勇敢、悠闲、自大性格的厌恶§r", + "tooltip.cobblecuisine.item.spicy_malasada": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.spicy_malasada.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.spicy_malasada.2": "§2§o受到怕寂寞、勇敢、固执、顽皮性格的喜爱§r", + "tooltip.cobblecuisine.item.spicy_malasada.3": "§4§o受到大胆、胆小、温和性格的厌恶§r", + "tooltip.cobblecuisine.item.sour_malasada": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.sour_malasada.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.sour_malasada.2": "§2§o受到大胆、悠闲、淘气、乐天性格的喜爱§r", + "tooltip.cobblecuisine.item.sour_malasada.3": "§4§o受到怕寂寞、急躁、慢吞吞、温顺性格的厌恶§r", + "tooltip.cobblecuisine.item.bitter_malasada": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.bitter_malasada.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.bitter_malasada.2": "§2§o受到温和、温顺、自大、慎重性格的喜爱§r", + "tooltip.cobblecuisine.item.bitter_malasada.3": "§4§o受到顽皮、乐天、天真、马虎性格的厌恶§r", + "tooltip.cobblecuisine.item.dry_malasada": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.dry_malasada.1": "§6亲密度增加%s§r", + "tooltip.cobblecuisine.item.dry_malasada.2": "§2§o受到慢吞吞、冷静、马虎性格的喜爱§r", + "tooltip.cobblecuisine.item.dry_malasada.3": "§4§o受到固执、淘气、爽朗、慎重性格的厌恶§r", + + "item.cobblecuisine.malasada.love": "%s喜欢这款马拉萨达的味道!", + "item.cobblecuisine.malasada.dislike": "%s并不太喜欢这款马拉萨达…", + "item.cobblecuisine.malasada.use": "%s吃了马拉萨达。", + + "item.cobblecuisine.coffee": "熊宝宝咖啡牛奶", + "item.cobblecuisine.lemon_soda": "花漾海狮QQ软糖苏打", + "item.cobblecuisine.fruit_punch": "水果潘趣酒", + "item.cobblecuisine.lilligant_floral_tea": "裙儿小姐花草茶", + "item.cobblecuisine.miltank_mix_au_lait": "大奶罐摇摇果汁牛奶", + "item.cobblecuisine.protein_smoothie": "活力蛋白饮", + "item.cobblecuisine.spiced_cola": "香料可乐", + + "tooltip.cobblecuisine.item.coffee": "吸引高HP的宝可梦。", + "tooltip.cobblecuisine.item.lemon_soda": "吸引高攻击的宝可梦。", + "tooltip.cobblecuisine.item.fruit_punch": "吸引高防御的宝可梦。", + "tooltip.cobblecuisine.item.lilligant_floral_tea": "吸引高特攻的宝可梦。", + "tooltip.cobblecuisine.item.miltank_mix_au_lait": "吸引高特防的宝可梦。", + "tooltip.cobblecuisine.item.protein_smoothie": "吸引高速度的宝可梦。", + "tooltip.cobblecuisine.item.spiced_cola": "占位符", + + "item.cobblecuisine.kantonian_crepe": "[旧版]关都可丽饼", + "item.cobblecuisine.alolan_blue_shaved_ice": "[旧版]蓝色阿罗拉刨冰", + "item.cobblecuisine.pickled_toedscool_and_cucumber": "[旧版]醋拌原野水母小黄瓜", + "item.cobblecuisine.hoennian_melon_stir_fry": "[旧版]丰缘苦瓜杂炒", + "item.cobblecuisine.candied_nanab_berry": "金色蕉香果蜜饯", + "item.cobblecuisine.candied_bluk_berry": "金色墨莓果蜜饯", + "item.cobblecuisine.candied_razz_berry": "金色蔓莓果蜜饯", + "item.cobblecuisine.candied_pinap_berry": "金色凰梨果蜜饯", + "item.cobblecuisine.eclair": "土王闪电泡芙", + "item.cobblecuisine.fruity_flan": "胖丁水果布丁", + "item.cobblecuisine.dubious_food": "可疑食物", + + "tooltip.cobblecuisine.item.candied_nanab_berry": "吸引异色宝可梦。", + "tooltip.cobblecuisine.item.candied_bluk_berry": "吸引更强大的宝可梦。", + "tooltip.cobblecuisine.item.candied_razz_berry": "提高捕捉率。", + "tooltip.cobblecuisine.item.candied_pinap_berry": "提高战斗后获得的经验。", + "tooltip.cobblecuisine.item.ceviche": "生成拥有隐藏特性的宝可梦。", + "tooltip.cobblecuisine.item.eclair": "吸引体型较大的宝可梦。", + "tooltip.cobblecuisine.item.fruity_flan": "吸引体型较小的宝可梦。", + "tooltip.cobblecuisine.item.dubious_food": "驱逐周围的宝可梦。", + + "item.cobblecuisine.twin_mushroom_cake": "双菇诱团", + "item.cobblecuisine.red_mushroom_cake": "红菇诱团", + "item.cobblecuisine.brown_mushroom_cake": "棕菇诱团", + "item.cobblecuisine.fruit_honey_cake": "果蜜诱团", + "item.cobblecuisine.vegetable_honey_cake": "蔬蜜诱团", + "item.cobblecuisine.berry_grain_cake": "莓谷诱团", + "item.cobblecuisine.seed_grain_cake": "种谷诱团", + "item.cobblecuisine.red_bean_cake": "红豆诱团", + "item.cobblecuisine.yellow_bean_cake": "黄豆诱团", + "item.cobblecuisine.green_bean_cake": "绿豆诱团", + "item.cobblecuisine.orange_bean_cake": "橙豆诱团", + "item.cobblecuisine.blue_bean_cake": "蓝豆诱团", + "item.cobblecuisine.salt_cake": "矿诱团", + + "tooltip.cobblecuisine.item.twin_mushroom_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.red_mushroom_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.brown_mushroom_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.fruit_honey_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.vegetable_honey_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.berry_grain_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.seed_grain_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.red_bean_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.yellow_bean_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.green_bean_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.orange_bean_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.blue_bean_cake": "吸引特定蛋群的宝可梦。", + "tooltip.cobblecuisine.item.salt_cake": "吸引特定蛋群的宝可梦。", + + "item.cobblecuisine.low_green_shake": "初级绿奶昔", + "item.cobblecuisine.low_red_shake": "初级红奶昔", + "item.cobblecuisine.low_blue_shake": "初级蓝奶昔", + "item.cobblecuisine.low_purple_shake": "初级紫奶昔", + "item.cobblecuisine.low_yellow_shake": "初级黄奶昔", + "item.cobblecuisine.low_pink_shake": "初级粉奶昔", + "item.cobblecuisine.medium_green_shake": "中级绿奶昔", + "item.cobblecuisine.medium_red_shake": "中级红奶昔", + "item.cobblecuisine.medium_blue_shake": "中级蓝奶昔", + "item.cobblecuisine.medium_purple_shake": "中级紫奶昔", + "item.cobblecuisine.medium_yellow_shake": "中级黄奶昔", + "item.cobblecuisine.medium_pink_shake": "中级粉奶昔", + "item.cobblecuisine.high_green_shake": "高级绿奶昔", + "item.cobblecuisine.high_red_shake": "高级红奶昔", + "item.cobblecuisine.high_blue_shake": "高级蓝奶昔", + "item.cobblecuisine.high_purple_shake": "高级紫奶昔", + "item.cobblecuisine.high_yellow_shake": "高级黄奶昔", + "item.cobblecuisine.high_pink_shake": "高级粉奶昔", + + "tooltip.cobblecuisine.item.low_green_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.low_green_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.low_red_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.low_red_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.low_purple_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.low_purple_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.low_yellow_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.low_yellow_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.low_blue_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.low_blue_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.low_pink_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.low_pink_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.medium_green_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.medium_green_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.medium_red_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.medium_red_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.medium_purple_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.medium_purple_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.medium_yellow_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.medium_yellow_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.medium_blue_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.medium_blue_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.medium_pink_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.medium_pink_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.high_green_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.high_green_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.high_red_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.high_red_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.high_purple_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.high_purple_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.high_yellow_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.high_yellow_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.high_blue_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.high_blue_shake.1": "§6提供%1$s点%2$s基础点数§r", + "tooltip.cobblecuisine.item.high_pink_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.high_pink_shake.1": "§6提供%1$s点%2$s基础点数§r", + + "item.cobblecuisine.regular_jewel_shake": "[旧版]普通宝石奶昔", + "item.cobblecuisine.regular_earthy_shake": "[旧版]普通大地奶昔", + "item.cobblecuisine.regular_violet_shake": "[旧版]普通桔梗奶昔", + "item.cobblecuisine.regular_verdant_shake": "[旧版]普通葱郁奶昔", + "item.cobblecuisine.regular_coral_shake": "[旧版]普通珊瑚奶昔", + "item.cobblecuisine.regular_bb_shake": "[旧版]普通BB奶昔", + + "item.cobblecuisine.deluxe_jewel_shake": "豪华宝石奶昔", + "item.cobblecuisine.deluxe_earthy_shake": "豪华大地奶昔", + "item.cobblecuisine.deluxe_violet_shake": "豪华桔梗奶昔", + "item.cobblecuisine.deluxe_verdant_shake": "豪华葱郁奶昔", + "item.cobblecuisine.deluxe_coral_shake": "豪华珊瑚奶昔", + "item.cobblecuisine.deluxe_bb_shake": "豪华BB奶昔", + + "tooltip.cobblecuisine.item.deluxe_jewel_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.deluxe_earthy_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.deluxe_violet_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.deluxe_verdant_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.deluxe_coral_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.deluxe_bb_shake": "§6可喂给宝可梦!§r", + "tooltip.cobblecuisine.item.deluxe_jewel_shake.1": "使极巨化等级提升2~3级。", + "tooltip.cobblecuisine.item.deluxe_earthy_shake.1": "清除所有基础点数。", + "tooltip.cobblecuisine.item.deluxe_violet_shake.1": "随机学会2到3个蛋招式。", + "tooltip.cobblecuisine.item.deluxe_verdant_shake.1": "完全恢复宝可梦HP并恢复PP。", + "tooltip.cobblecuisine.item.deluxe_coral_shake.1": "使宝可梦等级提升2~3级。", + "tooltip.cobblecuisine.item.deluxe_bb_shake.1": "提升所有技能的最大PP。", + + "item.cobblecuisine.fancyshake.use": "%s超喜欢这杯奶昔!", + + "effect.cobblecuisine.grass_spawn": "§a§o草属性遭遇力§r", + "effect.cobblecuisine.normal_spawn": "§f§o一般属性遭遇力§r", + "effect.cobblecuisine.fire_spawn": "§c§o火属性遭遇力§r", + "effect.cobblecuisine.water_spawn": "§9§o水属性遭遇力§r", + "effect.cobblecuisine.electric_spawn": "§e§o电属性遭遇力§r", + "effect.cobblecuisine.ice_spawn": "§b§o冰属性遭遇力§r", + "effect.cobblecuisine.fighting_spawn": "§4§o格斗属性遭遇力§r", + "effect.cobblecuisine.poison_spawn": "§5§o毒属性遭遇力§r", + "effect.cobblecuisine.ground_spawn": "§6§o地面属性遭遇力§r", + "effect.cobblecuisine.flying_spawn": "§3§o飞行属性遭遇力§r", + "effect.cobblecuisine.psychic_spawn": "§d§o超能力属性遭遇力§r", + "effect.cobblecuisine.bug_spawn": "§2§o虫属性遭遇力§r", + "effect.cobblecuisine.rock_spawn": "§6§o岩石属性遭遇力§r", + "effect.cobblecuisine.ghost_spawn": "§1§o幽灵属性遭遇力§r", + "effect.cobblecuisine.dragon_spawn": "§3§o龙属性遭遇力§r", + "effect.cobblecuisine.dark_spawn": "§8§o恶属性遭遇力§r", + "effect.cobblecuisine.steel_spawn": "§7§o钢属性遭遇力§r", + "effect.cobblecuisine.fairy_spawn": "§d§o妖精属性遭遇力§r", + + "effect.cobblecuisine.iv_modify": "§4§o个体值遭遇力§r", + "effect.cobblecuisine.hpyieldspawn": "§a§oHP基础点数遭遇力§r", + "effect.cobblecuisine.atkyieldspawn": "§c§o攻击基础点数遭遇力§r", + "effect.cobblecuisine.defyieldspawn": "§b§o防御基础点数遭遇力§r", + "effect.cobblecuisine.spayieldspawn": "§d§o特攻基础点数遭遇力§r", + "effect.cobblecuisine.spdyieldspawn": "§5§o特防基础点数遭遇力§r", + "effect.cobblecuisine.speyieldspawn": "§9§o速度基础点数遭遇力§r", + + "effect.cobblecuisine.shinyspawn": "§6§o异色幸运§r", + "effect.cobblecuisine.catch_boost": "§4§o捕捉加成§r", + "effect.cobblecuisine.exp_boost": "§6§o经验加成§r", + "effect.cobblecuisine.dubious_spawn": "§6§o驱逐§r", + "effect.cobblecuisine.tiny_spawn": "§6§o小体型遭遇力§r", + "effect.cobblecuisine.giant_spawn": "§6§o大体型遭遇力§r", + + "effect.cobblecuisine.field_eg_spawn": "§e§o陆上蛋群遭遇力§r", + "effect.cobblecuisine.monster_eg_spawn": "§7§o怪兽蛋群遭遇力§r", + "effect.cobblecuisine.humanlike_eg_spawn": "§d§o人型蛋群遭遇力§r", + "effect.cobblecuisine.fairy_eg_spawn": "§d§o妖精蛋群遭遇力§r", + "effect.cobblecuisine.dragon_eg_spawn": "§3§o龙蛋群遭遇力§r", + "effect.cobblecuisine.mineral_eg_spawn": "§8§o矿物蛋群遭遇力§r", + "effect.cobblecuisine.grass_eg_spawn": "§a§o植物蛋群遭遇力§r", + "effect.cobblecuisine.water1_eg_spawn": "§9§o水中1蛋群遭遇力§r", + "effect.cobblecuisine.water23_eg_spawn": "§3§o水中2-3蛋群遭遇力§r", + "effect.cobblecuisine.flying_eg_spawn": "§3§o飞行蛋群遭遇力§r", + "effect.cobblecuisine.bug_eg_spawn": "§2§o虫蛋群遭遇力§r", + "effect.cobblecuisine.amorphous_eg_spawn": "§5§o不定形蛋群遭遇力§r", + "effect.cobblecuisine.undiscovered_eg_spawn": "§5§o未发现蛋群遭遇力§r", + + "effect.cobblecuisine.tera_normal_spawn": "§f§o一般属性太晶遭遇力§r", + "effect.cobblecuisine.tera_fire_spawn": "§c§o火属性太晶遭遇力§r", + "effect.cobblecuisine.tera_water_spawn": "§9§o水属性太晶遭遇力§r", + "effect.cobblecuisine.tera_grass_spawn": "§a§o草属性太晶遭遇力§r", + "effect.cobblecuisine.tera_electric_spawn": "§e§o电属性太晶遭遇力§r", + "effect.cobblecuisine.tera_ice_spawn": "§b§o冰属性太晶遭遇力§r", + "effect.cobblecuisine.tera_fighting_spawn": "§4§o格斗属性太晶遭遇力§r", + "effect.cobblecuisine.tera_poison_spawn": "§5§o毒属性太晶遭遇力§r", + "effect.cobblecuisine.tera_ground_spawn": "§6§o地面属性太晶遭遇力§r", + "effect.cobblecuisine.tera_flying_spawn": "§3§o飞行属性太晶遭遇力§r", + "effect.cobblecuisine.tera_psychic_spawn": "§d§o超能力属性太晶力遭遇力§r", + "effect.cobblecuisine.tera_bug_spawn": "§2§o虫属性太晶遭遇力§r", + "effect.cobblecuisine.tera_rock_spawn": "§6§o岩石属性太晶遭遇力§r", + "effect.cobblecuisine.tera_ghost_spawn": "§1§o幽灵属性太晶遭遇力§r", + "effect.cobblecuisine.tera_dragon_spawn": "§3§o龙属性太晶遭遇力§r", + "effect.cobblecuisine.tera_dark_spawn": "§8§o恶属性太晶遭遇力§r", + "effect.cobblecuisine.tera_steel_spawn": "§7§o钢属性太晶遭遇力§r", + "effect.cobblecuisine.tera_fairy_spawn": "§d§o妖精属性太晶遭遇力§r", + "effect.cobblecuisine.tera_stellar_spawn": "§f§o星晶属性太晶遭遇力§r", + + "effect.cobblecuisine.nature_hardy_spawn": "§f§o勤奋性格遭遇力§r", + "effect.cobblecuisine.nature_lonely_spawn": "§f§o怕寂寞性格遭遇力§r", + "effect.cobblecuisine.nature_brave_spawn": "§f§o勇敢性格遭遇力§r", + "effect.cobblecuisine.nature_adamant_spawn": "§f§o固执性格遭遇力§r", + "effect.cobblecuisine.nature_naughty_spawn": "§f§o顽皮性格遭遇力§r", + "effect.cobblecuisine.nature_bold_spawn": "§f§o大胆性格遭遇力§r", + "effect.cobblecuisine.nature_docile_spawn": "§f§o坦率性格遭遇力§r", + "effect.cobblecuisine.nature_relaxed_spawn": "§f§o悠闲性格遭遇力§r", + "effect.cobblecuisine.nature_impish_spawn": "§f§o淘气性格遭遇力§r", + "effect.cobblecuisine.nature_lax_spawn": "§f§o乐天性格遭遇力§r", + "effect.cobblecuisine.nature_timid_spawn": "§f§o胆小性格遭遇力§r", + "effect.cobblecuisine.nature_hasty_spawn": "§f§o急躁性格遭遇力§r", + "effect.cobblecuisine.nature_serious_spawn": "§f§o认真性格遭遇力§r", + "effect.cobblecuisine.nature_jolly_spawn": "§f§o爽朗性格遭遇力§r", + "effect.cobblecuisine.nature_naive_spawn": "§f§o天真性格遭遇力§r", + "effect.cobblecuisine.nature_modest_spawn": "§f§o内敛性格遭遇力§r", + "effect.cobblecuisine.nature_mild_spawn": "§f§o慢吞吞性格遭遇力§r", + "effect.cobblecuisine.nature_quiet_spawn": "§f§o冷静性格遭遇力§r", + "effect.cobblecuisine.nature_bashful_spawn": "§f§o害羞性格遭遇力§r", + "effect.cobblecuisine.nature_rash_spawn": "§f§o马虎性格遭遇力§r", + "effect.cobblecuisine.nature_calm_spawn": "§f§o温和性格遭遇力§r", + "effect.cobblecuisine.nature_gentle_spawn": "§f§o温顺性格遭遇力§r", + "effect.cobblecuisine.nature_sassy_spawn": "§f§o自大性格遭遇力§r", + "effect.cobblecuisine.nature_careful_spawn": "§f§o慎重性格遭遇力§r", + "effect.cobblecuisine.nature_quirky_spawn": "§f§o浮躁性格遭遇力§r", + + "effect.cobblecuisine.hidden_ability": "§f§o隐藏特性遭遇力§r", + + "effect.cobblecuisine.type_buff_marker": "饱足", + "effect.cobblecuisine.egg_buff_marker": "饱足", + "effect.cobblecuisine.yield_buff_marker": "饱足", + "effect.cobblecuisine.tera_buff_marker": "饱足", + "effect.cobblecuisine.nature_buff_marker": "饱足", + + "tag.item.cobblecuisine.beans": "豆类", + "tag.item.cobblemon.bitter_10": "苦味果实(10%)", + "tag.item.cobblemon.bitter_15": "苦味果实(15%)", + "tag.item.cobblemon.bitter_20": "苦味果实(20%)", + "tag.item.cobblemon.bitter_30": "苦味果实(30%)", + "tag.item.cobblemon.bitter_40": "苦味果实(40%)", + "tag.item.cobblemon.spicy_10": "辣味果实(10%)", + "tag.item.cobblemon.spicy_15": "辣味果实(15%)", + "tag.item.cobblemon.spicy_20": "辣味果实(20%)", + "tag.item.cobblemon.spicy_25": "辣味果实(25%)", + "tag.item.cobblemon.spicy_30": "辣味果实(30%)", + "tag.item.cobblemon.spicy_40": "辣味果实(40%)", + "tag.item.cobblemon.dry_10": "涩味果实(10%)", + "tag.item.cobblemon.dry_15": "涩味果实(15%)", + "tag.item.cobblemon.dry_20": "涩味果实(20%)", + "tag.item.cobblemon.dry_25": "涩味果实(25%)", + "tag.item.cobblemon.dry_30": "涩味果实(30%)", + "tag.item.cobblemon.dry_40": "涩味果实(40%)", + "tag.item.cobblemon.sweet_10": "甜味果实(10%)", + "tag.item.cobblemon.sweet_15": "甜味果实(15%)", + "tag.item.cobblemon.sweet_20": "甜味果实(20%)", + "tag.item.cobblemon.sweet_25": "甜味果实(25%)", + "tag.item.cobblemon.sweet_30": "甜味果实(30%)", + "tag.item.cobblemon.sweet_40": "甜味果实(40%)", + "tag.item.cobblemon.sour_10": "酸味果实(10%)", + "tag.item.cobblemon.sour_15": "酸味果实(15%)", + "tag.item.cobblemon.sour_20": "酸味果实(20%)", + "tag.item.cobblemon.sour_25": "酸味果实(25%)", + "tag.item.cobblemon.sour_30": "酸味果实(30%)", + "tag.item.cobblemon.sour_40": "酸味果实(40%)", + + "tag.item.cobblecuisine.red_group_1": "§c红色(群组1)", + "tag.item.cobblecuisine.red_group_2": "§c红色(群组2)", + "tag.item.cobblecuisine.red_group_3": "§c红色(群组3)", + "tag.item.cobblecuisine.purple_group_1": "§5紫色(群组1)", + "tag.item.cobblecuisine.purple_group_2": "§5紫色(群组2)", + "tag.item.cobblecuisine.purple_group_3": "§5紫色(群组3)", + "tag.item.cobblecuisine.blue_group_1": "§9蓝色(群组1)", + "tag.item.cobblecuisine.blue_group_2": "§9蓝色(群组2)", + "tag.item.cobblecuisine.blue_group_3": "§9蓝色(群组3)", + "tag.item.cobblecuisine.pink_group_1": "§d粉色(群组1)", + "tag.item.cobblecuisine.pink_group_2": "§d粉色(群组2)", + "tag.item.cobblecuisine.pink_group_3": "§d粉色(群组3)", + "tag.item.cobblecuisine.green_group_1": "§a绿色(群组1)", + "tag.item.cobblecuisine.green_group_2": "§a绿色(群组2)", + "tag.item.cobblecuisine.green_group_3": "§a绿色(群组3)", + "tag.item.cobblecuisine.yellow_group_1": "§e黄色(群组1)", + "tag.item.cobblecuisine.yellow_group_2": "§e黄色(群组2)", + "tag.item.cobblecuisine.yellow_group_3": "§e黄色(群组3)", + + "tag.item.cobblecuisine.group1": "§c群组1", + "tag.item.cobblecuisine.group2": "§c群组2", + "tag.item.cobblecuisine.group3": "§c群组3", + + "tag.item.minecraft.fruits": "§c水果", + "tag.item.minecraft.vegetables": "§c蔬菜", + + "config.cobblecuisine.boostsettings.effectdistanceblocks": "效果距离(格)", + "config.cobblecuisine.boostsettings.expboostmultiplier": "经验值加成倍率", + "config.cobblecuisine.boostsettings.catchratemultiplier": "捕捉率加成倍率", + "config.cobblecuisine.boostsettings.shinyboostmultiplier": "异色加成倍率", + "config.cobblecuisine.boostsettings.teraboostchance": "太晶加成几率", + "config.cobblecuisine.boostsettings.natureboostchance": "性格加成几率", + "config.cobblecuisine.boostsettings.scaleminvalue": "最小比例值", + "config.cobblecuisine.boostsettings.scalemaxvalue": "最大比例值", + "config.cobblecuisine.boostsettings.ivminvalue": "最小个体值", + "config.cobblecuisine.boostsettings.ivmaxvalue": "最大个体值", + "config.cobblecuisine.boostsettings.haboostchance": "隐藏特性触发几率", + + "config.cobblecuisine.itemsettings.beanfriendship": "豆类亲密度提升量", + "config.cobblecuisine.itemsettings.pokepufffriendship": "宝芙蕾亲密度提升量", + "config.cobblecuisine.itemsettings.malasadafriendship": "马拉萨达亲密度提升量", + "config.cobblecuisine.itemsettings.lowshakeev": "初级奶昔基础点数提升值", + "config.cobblecuisine.itemsettings.mediumshakeev": "中级奶昔基础点数提升值", + "config.cobblecuisine.itemsettings.highshakeev": "高级奶昔基础点数提升值", + "config.cobblecuisine.itemsettings.regularshakeev": "一般奶昔基础点数提升值", + "config.cobblecuisine.itemsettings.deluxeshakeev": "豪华奶昔基础点数提升值", + + "config.cobblecuisine.effectduration.shinyboosteffectduration": "异色加成持续时间", + "config.cobblecuisine.effectduration.expboosteffectduration": "经验加成持续时间", + "config.cobblecuisine.effectduration.catchrateeffectduration": "捕捉率加成持续时间", + "config.cobblecuisine.effectduration.typeboosteffectduration": "属性加成持续时间", + "config.cobblecuisine.effectduration.teraboosteffectduration": "太晶加成持续时间", + "config.cobblecuisine.effectduration.eggboosteffectduration": "蛋群加成持续时间", + "config.cobblecuisine.effectduration.natureboosteffectduration": "性格加成持续时间", + "config.cobblecuisine.effectduration.statboosteffectduration": "能力加成持续时间", + "config.cobblecuisine.effectduration.scaleboosteffectduration": "规模加成持续时间", + "config.cobblecuisine.effectduration.dubiousfoodeffectduration": "可疑食物加成持续时间", + "config.cobblecuisine.effectduration.yieldboosteffectduration": "基础点数加成持续时间", + "config.cobblecuisine.effectduration.othereffectduration": "其它效果持续时间", + + "config.cobblecuisine.droprates.beanseedsdroprate": "豆子种子掉落率", + "config.cobblecuisine.droprates.galaricanutdroprate": "伽勒豆蔻坚果掉落率", + "config.cobblecuisine.droprates.beandroprate": "豆子掉落率", + "config.cobblecuisine.droprates.torchflowerdroprate": "火把花掉落率", + "config.cobblecuisine.droprates.torchflowerseedsdroprate": "火把花种子掉落率", + + "config.cobblecuisine.typemultipliers.bug.weightmultiplier": "虫系权重倍率", + "config.cobblecuisine.typemultipliers.bug.nonweightmultiplier": "非虫系权重倍率", + "config.cobblecuisine.typemultipliers.normal.weightmultiplier": "一般系权重倍率", + "config.cobblecuisine.typemultipliers.normal.nonweightmultiplier": "非一般系权重倍率", + "config.cobblecuisine.typemultipliers.fire.weightmultiplier": "火系权重倍率", + "config.cobblecuisine.typemultipliers.fire.nonweightmultiplier": "非火系权重倍率", + "config.cobblecuisine.typemultipliers.water.weightmultiplier": "水系权重倍率", + "config.cobblecuisine.typemultipliers.water.nonweightmultiplier": "非水系权重倍率", + "config.cobblecuisine.typemultipliers.electric.weightmultiplier": "电系权重倍率", + "config.cobblecuisine.typemultipliers.electric.nonweightmultiplier": "非电系权重倍率", + "config.cobblecuisine.typemultipliers.grass.weightmultiplier": "草系权重倍率", + "config.cobblecuisine.typemultipliers.grass.nonweightmultiplier": "非草系权重倍率", + "config.cobblecuisine.typemultipliers.ice.weightmultiplier": "冰系权重倍率", + "config.cobblecuisine.typemultipliers.ice.nonweightmultiplier": "非冰系权重倍率", + "config.cobblecuisine.typemultipliers.fighting.weightmultiplier": "格斗系权重倍率", + "config.cobblecuisine.typemultipliers.fighting.nonweightmultiplier": "非格斗系权重倍率", + "config.cobblecuisine.typemultipliers.poison.weightmultiplier": "毒系权重倍率", + "config.cobblecuisine.typemultipliers.poison.nonweightmultiplier": "非毒系权重倍率", + "config.cobblecuisine.typemultipliers.ground.weightmultiplier": "地面系权重倍率", + "config.cobblecuisine.typemultipliers.ground.nonweightmultiplier": "非地面系权重倍率", + "config.cobblecuisine.typemultipliers.flying.weightmultiplier": "飞行系权重倍率", + "config.cobblecuisine.typemultipliers.flying.nonweightmultiplier": "非飞行系权重倍率", + "config.cobblecuisine.typemultipliers.psychic.weightmultiplier": "超能力系权重倍率", + "config.cobblecuisine.typemultipliers.psychic.nonweightmultiplier": "非超能力系权重倍率", + "config.cobblecuisine.typemultipliers.rock.weightmultiplier": "岩石系权重倍率", + "config.cobblecuisine.typemultipliers.rock.nonweightmultiplier": "非岩石系权重倍率", + "config.cobblecuisine.typemultipliers.ghost.weightmultiplier": "幽灵系权重倍率", + "config.cobblecuisine.typemultipliers.ghost.nonweightmultiplier": "非幽灵系权重倍率", + "config.cobblecuisine.typemultipliers.dragon.weightmultiplier": "龙系权重倍率", + "config.cobblecuisine.typemultipliers.dragon.nonweightmultiplier": "非龙系权重倍率", + "config.cobblecuisine.typemultipliers.steel.weightmultiplier": "钢系权重倍率", + "config.cobblecuisine.typemultipliers.steel.nonweightmultiplier": "非钢系权重倍率", + "config.cobblecuisine.typemultipliers.dark.weightmultiplier": "恶系权重倍率", + "config.cobblecuisine.typemultipliers.dark.nonweightmultiplier": "非恶系权重倍率", + "config.cobblecuisine.typemultipliers.fairy.weightmultiplier": "妖精系权重倍率", + "config.cobblecuisine.typemultipliers.fairy.nonweightmultiplier": "非妖精系权重倍率", + + "config.cobblecuisine.egggroupmultipliers.amorphous.weightmultiplier": "不定形蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.amorphous.nonweightmultiplier": "非不定形蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.fairy.weightmultiplier": "妖精蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.fairy.nonweightmultiplier": "非妖精蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.bug.weightmultiplier": "虫蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.bug.nonweightmultiplier": "非虫蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.dragon.weightmultiplier": "龙蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.dragon.nonweightmultiplier": "非龙蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.field.weightmultiplier": "陆上蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.field.nonweightmultiplier": "非陆上蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.flying.weightmultiplier": "飞行蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.flying.nonweightmultiplier": "非飞行蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.grass.weightmultiplier": "植物蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.grass.nonweightmultiplier": "非植物蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.humanlike.weightmultiplier": "人型蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.humanlike.nonweightmultiplier": "非人型蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.mineral.weightmultiplier": "矿物蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.mineral.nonweightmultiplier": "非矿物蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.monster.weightmultiplier": "怪兽蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.monster.nonweightmultiplier": "非怪兽蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.undiscovered.weightmultiplier": "未发现蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.undiscovered.nonweightmultiplier": "非未发现蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.water1.weightmultiplier": "水中1蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.water1.nonweightmultiplier": "非水中1蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.water23.weightmultiplier": "水中2、水中3蛋群权重倍率", + "config.cobblecuisine.egggroupmultipliers.water23.nonweightmultiplier": "非水中2、水中3蛋群权重倍率" +} From 321584a7b40d16cf46ea041dfdce3b9df5cadff4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E6=BC=A0=E4=BA=91?= <122190037+0HanMoyun0@users.noreply.github.com> Date: Mon, 12 Jan 2026 20:02:52 +0800 Subject: [PATCH 026/113] =?UTF-8?q?Player=20Shells=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5732)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * create zh_cn for player-shells mod * 更正了playershells的版本 * 修改完毕 * 更新 zh_cn.json * 已修改 --------- Co-authored-by: 韩漠云 <122190037+BakuKumo@users.noreply.github.com> --- .../playershells/lang/en_us.json | 43 +++++++++++++++++++ .../playershells/lang/zh_cn.json | 43 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 projects/1.21/assets/player-shells/playershells/lang/en_us.json create mode 100644 projects/1.21/assets/player-shells/playershells/lang/zh_cn.json diff --git a/projects/1.21/assets/player-shells/playershells/lang/en_us.json b/projects/1.21/assets/player-shells/playershells/lang/en_us.json new file mode 100644 index 000000000000..a04e770c727d --- /dev/null +++ b/projects/1.21/assets/player-shells/playershells/lang/en_us.json @@ -0,0 +1,43 @@ +{ + "itemGroup.playershells": "Player Shells", + "item.playershells.dna": "DNA", + "item.playershells.empty_syringe": "Empty Syringe", + "item.playershells.blood_syringe": "Syringe filled with Blood", + "block.playershells.shell_forge": "Shell Forge", + "block.playershells.centrifuge": "DNA Centrifuge", + "gui.playershells.shell_forge.create": "Create", + "gui.playershells.shell_forge.creating": "Creating", + "gui.playershells.shell_forge.exterminate": "Exterminate", + "gui.playershells.shell_forge.exterminating": "Exterminating", + "gui.playershells.shell_forge.decaying": "Decaying", + "gui.playershells.shell_forge.status": "Status: %s", + "gui.playershells.shell_forge.status.creating": "Creating..", + "gui.playershells.shell_forge.status.creating_0": "Being Born..", + "gui.playershells.shell_forge.status.creating_1": "Growing..", + "gui.playershells.shell_forge.status.creating_2": "Almost alive... unfortunately..", + "gui.playershells.shell_forge.status.creating_3": "Where am I..", + "gui.playershells.shell_forge.status.creating_4": "I hope I don't look like you..", + "gui.playershells.shell_forge.status.alive": "Alive", + "gui.playershells.shell_forge.status.alive_0": "Feeling kinda hungry..", + "gui.playershells.shell_forge.status.alive_1": "Yummy..", + "gui.playershells.shell_forge.status.alive_2": "Plotting revenge..", + "gui.playershells.shell_forge.status.alive_3": "Hating everything equally..", + "gui.playershells.shell_forge.status.alive_4": "Contemplating existence..", + "gui.playershells.shell_forge.status.alive_5": "Plotting something suspicious..", + "gui.playershells.shell_forge.status.alive_6": "...", + "gui.playershells.shell_forge.status.exterminating": "Exterminating..", + "gui.playershells.shell_forge.status.exterminating_0": "Why..", + "gui.playershells.shell_forge.status.exterminating_1": "I can't feel my hands anymore..", + "gui.playershells.shell_forge.status.decaying": "Decaying..", + "gui.playershells.shell_forge.status.decaying_0": "Help..", + "gui.playershells.shell_forge.status.decaying_1": "Water..", + "gui.playershells.shell_forge.status.decaying_2": "Headache..", + "gui.playershells.energy": "Energy: %s FE", + "gui.playershells.syringe.offhand_empty": "Offhand must be empty to use the syringe", + "gui.playershells.syringe.cannot_use_offhand": "Syringe cannot be used in offhand", + "tooltip.playershells.dna_owner": "DNA Owner: %s", + "death.playershells.transferred_to_shell_0": "Yet their spirit endures, reborn in another shell", + "death.playershells.transferred_to_shell_1": "However, they have returned in a new shell to seek vengeance", + "death.playershells.transferred_to_shell_2": "But don't worry, they've got a fresh shell and the same bad ideas", + "death.playershells.transferred_to_shell_3": "Respawning in a new shell - though, regrettably, the brain remains unchanged" +} \ No newline at end of file diff --git a/projects/1.21/assets/player-shells/playershells/lang/zh_cn.json b/projects/1.21/assets/player-shells/playershells/lang/zh_cn.json new file mode 100644 index 000000000000..074be10db4e9 --- /dev/null +++ b/projects/1.21/assets/player-shells/playershells/lang/zh_cn.json @@ -0,0 +1,43 @@ +{ + "itemGroup.playershells": "玩家躯壳", + "item.playershells.dna": "DNA", + "item.playershells.empty_syringe": "空注射器", + "item.playershells.blood_syringe": "血样注射器", + "block.playershells.shell_forge": "躯壳锻造台", + "block.playershells.centrifuge": "DNA离心机", + "gui.playershells.shell_forge.create": "创建", + "gui.playershells.shell_forge.creating": "创建中", + "gui.playershells.shell_forge.exterminate": "销毁", + "gui.playershells.shell_forge.exterminating": "销毁中", + "gui.playershells.shell_forge.decaying": "腐烂中", + "gui.playershells.shell_forge.status": "状态:%s", + "gui.playershells.shell_forge.status.creating": "正在创建……", + "gui.playershells.shell_forge.status.creating_0": "正在诞生……", + "gui.playershells.shell_forge.status.creating_1": "正在生长……", + "gui.playershells.shell_forge.status.creating_2": "快活过来了……真不幸……", + "gui.playershells.shell_forge.status.creating_3": "我在哪……", + "gui.playershells.shell_forge.status.creating_4": "我希望我不会像你这样……", + "gui.playershells.shell_forge.status.alive": "存活", + "gui.playershells.shell_forge.status.alive_0": "好饿……", + "gui.playershells.shell_forge.status.alive_1": "真香……", + "gui.playershells.shell_forge.status.alive_2": "密谋复仇中……", + "gui.playershells.shell_forge.status.alive_3": "平等地痛恨着一切……", + "gui.playershells.shell_forge.status.alive_4": "沉思存在感……", + "gui.playershells.shell_forge.status.alive_5": "密谋某些可疑的事情……", + "gui.playershells.shell_forge.status.alive_6": "……", + "gui.playershells.shell_forge.status.exterminating": "正在销毁……", + "gui.playershells.shell_forge.status.exterminating_0": "为什么……", + "gui.playershells.shell_forge.status.exterminating_1": "我感觉不到我的手了……", + "gui.playershells.shell_forge.status.decaying": "正在腐烂……", + "gui.playershells.shell_forge.status.decaying_0": "救命……", + "gui.playershells.shell_forge.status.decaying_1": "水……", + "gui.playershells.shell_forge.status.decaying_2": "头痛……", + "gui.playershells.energy": "能量: %s FE", + "gui.playershells.syringe.offhand_empty": "副手必须为空才能使用注射器", + "gui.playershells.syringe.cannot_use_offhand": "注射器无法在副手使用", + "tooltip.playershells.dna_owner": "DNA所有者:%s", + "death.playershells.transferred_to_shell_0": "然而他的意志永存,在另一具躯壳中重生", + "death.playershells.transferred_to_shell_1": "不过,他已在新的躯壳中归来,寻求复仇", + "death.playershells.transferred_to_shell_2": "别担心,他只是换了具新躯壳,所有邪恶想法都还在", + "death.playershells.transferred_to_shell_3": "正在新躯壳中重生——很遗憾,他没有一点长进" +} \ No newline at end of file From e3c866108ebdc1f7c484134283a6b344df6f1263 Mon Sep 17 00:00:00 2001 From: FluorescentLava <1690395807@qq.com> Date: Mon, 12 Jan 2026 20:09:38 +0800 Subject: [PATCH 027/113] =?UTF-8?q?Enderscape=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5753)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * create zh_cn for enderscape mod * 删除了非作者母语的其他语言文件,将zh_cn文件更新为官版同译 * readme --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- projects/1.21/assets/enderscape/README.md | 2 + .../enderscape/enderscape/lang/en_us.json | 633 ++++++++++++++++++ .../enderscape/enderscape/lang/zh_cn.json | 633 ++++++++++++++++++ 3 files changed, 1268 insertions(+) create mode 100644 projects/1.21/assets/enderscape/README.md create mode 100644 projects/1.21/assets/enderscape/enderscape/lang/en_us.json create mode 100644 projects/1.21/assets/enderscape/enderscape/lang/zh_cn.json diff --git a/projects/1.21/assets/enderscape/README.md b/projects/1.21/assets/enderscape/README.md new file mode 100644 index 000000000000..8142e4fe0e69 --- /dev/null +++ b/projects/1.21/assets/enderscape/README.md @@ -0,0 +1,2 @@ +此模组翻译由 #5753 提交,用于支持1.21.1版本模组。如无必要暂不更新。 +若此后对1.21新版维护,建议使用packer配置创建fix组合文件更新。 diff --git a/projects/1.21/assets/enderscape/enderscape/lang/en_us.json b/projects/1.21/assets/enderscape/enderscape/lang/en_us.json new file mode 100644 index 000000000000..253f439d35b1 --- /dev/null +++ b/projects/1.21/assets/enderscape/enderscape/lang/en_us.json @@ -0,0 +1,633 @@ +{ + "advancement.enderscape.bottle_drift_jelly": "You Catch My Drift?", + "advancement.enderscape.bottle_drift_jelly.description": "Collect excess jelly from a Drifter", + "advancement.enderscape.drift_leggings": "Otherwordly Drip", + "advancement.enderscape.drift_leggings.description": "Forge a pair of Drift Leggings", + "advancement.enderscape.explore_end": "Beyond the End", + "advancement.enderscape.explore_end.description": "Discover all End biomes", + "advancement.enderscape.glide_onto_drifter": "Terminal Jellocity", + "advancement.enderscape.glide_onto_drifter.description": "Catch a lift by gliding onto a Drifter at VERY high speeds!", + "advancement.enderscape.levitate": "Great View From Up Here", + "advancement.enderscape.levitate.description": "Levitate up 30 blocks from the attacks of a Shulker", + "advancement.enderscape.long_distance": "Not Quite Long Distance", + "advancement.enderscape.long_distance.description": "Travel 2000 meters or more using a Mirror", + "advancement.enderscape.mirror_teleport": "Through the Looking Glass", + "advancement.enderscape.mirror_teleport.description": "Link to a Lodestone, fuel with Nebulite, and warp away!", + "advancement.enderscape.obtain_nebulite": "Nebulous Activity", + "advancement.enderscape.obtain_nebulite.description": "Piece together Nebulite", + "advancement.enderscape.pull_item_with_attractor": "Magnificent Reach!", + "advancement.enderscape.pull_item_with_attractor.description": "Attract an item with a Magnia Attractor", + "advancement.enderscape.rustle_bucket": "The Rustle Hustle", + "advancement.enderscape.rustle_bucket.description": "Collect a Rustle in a Bucket", + "advancement.enderscape.transdimensional": "A Link Between Worlds", + "advancement.enderscape.transdimensional.description": "Travel to another dimension using an enchanted Mirror", + "advancement.enderscape.unlock_end_vault": "Lifting the Lockdown", + "advancement.enderscape.unlock_end_vault.description": "Unlock an End Vault with an End City Key", + "biome.enderscape.celestial_grove": "Celestial Grove", + "biome.enderscape.corrupt_barrens": "Corrupt Barrens", + "biome.enderscape.magnia_crags": "Magnia Crags", + "biome.enderscape.veiled_woodlands": "Veiled Woodlands", + "biome.enderscape.void_depths": "Void Depths", + "biome.enderscape.void_skies": "Void Skies", + "biome.enderscape.void_sky_islands": "Void Sky Islands", + "block.enderscape.alluring_magnia": "Alluring Magnia", + "block.enderscape.alluring_magnia_sprout": "Alluring Magnia Sprout", + "block.enderscape.blinklamp": "Blinklamp", + "block.enderscape.blinklight_vines_body": "Blinklight Vines", + "block.enderscape.blinklight_vines_head": "Blinklight Vines", + "block.enderscape.bulb_flower": "Bulb Flower", + "block.enderscape.bulb_lantern": "Bulb Lantern", + "block.enderscape.celestial_brick_slab": "Celestial Brick Slab", + "block.enderscape.celestial_brick_stairs": "Celestial Brick Stairs", + "block.enderscape.celestial_brick_wall": "Celestial Brick Wall", + "block.enderscape.celestial_bricks": "Celestial Bricks", + "block.enderscape.celestial_button": "Celestial Button", + "block.enderscape.celestial_cap": "Celestial Cap", + "block.enderscape.celestial_chanterelle": "Celestial Chanterelle", + "block.enderscape.celestial_door": "Celestial Door", + "block.enderscape.celestial_fence": "Celestial Fence", + "block.enderscape.celestial_fence_gate": "Celestial Fence Gate", + "block.enderscape.celestial_growth": "Celestial Growth", + "block.enderscape.celestial_hanging_sign": "Celestial Hanging Sign", + "block.enderscape.celestial_hyphae": "Celestial Hyphae", + "block.enderscape.celestial_overgrowth": "Celestial Overgrowth", + "block.enderscape.celestial_path_block": "Celestial Path", + "block.enderscape.celestial_planks": "Celestial Planks", + "block.enderscape.celestial_pressure_plate": "Celestial Pressure Plate", + "block.enderscape.celestial_sign": "Celestial Sign", + "block.enderscape.celestial_slab": "Celestial Slab", + "block.enderscape.celestial_stairs": "Celestial Stairs", + "block.enderscape.celestial_stem": "Celestial Stem", + "block.enderscape.celestial_trapdoor": "Celestial Trapdoor", + "block.enderscape.celestial_wall_hanging_sign": "Celestial Hanging Sign", + "block.enderscape.celestial_wall_sign": "Celestial Wall Sign", + "block.enderscape.chiseled_dusk_purpur": "Chiseled Dusk Purpur", + "block.enderscape.chiseled_end_stone": "Chiseled End Stone", + "block.enderscape.chiseled_kurodite": "Chiseled Kurodite", + "block.enderscape.chiseled_mirestone": "Chiseled Mirestone", + "block.enderscape.chiseled_purpur": "Chiseled Purpur", + "block.enderscape.chiseled_shadoline": "Chiseled Shadoline", + "block.enderscape.chiseled_veradite": "Chiseled Veradite", + "block.enderscape.chorus_cake_roll": "Chorus Cake Roll", + "block.enderscape.chorus_sprouts": "Chorus Sprouts", + "block.enderscape.corrupt_growth": "Corrupt Growth", + "block.enderscape.corrupt_overgrowth": "Corrupt Overgrowth", + "block.enderscape.corrupt_path_block": "Corrupt Path", + "block.enderscape.cut_shadoline": "Cut Shadoline", + "block.enderscape.cut_shadoline_slab": "Cut Shadoline Slab", + "block.enderscape.cut_shadoline_stairs": "Cut Shadoline Stairs", + "block.enderscape.cut_shadoline_wall": "Cut Shadoline Wall", + "block.enderscape.drift_jelly_block": "Drift Jelly Block", + "block.enderscape.dry_end_growth": "Dry End Growth", + "block.enderscape.dusk_purpur_block": "Dusk Purpur Block", + "block.enderscape.dusk_purpur_pillar": "Dusk Purpur Pillar", + "block.enderscape.dusk_purpur_slab": "Dusk Purpur Slab", + "block.enderscape.dusk_purpur_stairs": "Dusk Purpur Stairs", + "block.enderscape.dusk_purpur_wall": "Dusk Purpur Wall", + "block.enderscape.end_city_banner": "End City Banner", + "block.enderscape.end_lamp": "End Lamp", + "block.enderscape.end_stone_slab": "End Stone Slab", + "block.enderscape.end_stone_stairs": "End Stone Stairs", + "block.enderscape.end_stone_wall": "End Stone Wall", + "block.enderscape.end_trial_spawner": "End Trial Spawner", + "block.enderscape.end_vault": "End Vault", + "block.enderscape.etched_alluring_magnia": "Etched Alluring Magnia", + "block.enderscape.etched_repulsive_magnia": "Etched Repulsive Magnia", + "block.enderscape.flanger_berry_flower": "Flanger Berry Flower", + "block.enderscape.flanger_berry_vine": "Flanger Berry Vine", + "block.enderscape.kurodite": "Kurodite", + "block.enderscape.kurodite_brick_slab": "Kurodite Brick Slab", + "block.enderscape.kurodite_brick_stairs": "Kurodite Brick Stairs", + "block.enderscape.kurodite_brick_wall": "Kurodite Brick Wall", + "block.enderscape.kurodite_bricks": "Kurodite Bricks", + "block.enderscape.kurodite_slab": "Kurodite Slab", + "block.enderscape.kurodite_stairs": "Kurodite Stairs", + "block.enderscape.kurodite_wall": "Kurodite Wall", + "block.enderscape.mirestone": "Mirestone", + "block.enderscape.mirestone_brick_slab": "Mirestone Brick Slab", + "block.enderscape.mirestone_brick_stairs": "Mirestone Brick Stairs", + "block.enderscape.mirestone_brick_wall": "Mirestone Brick Wall", + "block.enderscape.mirestone_bricks": "Mirestone Bricks", + "block.enderscape.mirestone_nebulite_ore": "Mirestone Nebulite Ore", + "block.enderscape.mirestone_shadoline_ore": "Mirestone Shadoline Ore", + "block.enderscape.mirestone_slab": "Mirestone Slab", + "block.enderscape.mirestone_stairs": "Mirestone Stairs", + "block.enderscape.mirestone_wall": "Mirestone Wall", + "block.enderscape.murublight_brick_slab": "Murublight Brick Slab", + "block.enderscape.murublight_brick_stairs": "Murublight Brick Stairs", + "block.enderscape.murublight_brick_wall": "Murublight Brick Wall", + "block.enderscape.murublight_bricks": "Murublight Bricks", + "block.enderscape.murublight_button": "Murublight Button", + "block.enderscape.murublight_cap": "Murublight Cap", + "block.enderscape.murublight_chanterelle": "Murublight Chanterelle", + "block.enderscape.murublight_door": "Murublight Door", + "block.enderscape.murublight_fence": "Murublight Fence", + "block.enderscape.murublight_fence_gate": "Murublight Fence Gate", + "block.enderscape.murublight_hanging_sign": "Murublight Hanging Sign", + "block.enderscape.murublight_hyphae": "Murublight Hyphae", + "block.enderscape.murublight_planks": "Murublight Planks", + "block.enderscape.murublight_pressure_plate": "Murublight Pressure Plate", + "block.enderscape.murublight_shelf": "Murublight Shelf", + "block.enderscape.murublight_sign": "Murublight Sign", + "block.enderscape.murublight_slab": "Murublight Slab", + "block.enderscape.murublight_stairs": "Murublight Stairs", + "block.enderscape.murublight_stem": "Murublight Stem", + "block.enderscape.murublight_trapdoor": "Murublight Trapdoor", + "block.enderscape.murublight_wall_hanging_sign": "Murublight Hanging Sign", + "block.enderscape.murublight_wall_sign": "Murublight Wall Sign", + "block.enderscape.nebulite_block": "Block of Nebulite", + "block.enderscape.nebulite_ore": "Nebulite Ore", + "block.enderscape.polished_end_stone": "Polished End Stone", + "block.enderscape.polished_end_stone_button": "Polished End Stone Button", + "block.enderscape.polished_end_stone_pressure_plate": "Polished End Stone Pressure Plate", + "block.enderscape.polished_end_stone_slab": "Polished End Stone Slab", + "block.enderscape.polished_end_stone_stairs": "Polished End Stone Stairs", + "block.enderscape.polished_end_stone_wall": "Polished End Stone Wall", + "block.enderscape.polished_kurodite": "Polished Kurodite", + "block.enderscape.polished_kurodite_button": "Polished Kurodite Button", + "block.enderscape.polished_kurodite_pressure_plate": "Polished Kurodite Pressure Plate", + "block.enderscape.polished_kurodite_slab": "Polished Kurodite Slab", + "block.enderscape.polished_kurodite_stairs": "Polished Kurodite Stairs", + "block.enderscape.polished_kurodite_wall": "Polished Kurodite Wall", + "block.enderscape.polished_mirestone": "Polished Mirestone", + "block.enderscape.polished_mirestone_button": "Polished Mirestone Button", + "block.enderscape.polished_mirestone_pressure_plate": "Polished Mirestone Pressure Plate", + "block.enderscape.polished_mirestone_slab": "Polished Mirestone Slab", + "block.enderscape.polished_mirestone_stairs": "Polished Mirestone Stairs", + "block.enderscape.polished_mirestone_wall": "Polished Mirestone Wall", + "block.enderscape.polished_veradite": "Polished Veradite", + "block.enderscape.polished_veradite_button": "Polished Veradite Button", + "block.enderscape.polished_veradite_pressure_plate": "Polished Veradite Pressure Plate", + "block.enderscape.polished_veradite_slab": "Polished Veradite Slab", + "block.enderscape.polished_veradite_stairs": "Polished Veradite Stairs", + "block.enderscape.polished_veradite_wall": "Polished Veradite Wall", + "block.enderscape.potted_alluring_magnia_sprout": "Potted Alluring Magnia Sprout", + "block.enderscape.potted_blinklight": "Potted Blinklight", + "block.enderscape.potted_bulb_flower": "Potted Bulb Flower", + "block.enderscape.potted_celestial_chanterelle": "Potted Celestial Chanterelle", + "block.enderscape.potted_celestial_growth": "Potted Celestial Growth", + "block.enderscape.potted_chorus_sprouts": "Potted Chorus Sprouts", + "block.enderscape.potted_corrupt_growth": "Potted Corrupt Growth", + "block.enderscape.potted_dry_end_growth": "Potted Dry End Growth", + "block.enderscape.potted_murublight_chanterelle": "Potted Murublight Chanterelle", + "block.enderscape.potted_repulsive_magnia_sprout": "Potted Repulsive Magnia Sprout", + "block.enderscape.potted_veiled_sapling": "Potted Veiled Sapling", + "block.enderscape.potted_wisp_growth": "Potted Wisp Growth", + "block.enderscape.purpur_tile_slab": "Purpur Tile Slab", + "block.enderscape.purpur_tile_stairs": "Purpur Tile Stairs", + "block.enderscape.purpur_tiles": "Purpur Tiles", + "block.enderscape.purpur_wall": "Purpur Wall", + "block.enderscape.raw_shadoline_block": "Block of Raw Shadoline", + "block.enderscape.repulsive_magnia": "Repulsive Magnia", + "block.enderscape.repulsive_magnia_sprout": "Repulsive Magnia Sprout", + "block.enderscape.ripe_flanger_berry_block": "Flanger Berry Block", + "block.enderscape.shadoline_block": "Block of Shadoline", + "block.enderscape.shadoline_block_slab": "Shadoline Slab", + "block.enderscape.shadoline_block_stairs": "Shadoline Stairs", + "block.enderscape.shadoline_block_wall": "Shadoline Wall", + "block.enderscape.shadoline_ore": "Shadoline Ore", + "block.enderscape.shadoline_pillar": "Shadoline Pillar", + "block.enderscape.stripped_celestial_hyphae": "Stripped Celestial Hyphae", + "block.enderscape.stripped_celestial_stem": "Stripped Celestial Stem", + "block.enderscape.stripped_murublight_hyphae": "Stripped Murublight Hyphae", + "block.enderscape.stripped_murublight_stem": "Stripped Murublight Stem", + "block.enderscape.stripped_veiled_log": "Stripped Veiled Log", + "block.enderscape.stripped_veiled_wood": "Stripped Veiled Wood", + "block.enderscape.unripe_flanger_berry_block": "Unripe Flanger Berry Block", + "block.enderscape.veiled_button": "Veiled Button", + "block.enderscape.veiled_door": "Veiled Door", + "block.enderscape.veiled_end_stone": "Veiled End Stone", + "block.enderscape.veiled_fence": "Veiled Fence", + "block.enderscape.veiled_fence_gate": "Veiled Fence Gate", + "block.enderscape.veiled_hanging_sign": "Veiled Hanging Sign", + "block.enderscape.veiled_leaf_pile": "Veiled Leaf Pile", + "block.enderscape.veiled_leaves": "Veiled Leaves", + "block.enderscape.veiled_log": "Veiled Log", + "block.enderscape.veiled_planks": "Veiled Planks", + "block.enderscape.veiled_pressure_plate": "Veiled Pressure Plate", + "block.enderscape.veiled_sapling": "Veiled Sapling", + "block.enderscape.veiled_sign": "Veiled Sign", + "block.enderscape.veiled_slab": "Veiled Slab", + "block.enderscape.veiled_stairs": "Veiled Stairs", + "block.enderscape.veiled_trapdoor": "Veiled Trapdoor", + "block.enderscape.veiled_vines": "Veiled Vines", + "block.enderscape.veiled_wall_hanging_sign": "Veiled Hanging Sign", + "block.enderscape.veiled_wall_sign": "Veiled Wall Sign", + "block.enderscape.veiled_wood": "Veiled Wood", + "block.enderscape.veradite": "Veradite", + "block.enderscape.veradite_brick_slab": "Veradite Brick Slab", + "block.enderscape.veradite_brick_stairs": "Veradite Brick Stairs", + "block.enderscape.veradite_brick_wall": "Veradite Brick Wall", + "block.enderscape.veradite_bricks": "Veradite Bricks", + "block.enderscape.veradite_slab": "Veradite Slab", + "block.enderscape.veradite_stairs": "Veradite Stairs", + "block.enderscape.veradite_wall": "Veradite Wall", + "block.enderscape.void_shale": "Void Shale", + "block.enderscape.wisp_flower": "Wisp Flower", + "block.enderscape.wisp_growth": "Wisp Growth", + "block.enderscape.wisp_sprouts": "Wisp Sprouts", + "block.minecraft.banner.enderscape.crescent": "Crescent", + "block.minecraft.banner.enderscape.crescent.black": "Black Crescent", + "block.minecraft.banner.enderscape.crescent.blue": "Blue Crescent", + "block.minecraft.banner.enderscape.crescent.brown": "Brown Crescent", + "block.minecraft.banner.enderscape.crescent.cyan": "Cyan Crescent", + "block.minecraft.banner.enderscape.crescent.gray": "Gray Crescent", + "block.minecraft.banner.enderscape.crescent.green": "Green Crescent", + "block.minecraft.banner.enderscape.crescent.light_blue": "Light Blue Crescent", + "block.minecraft.banner.enderscape.crescent.light_gray": "Light Gray Crescent", + "block.minecraft.banner.enderscape.crescent.lime": "Lime Crescent", + "block.minecraft.banner.enderscape.crescent.magenta": "Magenta Crescent", + "block.minecraft.banner.enderscape.crescent.orange": "Orange Crescent", + "block.minecraft.banner.enderscape.crescent.pink": "Pink Crescent", + "block.minecraft.banner.enderscape.crescent.purple": "Purple Crescent", + "block.minecraft.banner.enderscape.crescent.red": "Red Crescent", + "block.minecraft.banner.enderscape.crescent.white": "White Crescent", + "block.minecraft.banner.enderscape.crescent.yellow": "Yellow Crescent", + "death.attack.stomp": "%1$s was stomped by %2$s", + "dimension.agape.europa_ocean": "Europa Ocean", + "dimension.agape.europa_surface": "Europa Surface", + "dimension.agape.ganymede": "Ganymede", + "dimension.agape.io": "Io", + "dimension.agape.mercury": "Mercury", + "dimension.agape.moon_surface": "The Moon", + "dimension.agape.red_planet": "Mars", + "dimension.agape.starship_1": "Starship", + "dimension.agape.titan": "Titan", + "dimension.agape.venus_clouds": "Venus Clouds", + "dimension.agape.venus_surface": "Venus Surface", + "dimension.corners.communal_corridors": "Communal Corridors", + "dimension.corners.hoary_crossroads": "Hoary Crossroads", + "dimension.corners.yearning_canal": "Yearning Canal", + "dimension.dimdoors.dungeon_pockets": "Dungeon Pockets", + "dimension.dimdoors.limbo": "Limbo", + "dimension.dimdoors.personal_pockets": "Personal Pockets", + "dimension.dimdoors.public_pockets": "Public Pockets", + "dimension.edenring.edenring": "Eden Ring", + "dimension.minecraft.overworld": "Overworld", + "dimension.minecraft.the_end": "The End", + "dimension.minecraft.the_nether": "The Nether", + "dimension.mining_dims.caving_dim": "Caving Dimension", + "dimension.mining_dims.climbing_dim": "Climbing Dimension", + "dimension.mining_dims.hunting_dim": "Hunting Dimension", + "dimension.mining_dims.mining_dim": "Mining Dimension", + "dimension.mining_dims.nethering_dim": "Nethering Dimension", + "dimension.paradise_lost.paradise": "Paradise", + "dimension.the_aether.the_aether": "The Aether", + "dimension.the_bumblezone.the_bumblezone": "The Bumblezone", + "dimension.twilightforest.twilightforest": "The Twilight Forest", + "effect.enderscape.low_gravity": "Low Gravity", + "enchantment.enderscape.bundling": "Bundling", + "enchantment.enderscape.bundling.desc": "Automatically stacks picked up items into Bundles", + "enchantment.enderscape.lightspeed": "Lightspeed", + "enchantment.enderscape.lightspeed.desc": "Increases the distance you can travel", + "enchantment.enderscape.rebound": "Rebound", + "enchantment.enderscape.rebound.desc": "Holding jump button while gliding will rebound you into the air", + "enchantment.enderscape.transdimensional": "Transdimensional", + "enchantment.enderscape.transdimensional.desc": "Lets you travel between dimensions instantly", + "enderscape.external_link.credits": "Credits", + "enderscape.external_link.discord": "Discord", + "enderscape.external_link.wiki": "Wiki", + "enderscape.music.biome.celestial_grove.elysium": "lunarbunten - Elysium", + "enderscape.music.biome.celestial_grove.finality": "lunarbunten - Finality", + "enderscape.music.biome.celestial_grove.otherworld": "lunarbunten - Otherworld", + "enderscape.music.biome.corrupt_barrens.mutagen": "lunarbunten - Mutagen", + "enderscape.music.biome.corrupt_barrens.nebula": "lunarbunten - Nebula", + "enderscape.music.biome.default_end.desolation": "lunarbunten - Desolation", + "enderscape.music.biome.magnia_crags.flutters": "lunarbunten - Flutters", + "enderscape.music.biome.veiled_woodlands.respite": "lunarbunten, vye - Respite", + "enderscape.music.structure.end_city.grandeur": "lunarbunten - Grandeur", + "entity.enderscape.drifter": "Drifter", + "entity.enderscape.driftlet": "Driftlet", + "entity.enderscape.rubblemite": "Rubblemite", + "entity.enderscape.rustle": "Rustle", + "item.enderscape.blinklight": "Blinklight", + "item.enderscape.cracked_mirror": "Cracked Mirror", + "item.enderscape.cracked_mirror.message.try_link": "§kCannot connect", + "item.enderscape.cracked_mirror.message.try_use": "§kCannot see", + "item.enderscape.crescent_banner_pattern": "Banner Pattern", + "item.enderscape.crescent_banner_pattern.desc": "Crescent", + "item.enderscape.drift_jelly_bottle": "Drift Jelly Bottle", + "item.enderscape.drift_leggings": "Drift Leggings", + "item.enderscape.drifter_spawn_egg": "Drifter Spawn Egg", + "item.enderscape.driftlet_spawn_egg": "Driftlet Spawn Egg", + "item.enderscape.end_city_key": "End City Key", + "item.enderscape.end_stone_rubble_shield": "Rubble Shield", + "item.enderscape.flanger_berry": "Flanger Berry", + "item.enderscape.healing": "Healing", + "item.enderscape.kurodite_rubble_shield": "Rubble Shield", + "item.enderscape.magnia_attractor": "Magnia Attractor", + "item.enderscape.mirestone_rubble_shield": "Rubble Shield", + "item.enderscape.mirror": "Mirror", + "item.enderscape.mirror.desc.dimension": "Dimension: %s", + "item.enderscape.mirror.desc.distance": "Distance: %s", + "item.enderscape.mirror.desc.distance.approximate_value": "~%sm", + "item.enderscape.mirror.desc.distance.unknown": "???", + "item.enderscape.mirror.desc.position": "XYZ: %s", + "item.enderscape.mirror.desc.position.coordinates": "%s, %s, %s", + "item.enderscape.mirror.desc.position.unknown": "???", + "item.enderscape.mirror.desc.unshifted": "Press SHIFT for information...", + "item.enderscape.mirror.linked": "Lodestone Mirror", + "item.enderscape.mirror.message.need_fuel": "Insufficient fuel", + "item.enderscape.mirror.message.too_far": "Too far from Lodestone", + "item.enderscape.mirror.message.unlinked": "Connect with Lodestone", + "item.enderscape.mirror.message.unsafe": "Unsafe to teleport", + "item.enderscape.mirror.message.wrong_coordinate_scale": "Cannot align with Lodestone", + "item.enderscape.mirror.message.wrong_dimension": "Cannot see Lodestone", + "item.enderscape.murublight_shelf": "Murublight Shelf", + "item.enderscape.music_disc_bliss": "Music Disc", + "item.enderscape.music_disc_decay": "Music Disc", + "item.enderscape.music_disc_glare": "Music Disc", + "item.enderscape.nebulite": "Nebulite", + "item.enderscape.nebulite_shards": "Nebulite Shards", + "item.enderscape.nebulite_tool.desc": "Fuel with Nebulite", + "item.enderscape.raw_shadoline": "Raw Shadoline", + "item.enderscape.rubble_chitin": "Rubble Chitin", + "item.enderscape.rubblemite_spawn_egg": "Rubblemite Spawn Egg", + "item.enderscape.rustle_bucket": "Bucket of Rustle", + "item.enderscape.rustle_spawn_egg": "Rustle Spawn Egg", + "item.enderscape.shadoline_ingot": "Shadoline Ingot", + "item.enderscape.stasis_armor_trim_smithing_template": "Smithing Template", + "item.enderscape.veradite_rubble_shield": "Rubble Shield", + "item.minecraft.lingering_potion.effect.low_gravity": "Lingering Potion of Levity", + "item.minecraft.potion.effect.low_gravity": "Potion of Levity", + "item.minecraft.splash_potion.effect.low_gravity": "Splash Potion of Levity", + "item.minecraft.tipped_arrow.effect.low_gravity": "Arrow of Levity", + "itemGroup.enderscape": "Enderscape", + "jukebox_song.enderscape.bliss": "lunarbunten - bliss", + "jukebox_song.enderscape.decay": "vye - decay", + "jukebox_song.enderscape.glare": "lunarbunten - glare", + "menu.enderscape.config": "Enderscape Configuration", + "option.enderscape.ambience_update_default_additions": "Ambience: Update default addition sounds", + "option.enderscape.ambience_update_default_additions.desc": "§eOnly effective after world reload!§r\n\nAdds ambient \"addition\" sounds that play every so often to End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_fog_color": "Ambience: Update default fog color", + "option.enderscape.ambience_update_default_fog_color.desc": "§eOnly effective after world reload!§r\n\nUpdates the fog color to look better in End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_foliage_color": "Ambience: Update default foliage color", + "option.enderscape.ambience_update_default_foliage_color.desc": "§eOnly effective after world reload!§r\n\nUpdates the foliage color to look better in End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_grass_color": "Ambience: Update default grass color", + "option.enderscape.ambience_update_default_grass_color.desc": "§eOnly effective after world reload!§r\n\nUpdates the grass color to look better in End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_loop": "Ambience: Update default loop sound", + "option.enderscape.ambience_update_default_loop.desc": "§eOnly effective after world reload!§r\n\nAdds ambient \"loop\" sound to End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_mood": "Ambience: Update default mood sounds", + "option.enderscape.ambience_update_default_mood.desc": "§eOnly effective after world reload!§r\n\nAdds ambient \"mood\" sounds that play rarely to End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_music": "Ambience: Update default music", + "option.enderscape.ambience_update_default_music.desc": "§eOnly effective after world reload!§r\n\nUpdates the music in End Highlands, End Midlands, etc to have new Enderscape tracks.", + "option.enderscape.ambience_update_default_particles": "Ambience: Update default particles", + "option.enderscape.ambience_update_default_particles.desc": "§eOnly effective after world reload!§r\n\nAdds ambient particles throughout End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_sky_color": "Ambience: Update default sky color", + "option.enderscape.ambience_update_default_sky_color.desc": "§eOnly effective after world reload!§r\n\nUpdates the sky color to look better in End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_water_color": "Ambience: Update default water color", + "option.enderscape.ambience_update_default_water_color.desc": "§eOnly effective after world reload!§r\n\nUpdates the water color to look better in End Highlands, End Midlands, etc.", + "option.enderscape.ambience_update_default_water_fog_color": "Ambience: Update default water fog color", + "option.enderscape.ambience_update_default_water_fog_color.desc": "§eOnly effective after world reload!§r\n\nUpdates the water fog color to look better in End Highlands, End Midlands, etc.", + "option.enderscape.block_sounds_update_chorus": "Block Sounds: Update Chorus Plants and Flowers", + "option.enderscape.block_sounds_update_chorus.desc": "§eOnly effective after restarting!§r\n\nUpdates Chorus Plant and Chorus Flower to sound like dry, coarse wood.", + "option.enderscape.block_sounds_update_end_portal_frame": "Block Sounds: Update End Portal Frame", + "option.enderscape.block_sounds_update_end_portal_frame.desc": "§eOnly effective after restarting!§r\n\nUpdates End Portal Frames to sound unique.", + "option.enderscape.block_sounds_update_end_portals": "Block Sounds: Update End Portals and End Gateways", + "option.enderscape.block_sounds_update_end_portals.desc": "§eOnly effective after restarting!§r\n\nUpdates End Portal and End Gateway blocks to sound unique.", + "option.enderscape.block_sounds_update_end_rods": "Block Sounds: Update End Rods", + "option.enderscape.block_sounds_update_end_rods.desc": "§eOnly effective after restarting!§r\n\nUpdates End Rods to sound like tinny, worbly little rods.", + "option.enderscape.block_sounds_update_end_stone": "Block Sounds: Update End Stone", + "option.enderscape.block_sounds_update_end_stone.desc": "§eOnly effective after restarting!§r\n\nUpdates End Stone to sound like dense, somewhat fertile stone.", + "option.enderscape.block_sounds_update_end_stone_bricks": "Block Sounds: Update End Stone Bricks", + "option.enderscape.block_sounds_update_end_stone_bricks.desc": "§eOnly effective after restarting!§r\n\nUpdates End Stone Bricks to sound like dense, heavy bricks.", + "option.enderscape.block_sounds_update_purpur": "Block Sounds: Update Purpur", + "option.enderscape.block_sounds_update_purpur.desc": "§eOnly effective after restarting!§r\n\nUpdates Purpur to sound like tiles.", + "option.enderscape.block_sounds_update_shulker_boxes": "Block Sounds: Update Shulker Boxes", + "option.enderscape.block_sounds_update_shulker_boxes.desc": "§eOnly effective after restarting!§r\n\nUpdates Shulker Boxes to sound a bit more like Shulkers.", + "option.enderscape.category.clientside": "Client-side", + "option.enderscape.category.serverside": "Server-side", + "option.enderscape.chorus_flower_humming": "Chorus Flowers: Add humming", + "option.enderscape.chorus_flower_humming.desc": "When enabled, Chorus Flowers will occasionally emit deep humming.", + "option.enderscape.chorus_flower_pollen": "Chorus Flowers: Add pollen", + "option.enderscape.chorus_flower_pollen.desc": "When enabled, Chorus Flowers will emit pollen particles.", + "option.enderscape.debug_hud_client_info": "Debug Hud: Client-side Info", + "option.enderscape.debug_hud_client_info.desc": "", + "option.enderscape.debug_hud_enabled": "Debug Hud: Enabled", + "option.enderscape.debug_hud_enabled.desc": "", + "option.enderscape.debug_hud_music_info": "Debug Hud: Music Info", + "option.enderscape.debug_hud_music_info.desc": "", + "option.enderscape.debug_hud_player_info": "Debug Hud: Player Info", + "option.enderscape.debug_hud_player_info.desc": "", + "option.enderscape.debug_magnia_sprout_hitboxes": "Display Magnia Sprout range hitboxes", + "option.enderscape.debug_magnia_sprout_hitboxes.desc": "", + "option.enderscape.elytra_add_fov_effects": "Elytra: Add FOV effects", + "option.enderscape.elytra_add_fov_effects.desc": "When enabled, gliding with the Elytra will influence your FOV.", + "option.enderscape.elytra_add_gliding_sound": "Elytra: Add gliding sound", + "option.enderscape.elytra_add_gliding_sound.desc": "When enabled, gliding with the Elytra will play a new gliding sound.\n\nOther players will also be able to hear it from afar!", + "option.enderscape.elytra_add_open_close_sounds": "Elytra: Add open and close sounds", + "option.enderscape.elytra_add_open_close_sounds.desc": "When enabled, opening and closing your elytra will play new sounds.", + "option.enderscape.elytra_fov_effect_intensity": "Elytra: FOV effect intensity", + "option.enderscape.elytra_fov_effect_intensity.desc": "", + "option.enderscape.elytra_sneak_to_stop_gliding": "Elytra: Sneak to stop gliding", + "option.enderscape.elytra_sneak_to_stop_gliding.desc": "When enabled, pressing the sneak key allows you to instantly stop gliding.", + "option.enderscape.elytra_update_equip_sound": "Elytra: Update equip sound", + "option.enderscape.elytra_update_equip_sound.desc": "When enabled, Elytra will have a unique sound upon equipping.", + "option.enderscape.end_portal_update_particles": "End Portal: Update particles", + "option.enderscape.end_portal_update_particles.desc": "When enabled, End Portals will have unique particles.", + "option.enderscape.end_portal_update_travel_sound": "End Portal: Update travel sound", + "option.enderscape.end_portal_update_travel_sound.desc": "When enabled, there will be a unique sound for travelling to the End.", + "option.enderscape.ender_pearl_add_particles": "Ender Pearl: Add particles", + "option.enderscape.ender_pearl_add_particles.desc": "When enabled, Ender Pearls will create portal particles when flying through the air.", + "option.enderscape.ender_pearl_break_particles": "Ender Pearl: Break particle effects", + "option.enderscape.ender_pearl_break_particles.desc": "When enabled, Ender Pearls will create breaking particles like Eggs when hitting the ground.", + "option.enderscape.ender_pearl_update_teleport_sound": "Ender Pearl: Update teleport sound", + "option.enderscape.ender_pearl_update_teleport_sound.desc": "When enabled, Ender Pearls' teleporting sound will be updated.", + "option.enderscape.ender_pearl_update_throw_sound": "Ender Pearl: Update throw sound", + "option.enderscape.ender_pearl_update_throw_sound.desc": "When enabled, Ender Pearls will have a unique throwing sound.", + "option.enderscape.enderman_static_overlay": "Enderman: Staring static overlay", + "option.enderscape.enderman_static_overlay.desc": "When enabled, staring at an Enderman will make your vision increasingly distorted.", + "option.enderscape.enderman_static_sound": "Enderman: Staring static sound", + "option.enderscape.enderman_static_sound.desc": "When enabled, staring at an Enderman will make your hearing increasingly distorted.", + "option.enderscape.enderman_stereo_stare_sound": "Enderman: Stereo stare sound", + "option.enderscape.enderman_stereo_stare_sound.desc": "When enabled, Endermen stare sounds will be tied to the player that they are angry at.\n\nWhen the Enderman is defeated or their anger quelled, the sound will quickly fade.", + "option.enderscape.endermite_emissive_eyes": "Endermite: Emissive eyes", + "option.enderscape.endermite_emissive_eyes.desc": "When enabled, Endermite eyes will be emissive.", + "option.enderscape.endermite_expand_hit_range": "Endermite: Expand hit range", + "option.enderscape.endermite_expand_hit_range.desc": "When enabled, Endermites will be easier to hit.", + "option.enderscape.endermite_update_sounds": "Endermite: Updated sounds", + "option.enderscape.endermite_update_sounds.desc": "When enabled, Endermites will have unique sounds.", + "option.enderscape.lighting_style": "Lighting Style", + "option.enderscape.lighting_style.desc": "Choose between different lighting styles.\n\nVanilla: Unchanged.\n\nImproved: Darker and moodier.\n\nMidnight: Very dark and moody.", + "option.enderscape.mirror_screen_effect_enabled": "Mirror: Display teleport overlay effect", + "option.enderscape.mirror_screen_effect_enabled.desc": "When enabled, teleporting with a Mirror will display a unique screen effect.", + "option.enderscape.mirror_screen_effect_overlay_intensity": "Mirror: Teleport overlay brightness", + "option.enderscape.mirror_screen_effect_overlay_intensity.desc": "", + "option.enderscape.mirror_screen_effect_vignette_intensity": "Mirror: Teleport vignette intensity", + "option.enderscape.mirror_screen_effect_vignette_intensity.desc": "", + "option.enderscape.mirror_tooltip_display_coordinates": "Mirror: Display linked coordinates", + "option.enderscape.mirror_tooltip_display_coordinates.desc": "Displays the coordinates of the block the Mirror is linked to.", + "option.enderscape.mirror_tooltip_display_dimension": "Mirror: Display linked dimension", + "option.enderscape.mirror_tooltip_display_dimension.desc": "Displays the dimension of the block the Mirror is linked to.", + "option.enderscape.mirror_tooltip_display_distance": "Mirror: Display linked location distance", + "option.enderscape.mirror_tooltip_display_distance.desc": "Displays the approximate distance to the block the Mirror is linked to.", + "option.enderscape.mirror_tooltip_enabled": "Mirror: Display linked info in tooltip", + "option.enderscape.mirror_tooltip_enabled.desc": "Display information about the block the Mirror is linked to.", + "option.enderscape.mirror_tooltip_shift_to_display": "Mirror: Press SHIFT to display tooltip", + "option.enderscape.mirror_tooltip_shift_to_display.desc": "Maybe you'd prefer not to show where your Mirror leads to...\n\nWhen enabled, hold SHIFT to see your Mirror's linked block information.", + "option.enderscape.nebulite_tool_hud_enabled": "Nebulite Tool HUD: Enabled", + "option.enderscape.nebulite_tool_hud_enabled.desc": "When enabled, holding a Nebulite tool (e.g., Mirror, Magnia Attractor) displays a HUD element above the crosshair showing current energy and usage cost.", + "option.enderscape.nebulite_tool_hud_offset": "Nebulite Tool HUD: Offset", + "option.enderscape.nebulite_tool_hud_offset.desc": "", + "option.enderscape.nebulite_tool_hud_opacity": "Nebulite Tool HUD: Opacity", + "option.enderscape.nebulite_tool_hud_opacity.desc": "", + "option.enderscape.portal_particle_emissive": "Emissive portal particles", + "option.enderscape.portal_particle_emissive.desc": "Makes Nether Portal, Enderman, Ender Chest, and related particles emissive.", + "option.enderscape.rubblemite_expand_hit_range": "Rubblemite: Expand hit range", + "option.enderscape.rubblemite_expand_hit_range.desc": "When enabled, Rubblemites will be easier to hit.", + "option.enderscape.shulker_bullet_enforce_count_limit": "Shulker Bullet: Enforce count limit", + "option.enderscape.shulker_bullet_enforce_count_limit.desc": "The maximum amount of Shulker Bullets a Shulker can have at once. Disabled when set to 0.", + "option.enderscape.shulker_bullet_enforce_distance_limit": "Shulker Bullet: Enforce distance limit", + "option.enderscape.shulker_bullet_enforce_distance_limit.desc": "The maximum distance between Shulker Bullets and their target before disappearing. Disabled when set to 0.", + "option.enderscape.shulker_bullet_enforce_owner_limit": "Shulker Bullet: Enforce owner limit", + "option.enderscape.shulker_bullet_enforce_owner_limit.desc": "When enabled, Shulker Bullets will disappear when their owner dies.", + "option.enderscape.shulker_bullet_enforce_time_limit": "Shulker Bullet: Enforce time limit", + "option.enderscape.shulker_bullet_enforce_time_limit.desc": "The time limit in seconds before a Shulker Bullet disappears. Disabled when set to 0.", + "option.enderscape.shulker_bullet_loop_sound": "Shulker Bullet: Loop sound", + "option.enderscape.shulker_bullet_loop_sound.desc": "When enabled, Shulker Bullets play a new sound while moving.", + "option.enderscape.shulker_bullet_rebalance_levitation": "Shulker Bullet: Rebalance Levitation", + "option.enderscape.shulker_bullet_rebalance_levitation.desc": "When enabled, Shulker Bullets inflict stronger but shorter Levitation on players they hit.", + "option.enderscape.shulker_hurt_by_piercing": "Shulker: Hurt by piercing when closed", + "option.enderscape.shulker_hurt_by_piercing.desc": "When enabled, Shulkers will be hurt by arrows with piercing even when their shells are closed.", + "option.enderscape.silverfish_expand_hit_range": "Silverfish: Expand hit range", + "option.enderscape.silverfish_expand_hit_range.desc": "When enabled, Silverfish will be easier to hit.", + "option.enderscape.skybox_add_dynamic_fog_density": "Skybox Update: Add dynamic fog density", + "option.enderscape.skybox_add_dynamic_fog_density.desc": "Adds dynamic fog density to the End depending on what biome you're in.\n\nMay possibly conflict with other mods.", + "option.enderscape.skybox_brightness_scale_factor": "Skybox Update: Brightness scale factor", + "option.enderscape.skybox_brightness_scale_factor.desc": "", + "option.enderscape.skybox_scales_brightness_with_gamma": "Skybox Update: Scales with brightness", + "option.enderscape.skybox_scales_brightness_with_gamma.desc": "Adjusts skybox brightness by a percentage of game brightness.\n\nDesigned to alleviate visibility issues. Changing this option drastically could look bad.", + "option.enderscape.skybox_update_enabled": "Skybox Update: Enabled", + "option.enderscape.skybox_update_enabled.desc": "Updates the End skybox to be more interesting and dynamic.\n\nThe updated skybox features subtle stars and nebulae throughout, as well as the ability to change color between biomes.", + "option.enderscape.structure_music_fading_enabled": "Structure Music Fading: Enabled", + "option.enderscape.structure_music_fading_enabled.desc": "When enabled, entering a structure will fade out biome music to play its unique music. Exiting the structure will fade away its music as well.\n\nCurrently supports End Cities.", + "option.enderscape.tridents_return_from_void": "Trident: Return from the void", + "option.enderscape.tridents_return_from_void.desc": "When enabled, Tridents with the Loyalty enchantment return to you after hitting the void instead of disappearing forever.", + "option.enderscape.value.improved": "Improved", + "option.enderscape.value.midnight": "Midnight", + "option.enderscape.value.vanilla": "Vanilla", + "option.enderscape.void_poof_particles_upon_death": "\"Void poof\" particles upon death", + "option.enderscape.void_poof_particles_upon_death.desc": "When enabled, Endermen, Endermites, and Rubblemites will emit black cloud particles upon death.", + "option.group.enderscape.ambience": "Ambience Changes", + "option.group.enderscape.blocks": "Block Changes", + "option.group.enderscape.client": "Client", + "option.group.enderscape.debug": "Debug", + "option.group.enderscape.entity": "Entity Changes", + "option.group.enderscape.item": "Item Changes", + "pack.enderscape.dark_lighting": "Midnight End Lighting", + "pack.enderscape.dark_lighting.description": "Trekking through darkness", + "pack.enderscape.fix_levitation_advancement": "Fixed Levitation Advancement", + "pack.enderscape.fix_levitation_advancement.description": "Best with rebalanced Shulkers", + "pack.enderscape.fix_vanilla_recipes": "Fix Recipe Conflicts", + "pack.enderscape.fix_vanilla_recipes.description": "Needed for new blocks", + "pack.enderscape.lighting": "Improved End Lighting", + "pack.enderscape.lighting.description": "The mood of Enderscape", + "pack.enderscape.new_end_cities": "Improved End Cities", + "pack.enderscape.new_end_cities.description": "Now with Vaults... and more!", + "pack.enderscape.new_terrain": "Improved End Terrain", + "pack.enderscape.new_terrain.description": "Height variation, anyone?", + "painting.enderscape.grape_static.author": "Konci", + "painting.enderscape.grape_static.title": "Grape Static", + "stat.enderscape.drifter_bounce": "Drifters Bounced On", + "stat.enderscape.items_attracted": "Items Attracted", + "stat.enderscape.mirror_one_cm": "Distance by Mirror", + "stat.enderscape.mirror_teleport": "Teleported with Mirror", + "stat.enderscape.rubble_shield_dash_one_cm": "Distance by Rubble Shield", + "subtitles.alluring_magnia.idle": "Alluring Magnia hums", + "subtitles.alluring_magnia_sprout.move": "Something was allured", + "subtitles.alluring_magnia_sprout.overheat": "Alluring Magnia Sprout overheats", + "subtitles.alluring_magnia_sprout.power_off": "Alluring Magnia Sprout powers off", + "subtitles.alluring_magnia_sprout.power_on": "Alluring Magnia Sprout powers on", + "subtitles.blinklamp.decrease": "Blinklamp darkens", + "subtitles.blinklamp.increase": "Blinklamp brightens", + "subtitles.blinklight_vines.blink": "Blinklight blinks", + "subtitles.celestial_chanterelle.corrupt": "Celestial Chanterelle corrupts", + "subtitles.chorus_flower.idle": "Chorus Flower hums", + "subtitles.corrupt_growth.idle": "Growth rustles", + "subtitles.cracked_mirror.try_link": "Cracked Mirror tries to link", + "subtitles.cracked_mirror.try_teleport": "Cracked Mirror tries to teleport", + "subtitles.drift_jelly_bottle.drink": "Gulping", + "subtitles.drift_leggings.equip": "Drift leggings splorsh", + "subtitles.drifter.ambient": "Drifter sings", + "subtitles.drifter.bounce": "Something bounces", + "subtitles.drifter.death": "Drifter dies", + "subtitles.drifter.hurt": "Drifter hurts", + "subtitles.drifter.jump": "Drifter jumps", + "subtitles.drifter.milk": "Bottle fills", + "subtitles.driftlet.ambient": "Driftlet sings", + "subtitles.driftlet.death": "Driftlet dies", + "subtitles.driftlet.hurt": "Driftlet hurts", + "subtitles.driftlet.jump": "Driftlet jumps", + "subtitles.elytra.break": "Elytra rips", + "subtitles.elytra.land": "Something lands", + "subtitles.elytra.start_gliding": "Elytra opens", + "subtitles.elytra.stop_gliding": "Elytra closes", + "subtitles.ender_pearl.land": "Ender Pearl shatters", + "subtitles.magnia_attractor.move": "Magnia Attractor pulls something", + "subtitles.magnia_attractor.power_off": "Magnia Attractor powers off", + "subtitles.magnia_attractor.power_on": "Magnia Attractor powers on", + "subtitles.magnia_attractor.use_fuel": "Magnia Attractor burns fuel", + "subtitles.mirror.failure": "Mirror fails to teleport", + "subtitles.mirror.link": "Mirror links to Lodestone", + "subtitles.mirror.teleport": "Mirror teleports", + "subtitles.nebulite_ore.idle": "Nebulite Ore worbles", + "subtitles.nebulite_tool.add_fuel": "Nebulite fuel added", + "subtitles.nebulite_tool.fuel_full": "Nebulite fuel full", + "subtitles.repulsive_magnia.idle": "Repulsive Magnia hums", + "subtitles.repulsive_magnia_sprout.move": "Something was repulsed", + "subtitles.repulsive_magnia_sprout.overheat": "Repulsive Magnia Sprout overheats", + "subtitles.repulsive_magnia_sprout.power_off": "Repulsive Magnia Sprout powers off", + "subtitles.repulsive_magnia_sprout.power_on": "Repulsive Magnia Sprout powers on", + "subtitles.rubble_shield.cooldown_over": "Rubble Shield cooldown ends", + "subtitles.rubble_shield.dash": "Rubble Shield zooms", + "subtitles.rubblemite.ambient": "Rubblemite rattles", + "subtitles.rubblemite.death": "Rubblemite dies", + "subtitles.rubblemite.extrude": "Rubblemite exits shell", + "subtitles.rubblemite.hop": "Rubblemite hops", + "subtitles.rubblemite.hurt": "Rubblemite hurts", + "subtitles.rubblemite.shield": "Rubblemite shields", + "subtitles.rustle.ambient": "Rustle searches", + "subtitles.rustle.bump": "Rustle bumps into something", + "subtitles.rustle.death": "Rustle dies", + "subtitles.rustle.eat": "Rustle eats", + "subtitles.rustle.hurt": "Rustle hurts", + "subtitles.rustle.slumber": "Rustle snores", + "subtitles.rustle.step": "Rustle rustles", + "subtitles.rustle_bucket.empty": "Bucket empties", + "subtitles.rustle_bucket.fill": "Rustle scooped", + "subtitles.void_shale.shatter": "Void Shale cracks", + "tag.item.enderscape.celestial_brick_blocks": "Celestial Brick Blocks", + "tag.item.enderscape.celestial_stems": "Celestial Stems", + "tag.item.enderscape.celestial_wood": "Celestial Wood", + "tag.item.enderscape.chanterelle_brick_blocks": "Chanterelle Brick Blocks", + "tag.item.enderscape.chanterelle_cap_blocks": "Chanterelle Cap Blocks", + "tag.item.enderscape.drifter_food": "Drifter Food", + "tag.item.enderscape.enchantable.elytra": "Enchantable on Elytra", + "tag.item.enderscape.enchantable.magnia_attractor": "Enchantable on Magnia Attractor", + "tag.item.enderscape.enchantable.mirror": "Enchantable on Mirror", + "tag.item.enderscape.etched_magnia_blocks": "Etched Magnia Blocks", + "tag.item.enderscape.kurodite_blocks": "Kurodite Blocks", + "tag.item.enderscape.magnia_blocks": "Magnia Blocks", + "tag.item.enderscape.magnia_sprouts": "Magnia Sprouts", + "tag.item.enderscape.medium_magnetism_when_worn": "Medium Magnetism When Worn", + "tag.item.enderscape.murublight_brick_blocks": "Murublight Brick Blocks", + "tag.item.enderscape.murublight_stems": "Murublight Stems", + "tag.item.enderscape.murublight_wood": "Murublight Wood", + "tag.item.enderscape.nebulite_tools": "Nebulite Tools", + "tag.item.enderscape.powers_magnia_when_mined_with": "Powers Magnia When Mined With", + "tag.item.enderscape.repairs_drift_leggings": "Repairs Drift Leggings", + "tag.item.enderscape.repairs_rubble_shields": "Repairs Rubble Shields", + "tag.item.enderscape.rubble_shields": "Rubble Shields", + "tag.item.enderscape.rustle_food": "Rustle Food", + "tag.item.enderscape.shadoline_blocks": "Shadoline Blocks", + "tag.item.enderscape.strong_magnetism_when_worn": "Strong Magnetism When Worn", + "tag.item.enderscape.veiled_logs": "Veiled Logs", + "tag.item.enderscape.veiled_wood": "Veiled Wood", + "tag.item.enderscape.veradite_blocks": "Veradite Blocks", + "tag.item.enderscape.weak_magnetism_when_worn": "Weak Magnetism When Worn", + "tooltiptweaks.ui.instrument.enderscape_synth_bass": "Synth Bass", + "tooltiptweaks.ui.instrument.enderscape_synth_bell": "Synth Bell", + "trim_material.enderscape.nebulite": "Nebulite Material", + "trim_material.enderscape.shadoline": "Shadoline Material", + "trim_pattern.enderscape.stasis": "Stasis Armor Trim" +} \ No newline at end of file diff --git a/projects/1.21/assets/enderscape/enderscape/lang/zh_cn.json b/projects/1.21/assets/enderscape/enderscape/lang/zh_cn.json new file mode 100644 index 000000000000..7476b7ff6f2d --- /dev/null +++ b/projects/1.21/assets/enderscape/enderscape/lang/zh_cn.json @@ -0,0 +1,633 @@ +{ + "advancement.enderscape.bottle_drift_jelly": "漂流瓶", + "advancement.enderscape.bottle_drift_jelly.description": "从漂流者身上收集多余的果冻", + "advancement.enderscape.drift_leggings": "异界潮流", + "advancement.enderscape.drift_leggings.description": "锻造一件漂流护腿", + "advancement.enderscape.explore_end": "超越末地", + "advancement.enderscape.explore_end.description": "探索所有末地生物群系", + "advancement.enderscape.glide_onto_drifter": "流体冻力学", + "advancement.enderscape.glide_onto_drifter.description": "以极高速度滑翔至漂流者上,借势腾空!", + "advancement.enderscape.levitate": "这上面的风景不错", + "advancement.enderscape.levitate.description": "利用潜影贝的攻击向上飘浮30个方块", + "advancement.enderscape.long_distance": "镜在咫尺", + "advancement.enderscape.long_distance.description": "使用魔镜移动至少2000米的距离", + "advancement.enderscape.mirror_teleport": "镜中奇遇", + "advancement.enderscape.mirror_teleport.description": "连接磁石,注入星云宝石燃料,然后传送出发!", + "advancement.enderscape.obtain_nebulite": "星聚云屯", + "advancement.enderscape.obtain_nebulite.description": "拼合星云宝石", + "advancement.enderscape.pull_item_with_attractor": "手可摘星磁!", + "advancement.enderscape.pull_item_with_attractor.description": "使用磁胞吸引器吸引物品", + "advancement.enderscape.rustle_bucket": "窸窸窣窣", + "advancement.enderscape.rustle_bucket.description": "用铁桶捕获一只蟋窣", + "advancement.enderscape.transdimensional": "两个世界的连接", + "advancement.enderscape.transdimensional.description": "使用附魔的魔镜穿越至另一维度", + "advancement.enderscape.unlock_end_vault": "解除封印", + "advancement.enderscape.unlock_end_vault.description": "用末地城钥匙解锁末地宝库", + "biome.enderscape.celestial_grove": "天界树林", + "biome.enderscape.corrupt_barrens": "腐败荒地", + "biome.enderscape.magnia_crags": "磁胞峭壁", + "biome.enderscape.veiled_woodlands": "蒙纱林地", + "biome.enderscape.void_depths": "虚空深渊", + "biome.enderscape.void_skies": "虚空上空", + "biome.enderscape.void_sky_islands": "虚空浮岛", + "block.enderscape.alluring_magnia": "引力磁胞", + "block.enderscape.alluring_magnia_sprout": "引力磁胞芽", + "block.enderscape.blinklamp": "闪烁灯", + "block.enderscape.blinklight_vines_body": "闪烁果藤蔓", + "block.enderscape.blinklight_vines_head": "闪烁果藤蔓", + "block.enderscape.bulb_flower": "球灯花", + "block.enderscape.bulb_lantern": "球灯灯笼", + "block.enderscape.celestial_brick_slab": "天界砖台阶", + "block.enderscape.celestial_brick_stairs": "天界砖楼梯", + "block.enderscape.celestial_brick_wall": "天界砖墙", + "block.enderscape.celestial_bricks": "天界砖", + "block.enderscape.celestial_button": "天界木按钮", + "block.enderscape.celestial_cap": "天界菌盖", + "block.enderscape.celestial_chanterelle": "天界鸡油菌", + "block.enderscape.celestial_door": "天界木门", + "block.enderscape.celestial_fence": "天界木栅栏", + "block.enderscape.celestial_fence_gate": "天界木栅栏门", + "block.enderscape.celestial_growth": "天界植株", + "block.enderscape.celestial_hanging_sign": "悬挂式天界木告示牌", + "block.enderscape.celestial_hyphae": "天界菌核", + "block.enderscape.celestial_overgrowth": "天界植石", + "block.enderscape.celestial_path_block": "天界石径", + "block.enderscape.celestial_planks": "天界木板", + "block.enderscape.celestial_pressure_plate": "天界木压力板", + "block.enderscape.celestial_sign": "天界木告示牌", + "block.enderscape.celestial_slab": "天界木台阶", + "block.enderscape.celestial_stairs": "天界木楼梯", + "block.enderscape.celestial_stem": "天界菌柄", + "block.enderscape.celestial_trapdoor": "天界木活板门", + "block.enderscape.celestial_wall_hanging_sign": "墙上的悬挂式天界木告示牌", + "block.enderscape.celestial_wall_sign": "墙上的天界木告示牌", + "block.enderscape.chiseled_dusk_purpur": "雕纹薄暮紫珀块", + "block.enderscape.chiseled_end_stone": "雕纹末地石", + "block.enderscape.chiseled_kurodite": "雕纹黢幽岩", + "block.enderscape.chiseled_mirestone": "雕纹沼石", + "block.enderscape.chiseled_purpur": "雕纹紫珀块", + "block.enderscape.chiseled_shadoline": "雕纹影玉块", + "block.enderscape.chiseled_veradite": "雕纹荟赖岩", + "block.enderscape.chorus_cake_roll": "紫颂蛋糕卷", + "block.enderscape.chorus_sprouts": "紫颂苗", + "block.enderscape.corrupt_growth": "腐败植株", + "block.enderscape.corrupt_overgrowth": "腐败植石", + "block.enderscape.corrupt_path_block": "腐败石径", + "block.enderscape.cut_shadoline": "切制影玉块", + "block.enderscape.cut_shadoline_slab": "切制影玉台阶", + "block.enderscape.cut_shadoline_stairs": "切制影玉楼梯", + "block.enderscape.cut_shadoline_wall": "切制影玉墙", + "block.enderscape.drift_jelly_block": "漂流果冻块", + "block.enderscape.dry_end_growth": "枯末地植株", + "block.enderscape.dusk_purpur_block": "薄暮紫珀块", + "block.enderscape.dusk_purpur_pillar": "薄暮紫珀柱", + "block.enderscape.dusk_purpur_slab": "薄暮紫珀台阶", + "block.enderscape.dusk_purpur_stairs": "薄暮紫珀楼梯", + "block.enderscape.dusk_purpur_wall": "薄暮紫珀墙", + "block.enderscape.end_city_banner": "末地城旗帜", + "block.enderscape.end_lamp": "末地灯", + "block.enderscape.end_stone_slab": "末地石台阶", + "block.enderscape.end_stone_stairs": "末地石楼梯", + "block.enderscape.end_stone_wall": "末地石墙", + "block.enderscape.end_trial_spawner": "末地试炼刷怪笼", + "block.enderscape.end_vault": "末地宝库", + "block.enderscape.etched_alluring_magnia": "蚀刻引力磁胞", + "block.enderscape.etched_repulsive_magnia": "蚀刻斥力磁胞", + "block.enderscape.flanger_berry_flower": "镶音莓花", + "block.enderscape.flanger_berry_vine": "镶音莓藤蔓", + "block.enderscape.kurodite": "黢幽岩", + "block.enderscape.kurodite_brick_slab": "黢幽岩砖台阶", + "block.enderscape.kurodite_brick_stairs": "黢幽岩砖楼梯", + "block.enderscape.kurodite_brick_wall": "黢幽岩砖墙", + "block.enderscape.kurodite_bricks": "黢幽岩砖", + "block.enderscape.kurodite_slab": "黢幽岩台阶", + "block.enderscape.kurodite_stairs": "黢幽岩楼梯", + "block.enderscape.kurodite_wall": "黢幽岩墙", + "block.enderscape.mirestone": "沼石", + "block.enderscape.mirestone_brick_slab": "沼石砖台阶", + "block.enderscape.mirestone_brick_stairs": "沼石砖楼梯", + "block.enderscape.mirestone_brick_wall": "沼石砖墙", + "block.enderscape.mirestone_bricks": "沼石砖", + "block.enderscape.mirestone_nebulite_ore": "沼石星云宝石矿石", + "block.enderscape.mirestone_shadoline_ore": "沼石影玉矿石", + "block.enderscape.mirestone_slab": "沼石台阶", + "block.enderscape.mirestone_stairs": "沼石楼梯", + "block.enderscape.mirestone_wall": "沼石墙", + "block.enderscape.murublight_brick_slab": "霉垣砖台阶", + "block.enderscape.murublight_brick_stairs": "霉垣砖楼梯", + "block.enderscape.murublight_brick_wall": "霉垣砖墙", + "block.enderscape.murublight_bricks": "霉垣砖", + "block.enderscape.murublight_button": "霉垣木按钮", + "block.enderscape.murublight_cap": "霉垣菌盖", + "block.enderscape.murublight_chanterelle": "霉垣鸡油菌", + "block.enderscape.murublight_door": "霉垣木门", + "block.enderscape.murublight_fence": "霉垣木栅栏", + "block.enderscape.murublight_fence_gate": "霉垣木栅栏门", + "block.enderscape.murublight_hanging_sign": "悬挂式霉垣木告示牌", + "block.enderscape.murublight_hyphae": "霉垣菌核", + "block.enderscape.murublight_planks": "霉垣木板", + "block.enderscape.murublight_pressure_plate": "霉垣木压力板", + "block.enderscape.murublight_shelf": "霉垣木展示架", + "block.enderscape.murublight_sign": "霉垣木告示牌", + "block.enderscape.murublight_slab": "霉垣木台阶", + "block.enderscape.murublight_stairs": "霉垣木楼梯", + "block.enderscape.murublight_stem": "霉垣菌柄", + "block.enderscape.murublight_trapdoor": "霉垣木活板门", + "block.enderscape.murublight_wall_hanging_sign": "墙上的悬挂式霉垣木告示牌", + "block.enderscape.murublight_wall_sign": "墙上的霉垣木告示牌", + "block.enderscape.nebulite_block": "星云宝石块", + "block.enderscape.nebulite_ore": "星云宝石矿石", + "block.enderscape.polished_end_stone": "磨制末地石", + "block.enderscape.polished_end_stone_button": "磨制末地石按钮", + "block.enderscape.polished_end_stone_pressure_plate": "磨制末地石压力板", + "block.enderscape.polished_end_stone_slab": "磨制末地石台阶", + "block.enderscape.polished_end_stone_stairs": "磨制末地石楼梯", + "block.enderscape.polished_end_stone_wall": "磨制末地石墙", + "block.enderscape.polished_kurodite": "磨制黢幽岩", + "block.enderscape.polished_kurodite_button": "磨制黢幽岩按钮", + "block.enderscape.polished_kurodite_pressure_plate": "磨制黢幽岩压力板", + "block.enderscape.polished_kurodite_slab": "磨制黢幽岩台阶", + "block.enderscape.polished_kurodite_stairs": "磨制黢幽岩楼梯", + "block.enderscape.polished_kurodite_wall": "磨制黢幽岩墙", + "block.enderscape.polished_mirestone": "磨制沼石", + "block.enderscape.polished_mirestone_button": "磨制沼石按钮", + "block.enderscape.polished_mirestone_pressure_plate": "磨制沼石压力板", + "block.enderscape.polished_mirestone_slab": "磨制沼石台阶", + "block.enderscape.polished_mirestone_stairs": "磨制沼石楼梯", + "block.enderscape.polished_mirestone_wall": "磨制沼石墙", + "block.enderscape.polished_veradite": "磨制荟赖岩", + "block.enderscape.polished_veradite_button": "磨制荟赖岩按钮", + "block.enderscape.polished_veradite_pressure_plate": "磨制荟赖岩压力板", + "block.enderscape.polished_veradite_slab": "磨制荟赖岩台阶", + "block.enderscape.polished_veradite_stairs": "磨制荟赖岩楼梯", + "block.enderscape.polished_veradite_wall": "磨制荟赖岩墙", + "block.enderscape.potted_alluring_magnia_sprout": "引力磁胞芽盆栽", + "block.enderscape.potted_blinklight": "闪烁果盆栽", + "block.enderscape.potted_bulb_flower": "球灯花盆栽", + "block.enderscape.potted_celestial_chanterelle": "天界鸡油菌盆栽", + "block.enderscape.potted_celestial_growth": "天界植株盆栽", + "block.enderscape.potted_chorus_sprouts": "紫颂苗盆栽", + "block.enderscape.potted_corrupt_growth": "腐败植株盆栽", + "block.enderscape.potted_dry_end_growth": "枯末地植株盆栽", + "block.enderscape.potted_murublight_chanterelle": "霉垣鸡油菌盆栽", + "block.enderscape.potted_repulsive_magnia_sprout": "斥力磁胞芽盆栽", + "block.enderscape.potted_veiled_sapling": "蒙纱树苗盆栽", + "block.enderscape.potted_wisp_growth": "缥缈植株盆栽", + "block.enderscape.purpur_tile_slab": "紫珀瓷砖台阶", + "block.enderscape.purpur_tile_stairs": "紫珀瓷砖楼梯", + "block.enderscape.purpur_tiles": "紫珀瓷砖", + "block.enderscape.purpur_wall": "紫珀墙", + "block.enderscape.raw_shadoline_block": "粗影玉块", + "block.enderscape.repulsive_magnia": "斥力磁胞", + "block.enderscape.repulsive_magnia_sprout": "斥力磁胞芽", + "block.enderscape.ripe_flanger_berry_block": "镶音莓块", + "block.enderscape.shadoline_block": "影玉块", + "block.enderscape.shadoline_block_slab": "影玉台阶", + "block.enderscape.shadoline_block_stairs": "影玉楼梯", + "block.enderscape.shadoline_block_wall": "影玉墙", + "block.enderscape.shadoline_ore": "影玉矿石", + "block.enderscape.shadoline_pillar": "影玉柱", + "block.enderscape.stripped_celestial_hyphae": "去皮天界菌核", + "block.enderscape.stripped_celestial_stem": "去皮天界菌柄", + "block.enderscape.stripped_murublight_hyphae": "去皮霉垣菌核", + "block.enderscape.stripped_murublight_stem": "去皮霉垣菌柄", + "block.enderscape.stripped_veiled_log": "去皮蒙纱原木", + "block.enderscape.stripped_veiled_wood": "去皮蒙纱木", + "block.enderscape.unripe_flanger_berry_block": "未成熟的镶音莓块", + "block.enderscape.veiled_button": "蒙纱木按钮", + "block.enderscape.veiled_door": "蒙纱木门", + "block.enderscape.veiled_end_stone": "蒙纱末地石", + "block.enderscape.veiled_fence": "蒙纱木栅栏", + "block.enderscape.veiled_fence_gate": "蒙纱木栅栏门", + "block.enderscape.veiled_hanging_sign": "悬挂式蒙纱木告示牌", + "block.enderscape.veiled_leaf_pile": "蒙纱树叶堆", + "block.enderscape.veiled_leaves": "蒙纱树叶", + "block.enderscape.veiled_log": "蒙纱原木", + "block.enderscape.veiled_planks": "蒙纱木板", + "block.enderscape.veiled_pressure_plate": "蒙纱木压力板", + "block.enderscape.veiled_sapling": "蒙纱树苗", + "block.enderscape.veiled_sign": "蒙纱木告示牌", + "block.enderscape.veiled_slab": "蒙纱木台阶", + "block.enderscape.veiled_stairs": "蒙纱木楼梯", + "block.enderscape.veiled_trapdoor": "蒙纱木活板门", + "block.enderscape.veiled_vines": "蒙纱藤蔓", + "block.enderscape.veiled_wall_hanging_sign": "墙上的悬挂式蒙纱木告示牌", + "block.enderscape.veiled_wall_sign": "墙上的蒙纱木告示牌", + "block.enderscape.veiled_wood": "蒙纱木", + "block.enderscape.veradite": "荟赖岩", + "block.enderscape.veradite_brick_slab": "荟赖岩砖台阶", + "block.enderscape.veradite_brick_stairs": "荟赖岩砖楼梯", + "block.enderscape.veradite_brick_wall": "荟赖岩砖墙", + "block.enderscape.veradite_bricks": "荟赖岩砖", + "block.enderscape.veradite_slab": "荟赖岩台阶", + "block.enderscape.veradite_stairs": "荟赖岩楼梯", + "block.enderscape.veradite_wall": "荟赖岩墙", + "block.enderscape.void_shale": "虚空页岩", + "block.enderscape.wisp_flower": "缥缈花", + "block.enderscape.wisp_growth": "缥缈植株", + "block.enderscape.wisp_sprouts": "缥缈苗", + "block.minecraft.banner.enderscape.crescent": "新月", + "block.minecraft.banner.enderscape.crescent.black": "黑色新月", + "block.minecraft.banner.enderscape.crescent.blue": "蓝色新月", + "block.minecraft.banner.enderscape.crescent.brown": "棕色新月", + "block.minecraft.banner.enderscape.crescent.cyan": "青色新月", + "block.minecraft.banner.enderscape.crescent.gray": "灰色新月", + "block.minecraft.banner.enderscape.crescent.green": "绿色新月", + "block.minecraft.banner.enderscape.crescent.light_blue": "淡蓝色新月", + "block.minecraft.banner.enderscape.crescent.light_gray": "淡灰色新月", + "block.minecraft.banner.enderscape.crescent.lime": "黄绿色新月", + "block.minecraft.banner.enderscape.crescent.magenta": "品红色新月", + "block.minecraft.banner.enderscape.crescent.orange": "橙色新月", + "block.minecraft.banner.enderscape.crescent.pink": "粉红色新月", + "block.minecraft.banner.enderscape.crescent.purple": "紫色新月", + "block.minecraft.banner.enderscape.crescent.red": "红色新月", + "block.minecraft.banner.enderscape.crescent.white": "白色新月", + "block.minecraft.banner.enderscape.crescent.yellow": "黄色新月", + "death.attack.stomp": "%1$s被%2$s踩扁了", + "dimension.agape.europa_ocean": "木卫二海洋", + "dimension.agape.europa_surface": "木卫二表层", + "dimension.agape.ganymede": "木卫三", + "dimension.agape.io": "木卫一", + "dimension.agape.mercury": "水星", + "dimension.agape.moon_surface": "月球", + "dimension.agape.red_planet": "火星", + "dimension.agape.starship_1": "星舰", + "dimension.agape.titan": "土卫六", + "dimension.agape.venus_clouds": "金星云层", + "dimension.agape.venus_surface": "金星表层", + "dimension.corners.communal_corridors": "公共走廊", + "dimension.corners.hoary_crossroads": "霜花白十字路口", + "dimension.corners.yearning_canal": "思慕运河", + "dimension.dimdoors.dungeon_pockets": "地牢口袋维度", + "dimension.dimdoors.limbo": "次元监牢", + "dimension.dimdoors.personal_pockets": "私人口袋维度", + "dimension.dimdoors.public_pockets": "公用口袋维度", + "dimension.edenring.edenring": "伊甸星环", + "dimension.minecraft.overworld": "主世界", + "dimension.minecraft.the_end": "末地", + "dimension.minecraft.the_nether": "下界", + "dimension.mining_dims.caving_dim": "洞穴维度", + "dimension.mining_dims.climbing_dim": "攀登维度", + "dimension.mining_dims.hunting_dim": "狩猎维度", + "dimension.mining_dims.mining_dim": "采矿维度", + "dimension.mining_dims.nethering_dim": "下界维度", + "dimension.paradise_lost.paradise": "极乐之境", + "dimension.the_aether.the_aether": "天境", + "dimension.the_bumblezone.the_bumblezone": "蜜蜂领域", + "dimension.twilightforest.twilightforest": "暮色森林", + "effect.enderscape.low_gravity": "失重", + "enchantment.enderscape.bundling": "收纳", + "enchantment.enderscape.bundling.desc": "自动将拾取的物品堆叠进收纳袋", + "enchantment.enderscape.lightspeed": "光速", + "enchantment.enderscape.lightspeed.desc": "提升你的传送距离", + "enchantment.enderscape.rebound": "回弹", + "enchantment.enderscape.rebound.desc": "在滑翔时按住跳跃键会使你弹回空中", + "enchantment.enderscape.transdimensional": "跨维", + "enchantment.enderscape.transdimensional.desc": "让你瞬间穿梭于不同维度之间", + "enderscape.external_link.credits": "鸣谢名单", + "enderscape.external_link.discord": "Discord", + "enderscape.external_link.wiki": "Wiki", + "enderscape.music.biome.celestial_grove.elysium": "lunarbunten - Elysium", + "enderscape.music.biome.celestial_grove.finality": "lunarbunten - Finality", + "enderscape.music.biome.celestial_grove.otherworld": "lunarbunten - Otherworld", + "enderscape.music.biome.corrupt_barrens.mutagen": "lunarbunten - Mutagen", + "enderscape.music.biome.corrupt_barrens.nebula": "lunarbunten - Nebula", + "enderscape.music.biome.default_end.desolation": "lunarbunten - Desolation", + "enderscape.music.biome.magnia_crags.flutters": "lunarbunten - Flutters", + "enderscape.music.biome.veiled_woodlands.respite": "lunarbunten, vye - Respite", + "enderscape.music.structure.end_city.grandeur": "lunarbunten - Grandeur", + "entity.enderscape.drifter": "漂流者", + "entity.enderscape.driftlet": "小漂流者", + "entity.enderscape.rubblemite": "碎石螨", + "entity.enderscape.rustle": "蟋窣", + "item.enderscape.blinklight": "闪烁果", + "item.enderscape.cracked_mirror": "碎裂的魔镜", + "item.enderscape.cracked_mirror.message.try_link": "§k无法连接", + "item.enderscape.cracked_mirror.message.try_use": "§k无法看清", + "item.enderscape.crescent_banner_pattern": "新月旗帜图案", + "item.enderscape.crescent_banner_pattern.desc": "新月", + "item.enderscape.drift_jelly_bottle": "漂流果冻瓶", + "item.enderscape.drift_leggings": "漂流护腿", + "item.enderscape.drifter_spawn_egg": "漂流者刷怪蛋", + "item.enderscape.driftlet_spawn_egg": "小漂流者刷怪蛋", + "item.enderscape.end_city_key": "末地城钥匙", + "item.enderscape.end_stone_rubble_shield": "碎石盾牌", + "item.enderscape.flanger_berry": "镶音莓", + "item.enderscape.healing": "治疗", + "item.enderscape.kurodite_rubble_shield": "碎石盾牌", + "item.enderscape.magnia_attractor": "磁胞吸引器", + "item.enderscape.mirestone_rubble_shield": "碎石盾牌", + "item.enderscape.mirror": "魔镜", + "item.enderscape.mirror.desc.dimension": "维度:%s", + "item.enderscape.mirror.desc.distance": "距离:%s", + "item.enderscape.mirror.desc.distance.approximate_value": "约%s米", + "item.enderscape.mirror.desc.distance.unknown": "???", + "item.enderscape.mirror.desc.position": "XYZ:%s", + "item.enderscape.mirror.desc.position.coordinates": "%s, %s, %s", + "item.enderscape.mirror.desc.position.unknown": "???", + "item.enderscape.mirror.desc.unshifted": "按住SHIFT键查看信息…", + "item.enderscape.mirror.linked": "磁石魔镜", + "item.enderscape.mirror.message.need_fuel": "燃料不足", + "item.enderscape.mirror.message.too_far": "距离磁石太远", + "item.enderscape.mirror.message.unlinked": "请连接磁石", + "item.enderscape.mirror.message.unsafe": "传送不安全", + "item.enderscape.mirror.message.wrong_coordinate_scale": "无法对准磁石", + "item.enderscape.mirror.message.wrong_dimension": "无法看清磁石", + "item.enderscape.murublight_shelf": "霉垣木展示架", + "item.enderscape.music_disc_bliss": "音乐唱片", + "item.enderscape.music_disc_decay": "音乐唱片", + "item.enderscape.music_disc_glare": "音乐唱片", + "item.enderscape.nebulite": "星云宝石", + "item.enderscape.nebulite_shards": "星云宝石碎片", + "item.enderscape.nebulite_tool.desc": "以星云宝石为燃料", + "item.enderscape.raw_shadoline": "粗影玉", + "item.enderscape.rubble_chitin": "碎石壳质", + "item.enderscape.rubblemite_spawn_egg": "碎石螨刷怪蛋", + "item.enderscape.rustle_bucket": "蟋窣桶", + "item.enderscape.rustle_spawn_egg": "蟋窣刷怪蛋", + "item.enderscape.shadoline_ingot": "影玉锭", + "item.enderscape.stasis_armor_trim_smithing_template": "静止盔甲纹饰", + "item.enderscape.veradite_rubble_shield": "碎石盾牌", + "item.minecraft.lingering_potion.effect.low_gravity": "滞留型轻浮药水", + "item.minecraft.potion.effect.low_gravity": "轻浮药水", + "item.minecraft.splash_potion.effect.low_gravity": "喷溅型轻浮药水", + "item.minecraft.tipped_arrow.effect.low_gravity": "轻浮之箭", + "itemGroup.enderscape": "Enderscape", + "jukebox_song.enderscape.bliss": "lunarbunten - bliss", + "jukebox_song.enderscape.decay": "vye - decay", + "jukebox_song.enderscape.glare": "lunarbunten - glare", + "menu.enderscape.config": "Enderscape配置", + "option.enderscape.ambience_update_default_additions": "环境:更新默认附加音效", + "option.enderscape.ambience_update_default_additions.desc": "§e仅在重载世界后生效!§r\n\n为末地高地、末地中部等生物群系添加偶尔播放的环境附加音效。", + "option.enderscape.ambience_update_default_fog_color": "环境:更新默认迷雾颜色", + "option.enderscape.ambience_update_default_fog_color.desc": "§e仅在重载世界后生效!§r\n\n更新迷雾颜色,让末地高地、末地中部等区域的视觉效果更佳。", + "option.enderscape.ambience_update_default_foliage_color": "环境:更新默认树叶颜色", + "option.enderscape.ambience_update_default_foliage_color.desc": "§e仅在重载世界后生效!§r\n\n更新树叶颜色,让末地高地、末地中部等区域的视觉效果更佳。", + "option.enderscape.ambience_update_default_grass_color": "环境:更新默认草色", + "option.enderscape.ambience_update_default_grass_color.desc": "§e仅在重载世界后生效!§r\n\n更新草色,让末地高地、末地中部等区域的视觉效果更佳。", + "option.enderscape.ambience_update_default_loop": "环境:更新默认循环音效", + "option.enderscape.ambience_update_default_loop.desc": "§e仅在重载世界后生效!§r\n\n为末地高地、末地中部等生物群系添加环境循环音效。", + "option.enderscape.ambience_update_default_mood": "环境:更新默认氛围音效", + "option.enderscape.ambience_update_default_mood.desc": "§e仅在重载世界后生效!§r\n\n为末地高地、末地中部等生物群系添加稀有触发的环境氛围音效。", + "option.enderscape.ambience_update_default_music": "环境:更新默认音乐", + "option.enderscape.ambience_update_default_music.desc": "§e仅在重载世界后生效!§r\n\n更新末地高地、末地中部等区域的音乐库,加入Enderscape的新曲目。", + "option.enderscape.ambience_update_default_particles": "环境:更新默认粒子", + "option.enderscape.ambience_update_default_particles.desc": "§e仅在重载世界后生效!§r\n\n为末地高地、末地中部等生物群系添加环境粒子效果。", + "option.enderscape.ambience_update_default_sky_color": "环境:更新默认天空颜色", + "option.enderscape.ambience_update_default_sky_color.desc": "§e仅在重载世界后生效!§r\n\n更新天空颜色,让末地高地、末地中部等区域的视觉效果更佳。", + "option.enderscape.ambience_update_default_water_color": "环境:更新默认水色", + "option.enderscape.ambience_update_default_water_color.desc": "§e仅在重载世界后生效!§r\n\n更新水色,让末地高地、末地中部等区域的视觉效果更佳。", + "option.enderscape.ambience_update_default_water_fog_color": "环境:更新默认水下迷雾颜色", + "option.enderscape.ambience_update_default_water_fog_color.desc": "§e仅在重载世界后生效!§r\n\n更新水下迷雾颜色,让末地高地、末地中部等区域的水下视觉效果更佳。", + "option.enderscape.block_sounds_update_chorus": "方块音效:更新紫颂植株和紫颂花", + "option.enderscape.block_sounds_update_chorus.desc": "§e仅在重启游戏后生效!§r\n\n更新紫颂植株和紫颂花的音效,使其听起来像干燥粗糙的木头。", + "option.enderscape.block_sounds_update_end_portal_frame": "方块音效:更新末地传送门框架", + "option.enderscape.block_sounds_update_end_portal_frame.desc": "§e仅在重启游戏后生效!§r\n\n更新末地传送门框架的音效,使其更具独特性。", + "option.enderscape.block_sounds_update_end_portals": "方块音效:更新末地传送门和末地折跃门", + "option.enderscape.block_sounds_update_end_portals.desc": "§e仅在重启游戏后生效!§r\n\n更新末地传送门和末地折跃门的方块音效,使其更具独特性。", + "option.enderscape.block_sounds_update_end_rods": "方块音效:更新末地烛", + "option.enderscape.block_sounds_update_end_rods.desc": "§e仅在重启游戏后生效!§r\n\n更新末地烛的音效,使其听起来像清脆摇晃的细杆。", + "option.enderscape.block_sounds_update_end_stone": "方块音效:更新末地石", + "option.enderscape.block_sounds_update_end_stone.desc": "§e仅在重启游戏后生效!§r\n\n更新末地石的音效,使其听起来像致密且略带肥力的石头。", + "option.enderscape.block_sounds_update_end_stone_bricks": "方块音效:更新末地石砖", + "option.enderscape.block_sounds_update_end_stone_bricks.desc": "§e仅在重启游戏后生效!§r\n\n更新末地石砖的音效,使其听起来像致密厚重的砖块。", + "option.enderscape.block_sounds_update_purpur": "方块音效:更新紫珀块", + "option.enderscape.block_sounds_update_purpur.desc": "§e仅在重启游戏后生效!§r\n\n更新紫珀块的音效,使其听起来像瓷砖。", + "option.enderscape.block_sounds_update_shulker_boxes": "方块音效:更新潜影盒", + "option.enderscape.block_sounds_update_shulker_boxes.desc": "§e仅在重启游戏后生效!§r\n\n更新潜影盒的音效,使其更接近潜影贝的风格。", + "option.enderscape.category.clientside": "客户端", + "option.enderscape.category.serverside": "服务端", + "option.enderscape.chorus_flower_humming": "紫颂花:添加嗡嗡声", + "option.enderscape.chorus_flower_humming.desc": "启用后,紫颂花会偶尔发出低沉的嗡鸣。", + "option.enderscape.chorus_flower_pollen": "紫颂花:添加花粉粒子", + "option.enderscape.chorus_flower_pollen.desc": "启用后,紫颂花会释放花粉粒子。", + "option.enderscape.debug_hud_client_info": "调试HUD:客户端信息", + "option.enderscape.debug_hud_client_info.desc": "", + "option.enderscape.debug_hud_enabled": "调试HUD:启用", + "option.enderscape.debug_hud_enabled.desc": "", + "option.enderscape.debug_hud_music_info": "调试HUD:音乐信息", + "option.enderscape.debug_hud_music_info.desc": "", + "option.enderscape.debug_hud_player_info": "调试HUD:玩家信息", + "option.enderscape.debug_hud_player_info.desc": "", + "option.enderscape.debug_magnia_sprout_hitboxes": "显示磁胞芽范围判定箱", + "option.enderscape.debug_magnia_sprout_hitboxes.desc": "", + "option.enderscape.elytra_add_fov_effects": "鞘翅:添加视场角效果", + "option.enderscape.elytra_add_fov_effects.desc": "启用后,使用鞘翅滑翔时会改变你的视场角。", + "option.enderscape.elytra_add_gliding_sound": "鞘翅:添加滑翔音效", + "option.enderscape.elytra_add_gliding_sound.desc": "启用后,使用鞘翅滑翔时会播放新的滑翔音效。\n\n其他玩家在远处也能听到!", + "option.enderscape.elytra_add_open_close_sounds": "鞘翅:添加展开和收起音效", + "option.enderscape.elytra_add_open_close_sounds.desc": "启用后,展开和收起鞘翅时会播放全新的音效。", + "option.enderscape.elytra_fov_effect_intensity": "鞘翅:视场角效果强度", + "option.enderscape.elytra_fov_effect_intensity.desc": "", + "option.enderscape.elytra_sneak_to_stop_gliding": "鞘翅:潜行以停止滑翔", + "option.enderscape.elytra_sneak_to_stop_gliding.desc": "启用后,按下潜行键可立即停止滑翔。", + "option.enderscape.elytra_update_equip_sound": "鞘翅:更新装备音效", + "option.enderscape.elytra_update_equip_sound.desc": "启用后,装备鞘翅时会播放独特的音效。", + "option.enderscape.end_portal_update_particles": "末地传送门:更新粒子效果", + "option.enderscape.end_portal_update_particles.desc": "启用后,末地传送门将拥有独特的粒子效果。", + "option.enderscape.end_portal_update_travel_sound": "末地传送门:更新传送音效", + "option.enderscape.end_portal_update_travel_sound.desc": "启用后,传送到末地时会伴随独特的音效。", + "option.enderscape.ender_pearl_add_particles": "末影珍珠:添加粒子效果", + "option.enderscape.ender_pearl_add_particles.desc": "启用后,末影珍珠在空中飞行时会生成传送门粒子。", + "option.enderscape.ender_pearl_break_particles": "末影珍珠:添加破裂粒子效果", + "option.enderscape.ender_pearl_break_particles.desc": "启用后,末影珍珠落地时会像鸡蛋一样产生破裂粒子。", + "option.enderscape.ender_pearl_update_teleport_sound": "末影珍珠:更新传送音效", + "option.enderscape.ender_pearl_update_teleport_sound.desc": "启用后,末影珍珠的传送音效会被更新。", + "option.enderscape.ender_pearl_update_throw_sound": "末影珍珠:更新投掷音效", + "option.enderscape.ender_pearl_update_throw_sound.desc": "启用后,末影珍珠会拥有独特的投掷音效。", + "option.enderscape.enderman_static_overlay": "末影人:注视时静电干扰覆盖层", + "option.enderscape.enderman_static_overlay.desc": "启用后,注视末影人会让你的视觉逐渐失真。", + "option.enderscape.enderman_static_sound": "末影人:注视时静电干扰音效", + "option.enderscape.enderman_static_sound.desc": "启用后,注视末影人会让你的听觉逐渐失真。", + "option.enderscape.enderman_stereo_stare_sound": "末影人:立体注视音效", + "option.enderscape.enderman_stereo_stare_sound.desc": "启用后,末影人的注视音效会与激怒它们的玩家绑定。\n\n当末影人被击败或怒气平息时,音效会迅速消散。", + "option.enderscape.endermite_emissive_eyes": "末影螨:发光的眼睛", + "option.enderscape.endermite_emissive_eyes.desc": "启用后,末影螨的眼睛会发光。", + "option.enderscape.endermite_expand_hit_range": "末影螨:扩大命中范围", + "option.enderscape.endermite_expand_hit_range.desc": "启用后,末影螨会更容易被命中。", + "option.enderscape.endermite_update_sounds": "末影螨:更新音效", + "option.enderscape.endermite_update_sounds.desc": "启用后,末影螨会拥有独特的音效。", + "option.enderscape.lighting_style": "光照风格", + "option.enderscape.lighting_style.desc": "选择不同的光照风格。\n\n原版:保持不变。\n\n改进:更暗沉、更具氛围感。\n\n午夜:非常暗沉、氛围感拉满。", + "option.enderscape.mirror_screen_effect_enabled": "魔镜:显示传送覆盖层效果", + "option.enderscape.mirror_screen_effect_enabled.desc": "启用后,使用魔镜传送时会显示独特的屏幕效果。", + "option.enderscape.mirror_screen_effect_overlay_intensity": "魔镜:传送覆盖层亮度", + "option.enderscape.mirror_screen_effect_overlay_intensity.desc": "", + "option.enderscape.mirror_screen_effect_vignette_intensity": "魔镜:传送晕影强度", + "option.enderscape.mirror_screen_effect_vignette_intensity.desc": "", + "option.enderscape.mirror_tooltip_display_coordinates": "魔镜:显示连接坐标", + "option.enderscape.mirror_tooltip_display_coordinates.desc": "显示魔镜所连接方块的坐标。", + "option.enderscape.mirror_tooltip_display_dimension": "魔镜:显示连接维度", + "option.enderscape.mirror_tooltip_display_dimension.desc": "显示魔镜所连接方块所在的维度。", + "option.enderscape.mirror_tooltip_display_distance": "魔镜:显示连接位置距离", + "option.enderscape.mirror_tooltip_display_distance.desc": "显示与魔镜所连接方块的大致距离。", + "option.enderscape.mirror_tooltip_enabled": "魔镜:在提示框显示连接信息", + "option.enderscape.mirror_tooltip_enabled.desc": "显示魔镜所连接方块的相关信息。", + "option.enderscape.mirror_tooltip_shift_to_display": "魔镜:按住SHIFT键显示提示框", + "option.enderscape.mirror_tooltip_shift_to_display.desc": "也许你不想让别人知道你的魔镜通向何方…\n\n启用后,按住SHIFT键即可查看魔镜的连接信息。", + "option.enderscape.nebulite_tool_hud_enabled": "星云宝石工具HUD:启用", + "option.enderscape.nebulite_tool_hud_enabled.desc": "启用后,手持星云宝石工具(如魔镜、磁胞吸引器)时,准星上方会显示HUD,展示当前能量值和消耗情况。", + "option.enderscape.nebulite_tool_hud_offset": "星云宝石工具HUD:偏移量", + "option.enderscape.nebulite_tool_hud_offset.desc": "", + "option.enderscape.nebulite_tool_hud_opacity": "星云宝石工具HUD:不透明度", + "option.enderscape.nebulite_tool_hud_opacity.desc": "", + "option.enderscape.portal_particle_emissive": "发光传送门粒子", + "option.enderscape.portal_particle_emissive.desc": "让下界传送门、末影人、末影箱及相关粒子发光。", + "option.enderscape.rubblemite_expand_hit_range": "碎石螨:扩大命中范围", + "option.enderscape.rubblemite_expand_hit_range.desc": "启用后,碎石螨会更容易被命中。", + "option.enderscape.shulker_bullet_enforce_count_limit": "潜影弹:强制数量限制", + "option.enderscape.shulker_bullet_enforce_count_limit.desc": "单个潜影贝可同时存在的最大潜影弹数量。设为0时禁用此限制。", + "option.enderscape.shulker_bullet_enforce_distance_limit": "潜影弹:强制距离限制", + "option.enderscape.shulker_bullet_enforce_distance_limit.desc": "潜影弹在消失前与目标的最大距离。设为0时禁用此限制。", + "option.enderscape.shulker_bullet_enforce_owner_limit": "潜影弹:强制主人限制", + "option.enderscape.shulker_bullet_enforce_owner_limit.desc": "启用后,潜影贝死亡时其发射的潜影弹会消失。", + "option.enderscape.shulker_bullet_enforce_time_limit": "潜影弹:强制时间限制", + "option.enderscape.shulker_bullet_enforce_time_limit.desc": "潜影弹的存在时长限制(秒)。设为0时禁用此限制。", + "option.enderscape.shulker_bullet_loop_sound": "潜影弹:循环音效", + "option.enderscape.shulker_bullet_loop_sound.desc": "启用后,潜影弹移动时会播放新的音效。", + "option.enderscape.shulker_bullet_rebalance_levitation": "潜影弹:重新平衡飘浮效果", + "option.enderscape.shulker_bullet_rebalance_levitation.desc": "启用后,被潜影弹击中的玩家会受到更强但持续时间更短的飘浮效果。", + "option.enderscape.shulker_hurt_by_piercing": "潜影贝:闭合时受穿透伤害", + "option.enderscape.shulker_hurt_by_piercing.desc": "启用后,即使潜影贝闭合外壳,穿透之箭也能对其造成伤害。", + "option.enderscape.silverfish_expand_hit_range": "蠹虫:扩大命中范围", + "option.enderscape.silverfish_expand_hit_range.desc": "启用后,蠹虫会更容易被命中。", + "option.enderscape.skybox_add_dynamic_fog_density": "天空盒更新:添加动态迷雾强度", + "option.enderscape.skybox_add_dynamic_fog_density.desc": "根据所在生物群系,为末地添加动态变化的迷雾强度。\n\n可能与其他模组冲突。", + "option.enderscape.skybox_brightness_scale_factor": "天空盒更新:亮度等级系数", + "option.enderscape.skybox_brightness_scale_factor.desc": "", + "option.enderscape.skybox_scales_brightness_with_gamma": "天空盒更新:随亮度变化", + "option.enderscape.skybox_scales_brightness_with_gamma.desc": "根据游戏亮度百分比调整天空盒亮度。\n\n旨在改善能见度问题。大幅调整此选项可能导致视觉效果异常。", + "option.enderscape.skybox_update_enabled": "天空盒更新:启用", + "option.enderscape.skybox_update_enabled.desc": "更新末地天空盒,使其更具趣味性和动态感。\n\n更新后的天空盒布满细腻的星辰与星云,且会随生物群系变化颜色。", + "option.enderscape.structure_music_fading_enabled": "结构音乐淡出:启用", + "option.enderscape.structure_music_fading_enabled.desc": "启用后,进入建筑时会淡出生物群系音乐,播放建筑专属音乐;离开时则会淡出建筑音乐。\n\n目前支持末地城。", + "option.enderscape.tridents_return_from_void": "三叉戟:从虚空返回", + "option.enderscape.tridents_return_from_void.desc": "启用后,附有忠诚魔咒的三叉戟击中虚空后会返回手中,而非永久消失。", + "option.enderscape.value.improved": "改进", + "option.enderscape.value.midnight": "午夜", + "option.enderscape.value.vanilla": "原版", + "option.enderscape.void_poof_particles_upon_death": "“虚空消散”死亡粒子", + "option.enderscape.void_poof_particles_upon_death.desc": "启用后,末影人、末影螨和碎石螨死亡时会释放黑色云状粒子。", + "option.group.enderscape.ambience": "环境更改", + "option.group.enderscape.blocks": "方块更改", + "option.group.enderscape.client": "客户端", + "option.group.enderscape.debug": "调试", + "option.group.enderscape.entity": "实体更改", + "option.group.enderscape.item": "物品更改", + "pack.enderscape.dark_lighting": "午夜末地光照", + "pack.enderscape.dark_lighting.description": "跋涉于黑暗之中", + "pack.enderscape.fix_levitation_advancement": "修复飘浮进度", + "pack.enderscape.fix_levitation_advancement.description": "最佳搭配:潜影贝重新平衡", + "pack.enderscape.fix_vanilla_recipes": "修复配方冲突", + "pack.enderscape.fix_vanilla_recipes.description": "适用于新方块", + "pack.enderscape.lighting": "改进末地光照", + "pack.enderscape.lighting.description": "Enderscape的专属氛围", + "pack.enderscape.new_end_cities": "改进末地城", + "pack.enderscape.new_end_cities.description": "新增宝库内容…还有更多惊喜!", + "pack.enderscape.new_terrain": "改进末地地形", + "pack.enderscape.new_terrain.description": "注意到地形的高度变化了吗?", + "painting.enderscape.grape_static.author": "Konci", + "painting.enderscape.grape_static.title": "Grape Static", + "stat.enderscape.drifter_bounce": "漂流者弹跳次数", + "stat.enderscape.items_attracted": "物品吸引数", + "stat.enderscape.mirror_one_cm": "魔镜传送距离", + "stat.enderscape.mirror_teleport": "魔镜传送次数", + "stat.enderscape.rubble_shield_dash_one_cm": "碎石盾牌冲刺距离", + "subtitles.alluring_magnia.idle": "引力磁胞:嗡嗡作响", + "subtitles.alluring_magnia_sprout.move": "某物:被吸引", + "subtitles.alluring_magnia_sprout.overheat": "引力磁胞芽:过热", + "subtitles.alluring_magnia_sprout.power_off": "引力磁胞芽:停止工作", + "subtitles.alluring_magnia_sprout.power_on": "引力磁胞芽:启动", + "subtitles.blinklamp.decrease": "闪烁灯:变暗", + "subtitles.blinklamp.increase": "闪烁灯:变亮", + "subtitles.blinklight_vines.blink": "闪烁果:闪烁", + "subtitles.celestial_chanterelle.corrupt": "天界鸡油菌:腐化", + "subtitles.chorus_flower.idle": "紫颂花:嗡嗡作响", + "subtitles.corrupt_growth.idle": "植株:窸窣作响", + "subtitles.cracked_mirror.try_link": "碎裂的魔镜:尝试连接", + "subtitles.cracked_mirror.try_teleport": "碎裂的魔镜:尝试传送", + "subtitles.drift_jelly_bottle.drink": "吞咽声", + "subtitles.drift_leggings.equip": "漂流护腿:泼溅声", + "subtitles.drifter.ambient": "漂流者:吟唱", + "subtitles.drifter.bounce": "某物:弹起", + "subtitles.drifter.death": "漂流者:死亡", + "subtitles.drifter.hurt": "漂流者:受伤", + "subtitles.drifter.jump": "漂流者:跳跃", + "subtitles.drifter.milk": "玻璃瓶:装满液体", + "subtitles.driftlet.ambient": "小漂流者:吟唱", + "subtitles.driftlet.death": "小漂流者:死亡", + "subtitles.driftlet.hurt": "小漂流者:受伤", + "subtitles.driftlet.jump": "小漂流者:跳跃", + "subtitles.elytra.break": "鞘翅:撕裂", + "subtitles.elytra.land": "某物:着陆", + "subtitles.elytra.start_gliding": "鞘翅:展开", + "subtitles.elytra.stop_gliding": "鞘翅:收起", + "subtitles.ender_pearl.land": "末影珍珠:碎裂", + "subtitles.magnia_attractor.move": "磁胞吸引器:吸引某物", + "subtitles.magnia_attractor.power_off": "磁胞吸引器:停止工作", + "subtitles.magnia_attractor.power_on": "磁胞吸引器:启动", + "subtitles.magnia_attractor.use_fuel": "磁胞吸引器:消耗燃料", + "subtitles.mirror.failure": "魔镜:传送失败", + "subtitles.mirror.link": "魔镜:连接到磁石", + "subtitles.mirror.teleport": "魔镜:传送", + "subtitles.nebulite_ore.idle": "星云宝石矿石:震颤", + "subtitles.nebulite_tool.add_fuel": "星云宝石:添加燃料", + "subtitles.nebulite_tool.fuel_full": "星云宝石:燃料已满", + "subtitles.repulsive_magnia.idle": "斥力磁胞:嗡嗡作响", + "subtitles.repulsive_magnia_sprout.move": "某物:被排斥", + "subtitles.repulsive_magnia_sprout.overheat": "斥力磁胞芽:过热", + "subtitles.repulsive_magnia_sprout.power_off": "斥力磁胞芽:停止工作", + "subtitles.repulsive_magnia_sprout.power_on": "斥力磁胞芽:启动", + "subtitles.rubble_shield.cooldown_over": "碎石盾牌:冷却完成", + "subtitles.rubble_shield.dash": "碎石盾牌:冲刺", + "subtitles.rubblemite.ambient": "碎石螨:咯咯作响", + "subtitles.rubblemite.death": "碎石螨:死亡", + "subtitles.rubblemite.extrude": "碎石螨:钻出外壳", + "subtitles.rubblemite.hop": "碎石螨:跳跃", + "subtitles.rubblemite.hurt": "碎石螨:受伤", + "subtitles.rubblemite.shield": "碎石螨:防御", + "subtitles.rustle.ambient": "蟋窣:搜寻", + "subtitles.rustle.bump": "蟋窣:撞上某物", + "subtitles.rustle.death": "蟋窣:死亡", + "subtitles.rustle.eat": "蟋窣:进食", + "subtitles.rustle.hurt": "蟋窣:受伤", + "subtitles.rustle.slumber": "蟋窣:打鼾", + "subtitles.rustle.step": "蟋窣:窸窣作响", + "subtitles.rustle_bucket.empty": "铁桶:倒空", + "subtitles.rustle_bucket.fill": "蟋窣:被装入桶中", + "subtitles.void_shale.shatter": "虚空页岩:碎裂", + "tag.item.enderscape.celestial_brick_blocks": "天界砖方块", + "tag.item.enderscape.celestial_stems": "天界菌柄", + "tag.item.enderscape.celestial_wood": "天界木", + "tag.item.enderscape.chanterelle_brick_blocks": "鸡油菌砖方块", + "tag.item.enderscape.chanterelle_cap_blocks": "鸡油菌盖方块", + "tag.item.enderscape.drifter_food": "漂流者饲料", + "tag.item.enderscape.enchantable.elytra": "可附魔于鞘翅", + "tag.item.enderscape.enchantable.magnia_attractor": "可附魔于磁胞吸引器", + "tag.item.enderscape.enchantable.mirror": "可附魔于魔镜", + "tag.item.enderscape.etched_magnia_blocks": "蚀刻磁胞方块", + "tag.item.enderscape.kurodite_blocks": "黢幽岩方块", + "tag.item.enderscape.magnia_blocks": "磁胞方块", + "tag.item.enderscape.magnia_sprouts": "磁胞芽", + "tag.item.enderscape.medium_magnetism_when_worn": "穿戴时产生中等磁力", + "tag.item.enderscape.murublight_brick_blocks": "霉垣砖方块", + "tag.item.enderscape.murublight_stems": "霉垣菌柄", + "tag.item.enderscape.murublight_wood": "霉垣木", + "tag.item.enderscape.nebulite_tools": "星云宝石工具", + "tag.item.enderscape.powers_magnia_when_mined_with": "挖掘时为磁胞充能", + "tag.item.enderscape.repairs_drift_leggings": "可修复漂流护腿", + "tag.item.enderscape.repairs_rubble_shields": "可修复碎石盾牌", + "tag.item.enderscape.rubble_shields": "碎石盾牌", + "tag.item.enderscape.rustle_food": "蟋窣饲料", + "tag.item.enderscape.shadoline_blocks": "影玉方块", + "tag.item.enderscape.strong_magnetism_when_worn": "穿戴时产生强磁力", + "tag.item.enderscape.veiled_logs": "蒙纱原木", + "tag.item.enderscape.veiled_wood": "蒙纱木", + "tag.item.enderscape.veradite_blocks": "荟赖岩方块", + "tag.item.enderscape.weak_magnetism_when_worn": "穿戴时产生弱磁力", + "tooltiptweaks.ui.instrument.enderscape_synth_bass": "合成贝斯", + "tooltiptweaks.ui.instrument.enderscape_synth_bell": "合成铃铛", + "trim_material.enderscape.nebulite": "星云宝石质", + "trim_material.enderscape.shadoline": "影玉质", + "trim_pattern.enderscape.stasis": "静止盔甲纹饰" +} \ No newline at end of file From e82a696654f6b321456ace903e6f9d100349a5d3 Mon Sep 17 00:00:00 2001 From: FluorescentLava <1690395807@qq.com> Date: Mon, 12 Jan 2026 20:10:16 +0800 Subject: [PATCH 028/113] =?UTF-8?q?Accessible=20Step=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5756)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Accessible Step 翻译提交 * Fix key for accessible step category in zh_cn.json * Update projects/1.21/assets/accessible-step/accessible-step/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/accessible-step/accessible-step/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update zh_cn.json * Added new key names * 增加新版键名 --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../accessible-step/lang/en_us.json | 23 +++++++++++++++++++ .../accessible-step/lang/zh_cn.json | 23 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 projects/1.21/assets/accessible-step/accessible-step/lang/en_us.json create mode 100644 projects/1.21/assets/accessible-step/accessible-step/lang/zh_cn.json diff --git a/projects/1.21/assets/accessible-step/accessible-step/lang/en_us.json b/projects/1.21/assets/accessible-step/accessible-step/lang/en_us.json new file mode 100644 index 000000000000..7473c6005c21 --- /dev/null +++ b/projects/1.21/assets/accessible-step/accessible-step/lang/en_us.json @@ -0,0 +1,23 @@ +{ + "options.accessiblestep.title": "Accessible Step", + "key.accessiblestep.mode": "Step Assistance", + "key.category.accessible-step.title": "Accessible Step", + "category.accessiblestep.title": "Accessible Step", + "options.accessiblestep.mode": "Step Assistance", + "options.accessiblestep.perworld": "Custom Config for World", + "options.accessiblestep.fullrange": "Full Range", + "options.accessiblestep.height": "Step Height", + "options.accessiblestep.sneakheight": "Sneak Height", + "options.accessiblestep.sprintheight": "Sprint Height", + "options.accessiblestep.step": "Step", + "options.accessiblestep.default.mod": "Default", + "options.accessiblestep.default.vanilla": "Vanilla", + "options.accessiblestep.off.tooltip": "No assistance.", + "options.accessiblestep.autojump.tooltip": "Jump when approaching a full block.", + "options.accessiblestep.step.tooltip": "Step up smoothly when approaching a full block.", + "options.accessiblestep.perworld.tooltip": "Use different options on this world or server. Worlds without this option set will use the main configuration.", + "options.accessiblestep.fullrange.tooltip": "Allow the step height sliders to go to their full range. This may make it hard to select a specific value.\nWarning: high step heights may cause problems on multiplayer servers. Use with caution.", + "options.accessiblestep.height.tooltip": "Height (in blocks) that can be stepped up smoothly when walking.", + "options.accessiblestep.sneakheight.tooltip": "Height (in blocks) that can be stepped up smoothly when sneaking.\nValues greater than the configured Step Height will use the Step Height instead.", + "options.accessiblestep.sprintheight.tooltip": "Height (in blocks) that can be stepped up smoothly when sprinting.\nValues smaller than the configured Step Height will use the Step Height instead." +} diff --git a/projects/1.21/assets/accessible-step/accessible-step/lang/zh_cn.json b/projects/1.21/assets/accessible-step/accessible-step/lang/zh_cn.json new file mode 100644 index 000000000000..2d46bc8d02c3 --- /dev/null +++ b/projects/1.21/assets/accessible-step/accessible-step/lang/zh_cn.json @@ -0,0 +1,23 @@ +{ + "options.accessiblestep.title": "无障碍上坡", + "key.accessiblestep.mode": "上坡辅助", + "key.category.accessible-step.title": "无障碍上坡", + "category.accessiblestep.title": "无障碍上坡", + "options.accessiblestep.mode": "上坡辅助", + "options.accessiblestep.perworld": "配置隔离", + "options.accessiblestep.fullrange": "全范围取值", + "options.accessiblestep.height": "行走上坡高度", + "options.accessiblestep.sneakheight": "潜行上坡高度", + "options.accessiblestep.sprintheight": "疾跑上坡高度", + "options.accessiblestep.step": "自动上坡", + "options.accessiblestep.default.mod": "默认", + "options.accessiblestep.default.vanilla": "原版", + "options.accessiblestep.off.tooltip": "无辅助", + "options.accessiblestep.autojump.tooltip": "接近方块时自动跳跃。", + "options.accessiblestep.step.tooltip": "接近方块时自动上坡。", + "options.accessiblestep.perworld.tooltip": "在当前存档或服务器上使用独立配置\n未启用此选项则使用默认配置。", + "options.accessiblestep.fullrange.tooltip": "允许上坡高度滑块达到最大取值范围,这可能会导致难以选择特定值\n警告:过高的上坡高度可能在服务器中出现问题,请谨慎使用。", + "options.accessiblestep.height.tooltip": "行走时触发自动上坡的高度(格)。", + "options.accessiblestep.sneakheight.tooltip": "潜行时触发自动上坡的高度(格)\n最大有效值受行走上坡高度限制。", + "options.accessiblestep.sprintheight.tooltip": "疾跑时触发自动上坡的高度(格)\n最小有效值受行走上坡高度限制。" +} From beedfe4c85ca0968d94064eb5edd01b7713366c2 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 12 Jan 2026 20:10:28 +0800 Subject: [PATCH 029/113] =?UTF-8?q?Oritech=20Things=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5757)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * OritechThings update:版本更新 * OritechThings fix --- .../assets/oritech-things/oritechthings/lang/en_us.json | 9 +++++++++ .../assets/oritech-things/oritechthings/lang/zh_cn.json | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/projects/1.21/assets/oritech-things/oritechthings/lang/en_us.json b/projects/1.21/assets/oritech-things/oritechthings/lang/en_us.json index e4934e8daca6..ce77dd03e048 100644 --- a/projects/1.21/assets/oritech-things/oritechthings/lang/en_us.json +++ b/projects/1.21/assets/oritech-things/oritechthings/lang/en_us.json @@ -60,9 +60,18 @@ "block.oritechthings.particle_accelerator_speed_sensor.invalid_controller.to_far": "⚠ Target Particle Accelerator too far - Max distance 128 blocks ⚠", "entity.oritechthings.amethyst_fish": "Amethyst Fish", "gui.oritechthings.particle_accelerator_speed_sensor.auto": "Auto", + "gui.oritechthings.particle_accelerator_speed_sensor.auto.tooltip": "Automatic mode: Sensor detects required velocity from active particle recipes", "gui.oritechthings.particle_accelerator_speed_sensor.controller": "Particle Accelerator ", "gui.oritechthings.particle_accelerator_speed_sensor.controller_not_set": "NOT SET !", + "gui.oritechthings.particle_accelerator_speed_sensor.coordinates": "Coordinates", + "gui.oritechthings.particle_accelerator_speed_sensor.linked": "Linked", "gui.oritechthings.particle_accelerator_speed_sensor.manual": "Manual", + "gui.oritechthings.particle_accelerator_speed_sensor.manual.tooltip": "Manual mode: Set a specific velocity threshold for redstone output", + "gui.oritechthings.particle_accelerator_speed_sensor.not_linked": "Not Linked", + "gui.oritechthings.particle_accelerator_speed_sensor.off": "OFF", + "gui.oritechthings.particle_accelerator_speed_sensor.off.tooltip": "Sensor is disabled and will not output redstone signal", + "gui.oritechthings.particle_accelerator_speed_sensor.on": "ON", + "gui.oritechthings.particle_accelerator_speed_sensor.on.tooltip": "Sensor is active and monitoring particle velocity", "gui.oritechthings.particle_accelerator_speed_sensor.speed_input": "Speed Input", "gui.oritechthings.particle_accelerator_speed_sensor.title": "Speed Sensor", "item.oritechthings.advanced_target_designator": "Advanced Target Designator", diff --git a/projects/1.21/assets/oritech-things/oritechthings/lang/zh_cn.json b/projects/1.21/assets/oritech-things/oritechthings/lang/zh_cn.json index bba2ce68cffd..f131bb2faed0 100644 --- a/projects/1.21/assets/oritech-things/oritechthings/lang/zh_cn.json +++ b/projects/1.21/assets/oritech-things/oritechthings/lang/zh_cn.json @@ -60,9 +60,18 @@ "block.oritechthings.particle_accelerator_speed_sensor.invalid_controller.to_far": "⚠ 目标粒子加速器距离过远 - 距离上限为128格 ⚠", "entity.oritechthings.amethyst_fish": "紫晶虫", "gui.oritechthings.particle_accelerator_speed_sensor.auto": "自动", + "gui.oritechthings.particle_accelerator_speed_sensor.auto.tooltip": "自动模式:传感器会从当前粒子配方中检测所需速度", "gui.oritechthings.particle_accelerator_speed_sensor.controller": "粒子加速器", "gui.oritechthings.particle_accelerator_speed_sensor.controller_not_set": "未设置!", + "gui.oritechthings.particle_accelerator_speed_sensor.coordinates": "坐标", + "gui.oritechthings.particle_accelerator_speed_sensor.linked": "已连接", "gui.oritechthings.particle_accelerator_speed_sensor.manual": "手动", + "gui.oritechthings.particle_accelerator_speed_sensor.manual.tooltip": "手动模式:手动设置红石信号的输出速度阈值", + "gui.oritechthings.particle_accelerator_speed_sensor.not_linked": "未连接", + "gui.oritechthings.particle_accelerator_speed_sensor.off": "关", + "gui.oritechthings.particle_accelerator_speed_sensor.off.tooltip": "传感器已禁用,不会输出红石信号", + "gui.oritechthings.particle_accelerator_speed_sensor.on": "开", + "gui.oritechthings.particle_accelerator_speed_sensor.on.tooltip": "传感器已激活,正在监测粒子速度", "gui.oritechthings.particle_accelerator_speed_sensor.speed_input": "速度输入框", "gui.oritechthings.particle_accelerator_speed_sensor.title": "速度传感器", "item.oritechthings.advanced_target_designator": "高级目标标识器", From a302b03934705a67fc3a29037f805eb93c69d615 Mon Sep 17 00:00:00 2001 From: FluorescentLava <1690395807@qq.com> Date: Mon, 12 Jan 2026 20:10:39 +0800 Subject: [PATCH 030/113] =?UTF-8?q?Bosses'Rise=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5754)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 提供了Bosses'Rise mod 的汉化翻译 * Update Chinese translations for boss-related terms * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update zh_cn.json * Update zh_cn.json * Update zh_cn.json * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update zh_cn.json --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../block_factorys_bosses/lang/en_us.json | 194 ++++++++++++++++++ .../block_factorys_bosses/lang/zh_cn.json | 194 ++++++++++++++++++ 2 files changed, 388 insertions(+) create mode 100644 projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json create mode 100644 projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json diff --git a/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json new file mode 100644 index 000000000000..77059c63220f --- /dev/null +++ b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json @@ -0,0 +1,194 @@ +{ + "advancements.die_boss.descr": "Die fighting a Boss", + "advancements.die_boss.title": "Bosses' Rise", + "advancements.kill_all_bosses.descr": "Defeat all Bosses", + "advancements.kill_all_bosses.title": "Unbound", + "advancements.kill_boss_under_minute.descr": "Defeat a Boss under a minute", + "advancements.kill_boss_under_minute.title": "Overclocker", + "advancements.kill_dragon.descr": "Defeat the Infernal Dragon", + "advancements.kill_dragon.title": "Dragon Slayer", + "advancements.kill_sandworm.descr": "Defeat the Sandworm", + "advancements.kill_sandworm.title": "The Beast Below", + "advancements.kill_underworld_knight.descr": "Defeat the Underworld Knight", + "advancements.kill_underworld_knight.title": "Back Into Hell !", + "advancements.kill_yeti.descr": "Defeat the Yeti", + "advancements.kill_yeti.title": "Lost in the Snow", + "advancements.no_hit_dragon.descr": "Kill the Infernal Dragon without getting hit ", + "advancements.no_hit_dragon.title": "Dragon Hunter", + "advancements.no_hit_sandworm.descr": "Kill the Sandworm without getting hit ", + "advancements.no_hit_sandworm.title": "Desert Power", + "advancements.no_hit_underworld_knight.descr": "Kill the Underworld Knight without getting hit ", + "advancements.no_hit_underworld_knight.title": "Beyond Death", + "advancements.no_hit_yeti.descr": "Kill the Yeti without getting hit ", + "advancements.no_hit_yeti.title": "King of the Hill", + "attribute.block_factorys_bosses.movement_recovery": "Movement Recovery", + "attribute.block_factorys_bosses.roll_animtime": "Roll Animtime", + "block.block_factorys_bosses.big_chain": "Big Chain", + "block.block_factorys_bosses.bone_remains": "Bone Remains", + "block.block_factorys_bosses.bone_remains_legs": "Bone Remains", + "block.block_factorys_bosses.bone_remains_legs.description_0": "§7Legs", + "block.block_factorys_bosses.bone_remains_rib_cage": "Bone Remains", + "block.block_factorys_bosses.bone_remains_rib_cage.description_0": "§7Rib Cage", + "block.block_factorys_bosses.bone_remains.description_0": "§7Body", + "block.block_factorys_bosses.boss_spawner": "Boss Spawner", + "block.block_factorys_bosses.candles": "Small Chandelier", + "block.block_factorys_bosses.corpse": "Corpse", + "block.block_factorys_bosses.corpse.description_0": "§Has 3 random variations", + "block.block_factorys_bosses.dragon_banner": "Dragon Banner", + "block.block_factorys_bosses.dragon_skull": "§eDragon Skull", + "block.block_factorys_bosses.ice_block_particules": "Ice Block Particules", + "block.block_factorys_bosses.prison_door": "Prison Door", + "block.block_factorys_bosses.rusty_prison_door": "Rusty Prison Door", + "block.block_factorys_bosses.sandworm_spawner": "Sandworm Spawner", + "block.block_factorys_bosses.tall_candles": "Tall Chandelier", + "block.block_factorys_bosses.tall_candles_cross": "Tall Chandelier", + "block.block_factorys_bosses.tall_candles_cross.description_0": "§7Cross", + "block.block_factorys_bosses.tall_candles.description_0": "§7Twisted", + "block.block_factorys_bosses.tall_vase": "Tall Vase", + "block.block_factorys_bosses.under_world_tall_candle_cross": "Tall Soul Chandelier", + "block.block_factorys_bosses.under_world_tall_candle_cross.description_0": "§7Cross", + "block.block_factorys_bosses.underwold_candles": "Small Soul Chandelier", + "block.block_factorys_bosses.underwold_wall_torch": "Soul Wall Torch", + "block.block_factorys_bosses.underworld_tall_candles": "Tall Soul Chandelier", + "block.block_factorys_bosses.underworld_tall_candles.description_0": "§7Twisted", + "block.block_factorys_bosses.vase": "Vase", + "block.block_factorys_bosses.wall_torch": "Wall Torch", + "block.block_factorys_bosses.yeti_spawner": "Yeti Spawner", + "entity.block_factorys_bosses.big_cage": "Cage", + "entity.block_factorys_bosses.big_cage_skelly": "Cage", + "entity.block_factorys_bosses.cage": "Cage", + "entity.block_factorys_bosses.cage_skelly": "Cage", + "entity.block_factorys_bosses.dragon_guard_sword": "Dragon Guard", + "entity.block_factorys_bosses.fire_area": "Fire Area", + "entity.block_factorys_bosses.flaming_skeleton_guard_fireball": "Flaming Skeleton Shooter", + "entity.block_factorys_bosses.flaming_skeleton_guard_sword": "Flaming Dragon Guard", + "entity.block_factorys_bosses.ice_spike": "Ice Spike", + "entity.block_factorys_bosses.infernal_dragon": "Infernal Dragon", + "entity.block_factorys_bosses.pile_of_bones": "Pile Of Bones", + "entity.block_factorys_bosses.poison_area": "Poison Area", + "entity.block_factorys_bosses.sandworm": "Sandworm", + "entity.block_factorys_bosses.soul_area": "Fire Area", + "entity.block_factorys_bosses.soul_knight_wither_skeleton": "Wither Knight", + "entity.block_factorys_bosses.soul_skeleton": "Soul Skeleton", + "entity.block_factorys_bosses.underworld_knight": "Underworld Knight", + "entity.block_factorys_bosses.yeti": "Yeti", + "item_group.block_factorys_bosses.blockfactorysbossestab": "Bosses'Rise", + "item.block_factorys_bosses.achievement_icons": "Achievement Icons", + "item.block_factorys_bosses.ancient_iron_ingot": "Ancient Iron Ingot", + "item.block_factorys_bosses.ancient_iron_nugget": "Ancient Iron Nugget", + "item.block_factorys_bosses.big_cage_skelly_spawn_egg": "Cage Spawn Egg", + "item.block_factorys_bosses.big_cage_spawn_egg": "Cage Spawn Egg", + "item.block_factorys_bosses.cage_spawn_egg": "Cage Spawn Egg", + "item.block_factorys_bosses.dagger": "Dagger", + "item.block_factorys_bosses.dragon_bone": "Dragon Bone", + "item.block_factorys_bosses.dragon_bones_boots": "Dragon Bones Boots", + "item.block_factorys_bosses.dragon_bones_chestplate": "Dragon Bones Chestplate", + "item.block_factorys_bosses.dragon_bones_leggings": "Dragon Bones Leggings", + "item.block_factorys_bosses.dragon_guard_shield": "Dragon Guard Shield", + "item.block_factorys_bosses.dragon_guard_sword_spawn_egg": "Dragon Guard Spawn Egg", + "item.block_factorys_bosses.dragon_shank": "Dragon Shank", + "item.block_factorys_bosses.enhanced_shield": "Enhanced Shield", + "item.block_factorys_bosses.flaming_skeleton_guard_fireball_spawn_egg": "Flaming Skeleton Shooter Spawn Egg", + "item.block_factorys_bosses.flaming_skeleton_guard_sword_spawn_egg": "Flaming Dragon Guard Spawn Egg", + "item.block_factorys_bosses.frozen_fist": "Frozen Fist", + "item.block_factorys_bosses.frozen_fist.description_0": "§7On Hit:", + "item.block_factorys_bosses.frozen_fist.description_1": "§9Freeze Target", + "item.block_factorys_bosses.frozen_fist.description_2": "§7On Sneak-Right-Click:", + "item.block_factorys_bosses.frozen_fist.description_3": "§9Freeze nearby Entities", + "item.block_factorys_bosses.frozen_fist.description_4": "§8Can be used as a Shield", + "item.block_factorys_bosses.infernal_dragon_spawn_egg": "Infernal Dragon Spawn Egg", + "item.block_factorys_bosses.knight_boots": "Knight Boots", + "item.block_factorys_bosses.knight_chestplate": "Knight Chestplate", + "item.block_factorys_bosses.knight_helmet": "Knight Helmet", + "item.block_factorys_bosses.knight_leggings": "Knight Leggings", + "item.block_factorys_bosses.knight_sword": "Knight Sword", + "item.block_factorys_bosses.knight_sword.description_0": "§7On Left-Click:", + "item.block_factorys_bosses.knight_sword.description_1": "§9Throw a powerful Slash", + "item.block_factorys_bosses.large_sword": "Large Sword", + "item.block_factorys_bosses.loot_table_stick": "Undead Arena Loot", + "item.block_factorys_bosses.loot_table_stick_dragon": "Dragon Tower Loot", + "item.block_factorys_bosses.loot_table_stick_dragon.description_0": "§7Dragon Tower", + "item.block_factorys_bosses.loot_table_stick_rare": "Undead Arena Loot", + "item.block_factorys_bosses.loot_table_stick_rare.description_0": "§7Rare", + "item.block_factorys_bosses.loot_table_stick.description_0": "§7Common", + "item.block_factorys_bosses.pile_of_bones_spawn_egg": "Pile Of Bones Spawn Egg", + "item.block_factorys_bosses.placeholder": "Placeholder", + "item.block_factorys_bosses.sandworm_dart": "Sandworm Dart", + "item.block_factorys_bosses.sandworm_dart.description_0": "§7On Left-Click:", + "item.block_factorys_bosses.sandworm_dart.description_1": "§9Shoot Poisonous Dart", + "item.block_factorys_bosses.sandworm_dart.description_2": "§7On Right-Click:", + "item.block_factorys_bosses.sandworm_dart.description_3": "§9Consume health to recharge", + "item.block_factorys_bosses.sandworm_dart.description_4": "§8(Consume poison if poisoned)", + "item.block_factorys_bosses.sandworm_spawn_egg": "Sandworm Spawn Egg", + "item.block_factorys_bosses.soul_knight_wither_skeleton_spawn_egg": "Wither Knight Spawn Egg", + "item.block_factorys_bosses.soul_skeleton_spawn_egg": "Soul Skeleton Spawn Egg", + "item.block_factorys_bosses.tp_stick": "TP Stick", + "item.block_factorys_bosses.underworld_knight_spawn_egg": "Underworld Knight Spawn Egg", + "item.block_factorys_bosses.warrior_sword": "Warrior Sword", + "item.block_factorys_bosses.yeti_spawn_egg": "Yeti Spawn Egg", + "key.block_factorys_bosses.dodge_roll": "Dodge Roll", + "subtitles.dagger_stab": "", + "subtitles.dragon_bite": "Dragon bite", + "subtitles.dragon_blazing": "", + "subtitles.dragon_claw": "Dragon claw", + "subtitles.dragon_death": "Dragon death", + "subtitles.dragon_fireballs": "", + "subtitles.dragon_firelayer": "", + "subtitles.dragon_flame": "Dragon flame", + "subtitles.dragon_footstep": "", + "subtitles.dragon_hit": "Dragon hit", + "subtitles.dragon_main": "", + "subtitles.dragon_spawn": "Dragon' Rise", + "subtitles.dragon_tailswipe": "Dragon tailswipe", + "subtitles.dragon_takeoff": "Dragon take off", + "subtitles.dragon_wing": "", + "subtitles.frozen_fist": "", + "subtitles.knight_attack_voiceline": "", + "subtitles.knight_combo_1": "", + "subtitles.knight_combo_2": "", + "subtitles.knight_death": "Knight death", + "subtitles.knight_dodge": "", + "subtitles.knight_flame_layer": "", + "subtitles.knight_footstep": "", + "subtitles.knight_hit": "Knight knocked out", + "subtitles.knight_hurt": "Knight hurt", + "subtitles.knight_jumpspin_1": "", + "subtitles.knight_jumpspin_2": "", + "subtitles.knight_jumpspin_3": "", + "subtitles.knight_main": "", + "subtitles.knight_spawn": "Knight entrance", + "subtitles.knight_sword_swing": "Knight sword swing", + "subtitles.knight_thrust": "Knight thrust", + "subtitles.large_sword_swing": "", + "subtitles.sandworm_ambient": "", + "subtitles.sandworm_bite": "Sandworm bite", + "subtitles.sandworm_dart_reload": "Sandworm dart reload", + "subtitles.sandworm_dart_shot": "Sandworm dart shot", + "subtitles.sandworm_death": "Sandworm death", + "subtitles.sandworm_hurt": "Sandworm hurt", + "subtitles.sandworm_in": "", + "subtitles.sandworm_knocked": "", + "subtitles.sandworm_out": "", + "subtitles.sandworm_poison_spit": "Sandworm poison spit", + "subtitles.sandworm_screech": "", + "subtitles.sandworm_spawn": "", + "subtitles.silence": "", + "subtitles.warrior_sword_swing": "", + "subtitles.worm_main": "", + "subtitles.yeti_death": "Yeti death", + "subtitles.yeti_footstep": "", + "subtitles.yeti_groundsmash": "Yeti Ground Smash", + "subtitles.yeti_handswipe": "", + "subtitles.yeti_handswipe2": "", + "subtitles.yeti_hit": "Yeti hit", + "subtitles.yeti_intro": "", + "subtitles.yeti_jump": "Yeti jump", + "subtitles.yeti_land": "Yeti land", + "subtitles.yeti_main": "", + "subtitles.yeti_punch": "", + "subtitles.yeti_rage": "Yeti rage", + "subtitles.yeti_snowballthrow": "", + "subtitles.yeti_spawn": "", + "subtitles.yeti_throw_icicle": "Yeti throw icicle", + "text.block_factorys_bosses:yeti_nearby": "You feel a dangerous presence nearby.." +} \ No newline at end of file diff --git a/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json new file mode 100644 index 000000000000..762d68769ff5 --- /dev/null +++ b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json @@ -0,0 +1,194 @@ +{ + "advancements.die_boss.descr": "在与BOSS的战斗中阵亡", + "advancements.die_boss.title": "BOSS的崛起", + "advancements.kill_all_bosses.descr": "击败所有BOSS", + "advancements.kill_all_bosses.title": "无拘无束", + "advancements.kill_boss_under_minute.descr": "一分钟内击败一名BOSS", + "advancements.kill_boss_under_minute.title": "速战速决", + "advancements.kill_dragon.descr": "击败炼狱巨龙", + "advancements.kill_dragon.title": "屠龙者", + "advancements.kill_sandworm.descr": "击败沙虫", + "advancements.kill_sandworm.title": "地底巨兽", + "advancements.kill_underworld_knight.descr": "击败冥界骑士", + "advancements.kill_underworld_knight.title": "从哪来,回哪去!", + "advancements.kill_yeti.descr": "击败雪怪", + "advancements.kill_yeti.title": "雪域迷失", + "advancements.no_hit_dragon.descr": "无伤击杀炼狱巨龙", + "advancements.no_hit_dragon.title": "屠龙勇士", + "advancements.no_hit_sandworm.descr": "无伤击杀沙虫", + "advancements.no_hit_sandworm.title": "荒漠之力", + "advancements.no_hit_underworld_knight.descr": "无伤击杀冥界骑士", + "advancements.no_hit_underworld_knight.title": "超越死亡", + "advancements.no_hit_yeti.descr": "无伤击杀雪怪", + "advancements.no_hit_yeti.title": "山丘之王", + "attribute.block_factorys_bosses.movement_recovery": "移动恢复速度", + "attribute.block_factorys_bosses.roll_animtime": "翻滚动画时长", + "block.block_factorys_bosses.big_chain": "巨型锁链", + "block.block_factorys_bosses.bone_remains": "骸骨堆", + "block.block_factorys_bosses.bone_remains_legs": "骸骨堆", + "block.block_factorys_bosses.bone_remains_legs.description_0": "§7部位:骸骨腿骨", + "block.block_factorys_bosses.bone_remains_rib_cage": "骸骨堆", + "block.block_factorys_bosses.bone_remains_rib_cage.description_0": "§7部位:骸骨肋骨", + "block.block_factorys_bosses.bone_remains.description_0": "§7部位:骸骨躯干", + "block.block_factorys_bosses.boss_spawner": "BOSS刷怪笼", + "block.block_factorys_bosses.candles": "小型吊灯", + "block.block_factorys_bosses.corpse": "尸体", + "block.block_factorys_bosses.corpse.description_0": "§7拥有3种随机变体", + "block.block_factorys_bosses.dragon_banner": "巨龙旗帜", + "block.block_factorys_bosses.dragon_skull": "§e巨龙头颅", + "block.block_factorys_bosses.ice_block_particules": "寒冰粒子方块", + "block.block_factorys_bosses.prison_door": "监狱门", + "block.block_factorys_bosses.rusty_prison_door": "生锈的监狱门", + "block.block_factorys_bosses.sandworm_spawner": "沙虫刷怪笼", + "block.block_factorys_bosses.tall_candles": "大型吊灯", + "block.block_factorys_bosses.tall_candles_cross": "大型吊灯", + "block.block_factorys_bosses.tall_candles_cross.description_0": "§7样式:十字形", + "block.block_factorys_bosses.tall_candles.description_0": "§7样式:扭曲形", + "block.block_factorys_bosses.tall_vase": "巨型花瓶", + "block.block_factorys_bosses.under_world_tall_candle_cross": "大型灵魂吊灯", + "block.block_factorys_bosses.under_world_tall_candle_cross.description_0": "§7样式:十字形", + "block.block_factorys_bosses.underwold_candles": "小型灵魂吊灯", + "block.block_factorys_bosses.underwold_wall_torch": "墙上的灵魂火把", + "block.block_factorys_bosses.underworld_tall_candles": "大型灵魂吊灯", + "block.block_factorys_bosses.underworld_tall_candles.description_0": "§7样式:扭曲形", + "block.block_factorys_bosses.vase": "花瓶", + "block.block_factorys_bosses.wall_torch": "墙上的火把", + "block.block_factorys_bosses.yeti_spawner": "雪怪刷怪笼", + "entity.block_factorys_bosses.big_cage": "牢笼", + "entity.block_factorys_bosses.big_cage_skelly": "牢笼", + "entity.block_factorys_bosses.cage": "牢笼", + "entity.block_factorys_bosses.cage_skelly": "牢笼", + "entity.block_factorys_bosses.dragon_guard_sword": "巨龙守卫", + "entity.block_factorys_bosses.fire_area": "火焰区域", + "entity.block_factorys_bosses.flaming_skeleton_guard_fireball": "烈焰骷髅射手", + "entity.block_factorys_bosses.flaming_skeleton_guard_sword": "烈焰巨龙守卫", + "entity.block_factorys_bosses.ice_spike": "寒冰尖刺", + "entity.block_factorys_bosses.infernal_dragon": "炼狱巨龙", + "entity.block_factorys_bosses.pile_of_bones": "骸骨堆", + "entity.block_factorys_bosses.poison_area": "毒雾区域", + "entity.block_factorys_bosses.sandworm": "沙虫", + "entity.block_factorys_bosses.soul_area": "灵魂火焰区域", + "entity.block_factorys_bosses.soul_knight_wither_skeleton": "凋灵骑士", + "entity.block_factorys_bosses.soul_skeleton": "灵魂骷髅", + "entity.block_factorys_bosses.underworld_knight": "冥界骑士", + "entity.block_factorys_bosses.yeti": "雪怪", + "item_group.block_factorys_bosses.blockfactorysbossestab": "BOSS的崛起", + "item.block_factorys_bosses.achievement_icons": "进度图标", + "item.block_factorys_bosses.ancient_iron_ingot": "远古铁锭", + "item.block_factorys_bosses.ancient_iron_nugget": "远古铁粒", + "item.block_factorys_bosses.big_cage_skelly_spawn_egg": "牢笼刷怪蛋", + "item.block_factorys_bosses.big_cage_spawn_egg": "牢笼刷怪蛋", + "item.block_factorys_bosses.cage_spawn_egg": "牢笼刷怪蛋", + "item.block_factorys_bosses.dagger": "匕首", + "item.block_factorys_bosses.dragon_bone": "龙骨", + "item.block_factorys_bosses.dragon_bones_boots": "龙骨靴子", + "item.block_factorys_bosses.dragon_bones_chestplate": "龙骨胸甲", + "item.block_factorys_bosses.dragon_bones_leggings": "龙骨护腿", + "item.block_factorys_bosses.dragon_guard_shield": "巨龙守卫盾牌", + "item.block_factorys_bosses.dragon_guard_sword_spawn_egg": "巨龙守卫刷怪蛋", + "item.block_factorys_bosses.dragon_shank": "巨龙短刃", + "item.block_factorys_bosses.enhanced_shield": "强化盾牌", + "item.block_factorys_bosses.flaming_skeleton_guard_fireball_spawn_egg": "烈焰骷髅射手刷怪蛋", + "item.block_factorys_bosses.flaming_skeleton_guard_sword_spawn_egg": "烈焰巨龙守卫刷怪蛋", + "item.block_factorys_bosses.frozen_fist": "冰封拳套", + "item.block_factorys_bosses.frozen_fist.description_0": "§7命中目标时:", + "item.block_factorys_bosses.frozen_fist.description_1": "§9冻结目标实体", + "item.block_factorys_bosses.frozen_fist.description_2": "§7潜行右键时:", + "item.block_factorys_bosses.frozen_fist.description_3": "§9冻结附近的实体", + "item.block_factorys_bosses.frozen_fist.description_4": "§8可作为盾牌使用", + "item.block_factorys_bosses.infernal_dragon_spawn_egg": "炼狱巨龙刷怪蛋", + "item.block_factorys_bosses.knight_boots": "骑士靴子", + "item.block_factorys_bosses.knight_chestplate": "骑士胸甲", + "item.block_factorys_bosses.knight_helmet": "骑士头盔", + "item.block_factorys_bosses.knight_leggings": "骑士护腿", + "item.block_factorys_bosses.knight_sword": "骑士长剑", + "item.block_factorys_bosses.knight_sword.description_0": "§7左键点击时:", + "item.block_factorys_bosses.knight_sword.description_1": "§9释放强力斩击", + "item.block_factorys_bosses.large_sword": "巨型长剑", + "item.block_factorys_bosses.loot_table_stick": "亡灵竞技场战利品", + "item.block_factorys_bosses.loot_table_stick_dragon": "巨龙高塔战利品", + "item.block_factorys_bosses.loot_table_stick_dragon.description_0": "§7来源:巨龙高塔", + "item.block_factorys_bosses.loot_table_stick_rare": "亡灵竞技场战利品", + "item.block_factorys_bosses.loot_table_stick_rare.description_0": "§7稀有度:稀有", + "item.block_factorys_bosses.loot_table_stick.description_0": "§7稀有度:普通", + "item.block_factorys_bosses.pile_of_bones_spawn_egg": "骸骨堆刷怪蛋", + "item.block_factorys_bosses.placeholder": "占位物品", + "item.block_factorys_bosses.sandworm_dart": "沙虫飞镖", + "item.block_factorys_bosses.sandworm_dart.description_0": "§7左键点击时:", + "item.block_factorys_bosses.sandworm_dart.description_1": "§9发射剧毒飞镖", + "item.block_factorys_bosses.sandworm_dart.description_2": "§7右键点击时:", + "item.block_factorys_bosses.sandworm_dart.description_3": "§9消耗生命值进行充能", + "item.block_factorys_bosses.sandworm_dart.description_4": "§8(若已中毒,则清除中毒效果并充能)", + "item.block_factorys_bosses.sandworm_spawn_egg": "沙虫刷怪蛋", + "item.block_factorys_bosses.soul_knight_wither_skeleton_spawn_egg": "凋灵骑士刷怪蛋", + "item.block_factorys_bosses.soul_skeleton_spawn_egg": "灵魂骷髅刷怪蛋", + "item.block_factorys_bosses.tp_stick": "传送法杖", + "item.block_factorys_bosses.underworld_knight_spawn_egg": "冥界骑士刷怪蛋", + "item.block_factorys_bosses.warrior_sword": "战士长剑", + "item.block_factorys_bosses.yeti_spawn_egg": "雪怪刷怪蛋", + "key.block_factorys_bosses.dodge_roll": "翻滚闪避", + "subtitles.dagger_stab": "", + "subtitles.dragon_bite": "巨龙:撕咬", + "subtitles.dragon_blazing": "", + "subtitles.dragon_claw": "巨龙:攫抓", + "subtitles.dragon_death": "巨龙:死亡", + "subtitles.dragon_fireballs": "", + "subtitles.dragon_firelayer": "", + "subtitles.dragon_flame": "巨龙:吐息", + "subtitles.dragon_footstep": "", + "subtitles.dragon_hit": "巨龙:受伤", + "subtitles.dragon_main": "", + "subtitles.dragon_spawn": "巨龙:降临", + "subtitles.dragon_tailswipe": "巨龙:甩尾", + "subtitles.dragon_takeoff": "巨龙:起飞", + "subtitles.dragon_wing": "", + "subtitles.frozen_fist": "", + "subtitles.knight_attack_voiceline": "", + "subtitles.knight_combo_1": "", + "subtitles.knight_combo_2": "", + "subtitles.knight_death": "骑士:死亡", + "subtitles.knight_dodge": "", + "subtitles.knight_flame_layer": "", + "subtitles.knight_footstep": "", + "subtitles.knight_hit": "骑士:被击晕", + "subtitles.knight_hurt": "骑士:受伤", + "subtitles.knight_jumpspin_1": "", + "subtitles.knight_jumpspin_2": "", + "subtitles.knight_jumpspin_3": "", + "subtitles.knight_main": "", + "subtitles.knight_spawn": "骑士:现身", + "subtitles.knight_sword_swing": "骑士:挥剑", + "subtitles.knight_thrust": "骑士:突刺", + "subtitles.large_sword_swing": "", + "subtitles.sandworm_ambient": "", + "subtitles.sandworm_bite": "沙虫:撕咬", + "subtitles.sandworm_dart_reload": "沙虫:飞镖装填", + "subtitles.sandworm_dart_shot": "沙虫:飞镖射出", + "subtitles.sandworm_death": "沙虫:死亡", + "subtitles.sandworm_hurt": "沙虫:受伤", + "subtitles.sandworm_in": "", + "subtitles.sandworm_knocked": "", + "subtitles.sandworm_out": "", + "subtitles.sandworm_poison_spit": "沙虫:毒液喷射", + "subtitles.sandworm_screech": "", + "subtitles.sandworm_spawn": "", + "subtitles.silence": "", + "subtitles.warrior_sword_swing": "", + "subtitles.worm_main": "", + "subtitles.yeti_death": "雪怪:死亡", + "subtitles.yeti_footstep": "", + "subtitles.yeti_groundsmash": "雪怪:重踏地面", + "subtitles.yeti_handswipe": "", + "subtitles.yeti_handswipe2": "", + "subtitles.yeti_hit": "雪怪:受伤", + "subtitles.yeti_intro": "", + "subtitles.yeti_jump": "雪怪:跳跃", + "subtitles.yeti_land": "雪怪:落地", + "subtitles.yeti_main": "", + "subtitles.yeti_punch": "", + "subtitles.yeti_rage": "雪怪:暴怒", + "subtitles.yeti_snowballthrow": "", + "subtitles.yeti_spawn": "", + "subtitles.yeti_throw_icicle": "雪怪:冰锥投掷", + "text.block_factorys_bosses:yeti_nearby": "你感受到附近有一股危险的气息……" +} From 5264167d7a0d8a0e75f96a373f317d2ea626984b Mon Sep 17 00:00:00 2001 From: FluorescentLava <1690395807@qq.com> Date: Mon, 12 Jan 2026 20:11:00 +0800 Subject: [PATCH 031/113] =?UTF-8?q?Xaero's=20World=20Map=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5755)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 更新了xaero-world-map的zh_ch.json,为1.21新内容添加翻译 * 提供英文json更新 * Update projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update zh_cn.json --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../xaeroworldmap/lang/en_us.json | 568 +++++++++--------- .../xaeroworldmap/lang/zh_cn.json | 34 +- 2 files changed, 325 insertions(+), 277 deletions(-) diff --git a/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/en_us.json b/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/en_us.json index 1dfecc9e9bee..57dea644734d 100644 --- a/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/en_us.json +++ b/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/en_us.json @@ -1,274 +1,298 @@ { - "gui.xaero_open_map": "Open World Map", - "gui.xaero_open_settings": "Open Settings", - "gui.xaero_debug": "Debug", - "gui.xaero_on": "ON", - "gui.xaero_off": "OFF", - "gui.xaero_lighting": "Lighting", - "gui.xaero_block_colours": "Block Colours", - "gui.xaero_accurate": "Accurate", - "gui.xaero_vanilla": "Vanilla", - "gui.xaero_back": "Back", - "gui.xaero_load_chunks": "Load New Chunks", - "gui.xaero_update_chunks": "Update Chunks", - "gui.xaero_terrain_depth": "Terrain Depth", - "gui.xaero_terrain_slopes": "Terrain Slopes", - "gui.xaero_footsteps": "Footsteps", - "gui.xaero_light_levels": "Light Levels", - "gui.xaero_requires_reload": "Requires reloading the world to take effect! Lower ", - "gui.xaero_flowers": "Load Flowers", - "gui.xaero_texture_compression": "Texture Compression", - "gui.xaero_world_map_screen": "World Map Screen", - "gui.xaero_world_map_settings": "Xaero's World Map Settings", - "gui.xaero_wm_coordinates": "Cursor Coordinates", - "gui.xaero_biome_colors": "Biomes In Vanilla Mode", - "gui.xaero_worldmap_waypoints": "World Map Waypoints", - "gui.xaero_map_zoom_in": "Zoom In (alternative)", - "gui.xaero_map_zoom_out": "Zoom Out (alternative)", - "gui.xaero_map_unconfirmed": "World map needs confirmation!", - "gui.xaero_confirm": "Confirm", - "gui.xaero_cancel": "Cancel", - "gui.xaero_map_selection": "Map Selection", - "gui.xaero_mw_single": "Single", - "gui.xaero_mw_manual": "Manual", - "gui.xaero_mw_spawn": "World Spawn", - "gui.xaero_create_new_map": "Create New Map", - "gui.xaero_rename": "Rename", - "gui.xaero_delete": "Delete", - "gui.xaero_map_name": "World Map Name", - "gui.xaero_delete_map_msg1": "Are you sure you would like to delete the selected map?", - "gui.xaero_delete_map_msg2": "Only the latest deleted map is backed up.", - "gui.xaero_delete_map_msg3": "Please confirm deletion by pressing Yes again.", - "gui.xaero_delete_map_msg4": "Map", - "gui.xaero_quick_confirm": "Quick Manual Confirmation", - "gui.xaero_default": "Default", - "gui.xaero_map_selection_box": "Manual - you are asked to select and confirm the world map every time you switch worlds or dimensions. \n \n World Spawn - the world map is selected and confirmed automatically based on the world spawn point that the game client is aware of. Can break if the server is using the vanilla compass item for a custom function. \n \n Single - each dimension has a single world map that is automatically confirmed. Useful for simple servers with a single world. \n \n Server - install the world map mod on the server side to use this automatic mode.", - "gui.xaero_select_map": "Select Map", - "gui.xaero_render_arrow": "Render Player Arrow", - "gui.xaero_display_zoom": "Display Zoom Level", - "gui.xaero_wm_ignore_heightmaps": "Ignore Server Heightmaps", - "gui.xaero_wm_box_ignore_heightmaps": "Some servers put custom values in the world heightmaps, which can cause incorrectly rendered maps. Sometimes it can even happen in heavily modded singleplayer worlds. This option should fix such issues at the expense of a bit of performance. Do not use unless you need to. Reenter the world after toggling the option!", - "gui.xaero_wm_waypoint_scale": "Waypoint Scale", - "gui.xaero_wm_error_loading_properties": "Error loading server world map properties. Please retry.", - "gui.xaero_mw_server": "Server", - "gui.xaero_mw_server_box": "Map selection is automatically controlled by the server. You can turn this off with \"ignoreServerLevelId\" in the server-specific config in the XaeroWorldMap directory.", - "gui.xaero_wm_next": "Next >>", - "gui.xaero_wm_previous": "<< Prev", - "gui.xaero_wm_slopes_legacy": "Legacy", - "gui.xaero_open_map_animation": "Animation On Open", - "gui.xaero_wm_slopes_default_3d": "Default 3D", - "gui.xaero_wm_slopes_default_2d": "Default 2D", - "effect.xaeroworldmap.no_world_map": "No World Map", - "effect.xaeroworldmap.no_world_map_harmful": "No World Map", - "effect.xaeroworldmap.no_world_map_beneficial": "No World Map", - "gui.xaero_no_world_map_message": "The map is disabled with a potion effect.", - "gui.xaero_box_zoom_in": "%s Zoom In \n (or mouse wheel)", - "gui.xaero_box_zoom_out": "%s Zoom Out \n (or mouse wheel)", - "gui.xaero_box_controls": "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n %1$sClick here to edit the key bindings.", - "gui.xaero_box_controls_minimap": "§2%s§r to create a new waypoint. \n §2%s§r to create a quick temporary waypoint. \n §2%s§r to switch the waypoint set. \n §2%s§r to toggle rendering all waypoint sets. \n §2%s§r to open the full waypoint menu. \n \n ", - "gui.xaero_box_controls_pac": "§2%s§r to open the Parties and Claims menu. \n \n ", - "gui.xaero_box_export": "Export the map as a PNG file.", - "gui.xaero_export_confirm_1": "Do you want to export the map as a PNG file?", - "gui.xaero_export_confirm_2": "The game will temporarily appear frozen while it's working.", - "gui.xaero_box_map_switching": "Map Switching Options", - "gui.xaero_box_open_waypoints": "Waypoints", - "gui.xaero_box_close_waypoints": "Close Waypoints", - "gui.xaero_box_open_settings": "§2%s§r Open Settings", - "gui.xaero_box_close_settings": "§2%s§r Close Settings", - "gui.xaero_wm_up": "[Go Up]", - "gui.xaero_wm_down": "[Go Down]", - "gui.xaero_filter_waypoints_by_name": "Filter Waypoints...", - "gui.xaero_wm_search_invalid_regex": "Invalid Regex syntax!", - "gui.xaero_box_full_waypoints_menu": "%s Open Full Waypoint Menu", - "gui.xaero_box_rendering_all_sets": "%s Rendering all waypoint sets", - "gui.xaero_box_rendering_current_set": "%s Rendering only the current set", - "gui.xaero_zoom_buttons": "Zoom Buttons", - "gui.xaero_box_showing_disabled": "Showing disabled waypoints", - "gui.xaero_box_hiding_disabled": "Hiding disabled waypoints", - "gui.xaero_box_waypoints_minimap_required": "The waypoint feature requires the Xaero's Minimap mod!", - "gui.xaero_box_waypoints_disabled": "Waypoints are disabled in the world map settings!", - "gui.xaero_right_click_waypoint_edit": "§2%s§r Edit Waypoint", - "gui.xaero_right_click_waypoint_teleport": "§2%s§r Teleport to Waypoint", - "gui.xaero_right_click_waypoint_disable": "§2%s§r Disable Waypoint", - "gui.xaero_right_click_waypoint_enable": "§2%s§r Enable Waypoint", - "gui.xaero_right_click_waypoint_restore": "Restore Waypoint", - "gui.xaero_right_click_waypoint_delete_confirm": "§2%s§r Confirm Deletion", - "gui.xaero_right_click_waypoint_delete": "§2%s§r Delete Waypoint", - "gui.xaero_right_click_map_create_waypoint": "§2%s§r Create Waypoint", - "gui.xaero_right_click_map_create_temporary_waypoint": "§2%s§r Set Temporary Waypoint", - "gui.xaero_right_click_map_waypoints_menu": "§2%s§r Open Waypoint Menu", - "gui.xaero_right_click_map_teleport": "Teleport Here", - "gui.xaero_right_click_map_title": "Choose an Option", - "gui.xaero_right_click_box_map_settings": "§2%s§r Open Settings", - "gui.xaero_right_click_box_map_export": "Export Map as PNG", - "gui.xaero_waypoint_backgrounds": "Render Waypoint Backgrounds", - "gui.xaero_right_click_map_cant_teleport": "§8(Teleport) Ambiguous Y...", - "gui.xaero_right_click_map_cant_teleport_world": "§8(Teleport) Unconfirmed...", - "gui.xaero_right_click_map_cant_create_waypoint": "§8Can't Set A Waypoint Here...", - "gui.xaero_no_world_map_item_message": "The mod is configured to require the following item in your hotbar or equipped:", - "gui.xaero_right_click_waypoint_share": "Share Waypoint In Chat", - "gui.xaero_right_click_map_share_location": "Share Location In Chat", - "gui.xaero_right_click_map_cant_share_location": "§8Can't Share This Location...", - "gui.xaero_current_map_locked1": "The currently selected map is used by another process (Minecraft client).", - "gui.xaero_current_map_locked2": "Please select a different map of this server (bottom left icon).", - "gui.xaero_wm_detect_ambiguous_y": "Detect Ambiguous Y In Discovered", - "gui.xaero_wm_box_detect_ambiguous_y": "A single pixel on the map can contain multiple transparent layers and an opaque block under them. In older non-cache map data files, only the Y level (height) of the opaque block is stored in such cases, which often makes it unsafe to blindly teleport to the stored Y coordinate. When this setting is ON, the mod treats such map pixels as it would undiscovered chunks. It defaults to 2D waypoints and disables direct teleportation to such pixels. Disable this at your own risk!", - "gui.xaero_box_closing_menu_when_hopping": "Closing the menu when hopping to a waypoint (left-clicking in the menu)", - "gui.xaero_box_not_closing_menu_when_hopping": "Not closing the menu when hopping to a waypoint (left-clicking in the menu)", - "gui.xaero_wm_update_notification": "Update Notifications", - "gui.xaero_wm_adjust_height_for_carpetlike_blocks": "Adjust Y For Short Blocks", - "gui.xaero_wm_box_adjust_height_for_carpetlike_blocks": "Subtract 1 from the height value for short carpetlike blocks, e.g. carpet, 1-layer snow, lilypad etc. This prevents such blocks from causing harsh shading on the map like a full block. Waypoints and teleportation over these blocks should make more sense too.", - "gui.xaero_box_only_current_map_waypoints": "Displaying only the waypoints bound to the current world map, even if another waypoint sub-world is selected for the minimap using the full waypoint menu.", - "gui.xaero_box_waypoints_selected_by_minimap": "Displaying waypoints from the same waypoint sub-world as you are viewing in game and on the minimap. The sub-world can be switched in the full waypoint menu.", - "gui.xaero_wm_min_zoom_local_waypoints": "Min Zoom For Local Waypoints", - "gui.xaero_wm_arrow_colour": "Arrow Color", - "gui.xaero_wm_box_arrow_color": "Color of the arrow that indicates the position and the rotation of the player.", - "gui.xaero_wm_color_minimap": "Minimap", - "gui.xaero_wm_red": "Red", - "gui.xaero_wm_green": "Green", - "gui.xaero_wm_blue": "Blue", - "gui.xaero_wm_yellow": "Yellow", - "gui.xaero_wm_purple": "Purple", - "gui.xaero_wm_white": "White", - "gui.xaero_wm_black": "Black", - "gui.xaero_wm_legacy_color": "Legacy", - "gui.xaero_wm_team_color": "Team", - "gui.xaero_wm_using_custom_subworld": "Waypoints: %1$s", - "gui.xaero_box_minimap_radar": "%s Minimap entity radar is displayed (requires Xaero's Minimap)", - "gui.xaero_box_no_minimap_radar": "%s Minimap entity radar is not displayed", - "gui.xaero_wm_toggle_minimap_radar": "Toggle Minimap Radar On World Map", - "gui.xaero_wm_player_same_party": "Same Party", - "gui.xaero_wm_player_ally_party": "Ally Party", - "gui.xaero_box_players_pac_required": "The party player menu feature requires the Open Parties and Claims mod!", - "gui.xaero_box_claims_pac_required": "The chunk claim feature requires the Open Parties and Claims mod!", - "gui.xaero_box_pac_displaying_claims": "%s Displaying chunk claims", - "gui.xaero_box_pac_not_displaying_claims": "%s Not displaying chunk claims", - "gui.xaero_wm_pac_player_teleport_command": "Player Teleport Command", - "gui.xaero_wm_box_pac_player_teleport_command": "The chat command used on this world/server to teleport you to other players on the map when Open Parties and Claims is installed.", - "gui.xaero_wm_pac_marked_for_forceload": " (Forceloadable)", - "gui.xaero_wm_pac_claim_tooltip": "%1$s's Claim%2$s", - "gui.xaero_wm_pac_server_claim_tooltip": "Server Claim%1$s", - "gui.xaero_wm_pac_expired_claim_tooltip": "Expired Claim%1$s", - "gui.xaero_box_rendering_waypoints": "%s Rendering waypoints", - "gui.xaero_box_not_rendering_waypoints": "%s Not rendering waypoints", - "gui.xaero_box_showing_tracked_players": "%s Rendering players", - "gui.xaero_box_hiding_tracked_players": "%s Not rendering players", - "gui.xaero_toggle_tracked_players": "Toggle Tracked Players", - "gui.xaero_wm_player_teleport_command": "Player Teleport Command", - "gui.xaero_wm_box_player_teleport_command": "The chat command used on this world/server to teleport you to tracked players on the map (not regular radar).", - "gui.xaero_filter_players_by_name": "Filter Players...", - "gui.xaero_right_click_player_teleport": "§2%s§r Teleport to Player", - "gui.xaero_right_click_player_config": "§2%s§r Edit Player Config", - "gui.xaero_box_close_players": "Close Tracked Player Menu", - "gui.xaero_box_open_players": "Tracked Player Menu", - "gui.xaero_toggle_pac_chunk_claims": "Toggle Chunk Claims", - "gui.xaero_pac_claim_chunks": "Claim Selected", - "gui.xaero_pac_unclaim_chunks": "Unclaim Selected", - "gui.xaero_pac_forceload_chunks": "Forceload Selected", - "gui.xaero_pac_unforceload_chunks": "Unforceload Selected", - "gui.xaero_pac_claim_selection_out_of_range": "§8(Claims) Out of Range...", - "gui.xaero_wm_pac_claims": "Display Chunk Claims", - "gui.xaero_wm_box_pac_claims": "Display chunk claims from the Open Parties and Claims mod as a colored overlay.", - "gui.xaero_wm_pac_claims_border_opacity": "Chunk Claims Border Opacity", - "gui.xaero_wm_box_pac_claims_border_opacity": "The opacity of the chunk claims overlay border color. Chunk claims require the Open Parties and Claims mod.", - "gui.xaero_wm_pac_claims_fill_opacity": "Chunk Claims Fill Opacity", - "gui.xaero_wm_box_pac_claims_fill_opacity": "The opacity of the chunk claims overlay fill color. Chunk claims require the Open Parties and Claims mod.", - "gui.xaero_map_menu_please_wait": "Please wait...", - "gui.xaero_wm_teleport_command": "Map Teleport Command", - "gui.xaero_wm_teleport_command_waypoints": "Waypoint Command", - "gui.xaero_wm_teleport_command_waypoints_hint": "Waypoint teleportation is configured by the minimap.", - "gui.xaero_wm_teleport_allowed": "Map Teleportation", - "gui.xaero_wm_teleport_allowed_tooltip": "Whether right-click map teleportation is allowed. Once disabled, it can be enabled back only through the world-specific config file in the XaeroWorldMap folder. Waypoint teleportation is configured separately in the full waypoint menu options.", - "gui.xaero_wm_right_click_map_teleport_not_allowed": "§8(Teleport) Disabled", - "gui.xaero_wm_option_requires_minimap": "This option requires the Xaero's Minimap mod.", - "gui.xaero_wm_option_requires_ingame": "This option requires you to be in game.", - "gui.xaero_wm_settings_search": "Settings Search", - "gui.xaero_wm_settings_search_placeholder": "Search...", - "gui.xaero_wm_settings_not_found": "No matching entries found for your input!", - "gui.xaero_wm_minimap_settings": "Minimap Settings", - "gui.xaero_wm_reset_defaults": "Restore Default Settings", - "gui.xaero_wm_reset_message": "Are you sure you would like to restore the default settings?", - "gui.xaero_wm_reset_message2": "This action cannot be undone!", - "gui.xaero_wm_partial_y_teleportation": "Use Y With Partial When TP", - "gui.xaero_wm_box_partial_y_teleportation": "When teleporting to a map location, offset the Y coordinate by 0.5 to avoid falling through carpet-like blocks into the void. Otherwise, the integer Y coordinate is used.", - "gui.xaero_wm_display_stained_glass": "Display Stained Glass", - "gui_xaero_wm_dropdown_map_select": "Map Selection", - "gui.xaero_wm_hovered_biome": "Cursor Biome", - "gui.xaero_wm_unknown_biome": "Unknown Biome", - "gui.xaero_wm_cave_mode_depth": "Cave Mode Depth", - "gui.xaero_box_update_chunks": "Update chunks on the non-world-save maps (multiplayer).", - "gui.xaero_box_load_chunks": "Add new chunks to the non-world-save maps (multiplayer).", - "gui.xaero_wm_legible_cave_maps": "Legible Cave Maps", - "gui.xaero_wm_box_legible_cave_maps": "Use depth-based lighting in cave mode instead of actual block lighting, making it easier to mentally separate the different cave layers.", - "gui.xaero_box_cave_mode": "Cave Mode", - "gui.xaero_box_cave_mode_not_allowed": "Cave Mode (not allowed)", - "gui.xaero_wm_cave_mode_start_auto": "auto", - "gui.xaero_wm_cave_mode_start": "Cave Mode Top Y", - "gui.xaero_wm_cave_mode_type": "Cave Mode Type", - "gui.xaero_wm_box_cave_mode_type": "The cave mode type to use when cave mode is enabled. \n \n OFF - display above ground even when cave mode is automatically or manually enabled (same as old world map versions without cave mode) \n Layered - separate cave maps into multiple layers depending on the used top Y \n Full - ignore the used top Y, use a single layer for cave maps and map everything from the world top to the world bottom", - "gui.xaero_wm_default_cave_mode_type": "Default Cave Mode Type", - "gui.xaero_wm_box_default_cave_mode_type": "The default cave mode type assigned to dimensions visited for the first time in a world/server. You can read more about cave mode types by clicking the cave mode icon on the map screen.", - "gui.xaero_wm_cave_mode_type_layered": "Layered", - "gui.xaero_wm_cave_mode_type_full": "Full", - "gui.xaero_auto_cave_mode": "Auto Cave Mode", - "gui.xaero_box_auto_cave_mode": "How the mod should determine the \"auto\" top Y when viewing the full screen map. The ceiling size refers to the size of a square ceiling of solid blocks that has to be detected above you to activate the cave mode. The solid blocks don't have to be on the same Y level. \n \n Minimap - if installed, match the minimap mod's cave mode, otherwise use the ceiling size 3x3", - "gui.xaero_auto_cave_mode_minimap": "Minimap", - "gui.xaero_wm_ceiling": "Ceiling", - "gui.xaero_wm_display_cave_mode_start": "Display Cave Mode Top Y", - "gui.xaero_wm_cave_mode_start_display": "Top Y: %d", - "gui.xaero_wm_cave_mode_toggle_timer": "Cave Mode Toggle Timer", - "gui.xaero_wm_box_cave_mode_toggle_timer": "The minimum time to wait between toggles of cave mode to prevent flickering when quickly switching between being under blocks and not. This only applies when \"Auto Cave Mode\" isn't redirecting to the minimap mod. The latest minimap mod has a separate setting for this as well.", - "effect.xaeroworldmap.no_cave_maps": "No WM Cave Maps", - "effect.xaeroworldmap.no_cave_maps_harmful": "No WM Cave Maps", - "gui.xaero_wm_biome_blending": "Biome Blending", - "gui.xaero_wm_box_biome_blending": "Smooth out biome color edges by sampling biome colors for multiple blocks for every block on the map. Turning this off can significantly improve performance when biome color calculation is modded to be much more heavyweight than vanilla.", - "gui.xaero_png_result_not_prepared": "Can't export just yet! The world map has not been prepared yet.", - "gui.xaero_png_result_empty": "The exported area is empty!", - "gui.xaero_png_result_too_big": "The exported area is way too big to scale down! Please make a smaller selection.", - "gui.xaero_png_result_image_too_big": "The image size is beyond what's possible to store in a BufferedImage!", - "gui.xaero_png_result_out_of_memory": "The export failed because the Java heap ran out of memory! Please try again or allocate more memory.", - "gui.xaero_png_result_bad_fbo": "The export failed because the mod failed to create an OpenGL framebuffer.", - "gui.xaero_png_result_io_exception": "The export failed because of an IO exception! Please try again. The full exception has been logged.", - "gui.xaero_png_result_success": "Successfully exported the map!", - "gui.xaero_export_screen": "World Map PNG Export", - "gui.xaero_export_screen_exporting": "Exporting... Will temporarily appear frozen. Might take a while!", - "gui.xaero_export_option_full": "Force Full Map", - "gui.xaero_box_export_option_full": "Export the whole map even if you've made a map selection.", - "gui.xaero_export_option_multiple_images": "Multiple Unscaled Images", - "gui.xaero_box_export_option_multiple_images": "Export the map as multiple unscaled images no matter how big it is. This does not have the same memory limitations as a single image.", - "gui.xaero_export_option_nighttime": "Nighttime", - "gui.xaero_box_export_option_nighttime": "Export the map with nighttime lighting. This doesn't affect cave mode maps.", - "gui.xaero_export_option_scale_down_square": "Max Single Image Size", - "gui.xaero_export_option_scale_down_square_value": "%1$dx%1$d reg", - "gui.xaero_export_option_scale_down_square_unscaled": "Unscaled", - "gui.xaero_box_export_option_scale_down_square": "The size, in regions, of a square image equivalent to the resolution that a large exported map will be scaled down to if necessary. For example, 20x20 stands for 400 regions, 512x512 blocks/pixels each. The resulting image doesn't have to be a square. 10x40 is also 400 regions. \n \n Your computer or the Java heap size might not be able to handle higher export resolutions.", - "gui.xaero_export_option_highlights": "Include Active Highlights", - "gui.xaero_box_export_option_highlights": "Export the map with all currently enabled highlights (e.g. claims) applied to the map. When exporting the full map, highlights very far from your discovered map won't be included.", - "gui.xaero_world_save": "World Save", - "gui.xaero_map_writing_distance": "Map Writing Distance", - "gui.xaero_box_map_writing_distance": "The maximum X and Z distance in chunks at which chunks can be loaded or updated on a non-world-save map. For the \"Unlimited\" option, go all the way to the left. World save maps always generate within your render distance", - "gui.xaero_map_writing_distance_unlimited": "Unlimited", - "gui.xaero_full_reload": "Reload All Regions", - "gui.xaero_box_full_reload": "Reload all regions on the map without having to manually view them. The reloading process will work in the background and turn off when it's done. It is important to note that going to another dimension will pause it until you come back and changing maps will fully cancel it.", - "gui.xaero_full_resave": "Convert All Regions", - "gui.xaero_box_full_resave": "Reload and resave all regions on the map without having to manually visit them. World save maps will be converted into normal map data saved to a separate map instance \"Converted World Save\", stored in the folder \"cm$converted\", which can be transferred to multiplayer map instances for the same world, using file manager. The reloading process will work in the background and turn off when it's done. It is important to note that going to another dimension will pause it until you come back and changing maps will fully cancel it.", - "gui.xaero_full_reload_in_progress": "Full map reload is in progress...", - "gui.xaero_reload_viewed_regions": "Reload Viewed Regions", - "gui.xaero_box_reload_viewed_regions": "Reload every region that is displayed on your screen once.", - "gui.xaero_converted_world_save": "Converted World Save", - "gui.xaero_unknown_dimension_type1": "Currently unknown dimension type!", - "gui.xaero_unknown_dimension_type2": "The map functions are limited. Visiting the dimension once might help.", - "gui_xaero_wm_dropdown_dimension_select": "Dimension Selection", - "gui.xaero_wm_dimension_teleport_command": "Map Cross-Dimension Teleport Command", - "gui.xaero_wm_teleport_not_connected": "You are trying to teleport to a map that is not connected to the current confirmed/auto one. If you are sure that this map is from your current sub-server/world save, then you can enable teleportation by adding a connection in the map selection screen -> Connect. But beware, if you connect unrelated maps and teleport, then there is a good chance you will suffocate in a block or die from fall damage, so be careful and connect only the right ones.", - "gui.xaero_wm_teleport_never_confirmed": "You cannot teleport yet because you have not yet confirmed a single map in your current dimension. Please confirm a map in your current dimension or change map selection type to an automatic one.", - "gui.xaero_connect_map": "Connect", - "gui.xaero_disconnect_map": "Disconnect", - "gui.xaero_wm_connect_with_auto_msg": "Would you like to create the following connection between maps?", - "gui.xaero_wm_disconnect_from_auto_msg": "Would you like to delete the following connection between maps?", - "gui.xaero_dimension_toggle_button": "§2%s§r Toggle Dimension (hold shift to reverse)", - "gui.xaero_toggle_dimension": "Toggle Dimension", - "gui.xaero_switched_to_dimension": "Switched to §2%s§r", - "gui.xaero_switched_to_current_dimension": "Switched to §2%s§r (current)", - "gui.xaero_pac_claim_selection_out_of_dimension": "§8(Claims) Out of Dimension..." + "gui.xaero_open_map" : "Open World Map", + "gui.xaero_open_settings" : "Open Settings", + "gui.xaero_debug" : "Debug", + "gui.xaero_on" : "ON", + "gui.xaero_off" : "OFF", + "gui.xaero_lighting" : "Lighting", + "gui.xaero_block_colours" : "Block Colours", + "gui.xaero_accurate" : "Accurate", + "gui.xaero_vanilla" : "Vanilla", + "gui.xaero_back" : "Back", + "gui.xaero_load_chunks" : "Load New Chunks", + "gui.xaero_update_chunks" : "Update Chunks", + "gui.xaero_terrain_depth" : "Terrain Depth", + "gui.xaero_terrain_slopes" : "Terrain Slopes", + "gui.xaero_footsteps" : "Footsteps", + "gui.xaero_light_levels" : "Light Levels", + "gui.xaero_requires_reload" : "Requires reloading the world to take effect! Lower ", + "gui.xaero_flowers" : "Load Flowers", + "gui.xaero_texture_compression" : "Texture Compression", + "gui.xaero_world_map_screen" : "World Map Screen", + "gui.xaero_world_map_settings" : "Xaero's World Map Settings", + "gui.xaero_wm_coordinates" : "Cursor Coordinates", + "gui.xaero_biome_colors" : "Biomes In Vanilla Mode", + "gui.xaero_worldmap_waypoints" : "World Map Waypoints", + "gui.xaero_map_zoom_in" : "Zoom In (alternative)", + "gui.xaero_map_zoom_out" : "Zoom Out (alternative)", + "gui.xaero_map_unconfirmed" : "World map needs confirmation!", + "gui.xaero_confirm" : "Confirm", + "gui.xaero_cancel" : "Cancel", + "gui.xaero_map_selection" : "Map Selection", + "gui.xaero_mw_single" : "Single", + "gui.xaero_mw_manual" : "Manual", + "gui.xaero_mw_spawn" : "World Spawn", + "gui.xaero_create_new_map" : "Create New Map", + "gui.xaero_rename" : "Rename", + "gui.xaero_delete" : "Delete", + "gui.xaero_map_name" : "World Map Name", + "gui.xaero_delete_map_msg1" : "Are you sure you would like to delete the selected map?", + "gui.xaero_delete_map_msg2" : "Only the latest deleted map is backed up.", + "gui.xaero_delete_map_msg3" : "Please confirm deletion by pressing Yes again.", + "gui.xaero_delete_map_msg4" : "Map", + "gui.xaero_quick_confirm" : "Quick Manual Confirmation", + "gui.xaero_default" : "Default", + "gui.xaero_map_selection_box" : "Manual - you are asked to select and confirm the world map every time you switch worlds or dimensions. \n \n World Spawn - the world map is selected and confirmed automatically based on the world spawn point that the game client is aware of. Can break if the server is using the vanilla compass item for a custom function. \n \n Single - each dimension has a single world map that is automatically confirmed. Useful for simple servers with a single world. \n \n Server - install the world map mod on the server side to use this automatic mode.", + "gui.xaero_select_map" : "Select Map", + "gui.xaero_render_arrow" : "Render Player Arrow", + "gui.xaero_display_zoom" : "Display Zoom Level", + "gui.xaero_wm_ignore_heightmaps" : "Ignore Server Heightmaps", + "gui.xaero_wm_box_ignore_heightmaps" : "Some servers put custom values in the world heightmaps, which can cause incorrectly rendered maps. Sometimes it can even happen in heavily modded singleplayer worlds. This option should fix such issues at the expense of a bit of performance. Do not use unless you need to. Reenter the world after toggling the option! Stored per world/server, not part of the config profile.", + "gui.xaero_wm_waypoint_scale" : "Waypoint Scale", + "gui.xaero_wm_error_loading_properties" : "Error loading server world map properties. Please retry.", + "gui.xaero_mw_server" : "Server", + "gui.xaero_mw_server_box" : "Map selection is automatically controlled by the server. You can turn this off with \"ignoreServerLevelId\" in the server-specific config in the XaeroWorldMap directory.", + "gui.xaero_wm_next" : "Next >>", + "gui.xaero_wm_previous" : "<< Prev", + "gui.xaero_wm_slopes_legacy" : "Legacy", + "gui.xaero_open_map_animation" : "Animation On Open", + "gui.xaero_wm_slopes_default_3d" : "Default 3D", + "gui.xaero_wm_slopes_default_2d" : "Default 2D", + "effect.xaeroworldmap.no_world_map" : "No World Map", + "effect.xaeroworldmap.no_world_map_harmful" : "No World Map", + "effect.xaeroworldmap.no_world_map_beneficial" : "No World Map", + "gui.xaero_no_world_map_message" : "The map is disabled with a potion effect.", + "gui.xaero_box_zoom_in" : "%s Zoom In \n (or mouse wheel)", + "gui.xaero_box_zoom_out" : "%s Zoom Out \n (or mouse wheel)", + "gui.xaero_box_controls" : "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n %1$sClick here to edit the key bindings.", + "gui.xaero_box_controls_minimap" : "§2%s§r to create a new waypoint. \n §2%s§r to create a quick temporary waypoint. \n §2%s§r to switch the waypoint set. \n §2%s§r to toggle rendering all waypoint sets. \n §2%s§r to open the full waypoint menu. \n \n ", + "gui.xaero_box_controls_pac" : "§2%s§r to open the Parties and Claims menu. \n \n ", + "gui.xaero_box_export" : "Export the map as a PNG file.", + "gui.xaero_export_confirm_1" : "Do you want to export the map as a PNG file?", + "gui.xaero_export_confirm_2" : "The game will temporarily appear frozen while it's working.", + "gui.xaero_box_map_switching" : "Map Switching Options", + "gui.xaero_box_open_waypoints" : "Waypoints", + "gui.xaero_box_close_waypoints" : "Close Waypoints", + "gui.xaero_box_open_settings" : "§2%s§r Open Settings", + "gui.xaero_box_close_settings" : "§2%s§r Close Settings", + "gui.xaero_wm_up" : "[Go Up]", + "gui.xaero_wm_down" : "[Go Down]", + "gui.xaero_filter_waypoints_by_name" : "Filter Waypoints...", + "gui.xaero_wm_search_invalid_regex" : "Invalid Regex syntax!", + "gui.xaero_box_full_waypoints_menu" : "%s Open Full Waypoint Menu", + "gui.xaero_box_rendering_all_sets" : "%s Rendering all waypoint sets", + "gui.xaero_box_rendering_current_set" : "%s Rendering only the current set", + "gui.xaero_zoom_buttons" : "Zoom Buttons", + "gui.xaero_box_showing_disabled" : "Showing disabled waypoints", + "gui.xaero_box_hiding_disabled" : "Hiding disabled waypoints", + "gui.xaero_box_waypoints_minimap_required" : "The waypoint feature requires the Xaero's Minimap mod!", + "gui.xaero_box_waypoints_disabled" : "Waypoints are disabled in the world map settings!", + "gui.xaero_right_click_waypoint_edit" : "§2%s§r Edit Waypoint", + "gui.xaero_right_click_waypoint_teleport" : "§2%s§r Teleport to Waypoint", + "gui.xaero_right_click_waypoint_disable" : "§2%s§r Disable Waypoint", + "gui.xaero_right_click_waypoint_enable" : "§2%s§r Enable Waypoint", + "gui.xaero_right_click_waypoint_restore" : "Restore Waypoint", + "gui.xaero_right_click_waypoint_delete_confirm" : "§2%s§r Confirm Deletion", + "gui.xaero_right_click_waypoint_delete" : "§2%s§r Delete Waypoint", + "gui.xaero_right_click_map_create_waypoint" : "§2%s§r Create Waypoint", + "gui.xaero_right_click_map_create_temporary_waypoint" : "§2%s§r Set Temporary Waypoint", + "gui.xaero_right_click_map_waypoints_menu" : "§2%s§r Open Waypoint Menu", + "gui.xaero_right_click_map_teleport" : "Teleport Here", + "gui.xaero_right_click_map_title" : "Choose an Option", + "gui.xaero_right_click_box_map_settings" : "§2%s§r Open Settings", + "gui.xaero_right_click_box_map_export" : "Export Map as PNG", + "gui.xaero_waypoint_backgrounds" : "Render Waypoint Backgrounds", + "gui.xaero_right_click_map_cant_teleport" : "§8(Teleport) Ambiguous Y...", + "gui.xaero_right_click_map_cant_teleport_world" : "§8(Teleport) Unconfirmed...", + "gui.xaero_right_click_map_cant_create_waypoint" : "§8Can't Set A Waypoint Here...", + "gui.xaero_no_world_map_item_message" : "The mod is configured to require the following item in your hotbar or equipped:", + "gui.xaero_right_click_waypoint_share" : "Share Waypoint In Chat", + "gui.xaero_right_click_map_share_location" : "Share Location In Chat", + "gui.xaero_right_click_map_cant_share_location" : "§8Can't Share This Location...", + "gui.xaero_current_map_locked1" : "The currently selected map is used by another process (Minecraft client).", + "gui.xaero_current_map_locked2" : "Please select a different map of this server (bottom left icon).", + "gui.xaero_wm_detect_ambiguous_y" : "Detect Ambiguous Y In Discovered", + "gui.xaero_wm_box_detect_ambiguous_y" : "A single pixel on the map can contain multiple transparent layers and an opaque block under them. In older non-cache map data files, only the Y level (height) of the opaque block is stored in such cases, which often makes it unsafe to blindly teleport to the stored Y coordinate. When this setting is ON, the mod treats such map pixels as it would undiscovered chunks. It defaults to 2D waypoints and disables direct teleportation to such pixels. Disable this at your own risk!", + "gui.xaero_box_closing_menu_when_hopping" : "Closing the menu when hopping to a waypoint (left-clicking in the menu)", + "gui.xaero_box_not_closing_menu_when_hopping" : "Not closing the menu when hopping to a waypoint (left-clicking in the menu)", + "gui.xaero_wm_update_notification" : "Update Notifications", + "gui.xaero_wm_adjust_height_for_carpetlike_blocks" : "Adjust Y For Short Blocks", + "gui.xaero_wm_box_adjust_height_for_carpetlike_blocks" : "Subtract 1 from the height value for short carpetlike blocks, e.g. carpet, 1-layer snow, lilypad etc. This prevents such blocks from causing harsh shading on the map like a full block. Waypoints and teleportation over these blocks should make more sense too.", + "gui.xaero_box_only_current_map_waypoints" : "Displaying only the waypoints bound to the current world map, even if another waypoint sub-world is selected for the minimap using the full waypoint menu.", + "gui.xaero_box_waypoints_selected_by_minimap" : "Displaying waypoints from the same waypoint sub-world as you are viewing in game and on the minimap. The sub-world can be switched in the full waypoint menu.", + "gui.xaero_wm_min_zoom_local_waypoints" : "Min Zoom For Local Waypoints", + "gui.xaero_wm_arrow_colour" : "Arrow Color", + "gui.xaero_wm_box_arrow_color" : "Color of the arrow that indicates the position and the rotation of the player.", + "gui.xaero_wm_color_minimap" : "Minimap", + "gui.xaero_wm_red" : "Red", + "gui.xaero_wm_green" : "Green", + "gui.xaero_wm_blue" : "Blue", + "gui.xaero_wm_yellow" : "Yellow", + "gui.xaero_wm_purple" : "Purple", + "gui.xaero_wm_white" : "White", + "gui.xaero_wm_black" : "Black", + "gui.xaero_wm_legacy_color" : "Legacy", + "gui.xaero_wm_team_color" : "Team", + "gui.xaero_wm_using_custom_subworld" : "Waypoints: %1$s", + "gui.xaero_box_minimap_radar" : "%s Minimap entity radar is displayed (requires Xaero's Minimap)", + "gui.xaero_box_no_minimap_radar" : "%s Minimap entity radar is not displayed", + "gui.xaero_wm_toggle_minimap_radar" : "Toggle Minimap Radar On World Map", + "gui.xaero_wm_player_same_party" : "Same Party", + "gui.xaero_wm_player_ally_party" : "Ally Party", + "gui.xaero_box_players_pac_required" : "The party player menu feature requires the Open Parties and Claims mod!", + "gui.xaero_box_claims_pac_required" : "The chunk claim feature requires the Open Parties and Claims mod!", + "gui.xaero_box_pac_displaying_claims" : "%s Displaying chunk claims", + "gui.xaero_box_pac_not_displaying_claims" : "%s Not displaying chunk claims", + "gui.xaero_wm_pac_player_teleport_command" : "Player Teleport Command", + "gui.xaero_wm_box_pac_player_teleport_command" : "The chat command used on this world/server to teleport you to other players on the map when Open Parties and Claims is installed.", + "gui.xaero_wm_pac_marked_for_forceload" : " (Forceloadable)", + "gui.xaero_wm_pac_claim_tooltip" : "%1$s's Claim%2$s", + "gui.xaero_wm_pac_server_claim_tooltip" : "Server Claim%1$s", + "gui.xaero_wm_pac_expired_claim_tooltip" : "Expired Claim%1$s", + "gui.xaero_box_rendering_waypoints" : "%s Rendering waypoints", + "gui.xaero_box_not_rendering_waypoints" : "%s Not rendering waypoints", + "gui.xaero_box_showing_tracked_players" : "%s Rendering players", + "gui.xaero_box_hiding_tracked_players" : "%s Not rendering players", + "gui.xaero_toggle_tracked_players" : "Toggle Tracked Players", + "gui.xaero_wm_player_teleport_command" : "Player Teleport Command", + "gui.xaero_wm_box_player_teleport_command" : "The chat command used on this world/server to teleport you to tracked players on the map (not regular radar). Stored per world/server, not part of the config profile.", + "gui.xaero_filter_players_by_name" : "Filter Players...", + "gui.xaero_right_click_player_teleport" : "§2%s§r Teleport to Player", + "gui.xaero_right_click_player_config" : "§2%s§r Edit Player Config", + "gui.xaero_box_close_players" : "Close Tracked Player Menu", + "gui.xaero_box_open_players" : "Tracked Player Menu", + "gui.xaero_toggle_pac_chunk_claims" : "Toggle Chunk Claims", + "gui.xaero_pac_claim_chunks" : "Claim Selected", + "gui.xaero_pac_unclaim_chunks" : "Unclaim Selected", + "gui.xaero_pac_forceload_chunks" : "Forceload Selected", + "gui.xaero_pac_unforceload_chunks" : "Unforceload Selected", + "gui.xaero_pac_claim_selection_out_of_range" : "§8(Claims) Out of Range...", + "gui.xaero_wm_pac_claims" : "Display Chunk Claims", + "gui.xaero_wm_box_pac_claims" : "Display chunk claims from the Open Parties and Claims mod as a colored overlay.", + "gui.xaero_wm_pac_claims_border_opacity" : "Chunk Claims Border Opacity", + "gui.xaero_wm_box_pac_claims_border_opacity" : "The opacity of the chunk claims overlay border color. Chunk claims require the Open Parties and Claims mod.", + "gui.xaero_wm_pac_claims_fill_opacity" : "Chunk Claims Fill Opacity", + "gui.xaero_wm_box_pac_claims_fill_opacity" : "The opacity of the chunk claims overlay fill color. Chunk claims require the Open Parties and Claims mod.", + "gui.xaero_map_menu_please_wait" : "Please wait...", + "gui.xaero_wm_teleport_command" : "Map Teleport Command", + "gui.xaero_wm_teleport_command_waypoints" : "Waypoint Command", + "gui.xaero_wm_teleport_command_waypoints_hint" : "Waypoint teleportation is configured by the minimap.", + "gui.xaero_wm_teleport_allowed" : "Map Teleportation", + "gui.xaero_wm_teleport_allowed_tooltip" : "Whether right-click map teleportation is allowed. Waypoint teleportation is configured separately in the full waypoint menu options.", + "gui.xaero_wm_right_click_map_teleport_not_allowed" : "§8(Teleport) Disabled", + "gui.xaero_wm_option_requires_minimap" : "This option requires the Xaero's Minimap mod.", + "gui.xaero_wm_option_requires_ingame" : "This option requires you to be in game.", + "gui.xaero_wm_settings_search" : "Settings Search", + "gui.xaero_wm_settings_search_placeholder" : "Search...", + "gui.xaero_wm_settings_not_found" : "No matching entries found for your input!", + "gui.xaero_wm_minimap_settings" : "Minimap Settings", + "gui.xaero_wm_reset_defaults" : "Restore Default Settings", + "gui.xaero_wm_reset_message" : "Are you sure you would like to restore the default settings?", + "gui.xaero_wm_reset_message2" : "This action cannot be undone!", + "gui.xaero_wm_partial_y_teleportation" : "Use Y With Partial When TP", + "gui.xaero_wm_box_partial_y_teleportation" : "When teleporting to a map location, offset the Y coordinate by 0.5 to avoid falling through carpet-like blocks into the void. Otherwise, the integer Y coordinate is used.", + "gui.xaero_wm_display_stained_glass" : "Display Stained Glass", + "gui_xaero_wm_dropdown_map_select" : "Map Selection", + "gui.xaero_wm_hovered_biome" : "Cursor Biome", + "gui.xaero_wm_unknown_biome" : "Unknown Biome", + "gui.xaero_wm_cave_mode_depth" : "Cave Mode Depth", + "gui.xaero_box_update_chunks" : "Update chunks on the non-world-save maps (multiplayer).", + "gui.xaero_box_load_chunks" : "Add new chunks to the non-world-save maps (multiplayer).", + "gui.xaero_wm_legible_cave_maps" : "Legible Cave Maps", + "gui.xaero_wm_box_legible_cave_maps" : "Use depth-based lighting in cave mode instead of actual block lighting, making it easier to mentally separate the different cave layers.", + "gui.xaero_box_cave_mode" : "Cave Mode", + "gui.xaero_box_cave_mode_not_allowed" : "Cave Mode (not allowed in settings)", + "gui.xaero_wm_cave_mode_start_auto" : "auto", + "gui.xaero_wm_cave_mode_start" : "Cave Mode Top Y", + "gui.xaero_wm_cave_mode_type" : "Cave Mode Type", + "gui.xaero_wm_box_cave_mode_type" : "The cave mode type to use when cave mode is enabled. \n \n OFF - display above ground even when cave mode is automatically or manually enabled (same as old world map versions without cave mode) \n Layered - separate cave maps into multiple layers depending on the used top Y \n Full - ignore the used top Y, use a single layer for cave maps and map everything from the world top to the world bottom", + "gui.xaero_wm_default_cave_mode_type" : "Default Cave Mode Type", + "gui.xaero_wm_box_default_cave_mode_type" : "The default cave mode type assigned to dimensions visited for the first time in a world/server. You can read more about cave mode types by clicking the cave mode icon on the map screen.", + "gui.xaero_wm_cave_mode_type_layered" : "Layered", + "gui.xaero_wm_cave_mode_type_full" : "Full", + "gui.xaero_auto_cave_mode" : "Auto Cave Mode", + "gui.xaero_box_auto_cave_mode" : "How the mod should determine the \"auto\" top Y when viewing the full screen map. The ceiling size refers to the size of a square ceiling of solid blocks that has to be detected above you to activate the cave mode. The solid blocks don't have to be on the same Y level. \n \n Minimap - if installed, match the minimap mod's cave mode, otherwise use the ceiling size 3x3", + "gui.xaero_auto_cave_mode_minimap" : "Minimap", + "gui.xaero_wm_ceiling" : "%1$s Ceiling", + "gui.xaero_wm_display_cave_mode_start" : "Display Cave Mode Top Y", + "gui.xaero_wm_cave_mode_start_display" : "Top Y: %d", + "gui.xaero_wm_cave_mode_toggle_timer" : "Cave Mode Toggle Timer", + "gui.xaero_wm_box_cave_mode_toggle_timer" : "The minimum time to wait between toggles of cave mode to prevent flickering when quickly switching between being under blocks and not. This only applies when \"Auto Cave Mode\" isn't redirecting to the minimap mod. The latest minimap mod has a separate setting for this as well.", + "effect.xaeroworldmap.no_cave_maps" : "No WM Cave Maps", + "effect.xaeroworldmap.no_cave_maps_harmful" : "No WM Cave Maps", + "gui.xaero_wm_biome_blending" : "Biome Blending", + "gui.xaero_wm_box_biome_blending" : "Smooth out biome color edges by sampling biome colors for multiple blocks for every block on the map. Turning this off can significantly improve performance when biome color calculation is modded to be much more heavyweight than vanilla.", + "gui.xaero_png_result_not_prepared" : "Can't export just yet! The world map has not been prepared yet.", + "gui.xaero_png_result_empty" : "The exported area is empty!", + "gui.xaero_png_result_too_big" : "The exported area is way too big to scale down! Please make a smaller selection.", + "gui.xaero_png_result_image_too_big" : "The image size is beyond what's possible to store in a BufferedImage!", + "gui.xaero_png_result_out_of_memory" : "The export failed because the Java heap ran out of memory! Please try again or allocate more memory.", + "gui.xaero_png_result_bad_fbo" : "The export failed because the mod failed to create an OpenGL framebuffer.", + "gui.xaero_png_result_io_exception" : "The export failed because of an IO exception! Please try again. The full exception has been logged.", + "gui.xaero_png_result_success" : "Successfully exported the map!", + "gui.xaero_export_screen" : "World Map PNG Export", + "gui.xaero_export_screen_exporting" : "Exporting... Will temporarily appear frozen. Might take a while!", + "gui.xaero_export_option_full" : "Force Full Map", + "gui.xaero_box_export_option_full" : "Export the whole map even if you've made a map selection.", + "gui.xaero_export_option_multiple_images" : "Multiple Unscaled Images", + "gui.xaero_box_export_option_multiple_images" : "Export the map as multiple unscaled images no matter how big it is. This does not have the same memory limitations as a single image.", + "gui.xaero_export_option_nighttime" : "Nighttime", + "gui.xaero_box_export_option_nighttime" : "Export the map with nighttime lighting. This doesn't affect cave mode maps.", + "gui.xaero_export_option_scale_down_square" : "Max Single Image Size", + "gui.xaero_export_option_scale_down_square_value" : "%1$dx%1$d reg", + "gui.xaero_export_option_scale_down_square_unscaled" : "Unscaled", + "gui.xaero_box_export_option_scale_down_square" : "The size, in regions, of a square image equivalent to the resolution that a large exported map will be scaled down to if necessary. For example, 20x20 stands for 400 regions, 512x512 blocks/pixels each. The resulting image doesn't have to be a square. 10x40 is also 400 regions. \n \n Your computer or the Java heap size might not be able to handle higher export resolutions.", + "gui.xaero_export_option_highlights" : "Include Active Highlights", + "gui.xaero_box_export_option_highlights" : "Export the map with all currently enabled highlights (e.g. claims) applied to the map. When exporting the full map, highlights very far from your discovered map won't be included.", + "gui.xaero_world_save" : "World Save", + "gui.xaero_map_writing_distance" : "Map Writing Distance", + "gui.xaero_box_map_writing_distance" : "The maximum X and Z distance in chunks at which chunks can be loaded or updated on a non-world-save map. For the \"Unlimited\" option, go all the way to the left. World save maps always generate within your render distance", + "gui.xaero_map_writing_distance_unlimited" : "Unlimited", + "gui.xaero_full_reload" : "Reload All Regions", + "gui.xaero_box_full_reload" : "Reload all regions on the map without having to manually view them. The reloading process will work in the background and turn off when it's done. It is important to note that going to another dimension will pause it until you come back and changing maps will fully cancel it.", + "gui.xaero_full_resave" : "Convert All Regions", + "gui.xaero_box_full_resave" : "Reload and resave all regions on the map without having to manually visit them. World save maps will be converted into normal map data saved to a separate map instance \"Converted World Save\", stored in the folder \"cm$converted\", which can be transferred to multiplayer map instances for the same world, using file manager. The reloading process will work in the background and turn off when it's done. It is important to note that going to another dimension will pause it until you come back and changing maps will fully cancel it.", + "gui.xaero_full_reload_in_progress" : "Full map reload is in progress...", + "gui.xaero_reload_viewed_regions" : "Reload Viewed Regions", + "gui.xaero_box_reload_viewed_regions" : "Reload every region that is displayed on your screen once.", + "gui.xaero_converted_world_save" : "Converted World Save", + "gui.xaero_unknown_dimension_type1" : "Currently unknown dimension type!", + "gui.xaero_unknown_dimension_type2" : "The map functions are limited. Visiting the dimension once might help.", + "gui_xaero_wm_dropdown_dimension_select" : "Dimension Selection", + "gui.xaero_wm_dimension_teleport_command" : "Map Cross-Dimension Teleport Command", + "gui.xaero_wm_teleport_not_connected" : "You are trying to teleport to a map that is not connected to the current confirmed/auto one. If you are sure that this map is from your current sub-server/world save, then you can enable teleportation by adding a connection in the map selection screen -> Connect. But beware, if you connect unrelated maps and teleport, then there is a good chance you will suffocate in a block or die from fall damage, so be careful and connect only the right ones.", + "gui.xaero_wm_teleport_never_confirmed" : "You cannot teleport yet because you have not yet confirmed a single map in your current dimension. Please confirm a map in your current dimension or change map selection type to an automatic one.", + "gui.xaero_connect_map" : "Connect", + "gui.xaero_disconnect_map" : "Disconnect", + "gui.xaero_wm_connect_with_auto_msg" : "Would you like to create the following connection between maps?", + "gui.xaero_wm_disconnect_from_auto_msg" : "Would you like to delete the following connection between maps?", + "gui.xaero_dimension_toggle_button" : "§2%s§r Toggle Dimension (hold shift to reverse)", + "gui.xaero_toggle_dimension" : "Toggle Dimension", + "gui.xaero_switched_to_dimension" : "Switched to §2%s§r", + "gui.xaero_switched_to_current_dimension" : "Switched to §2%s§r (current)", + "gui.xaero_pac_claim_selection_out_of_dimension" : "§8(Claims) Out of Dimension...", + "gui.xaero_world_map_server_settings" : "Open Server Settings", + "gui.xaero_wm_cave_mode_allowed" : "Full Screen Cave Mode", + "gui.xaero_wm_box_cave_mode_allowed" : "Cave mode on the full screen world map. It's a mapping mode that can go deeper than the surface blocks, mainly to display underground caves and interiors of buildings. Cave mode is usually enabled automatically (see \"Auto Cave Mode\"), but can also be enabled manually on the world map screen.", + "gui.xaero_wm_cave_mode_allowed_dimensions" : "Full Screen Cave Mode Dimensions", + "gui.xaero_wm_box_cave_mode_allowed_dimensions" : "A list of dimension IDs, separated by comas, where cave mode should work on the full screen world map. If the list is empty (just []), cave mode works in every dimension.", + "gui.xaero_world_map_redirect_legacy" : "Disabled by a server plugin!", + "gui.xaero_world_map_config_redirect_fairplay" : "Disabled by fair-play mode enforced by the server!", + "gui.xaero_world_map_config_redirect_effect" : "Disabled by a status effect!", + "gui.xaero_wm_unit_s" : "s", + "gui.xaero_wm_unit_ms" : "ms", + "gui.xaero_wm_default_teleport_command" : "Default Map Teleport Command", + "gui.xaero_wm_default_teleport_command_dimension" : "Default Cross-Dim Teleport Command", + "gui.xaero_wm_default_player_teleport_command" : "Default Player Teleport Command", + "gui.xaero_wm_use_default" : "Use Default", + "gui.xaero_wm_box_map_teleport_command" : "The chat commands used on this world/server to teleport you to positions on the map. Stored per world/server, not part of the config profile.", + "gui.xaero_map_item" : "Fullscreen Map Item", + "gui.xaero_box_map_item" : "The ID of an item required in the hotbar for the fullscreen world map to function. Set it to \"-\" to have no item requirement.", + "gui.xaero_wm_display_minimap_radar" : "Minimap Radar", + "gui.xaero_wm_box_display_minimap_radar" : "Display minimap radar on the fullscreen map. Only works when the Xaero's Minimap mod is installed.", + "gui.xaero_render_worldmap_waypoints" : "Render World Map Waypoints", + "gui.xaero_wm_display_tracked_players" : "Display Tracked Players", + "gui.xaero_wm_reset_config_profile_default" : "Reset Profile Defaults", + "gui.xaero_wm_reset_config_profile_default_message" : "Are you sure you want to restore the default values in the config profile?", + "gui.xaero_wm_reset_config_profile_default_message2" : "This action cannot be undone! Non-profile options aren't affected." } \ No newline at end of file diff --git a/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json b/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json index 5f52258a0bd4..82b9fd9839fe 100644 --- a/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json +++ b/projects/1.21/assets/xaeros-world-map/xaeroworldmap/lang/zh_cn.json @@ -42,7 +42,7 @@ "gui.xaero_delete_map_msg4": "地图", "gui.xaero_quick_confirm": "快速手动确认", "gui.xaero_default": "默认", - "gui.xaero_map_selection_box": "手动 - 每次切换世界或维度时,都将被要求选择并确认地图。 \n \n 世界出生点 - 根据客户端识别的世界出生点,自动选择和确认世界地图。若服务器将原版指南针物品用于自定义功能,则可能会失效。 \n \n 单一 - 每个维度都有一个自动确认的单一世界地图。适合只有单一世界的简单服务器。 \n \n 服务器 - 在服务器上安装世界地图模组以使用该自动模式。", + "gui.xaero_map_selection_box": "手动 - 每次切换世界或维度时,都将被要求选择并确认地图。 \n \n 世界出生点 - 根据客户端识别的世界出生点,自动选择和确认世界地图。若服务器将原版指南针物品用于自定义功能,则可能会失效。 \n \n 单一 - 每个维度都有一个自动确认的单一世界地图。适合只有单一世界的简单服务器。 \n \n 服务器 - 在服务器上安装世界地图模组以使用该自动模式。", "gui.xaero_select_map": "选择地图", "gui.xaero_render_arrow": "渲染玩家箭头", "gui.xaero_display_zoom": "显示缩放等级", @@ -205,13 +205,13 @@ "gui.xaero_wm_cave_mode_start_auto": "自动", "gui.xaero_wm_cave_mode_start": "洞穴模式顶部Y值", "gui.xaero_wm_cave_mode_type": "洞穴模式类型", - "gui.xaero_wm_box_cave_mode_type": "启用洞穴模式时的模式类型。 \n \n 关闭 - 即使洞穴模式设置为自动或手动启用,也只显示地表(与旧版本没有洞穴模式的世界地图相同) \n 分层 - 根据使用的顶部Y值,分层显示洞穴地图 \n 完整 - 忽略使用的顶部Y值,单层显示洞穴地图,绘制所有深度", + "gui.xaero_wm_box_cave_mode_type": "启用洞穴模式时的模式类型。 \n \n 关闭 - 即使洞穴模式设置为自动或手动启用,也只显示地表(与旧版本没有洞穴模式的世界地图相同) \n 分层 - 根据使用的顶部Y值,分层显示洞穴地图 \n 完整 - 忽略使用的顶部Y值,单层显示洞穴地图,绘制所有深度", "gui.xaero_wm_default_cave_mode_type": "默认洞穴模式类型", "gui.xaero_wm_box_default_cave_mode_type": "在世界/服务器中,首次进入维度时分配的默认洞穴模式类型。 可点击世界地图界面上的洞穴模式图标来查看更多信息。", "gui.xaero_wm_cave_mode_type_layered": "分层", "gui.xaero_wm_cave_mode_type_full": "完整", "gui.xaero_auto_cave_mode": "自动洞穴模式", - "gui.xaero_box_auto_cave_mode": "查看世界地图时,模组如何决定“自动”模式下的顶部Y值。 天花板尺寸是指必须在你上方检测到的,用以激活洞穴模式的固体方块构成的方形天花板区域的大小。 固体方块不必在同一Y水平面上。 \n \n 小地图 - 若安装有小地图模组,匹配小地图的洞穴模式设置,否则使用3x3的天花板尺寸", + "gui.xaero_box_auto_cave_mode": "查看世界地图时,模组如何决定“自动”模式下的顶部Y值。 天花板尺寸是指必须在你上方检测到的,用以激活洞穴模式的固体方块构成的方形天花板区域的大小。 固体方块不必在同一Y水平面上。 \n \n 小地图 - 若安装有小地图模组,匹配小地图的洞穴模式设置,否则使用3x3的天花板尺寸", "gui.xaero_auto_cave_mode_minimap": "小地图", "gui.xaero_wm_ceiling": "天花板", "gui.xaero_wm_display_cave_mode_start": "显示洞穴模式顶部Y值", @@ -270,5 +270,29 @@ "gui.xaero_toggle_dimension": "切换维度", "gui.xaero_switched_to_dimension": "切换至§2%s§r", "gui.xaero_switched_to_current_dimension": "切换至§2%s§r(当前)", - "gui.xaero_pac_claim_selection_out_of_dimension": "§8(领地)维度不符……" -} \ No newline at end of file + "gui.xaero_pac_claim_selection_out_of_dimension": "§8(领地)维度不符……", + "gui.xaero_world_map_server_settings": "打开服务器设置", + "gui.xaero_wm_cave_mode_allowed": "全屏洞穴模式", + "gui.xaero_wm_box_cave_mode_allowed": "全屏世界地图的洞穴模式功能。这是一种可显示地表以下地形的绘图模式,主要用于查看地下洞穴与建筑物内部结构。洞穴模式通常自动激活(详见“自动洞穴模式”),也可在地图界面手动启用。", + "gui.xaero_wm_cave_mode_allowed_dimensions": "全屏洞穴模式支持维度", + "gui.xaero_wm_box_cave_mode_allowed_dimensions": "允许启用全屏洞穴模式的维度ID列表,多个ID之间用英文逗号分隔。若列表为空(仅保留 []),则在所有维度均可启用洞穴模式。", + "gui.xaero_world_map_redirect_legacy": "已被服务器插件禁用!", + "gui.xaero_world_map_config_redirect_fairplay": "已被服务器公平游戏模式限制禁用!", + "gui.xaero_world_map_config_redirect_effect": "已被状态效果禁用!", + "gui.xaero_wm_unit_s": "秒", + "gui.xaero_wm_unit_ms": "毫秒", + "gui.xaero_wm_default_teleport_command": "默认地图传送命令", + "gui.xaero_wm_default_teleport_command_dimension": "默认跨维度传送命令", + "gui.xaero_wm_default_player_teleport_command": "默认玩家传送命令", + "gui.xaero_wm_use_default": "使用默认值", + "gui.xaero_wm_box_map_teleport_command": "在当前世界/服务器中,用于传送至地图指定位置的聊天命令。该设置存储在单个世界/服务器中,不纳入配置文件。", + "gui.xaero_map_item": "全屏地图物品", + "gui.xaero_box_map_item": "需要置于快捷栏中,方可使用全屏世界地图功能的物品ID。设置为“-”则取消物品持有要求。", + "gui.xaero_wm_display_minimap_radar": "小地图雷达显示", + "gui.xaero_wm_box_display_minimap_radar": "在全屏地图上显示小地图的实体雷达。此功能需要安装Xaero的小地图模组。", + "gui.xaero_render_worldmap_waypoints": "渲染世界地图路径点", + "gui.xaero_wm_display_tracked_players": "显示追踪玩家", + "gui.xaero_wm_reset_config_profile_default": "重置配置文件默认值", + "gui.xaero_wm_reset_config_profile_default_message": "确定要将配置文件恢复为默认值吗?", + "gui.xaero_wm_reset_config_profile_default_message2": "此操作不可撤销!非配置文件内的选项不会受影响。" +} From 9b3e30ee624819cffd8c681d23402c10e7ddcd25 Mon Sep 17 00:00:00 2001 From: SlimeSB <86453765+SlimeSB@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:13:47 +0800 Subject: [PATCH 032/113] =?UTF-8?q?fix:=20autobuild=20=E6=8F=8F=E8=BF=B0?= =?UTF-8?q?=E4=B8=AD=E6=97=B6=E5=8C=BA=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98?= =?UTF-8?q?=20(#5752)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 时区 * 回退snapshot --- src/Uploader/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Uploader/Program.cs b/src/Uploader/Program.cs index 65363128dc4b..f3675e993c1d 100644 --- a/src/Uploader/Program.cs +++ b/src/Uploader/Program.cs @@ -115,7 +115,7 @@ async static Task UpdateAutobuildAssets(GitHubClient client, IEnumerable<(string var release = await client.Repository.Release.Get(repoId, "autobuild"); Log.Information(" 获取 autobuild Release"); - var timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss"); + var timestamp = DateTime.UtcNow.AddHours(8).ToString("yyyy-MM-dd HH:mm:ss"); var desc = new ReleaseUpdate() { Body = $""" @@ -123,7 +123,7 @@ async static Task UpdateAutobuildAssets(GitHubClient client, IEnumerable<(string ### 最后更新时间 - - {timestamp} + - {timestamp} UTC+8 """, MakeLatest = MakeLatestQualifier.True }; From 95770049dd3b0124071055211534bca99f58fb99 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 24 Jan 2026 21:52:55 +0800 Subject: [PATCH 033/113] =?UTF-8?q?Slate=20Works=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5766)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Slateworks update:官库更新 --- .../slate_work/lang/en_us.json | 5 ++-- .../slate_work/lang/zh_cn.json | 25 ++++++++++--------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json index f9ee5e24d582..11d33f87b603 100644 --- a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json +++ b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json @@ -85,7 +85,7 @@ "slate_work.page.crafting_loci.crafting": "The $(thing)Patterned Assembler/$ requires the mind of a villager well adapted to paging through tomes and texts; it seems like the $(thing)Librarian/$ is perfect for this.", "slate_work.entry.macro_loci": "Spell Imprinter", - "slate_work.page.macro_loci.macro_loci": "During my travels I have heard mutterances about things called \"macros,\" patterns that represent larger _Hexes (I believe these to be linked to a possible $(l:greatwork/akashiclib)Akashic Library/$?). Nonetheless, I am able to recreate these \"macros\" with Spell Circles using the $(thing)Spell Imprinter/$, and an iota written inside of a $(l:items/focus)any iota holder/$ placed on top of the $(thing)Imprinter/$.", + "slate_work.page.macro_loci.macro_loci": "During my travels I have heard mutterances about things called \"macros,\" patterns that represent larger _Hexes (I believe these to be linked to a possible $(l:greatwork/akashiclib)Akashic Library/$?). Nonetheless, I am able to recreate these \"macros\" with Spell Circles using the $(thing)Spell Imprinter/$, and an iota written inside of $(l:items/focus)any iota holder/$ placed on top of the $(thing)Imprinter/$.", "slate_work.page.macro_loci.macro_loci_cont": "When this is activated by a $(l:greatwork/spellcircles)Spell Circle/$, it binds the$(br)currently set pattern to the iota stored within the held item (which can be set via a $(l:patterns/spells/storage_loci#slate_work:set_macro)spell/$). Thus whenever the pattern is inscribed into slate and activated, it instead runs the iota rather than the written pattern. Though, the implications of this are horrifying, rewriting the definition of a $(o)spell/$. A thing that is deeply intertwined with the world itself, does that mean I, could be rewritten; changed by a higher force? No. N$(k)AAAAA!/$", "slate_work.page.macro_loci.lens": "A quite handy feature of the $(thing)Spell Imprinter/$ is being able to wear a $(l:items/lens)Scrying Lens/$ and observing the bound pattern and the iota to be ran with the bound pattern. $(br2)On closer observation of a freshly... \"constructed\" $(thing)Spell Imprinter/$, it has a pre-inscribed pattern of $(l:patterns/basics#hexcasting:get_caster)Mind's Reflection/$. Whilst useful, it is deeply unsettling for reasons I can not put into words...", "slate_work.page.macro_loci.crafting": "Despite the horrors this possibly ascertains... this is still an advantageous block to obtain. I believe a $(thing)Weaponsmith villager/$ would be the best fit. This is due to their adeptness at reworking broken weapons to new, sharper instruments.", @@ -118,6 +118,7 @@ "slate_work.page.hotbar_loci.intro": "As I strive to expand my domain, I found it mind $(o)numbingly/$ boring to lug items around in my pockets and bags. And whilst _Hexes help automate this, I find my self requiring to hold items still... I must engineer a better solution to this; it seems like the $(thing)Allays/$ can hold items, perhaps I can use that?", "slate_work.page.hotbar_loci.hotbar_loci": "The $(thing)Pocket Simulator/$ solves my inventory woes!$(br)Using an $(thing)Allay/$ as the core of it, it can hold up to 6 \"stacks\" of items, playfully dancing around the $(thing)Simulator/$. As well, I can denote 1 of those stacks to being a $(l:patterns/spells/itempicking)held item/$, meaning blockwork spells will pull from that first.", "slate_work.page.hotbar_loci.extra": "Once a $(l:greatwork/spellcircles)Spell Circle/$ activates this, it becomes \"bound,\" being able to use the $(thing)Simulator/$.$(br2)Wonderfully, the $(thing)Pocket Simulator/$ can be interacted via my hands, or $(l:patterns/hotbar_loci_patterns)spells/$. If I interact with it via my hands, I am greeted with the 6 slots it stores, and the held item slot will be glowing with $(l:greatwork/quenching_allays)Quenched Allay/$ colors.", + "slate_work.page.hotbar_loci.storage_loci": "A fascinating discovery is that the $(thing)Pocket Simulator/$ seems to function much like common $(l:patterns/spells/itempicking)item picking behaviors/$. This allows the $(thing)Pocket Simulator/$ to \"hold\" items, thus when $(l:patterns/spells/blockworks)block spells/$ attempt to pull an item, they will pull from the $(l:greatwork/storage_loci_block)Storage Vessels/$ instead of the $(thing)Pocket Simulator/$.", "slate_work.page.hotbar_loci.crafting": "$(o)Quite Handy, isn't it?/$", "slate_work.entry.accelerator_loci": "Gloopy Accelerator", @@ -204,4 +205,4 @@ "slate_work.scrying.save.ravenmind": "The Ravenmind: ", "slate_work.attributes.whispering": "Whispering Stone Speech" -} \ No newline at end of file +} diff --git a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json index df0eb499523f..a39c1a8da1a3 100644 --- a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json @@ -49,11 +49,11 @@ "Entries:": "", "slate_work.entry.storage_loci": "环核图案", "slate_work.page.storage_loci.1": "$(thing)容具/$很适合用来存储,但它们的交互功能……不太方便。主要的交互方式是$(hex)咒术/$;更详细说来,是在$(hex)咒术/$中描述希望取得的物品。同时需要注意,这些法术$(l:casting/mishaps2)不在法术环中执行时会招致事故/$。$(br2)$(br)$(o)“谜题”,我说道。$(br)“最好就是不去解答”,他应道。", - "slate_work.page.storage_loci.2": "再详细地说,对于自然对“栈限制”的愚蠢规则,$(thing)容具/$选择以绕过它们的方式尊重它们。它不会直接根据名称请求物品,而是需要我提供一条“说明”——即一条接受$(l:patterns/scrying/item)物品组 iota/$ 并返回一个布尔值的$(hex)咒术/$。而且,所有涉及获取$(thing)存储容具/$信息的图案都会复制一份物品组置入“内部”栈(和$(l:patterns/meta#hexcasting:for_each)$(action)托特之策略/$很相似)。", + "slate_work.page.storage_loci.2": "再详细地说,对于自然在“栈限制”上的愚蠢规则,$(thing)容具/$选择以绕过它们的方式遵守它们。它不会直接根据名称请求物品,而是需要我提供一条“说明”——即一条接受$(l:patterns/scrying/item)物品组 iota/$ 并返回一个布尔值的$(hex)咒术/$。而且,所有涉及获取$(thing)存储容具/$信息的图案都会复制一份物品组置入“内部”栈(和$(l:patterns/meta#hexcasting:for_each)$(action)托特之策略/$很相似)。", "slate_work.page.storage_loci.get_storage": "返回当前$(l:greatwork/spellcircles)法术环/$激活的$(thing)容具/$。大概可以用来检查$(l:greatwork/spellcircles)法术环/$是否获取到了$(thing)容具/$。", "slate_work.page.storage_loci.store_item": "向$(thing)容具/$存入物品比取出容易。此图案会接受一个物品实体,并将其轻巧地存入激活的$(thing)存储容具/$。每有一个激活的$(thing)容具/$消耗 1/8 个$(l:items/amethyst)紫水晶粉/$。", "slate_work.page.storage_loci.get_item": "此图案接受一个$(hex)咒术/$,并对所存储的所有$(l:patterns/scrying/item)物品组/$(运行时置于栈顶)运行。运行该$(hex)咒术/$后,图案还需要栈中按顺序存在一个$(thing)整数/$,一个$(thing)向量/$和一个$(thing)布尔值/$。", - "slate_work.page.storage_loci.get_item_cont": "继续解释说明。它会对$(thing)容具/$中存储的所有物品运行给定$(hex)咒术/$。该$(hex)咒术/$必须从栈顶至栈底依次返回 False(此时省略向量和数)或 True,一个向量,一个数。向量代表向世界输出物品的位置(需在影响范围内),数代表应取出的数量。$(br2)每有一个激活的$(thing)容具/$消耗 1/4 个$(l:items/amethyst)紫水晶粉/$。", + "slate_work.page.storage_loci.get_item_cont": "继续解释说明。它会对$(thing)容具/$中存储的所有物品运行给定$(hex)咒术/$。该$(hex)咒术/$必须从栈顶至栈底依次返回 False(此时省略向量和数),或 True、一个向量、一个数。向量代表向世界输出物品的位置(需在影响范围内),数代表应取出的数量。$(br2)每有一个激活的$(thing)容具/$消耗 1/4 个$(l:items/amethyst)紫水晶粉/$。", "slate_work.page.storage_loci.check_item": "检查物品的功能和唤回物品类似。但它只需要$(hex)咒术/$返回一个布尔值。如果所有布尔值中有一个为 True,则法术结束并返回 True。", "slate_work.page.storage_loci.sort_items": "在某些情况下,$(thing)容具/$会变得杂乱无章,同种物品被分散到不同的$(thing)容具/$里去。这条好用的法术就可以整理它们,但它有代价:需消耗 5 个$(l:items/amethyst)充能紫水晶/$。", "slate_work.page.storage_loci.set_craft": "为$(l:greatwork/crafting_loci)样板组装器/$设置合成配方。接受包含 $(l:casting/influences)$(thing)Null/$、物品、物品变种的列表,并将此列表应用于目标$(l:greatwork/crafting_loci)组装器/$。", @@ -63,7 +63,7 @@ "slate_work.entry.storage_loci_block": "存储容具", "slate_work.page.storage_loci_block.storage_loci": "在忍那些到处都是木刺的笨重$(o)箱子/$到$(o)快忍不下去/$之后……我总算发现了完美的存储方法——$(thing)存储容具/$。$(br)虽然我已经抛弃了一部分意识垃圾,但还不足以直接操作$(thing)存储容具/$。不过,$(l:greatwork/spellcircles)法术环/$就是处理这种新存储方法的好工具。", - "slate_work.page.storage_loci_block.storage_loci_cont": "虽然一个$(thing)存储容具/$只能存储 16“类”物品(就和箱子只有 27 个槽位差不多),但它们却能无视标准堆叠上限,换言之,每个槽里都能存下近乎无限的物品!$(br2)而且,在$(l:greatwork/spellcircles)法术环/$的高密度$(thing)媒质波/$激活容具之后,$(l:greatwork/spellcircles)它/$就将能够读取和拿出$(thing)存储容具/$里的物品;激活的越多,能操作的就越多。我在$(l:patterns/spells/storage_loci)这里/$记录了进行这种操作所需的法术。", + "slate_work.page.storage_loci_block.storage_loci_cont": "虽然一个$(thing)存储容具/$只能存储 16“类”物品(就和箱子只有 27 个槽位差不多),但它们却能无视标准堆叠上限,换言之,每个槽里都能存下近乎无限的物品!$(br2)而且,在$(l:greatwork/spellcircles)法术环/$的高密度$(thing)媒质波/$激活容具之后,$(l:greatwork/spellcircles)它/$就能够读取和拿出$(thing)存储容具/$里的物品;激活的越多,能操作的就越多。我在$(l:patterns/spells/storage_loci)这里/$记录了进行这种操作所需的法术。", "slate_work.page.storage_loci_block.dropping": "需要格外注意的是,$(thing)存储容具/$遭到破坏时不会喷出其中的物品,而是会将物品小心打包进掉落的方块(和$(item)潜影盒/$很像)。$(br2)$(br2)$(o)“噢!是时候找点东西了!”$(br)[箱子:开启]$(br)[箱子:关闭]$(br)[箱子:开启]$(br)[箱子:关闭]$(br)[箱子:开启]$(br)[箱子:关闭]", "slate_work.page.storage_loci_block.lens": "佩戴$(l:items/lens)探知透镜/$去观察$(thing)存储容具/$的话,它会显示其内部的物品。这就好像是自然在取笑我,因为我无法把$(thing)存储容具/$里的物品直接拿出来……但还是得承认,看它一眼就知道里面存了什么确实很方便。", "slate_work.page.storage_loci_block.hoppers": "制作$(thing)存储容具/$所用的村民似乎保留了他们使用箱子的能力!也就是说,$(thing)存储容具/$可以靠漏斗输入输出。现在看来,它们相当于输入种类几乎无限、但自身仅有 16 个槽位的缓存空间。", @@ -76,7 +76,7 @@ "slate_work.entry.speed_loci": "波速调节器", "slate_work.page.speed_loci.speed_loci": "自从我开始探索$(l:greatwork/spellcircles)卓伟之作/$的用途之时,就总有更精细控制这种新事物的需要。因此,我制造了$(thing)波速调节器/$。它会从栈中弹出一个数,并用其设置$(thing)媒质波/$的“速度”。更准确地说,是波在流入下一块石板前应等待多少个 1/20 秒。", - "slate_work.page.speed_loci.speed_loci_cont": "这一体系的确有其局限。例如,速度无法超出$(thing)媒质波/$移速的上限,试图这么做不会产生任何效果。换言之,它只能将等待时间设为大于等于$(l:greatwork/spellcircles)法术环/$的最短等待时间,或是重设为正常速度。后者需要$(thing)波速调节器/$弹出 0,从而将$(thing)媒质波/$的控制权交还给$(l:greatwork/spellcircles)法术环/$。", + "slate_work.page.speed_loci.speed_loci_cont": "这一体系的确有其局限。例如,速度无法超出$(thing)媒质波/$移速的上限,试图这么做不会产生任何效果。换言之,它只能将等待时间设为大于等于$(l:greatwork/spellcircles)法术环/$的最短等待时间,或是重设为正常速度。后者需要$(thing)波速调节器/$弹出 0,以便将$(thing)媒质波/$的控制权交还给$(l:greatwork/spellcircles)法术环/$。", "slate_work.page.speed_loci.crafting": "和我……$(o)受赐福/$的视野中看到的其他东西不一样,$(thing)波速调节器/$显得很奇怪。它需要的只是$(l:greatwork/quenching_allays)媒质的碎片/$,但其中须留有挣扎的痕迹……想必是极为痛苦的——和几块石板,方便嵌入$(l:greatwork/spellcircles)法术环/$。", "slate_work.entry.crafting_loci": "样板组装器", @@ -85,14 +85,14 @@ "slate_work.page.crafting_loci.crafting": "$(thing)样板组装器/$需要熟络典籍和文章,能一目十行的村民的意识。完美之选是$(thing)图书管理员/$。", "slate_work.entry.macro_loci": "法术刻印器", - "slate_work.page.macro_loci.macro_loci": "我在旅行中从其他人的交谈里听到了某种叫“宏”的东西,也即代表咒术的图案(我认为需要和$(l:greatwork/akashiclib)阿卡夏图书馆/$配合?)。即便如此,我也可以在法术环上重现“宏”。需要用到$(thing)法术刻印器/$,还需在刻印器上放置写有 iota 的$(l:items/focus)相应存储物品/$。", + "slate_work.page.macro_loci.macro_loci": "我在旅行中从其他人的交谈里听到了某种叫“宏”的东西,也即代表咒术的图案(我认为需要和$(l:greatwork/akashiclib)阿卡夏图书馆/$配合?)。不管怎么说,我可以在法术环上重现“宏”。需要用到$(thing)法术刻印器/$,还需在刻印器上放置写有 iota 的$(l:items/focus)相应存储物品/$。", "slate_work.page.macro_loci.macro_loci_cont": "$(l:greatwork/spellcircles)法术环/$激活刻印器后,它会将当前图案与存储物品内的 iota 绑定(也可通过$(l:patterns/spells/storage_loci#slate_work:set_macro)法术/$设置)。每当画有该图案的石板被激活,即会执行所给 iota,而非该图案。这实在是细思恐极;重写$(o)法术/$的定义,重写与世界本身紧密相关的事物。那么,我是不是也会,被更高级的存在改写?不。不$(k)啊啊啊啊啊!/$", "slate_work.page.macro_loci.lens": "$(thing)法术刻印器/$有个方便的特性:戴着$(l:items/lens)探知透镜/$看它,会显示绑定的图案和该图案对应的 iota 。$(br2)而要是去观察刚……“制造”完毕的$(thing)法术刻印器/$,其中会预先写有一个$(l:patterns/basics#hexcasting:get_caster)意识之精思/$的图案。这一特性很有用,但真是没来由地让人不安……", - "slate_work.page.macro_loci.crafting": "虽然这种做法可能会带来恐惧……但还是很好用。我认为$(thing)武器匠/$是最好的选择,他们的专长就是磨砺和翻新损坏的武器。", + "slate_work.page.macro_loci.crafting": "虽然这种做法可能会带来恐惧……但它确实很好用。我认为$(thing)武器匠/$是最好的选择,他们的专长就是磨砺和翻新损坏的武器。", "slate_work.entry.mute_loci": "抑音石板", "slate_work.page.mute_loci.mute_loci": "随着$(l:greatwork/spellcircles)法术环/$的使用频率不断上涨,$(thing)媒质波/$发出的$(o)噼啪声/$开始让我耳鸣了。还有某些更……玄妙的$(l:greatwork/spellcircles)法术环/$,它们的噪声真能把人震聋。$(br2)还好,这块$(thing)抑音石板/$可以帮我的耳朵挡下$(l:greatwork/spellcircles)法术环/$的各种刺耳噪声。", - "slate_work.page.mute_loci.mute_loci_cont": "被$(l:greatwork/spellcircles)法术环/$激活时,它会从栈中取出一个 0 到 1 之间的数(两端闭),并据此设置各种噼啪声和噪声的“音量”。它对$(thing)媒质波/$发出的各种声音都有效,运行图案、运行$(l:greatwork/macro_loci)宏/$、流过石板等声音均在范围内。$(br2)$(o)“奈特,他让它产生了声音!他是个声音法师!”$(br)“我听见了,”奈特回应到,头都没扭一下,“别随便发明称呼。”", + "slate_work.page.mute_loci.mute_loci_cont": "被$(l:greatwork/spellcircles)法术环/$激活时,它会从栈中取出一个 0 到 1 之间的数(两端闭),并据此设置各种噼啪声和噪声的“音量”。它对$(thing)媒质波/$发出的各种声音都有效,运行图案、运行$(l:greatwork/macro_loci)宏/$、流过石板等声音均在范围内。$(br2)$(o)“奈特,他让它产生了声音!他是个声音法师!”$(br)“我听见了,”奈特回应道,头都没扭一下,“别随便发明称呼。”", "slate_work.page.mute_loci.crafting": "还好,$(thing)抑音石板/$并不昂贵,也不复杂;把一团羊毛和石板拼到一起就行。$(br2)$(br)$(o)对某些人来说,沉默是金;更多人甚至会认为沉默是铁。但对我来说,沉默是钻石。", "slate_work.entry.sentinel_loci": "哨卫缓存器", @@ -118,6 +118,7 @@ "slate_work.page.hotbar_loci.intro": "我的劳心费神都是为扩大和展开我的影响领域,但要把物品从各种口袋和背包里搬来搬去实在是$(o)极其/$令人厌烦。即便$(hex)咒术/$能协助自动化搬运,我却依然还要亲自拿着物品……有必要再进一步。$(thing)悦灵/$就能持有物品,也许可以从这里出发?", "slate_work.page.hotbar_loci.hotbar_loci": "$(thing)口袋模拟器/$解了我在物品栏管理上的愁!$(br)它使用$(thing)悦灵/$为核心,最多能持有 6“组”物品,让它们在$(thing)模拟器/$旁浮动。我可将其中 1 个物品组指定为$(l:patterns/spells/itempicking)手持物品/$,也即方块工程法术会优先从该组抽取。", "slate_work.page.hotbar_loci.extra": "$(l:greatwork/spellcircles)法术环/$激活$(thing)模拟器/$后即会与之“绑定”——可以使用其中物品。$(br2)极好的是,$(thing)口袋模拟器/$可以手动或借助$(l:patterns/hotbar_loci_patterns)法术/$交互。如果我用手与之交互,所有 6 个槽位都会呈现出来,且手持物品槽会发出$(l:greatwork/quenching_allays)淬灵晶/$颜色的光。", + "slate_work.page.hotbar_loci.storage_loci": "更好的是,$(thing)口袋模拟器/$和普通的$(l:patterns/spells/itempicking)物品挑选行为/$间似乎存在相似支持。换言之,$(thing)口袋模拟器/$可以充当“选择器”。来请求方块的$(l:patterns/spells/blockworks)方块法术/$会前去$(l:greatwork/storage_loci_block)存储容具/$处获取,而不会使用$(thing)口袋模拟器/$中的物品。", "slate_work.page.hotbar_loci.crafting": "$(o)真是个好帮手啊。/$", "slate_work.entry.accelerator_loci": "凝浆加速器", @@ -126,21 +127,21 @@ "slate_work.page.accelerator_loci.crafting": "虽然我无法重制出“凝浆”这种失传材料,但把黏液和$(l:greatwork/quenching_allays)淬灵晶/$混合起来,产物似乎就会表现出足够相似的性质。$(br2)$(o)真是凝浆十足!", "slate_work.entry.redstone_loci": "红石激发器", - "slate_work.page.redstone_loci.intro": "要搭建更加复杂的$(l:greatwork/spellcircles)法术环/$,就要更精细地控制石板的红石输出。$(br)比较器只会输出强度为 15 的平整红石信号,而且会在$(l:greatwork/spellcircles)法术环/$的运行过程中一直输出;起码算是能给简单的法术环用。", + "slate_work.page.redstone_loci.intro": "要搭建更加复杂的$(l:greatwork/spellcircles)法术环/$,就要更精细地控制石板的红石输出。$(br)比较器只会输出强度为 15 的平整红石信号,而且会在$(l:greatwork/spellcircles)法术环/$的运行过程中一直输出;只能说,起码可以给简单的法术环用。", "slate_work.page.redstone_loci.redstone_loci": "因此,我制造了$(thing)红石激发器/$。它会弹出栈顶 0 到 15(两端闭)的数,并将$(thing)激发器/$输出的信号强度设为该数。而且,只要$(thing)媒质波/$离开$(thing)激发器/$,它便不会再输出信号。$(br2)虽然并非本意,但我似乎从另一份古代的蓝图——和$(l:greatwork/accelerator_loci)加速器/$出自同一座图书馆的“波荡器”——里取了一部分灵感。", "slate_work.page.redstone_loci.crafting": "将$(item)红石粉/$和$(l:items/amethyst)紫水晶粉/$混合,再嵌入到石板里,应当就能达到我想要的红石信号传导性。", "slate_work.entry.akashic_loci": "阿卡夏环核", "slate_work.page.akashic_loci.intro": "$(l:greatwork/akashiclib)阿卡夏记录/$似乎是$(media)媒质/$和思维极为优良的导体。这种传导性优良到足够在$(l:greatwork/spellcircles)法术环/$中使用它。$(br2)$(br2)$(o)我所学甚多。我会将知识和我最引以为傲的创作一同分享。", "slate_work.page.akashic_loci.akashic_loci": "每当$(l:greatwork/akashiclib)阿卡夏记录/$被$(l:greatwork/spellcircles)法术环/$的$(thing)媒质波/$激活时,它会要求提供一个图案 iota,或是任意 iota 再加一个图案 iota,而后弹出它们。$(br2)若传入单个图案 iota,则其会潜入记录,读取与该图案相关的 iota。$(br2)若传入任意 iota 再加一个图案 iota,则其会尝试将所给 iota 与所给图案关联起来。", - "slate_work.page.akashic_loci.extra": "这些功能和$(l:patterns/akashic_patterns)阿卡夏图案/$非常相似;但它们无需消耗$(media)媒质/$。换言之,用$(l:greatwork/spellcircles)法术环/$编写和查找$(l:greatwork/akashiclib)阿卡夏图书馆/$完全没有消耗。$(br2)重要提示:这一做法有一特性较为特殊——可借此清除书架。如果用此方法存储 Null iota,则其会清除与该图案关联的书架。", + "slate_work.page.akashic_loci.extra": "这些功能和$(l:patterns/akashic_patterns)阿卡夏图案/$非常相似;但它们无需消耗$(media)媒质/$。换言之,用$(l:greatwork/spellcircles)法术环/$编写和查找$(l:greatwork/akashiclib)阿卡夏图书馆/$完全没有消耗。$(br2)重要提示:这一做法有一特性较为特殊——可借此清除书架。如果用此方法存储 Null,则其会清除与该图案关联的书架。", "slate_work.entry.slate_work_pigments": "华丽染色剂", "slate_work.page.slate_work_pigments.slate_work_pigments": "我的$(l:items/staff)法杖/$蜕变了,我的$(l:items/pigments)染色剂/$也必将蜕变。它们不会带来什么荣耀,也不会招致可怖的事故;它们带来的祝福只存在于视觉。$(br2)而且,知晓这些染色剂的人,即会知晓我的$(o)觉醒/$。", "slate_work.page.slate_work_pigments.allay": "自我的……$(o)视野/$蜕变后,我发觉了$(thing)悦灵/$的真实面貌——$(media)媒质/$碎片。也许这块$(media)媒质/$碎片可以转化成完美而华丽的染色剂?", "slate_work.entry.hotbar_loci_patterns": "口袋模拟器图案", - "slate_work.page.hotbar_loci_patterns.intro": "$(l:greatwork/hotbar_loci)口袋模拟器/$很好用,后页的图案和法术能让它更好用。$(br2)若不在法术环中施放这些图案,$(l:casting/mishaps2)即会招致事故/$。而且,若其所处$(l:greatwork/spellcircles)法术环/$未与$(l:greatwork/hotbar_loci)口袋模拟器/$绑定,图案便失去效力。", + "slate_work.page.hotbar_loci_patterns.intro": "$(l:greatwork/hotbar_loci)口袋模拟器/$很好用,后页的图案和法术能让它更好用。$(br2)若不在法术环中施放这些图案,$(l:casting/mishaps2)即会招致事故/$。而且,若其所处的$(l:greatwork/spellcircles)法术环/$未与$(l:greatwork/hotbar_loci)口袋模拟器/$绑定,图案便失去效力。", "slate_work.page.hotbar_loci_patterns.set_slot": "接受 0 到 5(两端闭)的数,并依此设置$(l:greatwork/hotbar_loci)口袋模拟器/$的手持槽位。无需消耗$(media)媒质/$。", "slate_work.page.hotbar_loci_patterns.get_items": "将$(l:greatwork/hotbar_loci)口袋模拟器/$中的物品返回为$(l:patterns/scrying/item)物品组 iota/$。无需消耗$(media)媒质/$。", @@ -159,9 +160,9 @@ "slate_work.entry.impeti": "石板工程促动石", "slate_work.page.impeti.intro": "在我深入$(thing)觉醒/$的旅途中,我在我意念的深处发现了被锁定的全新$(l:greatwork/impetus)促动石/$。自然为何要隐藏这些设计和蓝图呢?也许,它认为我无法运用它们?就连$(thing)觉醒/$之后也不行?又或者,是它们无法在我$(thing)觉醒/$后存在?$(br2)无论是为什么,我现在都可以使用它们了。", - "slate_work.page.impeti.filler": "$(o)在搭建法术环时,有必要引入一项经过仔细计算的弯曲量,从环首到环尾的总量大约只需几厘米;这是为抵消地球的曲率。红色和绿色的信标代表各关键环核,也用于标记能量在环中流动的确切路径。", + "slate_work.page.impeti.filler": "$(o)在搭建法术环时,有必要引入一项经过仔细计算的翘曲度,从环首到环尾的总量大约只需几厘米;这是为抵消地球的曲率。红色和绿色的信标代表各关键环核,也用于标记能量在环中流动的确切路径。", "slate_work.page.impeti.listener": "释放并概念化的首个设计是$(item)图书管理员促动石/$。它能将图书管理员对词汇的运用能力转变成翻译和理解我言语的工具。", - "slate_work.page.impeti.listener_cont": "使用之前,必须先为$(item)促动石/$绑定“呼名”,也即对$(item)促动石/$使用$(item)核心/$等包含$(l:patterns/text_iotas)文本 iota/$ 的物品。这之后,若有人在距$(item)促动石/$ 16 格内(使用$(l:items/whispering_stone)传语之石/$时距离可更远)说出了以该呼名起始的消息,该消息即会被静默,同时启动$(item)图书管理员促动石/$;其栈以消息剩余部分和发出消息的玩家起始。还好,它$(o)不会/$以该玩家的名义施法。最后,它可给予以$(item)促动石/$中心、16 格半径的影响范围。", + "slate_work.page.impeti.listener_cont": "使用之前,必须先为$(item)促动石/$绑定“呼名”,也即对$(item)促动石/$使用包含$(l:patterns/text_iotas)文本 iota/$ 的$(item)核心/$等物品。这之后,若有人在距$(item)促动石/$ 16 格内(使用$(l:items/whispering_stone)传语之石/$时距离可更远)说出了以该呼名起始的消息,该消息即会被静默,同时启动$(item)图书管理员促动石/$;其栈以消息剩余部分和发出消息的玩家起始。还好,它$(o)不会/$以该玩家的名义施法。最后,它可给予以$(item)促动石/$中心、16 格半径的影响范围。", "slate_work.entry.whispering": "传语之石", "slate_work.page.whispering.whispering_stone": "在完成$(l:greatwork/listener_impetus#slate_work:listener)图书管理员促动石/$的制造之后,我发觉,应当要有从更远的地方“传达”消息的方法。此时我灵光一闪:把$(item)石板/$、作为绑定触媒的几撮$(item)紫水晶粉/$、一片$(item)回响碎片/$组合起来,所得的设备能在持有时监听我说的话。", From 70efd855974acd3c881d95240adc4d0db24ad197 Mon Sep 17 00:00:00 2001 From: Wong Wing Chun Date: Sun, 25 Jan 2026 20:01:25 +0800 Subject: [PATCH 034/113] =?UTF-8?q?Voxy=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=20(#5765)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 添加 Voxy 翻译 * 修改 `渲染统计` 至 `渲染统计信息` * 修改 `雾效` 为 `迷雾` * Update projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../assets/modrinth-voxy/voxy/lang/en_us.json | 36 ++++++++++++++++++ .../assets/modrinth-voxy/voxy/lang/zh_cn.json | 37 +++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/en_us.json create mode 100644 projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/zh_cn.json diff --git a/projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/en_us.json b/projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/en_us.json new file mode 100644 index 000000000000..4fba3d8eff92 --- /dev/null +++ b/projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/en_us.json @@ -0,0 +1,36 @@ +{ + "voxy.config.title": "Voxy", + + "voxy.config.general": "General", + "voxy.config.rendering": "Rendering", + + "voxy.config.general.enabled": "Enable Voxy", + "voxy.config.general.enabled.tooltip": "Fully enables or disables voxy", + + "voxy.config.general.serviceThreads": "Service threads", + "voxy.config.general.serviceThreads.tooltip": "Number of threads the ServiceThreadPool can use", + + "voxy.config.general.useSodiumBuilder": "Use sodium threads", + "voxy.config.general.useSodiumBuilder.tooltip": "Uses sodium builder threads as part of voxys thread pool, can reduce stuttering and lag when moving quickly at high render distance", + + "voxy.config.general.ingest": "Chunk Ingest", + "voxy.config.general.ingest.tooltip": "Enables or disables voxies ability to convert new chunks into LoDs", + + "voxy.config.general.rendering": "Voxy Rendering", + "voxy.config.general.rendering.tooltip": "Enables or disables voxy rendering", + + "voxy.config.general.subDivisionSize": "Pixels^2 of subdivision size", + "voxy.config.general.subDivisionSize.tooltip": "Maximum size in pixels (squared) of screenspace AABB before subdiving to smaller LoDs (Smaller being higher quality)", + + "voxy.config.general.renderDistance": "Render distance", + "voxy.config.general.renderDistance.tooltip": "Render distance of voxy in chunks", + + "voxy.config.general.environmental_fog": "Enable environmental fog", + "voxy.config.general.environmental_fog.tooltip": "Enables or disables voxy rendering environmental fog", + + "voxy.config.general.render_fog": "Enable render fog", + "voxy.config.general.render_fog.tooltip": "Enables or disables render fog effect", + + "voxy.config.general.render_statistics": "Enable render statistics", + "voxy.config.general.render_statistics.tooltip": "Enable render statistics in F3 menu, useful for debugging" +} \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/zh_cn.json b/projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/zh_cn.json new file mode 100644 index 000000000000..c36a909ed083 --- /dev/null +++ b/projects/1.21-fabric/assets/modrinth-voxy/voxy/lang/zh_cn.json @@ -0,0 +1,37 @@ +{ + "voxy.config.title": "Voxy", + + "voxy.config.general": "通用", + "voxy.config.rendering": "渲染", + + "voxy.config.general.enabled": "启用 Voxy", + "voxy.config.general.enabled.tooltip": "完全启用或禁用 Voxy", + + "voxy.config.general.serviceThreads": "服务线程数", + "voxy.config.general.serviceThreads.tooltip": "服务线程池可使用的线程数量", + + "voxy.config.general.useSodiumBuilder": "使用 Sodium 线程", + "voxy.config.general.useSodiumBuilder.tooltip": "将 Sodium 的构建器线程加入 Voxy 线程池,高渲染距离下快速移动时可减少卡顿", + + "voxy.config.general.ingest": "区块摄取", + "voxy.config.general.ingest.tooltip": "启用或禁用 Voxy 将新区块转换为细节层次(LoD)的功能", + + "voxy.config.general.rendering": "Voxy 渲染", + "voxy.config.general.rendering.tooltip": "启用或禁用 Voxy 渲染", + + "voxy.config.general.subDivisionSize": "细分像素面积阈值", + "voxy.config.general.subDivisionSize.tooltip": "屏幕空间 AABB 的最大像素面积(平方),超过此值将细分至更精细的 LoD(数值越小,质量越高)", + + "voxy.config.general.renderDistance": "渲染距离", + "voxy.config.general.renderDistance.tooltip": "Voxy 的渲染距离(单位:区块)", + + "voxy.config.general.environmental_fog": "启用环境迷雾", + "voxy.config.general.environmental_fog.tooltip": "启用或禁用 Voxy 的环境迷雾渲染", + + "voxy.config.general.render_fog": "启用渲染迷雾", + "voxy.config.general.render_fog.tooltip": "启用或禁用渲染迷雾效果", + + "voxy.config.general.render_statistics": "启用渲染统计信息", + "voxy.config.general.render_statistics.tooltip": "在 F3 调试界面中显示渲染统计信息,便于调试" + +} From 3a1b9ba5d9b7a4deacc82aa397ec5e28c85f2373 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 30 Jan 2026 17:20:01 +0800 Subject: [PATCH 035/113] =?UTF-8?q?Wayward=20Attributes=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5722)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wayward_attributes/lang/en_us.json | 13 +++++++++++++ .../wayward_attributes/lang/zh_cn.json | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 projects/1.21/assets/wayward-attributes/wayward_attributes/lang/en_us.json create mode 100644 projects/1.21/assets/wayward-attributes/wayward_attributes/lang/zh_cn.json diff --git a/projects/1.21/assets/wayward-attributes/wayward_attributes/lang/en_us.json b/projects/1.21/assets/wayward-attributes/wayward_attributes/lang/en_us.json new file mode 100644 index 000000000000..12c5302f3a91 --- /dev/null +++ b/projects/1.21/assets/wayward-attributes/wayward_attributes/lang/en_us.json @@ -0,0 +1,13 @@ +{ + "attribute.name.generic.water_movement_efficiency": "Swim Speed", + "attribute.name.player.sweeping_damage_ratio": "Sweep Damage", + "attribute.name.wayward_attributes.arrow_damage": "Arrow Damage", + "attribute.name.wayward_attributes.arrow_velocity": "Arrow Velocity", + "attribute.name.wayward_attributes.detection_radius": "Detection Radius", + "attribute.name.wayward_attributes.draw_speed": "Draw Speed", + "attribute.name.wayward_attributes.eating_speed": "Eating Speed", + "attribute.name.wayward_attributes.jumping_exhaustion": "Jumping Exhaustion", + "attribute.name.wayward_attributes.sprinting_exhaustion": "Sprinting Exhaustion", + "attribute.name.wayward_attributes.sweeping_damage_radius": "Sweep Radius", + "attribute.name.wayward_attributes.swimming_exhaustion": "Swimming Exhaustion" +} \ No newline at end of file diff --git a/projects/1.21/assets/wayward-attributes/wayward_attributes/lang/zh_cn.json b/projects/1.21/assets/wayward-attributes/wayward_attributes/lang/zh_cn.json new file mode 100644 index 000000000000..4a66ef63ac3c --- /dev/null +++ b/projects/1.21/assets/wayward-attributes/wayward_attributes/lang/zh_cn.json @@ -0,0 +1,13 @@ +{ + + + "attribute.name.wayward_attributes.arrow_damage": "箭矢伤害", + "attribute.name.wayward_attributes.arrow_velocity": "箭矢速度", + "attribute.name.wayward_attributes.detection_radius": "探测半径", + "attribute.name.wayward_attributes.draw_speed": "拉弦速度", + "attribute.name.wayward_attributes.eating_speed": "进食速度", + "attribute.name.wayward_attributes.jumping_exhaustion": "跳跃消耗度", + "attribute.name.wayward_attributes.sprinting_exhaustion": "疾跑消耗度", + "attribute.name.wayward_attributes.sweeping_damage_radius": "横扫半径", + "attribute.name.wayward_attributes.swimming_exhaustion": "游泳消耗度" +} \ No newline at end of file From 0e6bb8c317114418546a624bf66529b99257a7bb Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 30 Jan 2026 17:20:16 +0800 Subject: [PATCH 036/113] =?UTF-8?q?HexCasted=20=E4=B8=8E=20HexGender=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E4=BF=AE=E6=AD=A3=20(#5759)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json | 2 +- projects/1.20/assets/hexgender/hexgender/lang/zh_cn.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json b/projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json index 2c1ec9adeab9..bc7f16887fbf 100644 --- a/projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json +++ b/projects/1.20/assets/1UNKNOWN/hexcasted/lang/zh_cn.json @@ -1,6 +1,6 @@ { "hexcasted.entry.cbc": "战争之召", - "hexcasted.page.cbc": "炮兵军团征召我为武器制造师。我虽然百般拖延,最终还是接受了。$(br)$(br)咒术炮弹计划的最终产物即是$(thing)咒术弹$(),它是蚀刻有两个咒术的媒质灌注炮弹。$(thing)炮兵咒术$()会在炮弹发射后立即施放,自然有多快,此咒术的施放起始就有多快;$(thing)爆破师咒术$()会在炮弹爆炸时施放。$(br)$(br)我都做了些什么……", + "hexcasted.page.cbc": "炮兵联合会征召我为武器制造师。我虽然百般迟疑,最终还是接受了。$(br)$(br)咒术炮弹计划的最终产物即是$(thing)咒术弹$(),它是蚀刻有两个咒术的媒质灌注炮弹。$(thing)炮兵咒术$()会在炮弹发射后立即施放,自然有多快,此咒术的施放起始就有多快;$(thing)爆破师咒术$()会在炮弹爆炸时施放。$(br)$(br)我都做了些什么……", "hexcasted.entry.cbc_basics": "战争即地狱", "hexcasting.action.hexcasted:shell_get_on_tick": "炮兵之纯化", diff --git a/projects/1.20/assets/hexgender/hexgender/lang/zh_cn.json b/projects/1.20/assets/hexgender/hexgender/lang/zh_cn.json index f488ebe14af7..cceb4d2c7efb 100644 --- a/projects/1.20/assets/hexgender/hexgender/lang/zh_cn.json +++ b/projects/1.20/assets/hexgender/hexgender/lang/zh_cn.json @@ -1,6 +1,6 @@ { "hexgender.entry.transition_spells": "性别身份法术", - "hexgender.entry.transition_spells.entry": "我偶尔会想,要是生来是另一个性别会是怎样……$(br)因此,感谢生物魔法军团的帮助,我制成了几个能瞬间转换性别的法术!", + "hexgender.entry.transition_spells.entry": "我偶尔会想,要是生来是另一个性别会是怎样……$(br)因此,感谢生物魔法联合会的帮助,我制成了几个能瞬间转换性别的法术!", "hexcasting.action.hexgender:female_transition": "转换:女性", "hexgender.page.transition_spells.female_transition": "将施法者转化为女性!$(br)不知道我穿上短裙看起来如何……", @@ -12,7 +12,7 @@ "hexgender.page.transition_spells.get_gender": "获取目标的性别,返回为序数(数)。", "hexgender.entry.bust_patterns": "有容乃大", - "hexgender.entry.bust_patterns.entry": "有了新制作的转换法术后,我又开始考虑能否改变我胸部的各项数据。感谢生物魔法军团的更多帮助,我制成了能胜此任的若干图案……当然不会太过火。", + "hexgender.entry.bust_patterns.entry": "有了新制作的转换法术后,我又开始考虑能否改变我胸部的各项数据。感谢生物魔法联合会的更多帮助,我制成了能胜此任的若干图案……当然不会太过火。", "hexcasting.action.hexgender:get_bust_size": "肿瘤学家之纯化", "hexgender.page.bust_patterns.get_bust_size": "获取目标的乳房大小。", From 329579f32f416702b8c2dc1a9d9f5559e372ed01 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 30 Jan 2026 17:21:15 +0800 Subject: [PATCH 037/113] =?UTF-8?q?Hextended=20Staves=E3=80=81Moves=20The?= =?UTF-8?q?=20Mind=E3=80=81Complex=20Hex=E3=80=81Hexportation=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5406)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../lanishextendedstaves/README.md | 1 + .../lanishextendedstaves/lang/en_us.json | 2 +- .../lanishextendedstaves/lang/zh_cn.json | 2 +- .../hextended-staves/hextended/README.md | 1 + .../hextended/lang/en_us.json | 93 ++++++++ .../hextended/packer-policy.json | 6 + .../complexhex/lang/en_us.json | 209 ++++++++++++++++++ .../complexhex/lang/zh_cn.json | 209 ++++++++++++++++++ .../hexportation/lang/en_us.json | 33 +++ .../hexportation/lang/zh_cn.json | 33 +++ .../movesthemind/lang/en_us.json | 43 ++++ .../movesthemind/lang/zh_cn.json | 43 ++++ .../hextended-staves/hextended/README.md | 19 ++ .../hextended/lang/en_us.json | 93 ++++++++ .../hextended/lang/zh_cn.json | 93 ++++++++ 15 files changed, 878 insertions(+), 2 deletions(-) create mode 100644 projects/1.19/assets/hextended-staves/lanishextendedstaves/README.md create mode 100644 projects/1.20-fabric/assets/hextended-staves/hextended/README.md create mode 100644 projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/hextended-staves/hextended/packer-policy.json create mode 100644 projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/zh_cn.json create mode 100644 projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/zh_cn.json create mode 100644 projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/zh_cn.json create mode 100644 projects/1.20/assets/hextended-staves/hextended/README.md create mode 100644 projects/1.20/assets/hextended-staves/hextended/lang/en_us.json create mode 100644 projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json diff --git a/projects/1.19/assets/hextended-staves/lanishextendedstaves/README.md b/projects/1.19/assets/hextended-staves/lanishextendedstaves/README.md new file mode 100644 index 000000000000..531f3c5d70c8 --- /dev/null +++ b/projects/1.19/assets/hextended-staves/lanishextendedstaves/README.md @@ -0,0 +1 @@ +[见主文档](/projects/1.20/assets/hextended-staves/hextended) \ No newline at end of file diff --git a/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/en_us.json b/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/en_us.json index 86b45e04d5b3..d1a016d91ac3 100644 --- a/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/en_us.json +++ b/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/en_us.json @@ -61,7 +61,7 @@ "lanishextendedstaves.page.functional_staves_1.crafting.desc.0": "For when you forget wood and you're already ~100 blocks deep in the geode", "lanishextendedstaves.page.functional_staves_1.crafting.header.1": "Sealed Improvised Amethyst Staff", "lanishextendedstaves.page.functional_staves_1.crafting.desc.1": "$(italic)We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only./$", - "lanishextendedstaves.page.functional_staves_1.1": "Furthermore, should I find myself enamored in its impure yet ordered, crude yet elegant, pungent yet aloft, glistening yet vacuous yet glistening yet-- $(br2)If I should like to keep it, I have found means of preventing its crumble, sealing it so that I may use it indefinitely.", + "lanishextendedstaves.page.functional_staves_1.1": "Furthermore, should I find myself enamored in its impure yet ordered, crude yet elegant, pungent yet aloft, glistening yet vacuous yet glistening yet-- $(br2)If I should like to keep it, I have found means of preventing its crumble, sealing it so that I may use it indefinitely. Though, of course, you cannot have your gleaming purple cake and eat it too, not more before the rapacious hands of Nature!", "lanishextendedstaves.entry.crossmod_staves_1": "Cross-Mod Staves", "lanishextendedstaves.page.crossmod_staves_1.0": "Whilst stumbling across the other powers that inhabit my world in addition to _Hexcasting, I've found myself entertaining the thought of using their arcane materials in staff construction. $(br2)To think, wielding a purple-gem-adorned staff carved from a magical wood that isn't purple! How blasphemous!", diff --git a/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/zh_cn.json b/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/zh_cn.json index 1cab5c726b89..5638c0a4f8b1 100644 --- a/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/zh_cn.json +++ b/projects/1.19/assets/hextended-staves/lanishextendedstaves/lang/zh_cn.json @@ -61,7 +61,7 @@ "lanishextendedstaves.page.functional_staves_1.crafting.desc.0": "专为身处地底百来格的晶洞中忘记带木头的情景准备", "lanishextendedstaves.page.functional_staves_1.crafting.header.1": "密封的临时紫水晶法杖", "lanishextendedstaves.page.functional_staves_1.crafting.desc.1": "$(italic)我们成功了。我们制造出了它。我们从时代的长夜中带出了它。仅凭我们自己。我们的双手。我们的意识。仅有我们自己。/$", - "lanishextendedstaves.page.functional_staves_1.1": "此外,如果我钟情于这种法杖那不纯而有序,粗糙而优雅,尖酸而崇高,闪光而虚无而闪光而——$(br2)如果我想要继续使用它,就必须寻得阻止其碎裂的方法,将其密封以无限使用。", + "lanishextendedstaves.page.functional_staves_1.1": "此外,如果我钟情于这种法杖那不纯而有序,粗糙而优雅,尖酸而崇高,闪光而虚无而闪光而——$(br2)如果我想要继续使用它,就必须寻得阻止其碎裂的方法,将其密封以无限使用。不过当然,闪亮的紫色蛋糕和能吃的蛋糕就如同鱼与熊掌,而这正是因为贪婪的自然!", "lanishextendedstaves.entry.crossmod_staves_1": "模组联动法杖", "lanishextendedstaves.page.crossmod_staves_1.0": "在研究世界上除$(hex)咒法学/$之外的其他力量时,“使用他们所用的奥术材料制造法杖”这一有趣的想法频频造访我的脑海。$(br2)我们来想想看,往一种不是紫色的魔法木材上装上一枚紫色的晶石!真是倒反天罡!", diff --git a/projects/1.20-fabric/assets/hextended-staves/hextended/README.md b/projects/1.20-fabric/assets/hextended-staves/hextended/README.md new file mode 100644 index 000000000000..531f3c5d70c8 --- /dev/null +++ b/projects/1.20-fabric/assets/hextended-staves/hextended/README.md @@ -0,0 +1 @@ +[见主文档](/projects/1.20/assets/hextended-staves/hextended) \ No newline at end of file diff --git a/projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json b/projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json new file mode 100644 index 000000000000..d9708d9da3aa --- /dev/null +++ b/projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json @@ -0,0 +1,93 @@ +{ + "itemGroup.hextended": "Hextended's Gear", + + "item.hextended.staff.long.oak": "Extended Oak Staff", + "item.hextended.staff.long.spruce": "Extended Spruce Staff", + "item.hextended.staff.long.birch": "Extended Birch Staff", + "item.hextended.staff.long.jungle": "Extended Jungle Staff", + "item.hextended.staff.long.dark_oak": "Extended Dark Oak Staff", + "item.hextended.staff.long.acacia": "Extended Acacia Staff", + "item.hextended.staff.long.crimson": "Extended Crimson Staff", + "item.hextended.staff.long.warped": "Extended Warped Staff", + "item.hextended.staff.long.mangrove": "Extended Mangrove Staff", + "item.hextended.staff.long.edified": "Extended Edified Staff", + "item.hextended.staff.long.cherry": "Extended Cherry Staff", + "item.hextended.staff.long.bamboo": "Extended Bamboo Staff", + "item.hextended.staff.long.mindsplice": "Extended Mindsplice Staff", + "item.hextended.staff.long.quenched": "Extended Quenched Shard Staff", + + "item.hextended.staff.lesser_battery": "Improvised Amethyst Staff", + "item.hextended.staff.long.lesser_battery": "Improvised Extended Amethyst Staff", + "item.hextended.staff.sealed_lesser_battery": "Sealed Improvised Amethyst Staff", + "item.hextended.staff.long.sealed_lesser_battery": "Sealed Improvised Extended Amethyst Staff", + "item.hextended.staff.drawing_orb": "Drawing Orb", + + "item.hextended.staff.moss": "Mossy Staff", + "item.hextended.staff.flowered_moss": "Flowering Mossy Staff", + "item.hextended.staff.long.moss": "Extended Mossy Staff", + "item.hextended.staff.long.flowered_moss": "Extended Flowering Mossy Staff", + "item.hextended.staff.prismarine": "Prismarine Staff", + "item.hextended.staff.dark_prismarine": "Dark Prismarine Staff", + "item.hextended.staff.long.prismarine": "Extended Prismarine Staff", + "item.hextended.staff.long.dark_prismarine": "Extended Dark Prismarine Staff", + "item.hextended.staff.obsidian": "Obsidian Staff", + "item.hextended.staff.purpur": "Purpur Staff", + "item.hextended.staff.long.obsidian": "Extended Obsidian Staff", + "item.hextended.staff.long.purpur": "Extended Purpur Staff", + + "item.hextended.staff.long.quartz": "Extended Quartz Staff", + "item.hextended.staff.long.blaze": "Extended Blaze Staff", + "item.hextended.staff.long.wither": "Extended Wither Staff", + "item.hextended.staff.long.owlbert": "Extended Owl Staff", + "item.hextended.staff.long.ghost": "Extended Ghost Staff", + "item.hextended.staff.long.celestial": "Extended Celestial Staff", + "item.hextended.staff.long.longinus": "Extended Longinus Staff", + "item.hextended.staff.long.ice": "Extended Ice Staff", + "item.hextended.staff.long.carrot": "Extended Carrot Staff", + "item.hextended.staff.long.bee": "Extended Bee Staff", + + + + "hextended.entry.basic_extended_staves": "Extended Staves", + "hextended.page.basic_extended_staves.0" : "As I learn more about this art, I find myself yearning for variety in my instruments just as I do in my work. I've since $(italic)cast/$ some time into the craftmanship of these curious sticks. The length allows for a miniscule addition in grid space, but not as I might get from a $(l:items/lens)$(item)Scrying Lens/$. As such, I find the choice between it and $(l:items/staff)$(item)its shorter sibling/$ can still be made of preference, rather than use.", + "hextended.page.basic_extended_staves.crafting.header.0": "Extended Staves", + "hextended.page.basic_extended_staves.crafting.desc.0": "An extension $(italic)of an extension/$ of your mind", + "hextended.page.basic_extended_staves.crafting.header.1": "Mossy Staves", + "hextended.page.basic_extended_staves.crafting.desc.1": "$(italic)No single one can possess greater wisdom than the many Scholars who are elected by all men for their wisdom.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.header.2": "Prismarine Staves", + "hextended.page.basic_extended_staves.crafting.desc.2": "$(italic)...$(br)Yet we can. We do. We have fought against saying it, but now it is said. We do not care.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.header.3": "Obsidian Staff", + "hextended.page.basic_extended_staves.crafting.desc.3": "$(italic)...$(br)We forget all men, all laws and all things save our metals and our wires. So much is still to be learned!$(br2).../$", + "hextended.page.basic_extended_staves.crafting.header.4": "Purpur Staff", + "hextended.page.basic_extended_staves.crafting.desc.4": "$(italic)...$(br)So long a road lies before us, and what care we if we must travel it alone!/$", + + + "hextended.entry.functional_staves_1": "Functional Staves", + "hextended.page.functional_staves_1.0": "Of course, in my ingenuity, it would be narrow-minded to craft extensions of my staff only in the $(l:hexcasting:items/basic_extended_staves)physical sense$(/l). If I'm to cultivate a flexible and oh so utile art, my tools must so be as well. The first, a cleverly-thought but crudely built staff of amethyst. Peculiarly, the amethyst block will more readily crumble when directly used to weave the _media, providing itself to my _Hexes.", + "hextended.page.functional_staves_1.crafting.header.0": "Improvised Amethyst Staff", + "hextended.page.functional_staves_1.crafting.desc.0": "For when you forget wood and you're already ~100 blocks deep in the geode", + "hextended.page.functional_staves_1.crafting.header.1": "Sealed Improvised Amethyst Staff", + "hextended.page.functional_staves_1.crafting.desc.1": "$(italic)We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only./$", + "hextended.page.functional_staves_1.1": "Furthermore, should I find myself enamored in its impure yet ordered, crude yet elegant, pungent yet aloft, glistening yet vacuous yet glistening yet-- $(br2)If I should like to keep it, I have found means of preventing its crumble, sealing it so that I may use it indefinitely. Though, of course, you cannot have your gleaming purple cake and eat it too, not more before the rapacious hands of Nature!", + "hextended.page.functional_staves_1.2": "The second, a hefty sphere fashioned to hold iota, not unlike a $(l:hexcasting:items/focus)Focus$(/l). While this on its own proved convenient, it bears its marvel in the form of bringing things once out of my range to the palm of my hand.$(br)Seeking after the unique energy given off by player entities (which enables them to be affected by me from any distance), I've made something that can magnify $(o)any/$ entity reference into the range of my _Hexes, so long as I hold the orb in either hand.", + "hextended.page.functional_staves_1.crafting.desc.2": "Accepts any iota, but only amplifies signals from entities.$(br2)$(o)who up pondering they orb/$", + + "hextended.entry.crossmod_staves_1": "Cross-Mod Staves", + "hextended.page.crossmod_staves_1.0": "Whilst stumbling across the other powers that inhabit my world in addition to _Hexcasting, I've found myself entertaining the thought of using their arcane materials in staff construction. $(br2)To think, wielding a purple-gem-adorned staff carved from a magical wood that isn't purple! How blasphemous!", + "hextended.page.crossmod_staves_1.1": "In any case, these staves as well do not yet provide any additional benefit that I can discern. However, I maintain that they look quite a bit nicer when accompanying other tools made of the same materials in my arsenal. If I study other diverse tools and decide to use them myself, I'd do well to have a staff that feels at home next to them in my bag.", + "hextended.page.crossmod_staves_1.crafting.header.botania": "Botanical Staves", + "hextended.page.crossmod_staves_1.crafting.desc.botania": "Mana? I hardly-- wait, what was I $(o)supposed/$ to reference?", + "hextended.page.crossmod_staves_1.crafting.header.arsnouveau": "Archwood Staves", + "hextended.page.crossmod_staves_1.crafting.desc.arsnouveau": "", + + "hextended.entry.extended_fanciful_staves": "Extended Fanciful Staves", + "hextended.page.extended_fanciful_staves.1": "Just as well, these glorious new tools must reflect the radiance that I have gained in their form. Just as my perception has risen to see a new horizon, it is only right that the dazzling end of my staff see the same. It is only right that it follows in the $(o)length/$ of my wit, my stature, my influence, $(o)my power/$. It is only right.", + + "hextended.entry.base_diadem": "A Strange Headpiece", + "hextended.page.base_diadem.0": "Amid the admiration of such a glimmering stone, I'd begun wondering how it could fancy as part of some tasteful adornment. Naturally, my first construction would take the shape of a--$(br2)I was met with... a feeling. A sensation. The resonation of the crystal against my temples... I began to hear the quiet hum of the world surround me, like a tuning fork struck with its mallet. It's almost soothing.", + "hextended.page.base_diadem.crafting.desc": "The vibrations, they prod at the edges of my thoughts before slipping away. I feel as a cauldron filling with water under the rain, the excess trickling over the brim and lost. There must be $(#54398a)something more/$ to this...", + "hextended.page.base_diadem.1": "It... saved me. The _Hex tore through my... my bag, and if I had not... worn this--if I had placed it atop my head not before Nature surged to exact its payment--", + + "advancement.hextended:diadem_protect" : "A Hair's Breadth", + "advancement.hextended:diadem_protect.desc" : "Be saved by having a crystal shatter in place of your mind." +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/hextended-staves/hextended/packer-policy.json b/projects/1.20-fabric/assets/hextended-staves/hextended/packer-policy.json new file mode 100644 index 000000000000..61f3942c17a9 --- /dev/null +++ b/projects/1.20-fabric/assets/hextended-staves/hextended/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/hextended-staves/hextended" + } +] \ No newline at end of file diff --git a/projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/en_us.json new file mode 100644 index 000000000000..64868728adb0 --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/en_us.json @@ -0,0 +1,209 @@ +{ + "complexhex.entry.complexities": "Complexities", + "hexcasting.action.complexhex:const/complex/i": "Constant Imagination", + "complexhex.page.complexities.const.i": "Pushes 0 + 1i to the stack.", + "hexcasting.action.complexhex:const/complex/1": "Constant Realisation", + "complexhex.page.complexities.const.1": "Pushes 1 + 0i to the stack.", + "complexhex.page.complexities.add": "Performs Addition, num will be treated as num + 0i.", + "complexhex.page.complexities.sub": "Performs Subtraction, num will be treated as num + 0i.", + "complexhex.page.complexities.mul": "Performs Multiplication", + "complexhex.page.complexities.div": "Performs Scalar Division.", + "complexhex.page.complexities.abs": "Pushes the Argument (the length).", + "complexhex.page.complexities.pow": "Performs Exponentiation.", + "hexcasting.action.complexhex:real": "Realising Complexities", + "complexhex.page.complexities.real": "Pushes the real coefficient.", + "hexcasting.action.complexhex:imaginary": "Imagining Complexities", + "complexhex.page.complexities.imaginary": "Pushes the imaginary coefficient.", + "hexcasting.action.complexhex:conjugate": "Conjugation Prfn.", + "complexhex.page.complexities.conjugate": "Negates the imaginary coefficient of the topmost iota", + + "complexhex.entry.quaternionics": "Quaternionics", + "hexcasting.action.complexhex:qmake": "Quaternionic Exal.", + "complexhex.page.quaternionics.qmake": "Pushes a Quaternion with num as the real coefficient and the vector's x, y, & z as the coefficients of i, j & k respectively.", + "hexcasting.action.complexhex:qunmake": "Quaternionic Dntg.", + "complexhex.page.quaternionics.qunmake": "Pushes the real coefficient and a vector where the x, y, & z components are the coefficients of i, j, & k respectively.", + "hexcasting.action.complexhex:const/quaternion/1": "Quaternionic Rfln.: 1", + "complexhex.page.quaternionics.const.1": "Pushes 1 + 0i + 0j + 0k to the stack.", + "hexcasting.action.complexhex:const/quaternion/i": "Quaternionic Rfln.: i", + "complexhex.page.quaternionics.const.i": "Pushes 0 + 1i + 0j + 0k to the stack.", + "hexcasting.action.complexhex:const/quaternion/j": "Quaternionic Rfln: j", + "complexhex.page.quaternionics.const.j": "Pushes 0 + 0i + 1j + 0k to the stack.", + "hexcasting.action.complexhex:const/quaternion/k": "Quaternionic Rfln: k", + "complexhex.page.quaternionics.const.k": "Pushes 0 + 0i + 0j + 1k to the stack.", + "complexhex.page.quaternionics.add": "Performs Addition", + "complexhex.page.quaternionics.sub": "Performs Subtraction", + "complexhex.page.quaternionics.mul": "Performs Multiplication, Scalar if a num & quat are given, Hamiltonian if 2 quaternions are given.", + "complexhex.page.quaternionics.div": "Performs Scalar Division.", + "complexhex.page.quaternionics.abs": "Pushes the Argument (the length).", + "hexcasting.action.complexhex:qw": "Quaterionic Prfn.: 1", + "complexhex.page.quaternionics.qw": "Pushes the coefficient of 1.", + "hexcasting.action.complexhex:qx": "Quaterionic Prfn.: i", + "complexhex.page.quaternionics.qx": "Pushes the coefficient of i.", + "hexcasting.action.complexhex:qy": "Quaterionic Prfn.: j", + "complexhex.page.quaternionics.qy": "Pushes the coefficient of j.", + "hexcasting.action.complexhex:qz": "Quaterionic Prfn: k", + "complexhex.page.quaternionics.qz": "Pushes the coefficient of k.", + "hexcasting.action.complexhex:qinvert": "Quaternionic Inverse", + "complexhex.page.quaternionics.qinvert": "Negates the coefficients of i, j, & k", + "hexcasting.action.complexhex:quattomat": "Matrixification", + "complexhex.page.quaternionics.quattomat": "Pushes a matrix that (should) represent the same rotation as the quaternion", + "hexcasting.action.complexhex:mattoquat": "Quaterniation", + "complexhex.page.quaternionics.mattoquat": "Pushes a quaternion that (should) reperesent the same rotation as the matrix", + "hexcasting.action.complexhex:axisangle": "Axis Angle Distillation", + "complexhex.page.quaternionics.axisangle": "Pushes a quaternion that reperesents a rotation by the given angle num radias around the given vector.", + + "complexhex.tooltip.bubble_contents": "{%s}", + "complexhex.entry.bubble": "Bubbles", + "hexcasting.action.complexhex:bubble": "Bubbles' Purification", + "complexhex.page.bubble": "Pushes a Bubbled Iota, which when popped via execution (by Hermes' or the likes), will push the contained iota to the stack.", + + "complexhex.entry.bits": "BIT Manipulation", + "complexhex.page.bitexplainer": "These are patterns to manipulate Block, Item, and Text Displays (BITs for short).$(br2)Oddly, Scout's Distillation does not seem to work on these, thus I must depend on Entity Prfn. or Zone Dstn.", + "hexcasting.action.complexhex:summonblockdisplay": "Summon Block Display", + "complexhex.page.summonblockdisplay": "Summons a Block Display entity at the given position, displaying the given block. $(br)Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", + "complexhex.page.blockdisplayable": "\"itemdisplayable\" can mean quite a few things, like a given vector, item stack, string or even an entity like an item entity or an item frame.", + "hexcasting.action.complexhex:summonitemdisplay": "Summon Item Display", + "complexhex.page.summonitemdisplay": "Summons an Item Display entity at the given position, displaying the given item $(br)Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", + "complexhex.page.itemdisplayable": "Similar to \"blockdisplayable\", but for items. Vectors, item stacks and types, strings and entities work.", + "hexcasting.action.complexhex:summontextdisplay": "Summon Text Display", + "complexhex.page.summontextdisplay": "Summons a Text Display entity at the given position, displaying the given text. Costs about a $(l:items/amethyst)$(item)Charged Amethyst/$", + "complexhex.page.textdisplayable": "Compared to \"blockdisplayable\" and \"itemdisplayable\", \"textdisplayable\" is simply a given string... or maybe formatted text, if certain mystical forces inhabit this world.", + "hexcasting.action.complexhex:get_entity/bit": "Entity Purification: BIT", + "complexhex.page.get_entity/bit": "Transform the position on the stack into the BIT at that location (or $(l:casting/influences)$(thing)Null/$ if there isn't one)", + "hexcasting.action.complexhex:zone_entity/bit": "Zone Distillation: BIT", + "complexhex.page.zone_entity/bit": "Take a position and a maximum distance on the stack, and combine them into a list of BIT's near the position.", + "hexcasting.action.complexhex:zone_entity/not_bit": "Zone Distillation: Not BIT", + "complexhex.page.zone_entity/not_bit": "Take a position and a maximum distance on the stack, and combine them into a list of non-BIT's near the position.", + "hexcasting.action.complexhex:translatebit": "Translate BIT", + "complexhex.page.translatebit": "Translates the BIT to the given offset.", + "hexcasting.action.complexhex:rotatebit": "Rotate BIT", + "complexhex.page.rotatebit": "Rotates the BIT to the given Quaternion.", + "hexcasting.action.complexhex:scalebit": "Scale BIT", + "complexhex.page.scalebit": "Scales the BIT to the given vector.", + "hexcasting.action.complexhex:killbit": "Kill BIT", + "complexhex.page.killbit": "Kills & removes the given BIT.", + "hexcasting.action.complexhex:get_bit_4x4": "Get BIT 4x4", + "complexhex.page.get_bit_4x4": "Pushes a 4x4 matrix representing the Bit's Transformation.", + "hexcasting.action.complexhex:set_bit_4x4": "Set BIT 4x4", + "complexhex.page.set_bit_4x4": "Sets the Transformation of a BIT to the given 4x4 matrix.", + "complexhex.page.4x4explainer": "A 4x4 Transformation Matrix is a way of representing translation, rotation, scaling and shearing using a single matrix.$(br)The bottom row of the matrix must be [0, 0, 0, 1] for the transformation to stay Affine, however there is nothing to enforce this.$(br)The upper-left 3x3 sub-matrix represents an orientation in space, while the last column vector is a position in space.", + "complexhex.page.4x4explainer_link": "Transformations", + + "hexcasting.iota.complexhex:quaternion": "Quaternion", + "hexcasting.iota.complexhex:quaternion.desc": "a quaternion", + "hexcasting.iota.complexhex:complexnumber": "Complex Number", + "hexcasting.iota.complexhex:complexnumber.desc": "a complex number", + "hexcasting.iota.complexhex:bubble": "Bubble", + "hexcasting.iota.complexhex:bubble.desc": "a bubble", + "hexcasting.iota.complexhex:long": "Long", + "hexcasting.iota.complexhex:long.desc": "a long", + "hexcasting.iota.complexhex:expr": "Expression", + "hexcasting.iota.complexhex:expr.desc": "an expression", + + "complexhex.mishap.bad_string.blockid": "a blockID", + "complexhex.mishap.bad_string.itemid": "an itemID", + "hexcasting.mishap.bad_string": "needs %s but got %s", + "hexcasting.mishap.invalid_value.class.quaternion": "a quaternion", + "hexcasting.mishap.invalid_value.class.complexnumber": "a complex number", + "hexcasting.mishap.invalid_value.class.bubble": "a bubble", + "hexcasting.mishap.invalid_value.class.bit": "a BIT", + "hexcasting.mishap.invalid_value.class.bit_kill": "a BIT or similar entity", + "hexcasting.mishap.invalid_value.class.long": "a long", + "hexcasting.mishap.invalid_value.not_char": "a single character", + "hexcasting.mishap.invalid_value.4x4matrix": "a 4x4 matrix", + "hexcasting.mishap.invalid_value.char_or_num": "a single character or a number", + "hexcasting.mishap.invalid_value.block_displayable": "a %s", + "hexcasting.mishap.invalid_value.item_displayable": "a %s", + "hexcasting.mishap.invalid_value.text_displayable": "a %s", + "hexcasting.mishap.invalid_value.non_air": "a non-air block", + "hexcasting.mishap.invalid_value.non_empty_item_stack": "a non-empty item stack", + "hexcasting.mishap.invalid_value.non_empty_mote": "a non-empty mote", + "hexcasting.mishap.bad_item.bit": "a BIT", + + "complexhex.category.maths": "Complex Mathematics", + "complexhex.category.maths.desc": "This is a collection of transcripts from a (now defunct) \"Mathematics Corps\". I'm not sure what use these have, but I $(o)would$() like to know what the researchers were on whilst writing them. ", + + "complexhex.entry.longs": "Longs", + "complexhex.page.longs.intro": "Whilst normal numbers in the form of $(l:patterns/numbers)doubles$() are extremely useful in all sorts of cases, there come many times where they're just not precise enough.$(br) To this end, $(thing)longs$() are used. Despite their limitations (such as only storing integers, and a lower maximum value), longs are still useful due to this granularity, each bit of them can be manipulated freely without worry for imprecision.", + "hexcasting.action.complexhex:long": "Long Reflection", + "complexhex.page.longs.special": "Just like with normal numbers, Nature is not so generous as to make this easy for us.$(br)(Details on next page)", + "complexhex.page.longs.special.explanation": "Thankfully, what each angle does to the count is very similar to the norm, the only differences being: $(li)a sharp left will shift the bits in the count to the left (effectively doubling them) $(li)a sharp right will shift the bits in the count to the right (effectively halving them*)$(p)$(p)* Due to a long's inability to contain a decimal, the value will always be rounded down.", + "complexhex.page.longs.example.43.header": "Example: 43L", + "complexhex.page.longs.example.43": "This pattern pushes 43L: (10 + 10 + 1) * 2 + 1 = 43", + "hexcasting.action.complexhex:long/convert": "Long Purification", + "complexhex.page.longs.convert": "Converts between $(l:patterns/numbers)doubles$() and $(thing)longs$()$(br)Always truncates the value when converting to long", + "complexhex.page.longs.add": "Perform Addition", + "complexhex.page.longs.sub": "Perform Subtraction", + "complexhex.page.longs.mul": "Perform Multiplication", + "complexhex.page.longs.div": "Perform Floored Division", + "complexhex.page.longs.and": "Perform Bitwise AND", + "complexhex.page.longs.or": "Perform Bitwise OR", + "complexhex.page.longs.not": "Perform Bitwise NOT", + "complexhex.page.longs.xor": "Perform Bitwise XOR", + "hexcasting.action.complexhex:shift/left": "Left Shift Distillation", + "complexhex.page.longs.lshift": "Shifts all the bits to the left num times", + "hexcasting.action.complexhex:shift/right/logical": "Logical Right Shift Dstl.", + "complexhex.page.longs.rshift.logical": "Shifts all the bits to the right num times", + "hexcasting.action.complexhex:shift/right/arithmetic": "Arithmetic R. Shift Dstl.", + "complexhex.page.longs.rshift.arithmetic": "Shifts all the bits to the right num times while preserving the sign", + + "complexhex.entry.misc": "Miscellaneous Complexes", + + "hexcasting.action.complexhex:ascii": "UTF Purification", + "complexhex.page.misc.ascii": "Swaps between a string of a $(italics)single character$() and an integer representing that character.
Uses the $(thing)UTF-16$() character map.", + + "complexhex.entry.expressions": "Expressions", + "hexcasting.action.complexhex:new_symbol": "Symbolic Purification", + "complexhex.page.expressions.new": "Creates a new symbol with the given (single character) label", + "complexhex.page.expressions.ops": "Many operations that work on numbers can also apply to expressions.$(br)The full list is: Addition, Subtraction, Multiplication, Division, Powers, Absolute, Floor, Ceiling, Sine, Cosine, Tangent, Arcsin, Arccos, Arctan, Sinh, Cosh, Tanh, ArcSinh, ArcCosh, ArcTanh, Vector Pack, Logarithms, Modulo, Minimus, Minimus II, Maximus, Maximus II, And, Or, and Not$(br)In the case of operators that work on booleans, 0 is treated as \"false\" and any non-zero value is treated as \"true\".", + "hexcasting.action.complexhex:substitute": "Substitution Exaltation", + "complexhex.page.expressions.substitute": "Substitutes the third expression/number in place of the second expression within the first.", + "hexcasting.action.complexhex:equals": "Equality Purification", + "complexhex.page.expressions.equals": "Creates an expression that equals 1 if the two expressions are equal, and 0 otherwise.", + "hexcasting.action.complexhex:piecewise": "Piecewise Exaltation", + "complexhex.page.expressions.piecewise": "Creates a piecewise expression that simplifies to the second argument if the first simplifies to 1.0, otherwise simplifies to the third argument.", + "hexcasting.action.complexhex:derivative": "Derivation Purification", + "complexhex.page.expressions.derivative": "Takes in an expression and a lone symbol and returns the partial derivative of the expression with respect to the symbol.", + "hexcasting.action.complexhex:matrix": "Neo's Exaltation", + "complexhex.page.expressions.matrix": "Takes in a width, height and expression and creates a matrix by substituting i & j-values into the expression corresponding to a position in the matrix and putting the result in the matrix.", + "hexcasting.action.complexhex:summon/line": "Parametric Line", + "complexhex.page.expressions.summon.line": "Summons a parametric line at the given position. The expression given will have a t-value (0-1), x/y/z position, and time (w) substituted in and must resolve to a vector on the line.", + "hexcasting.action.complexhex:summon/surface": "Parametric Surface", + "complexhex.page.expressions.summon.surface": "Summons a parametric surface at the given position. The expression given will have a u&v-value (0-1), x/y/z position, and time (w) substituted in and must resolve to a vector on the surface", + "complexhex.page.expressions.kill": "Both Parametric objects can be killed by use of the $(l:patterns/great_spells/bits#complexhex:killbit)$(action)Kill Bit/$ pattern", + + "entity.complexhex.parametric.line": "Parametric Line", + "entity.complexhex.parametric.surface": "Parametric Surface", + + "complexhex.entry.horrors": "Cthonic Maths", + "hexcasting.action.complexhex:sinh": "Hyp. Sine Prfn.", + "complexhex.page.horrors.sinh": "Evaluates the hyperbolic sine of the argument", + "hexcasting.action.complexhex:cosh": "Hyp. Cosine Prfn.", + "complexhex.page.horrors.cosh": "Evaluates the hyperbolic sine of the argument", + "hexcasting.action.complexhex:tanh": "Hyp. Tangent Prfn.", + "complexhex.page.horrors.tanh": "Evaluates the hyperbolic sine of the argument", + "hexcasting.action.complexhex:asinh": "Inv. Hyp. Sine Prfn.", + "complexhex.page.horrors.asinh": "Evaluates the hyperbolic sine of the argument", + "hexcasting.action.complexhex:acosh": "Inv. Hyp. Cosine Prfn.", + "complexhex.page.horrors.acosh": "Evaluates the hyperbolic sine of the argument", + "hexcasting.action.complexhex:atanh": "Inv. Hyp. Tangent Prfn.", + "complexhex.page.horrors.atanh": "Evaluates the hyperbolic sine of the argument", + + "complexhex.entry.hexbox": "Hexboxes and Records", + "complexhex.page.hexbox.1": "It's fascinated me, recently, their affinity for music. I'd made the assumption that only a creature on my level of intelligence (with the exception of a certain feathered friend) perceived mere vibrations to have meaning. This may speak further to their media content, or perhaps only to my own wishful thinking. At any rate, the thought has yielded a familiar creation: a caster, subservient to me.", + "complexhex.page.hexbox.hexbox": "First, the housing. A unique application. Requires a catalyst, details of which follow on the next page.", + "complexhex.page.hexbox.2": "I shan't think of the record too much--their vociferations, they rebound endlessly in my ears, their once pleasant chimes of yearning now twisting into horrible cries. Wailing, screaming, shrieking, $(o)calling for me$() to end their pain--I must not I MUST NOT let it haunt me.", + "complexhex.page.hexbox.inert_record": "Next, the catalyst. Place the inert record atop a block, then unravel the Allay toward, forming its etching. Once quenched, it may be written to and read from as a focus.", + "complexhex.page.hexbox.3": "I must make documentation before the ringing fades, before the turntable takes me. I must be brief. $(br2)The range, an eighth of my own, a $(o)pinch$(). 4 blocks from the creation is its limit. The $(o)speed$(), twenty casts in a second. The mind, one similar to mine, yet without appendages. Cracks in its capability may appear, like the grooves of the record.", + "complexhex.page.hexbox.quenched_record": "", + + + + "itemGroup.complexhex": "Complex Hex", + + "block.complexhex.hexbox": "Hexbox", + "item.complexhex.inert_record": "Inert Record", + "item.complexhex.quenched_record": "Quenched Record", + "subtitles.complexhex.block.hexbox.scratch": "Record scratches" + +} diff --git a/projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/zh_cn.json new file mode 100644 index 000000000000..216d037aeedb --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-complex-hex/complexhex/lang/zh_cn.json @@ -0,0 +1,209 @@ +{ + "complexhex.entry.complexities": "复数", + "hexcasting.action.complexhex:const/complex/i": "常数虚化", + "complexhex.page.complexities.const.i": "将 0 + 1i 压入栈顶。", + "hexcasting.action.complexhex:const/complex/1": "常数实化", + "complexhex.page.complexities.const.1": "将 1 + 0i 压入栈顶。", + "complexhex.page.complexities.add": "执行加法,num 视作 num + 0i。", + "complexhex.page.complexities.sub": "执行减法,num 视作 num + 0i。", + "complexhex.page.complexities.mul": "执行乘法。", + "complexhex.page.complexities.div": "执行标量除法。", + "complexhex.page.complexities.abs": "返回模(即模长)。", + "complexhex.page.complexities.pow": "执行指数运算。", + "hexcasting.action.complexhex:real": "实化复数", + "complexhex.page.complexities.real": "返回复数实部。", + "hexcasting.action.complexhex:imaginary": "虚化复数", + "complexhex.page.complexities.imaginary": "返回复数虚部。", + "hexcasting.action.complexhex:conjugate": "共轭之纯化", + "complexhex.page.complexities.conjugate": "取反栈顶 iota 的虚部。", + + "complexhex.entry.quaternionics": "四元数", + "hexcasting.action.complexhex:qmake": "四元数之提整", + "complexhex.page.quaternionics.qmake": "返回一个四元数,num 为其标量部,所给向量的 x、y、z 值分别为其 i、j、k 的系数。", + "hexcasting.action.complexhex:qunmake": "四元数之拆解", + "complexhex.page.quaternionics.qunmake": "返回一个数和一个向量,数为所给四元数的标量部,向量的 x、y、z 值分别为所给四元数的 i、j、k 的系数。", + "hexcasting.action.complexhex:const/quaternion/1": "四元数之精思:1", + "complexhex.page.quaternionics.const.1": "将 1 + 0i + 0j + 0k 压入栈顶。", + "hexcasting.action.complexhex:const/quaternion/i": "四元数之精思:i", + "complexhex.page.quaternionics.const.i": "将 0 + 1i + 0j + 0k 压入栈顶。", + "hexcasting.action.complexhex:const/quaternion/j": "四元数之精思:j", + "complexhex.page.quaternionics.const.j": "将 0 + 0i + 1j + 0k 压入栈顶。", + "hexcasting.action.complexhex:const/quaternion/k": "四元数之精思:k", + "complexhex.page.quaternionics.const.k": "将 0 + 0i + 0j + 1k 压入栈顶。", + "complexhex.page.quaternionics.add": "执行加法。", + "complexhex.page.quaternionics.sub": "执行减法。", + "complexhex.page.quaternionics.mul": "执行乘法。若给定一个数和一个四元数,则执行标量乘法;若给定两个四元数,则执行四元数乘法。", + "complexhex.page.quaternionics.div": "执行标量除法。", + "complexhex.page.quaternionics.abs": "返回模(即模长)。", + "hexcasting.action.complexhex:qw": "四元数之纯化:1", + "complexhex.page.quaternionics.qw": "返回 1 的系数。", + "hexcasting.action.complexhex:qx": "四元数之纯化:i", + "complexhex.page.quaternionics.qx": "返回 i 的系数。", + "hexcasting.action.complexhex:qy": "四元数之纯化:j", + "complexhex.page.quaternionics.qy": "返回 j 的系数。", + "hexcasting.action.complexhex:qz": "四元数之纯化:k", + "complexhex.page.quaternionics.qz": "返回 k 的系数。", + "hexcasting.action.complexhex:qinvert": "四元数的逆", + "complexhex.page.quaternionics.qinvert": "对 i、j、k 的系数取反。", + "hexcasting.action.complexhex:quattomat": "矩阵化", + "complexhex.page.quaternionics.quattomat": "返回一个矩阵,此矩阵应当与给定四元数代表同一旋转操作。", + "hexcasting.action.complexhex:mattoquat": "四元数化", + "complexhex.page.quaternionics.mattoquat": "返回一个四元数,此四元数应当与给定矩阵代表同一旋转操作。", + "hexcasting.action.complexhex:axisangle": "轴角之馏化", + "complexhex.page.quaternionics.axisangle": "返回一个四元数,此四元数代表沿所给向量旋转所给数个弧度的旋转操作。", + + "complexhex.tooltip.bubble_contents": "{%s}", + "complexhex.entry.bubble": "封泡", + "hexcasting.action.complexhex:bubble": "封泡之纯化", + "complexhex.page.bubble": "返回一个封泡 iota。在运行(赫尔墨斯之策略等)中弹出此类 iota 时,其会将内部的 iota 压入栈顶。", + + "complexhex.entry.bits": "BIT 操纵", + "complexhex.page.bitexplainer": "这些图案用于操纵方块、物品、文本展示体(简称 BIT)。$(br2)奇怪之处在于,侦查员之馏化对这些展示体无效,因此必须换用实体之纯化和区域之馏化。", + "hexcasting.action.complexhex:summonblockdisplay": "召唤方块展示体", + "complexhex.page.summonblockdisplay": "在给定位置召唤一个方块展示体实体,以展示给定方块。$(br)消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", + "complexhex.page.blockdisplayable": "“itemdisplayable”可指代多种 iota,如向量、物品组、字符串,甚至可以是物品实体、物品展示框等实体。", + "hexcasting.action.complexhex:summonitemdisplay": "召唤物品展示体", + "complexhex.page.summonitemdisplay": "在给定位置召唤一个物品展示体实体,以展示给定物品。$(br)消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", + "complexhex.page.itemdisplayable": "与“blockdisplayable”类似,但描述对象是物品。接受向量、物品组、物品类型、字符串、实体。", + "hexcasting.action.complexhex:summontextdisplay": "召唤文本展示体", + "complexhex.page.summontextdisplay": "在给定位置召唤一个文本展示体实体,以展示给定文本。消耗大约 1 个$(l:items/amethyst)$(item)充能紫水晶/$。", + "complexhex.page.textdisplayable": "和“blockdisplayable”还有“itemdisplayable”不一样,“textdisplayable”只是字符串……或者也许也可以是格式化文本,如果世界上有某种神秘力量存在的话。", + "hexcasting.action.complexhex:get_entity/bit": "实体之纯化:BIT", + "complexhex.page.get_entity/bit": "将栈顶位置向量变为该处 BIT(若无则返回 $(l:casting/influences)$(thing)Null/$)。", + "hexcasting.action.complexhex:zone_entity/bit": "区域之馏化:BIT", + "complexhex.page.zone_entity/bit": "从栈顶获取位置及最大距离,返回该位置给定距离范围内所有 BIT 的列表。", + "hexcasting.action.complexhex:zone_entity/not_bit": "区域之馏化:非BIT", + "complexhex.page.zone_entity/not_bit": "从栈顶获取位置及最大距离,返回该位置给定距离范围内所有非 BIT 的列表。", + "hexcasting.action.complexhex:translatebit": "平移BIT", + "complexhex.page.translatebit": "以给定偏移量平移 BIT。", + "hexcasting.action.complexhex:rotatebit": "旋转BIT", + "complexhex.page.rotatebit": "以给定四元数旋转 BIT。", + "hexcasting.action.complexhex:scalebit": "缩放BIT", + "complexhex.page.scalebit": "以给定向量缩放 BIT。", + "hexcasting.action.complexhex:killbit": "清除BIT", + "complexhex.page.killbit": "清理并移除给定 BIT。", + "hexcasting.action.complexhex:get_bit_4x4": "获取BIT 4x4", + "complexhex.page.get_bit_4x4": "返回表示 BIT 当前变换的 4x4 矩阵。", + "hexcasting.action.complexhex:set_bit_4x4": "设置BIT 4x4", + "complexhex.page.set_bit_4x4": "将 BIT 当前变换设为所给的 4x4 矩阵。", + "complexhex.page.4x4explainer": "4x4 变换矩阵是在单个矩阵内表示平移、旋转、缩放、错切的方法。$(br)如需使用仿射变换,则矩阵最下方一行必须为 [0, 0, 0, 1],但实操中对此没有强制要求。$(br)左上方的 3x3 子矩阵代表空间中的某种朝向,最后一列代表空间中的位置。", + "complexhex.page.4x4explainer_link": "变换", + + "hexcasting.iota.complexhex:quaternion": "四元数", + "hexcasting.iota.complexhex:quaternion.desc": "一个四元数", + "hexcasting.iota.complexhex:complexnumber": "复数", + "hexcasting.iota.complexhex:complexnumber.desc": "一个复数", + "hexcasting.iota.complexhex:bubble": "封泡", + "hexcasting.iota.complexhex:bubble.desc": "一个封泡", + "hexcasting.iota.complexhex:long": "长整数", + "hexcasting.iota.complexhex:long.desc": "一个长整数", + "hexcasting.iota.complexhex:expr": "表达式", + "hexcasting.iota.complexhex:expr.desc": "一个表达式", + + "complexhex.mishap.bad_string.blockid": "一个方块ID", + "complexhex.mishap.bad_string.itemid": "一个物品ID", + "hexcasting.mishap.bad_string": "本应提供%s,而实际为%s", + "hexcasting.mishap.invalid_value.class.quaternion": "一个四元数", + "hexcasting.mishap.invalid_value.class.complexnumber": "一个复数", + "hexcasting.mishap.invalid_value.class.bubble": "一个封泡", + "hexcasting.mishap.invalid_value.class.bit": "一个BIT", + "hexcasting.mishap.invalid_value.class.bit_kill": "一个BIT或类似实体", + "hexcasting.mishap.invalid_value.class.long": "一个长整型", + "hexcasting.mishap.invalid_value.not_char": "一个字符", + "hexcasting.mishap.invalid_value.4x4matrix": "一个4x4矩阵", + "hexcasting.mishap.invalid_value.char_or_num": "一个字符或数", + "hexcasting.mishap.invalid_value.block_displayable": "一个%s", + "hexcasting.mishap.invalid_value.item_displayable": "一个%s", + "hexcasting.mishap.invalid_value.text_displayable": "一个%s", + "hexcasting.mishap.invalid_value.non_air": "一个非空气方块", + "hexcasting.mishap.invalid_value.non_empty_item_stack": "一个非空物品组", + "hexcasting.mishap.invalid_value.non_empty_mote": "一个非空物元", + "hexcasting.mishap.bad_item.bit": "一个BIT", + + "complexhex.category.maths": "Complex Hex:数学", + "complexhex.category.maths.desc": "这里收录了来自“数学联合会”(现已解散)的文件记录。我不太清楚它们的具体用途,不过我确实$(o)想$()知道研究者们写下它们时究竟在研究什么。", + + "complexhex.entry.longs": "长整型", + "complexhex.page.longs.intro": "虽然以$(l:patterns/numbers)双精度$()形式存在的普通数适用于绝大多数场景,但也有不少情况会精度不够。$(br)为解决这一问题,可以使用$(thing)长整型$()。长整型虽然有其局限(只能存储整数,最大值较小),也还是会因为许多原因得到运用:粒度小,进行位操作不会损失精度。", + "hexcasting.action.complexhex:long": "长整型之精思", + "complexhex.page.longs.special": "和普通的数一样,自然也没好心到给出对我们来说足够简单的创建方法。$(br)(详情见后页)", + "complexhex.page.longs.special.explanation": "好在,各个笔画方向的意义与普通数很相似,两者间的差别在于:$(li)向左下方的笔画执行左移(相当于乘 2)$(li)向右下方的笔画执行右移(相当于除以 2*)$(p)$(p)* 由于长整型无法存储小数,所得值会取底。", + "complexhex.page.longs.example.43.header": "示例:43L", + "complexhex.page.longs.example.43": "此图案会返回 43L:(10 + 10 + 1) * 2 + 1 = 43", + "hexcasting.action.complexhex:long/convert": "长整型之纯化", + "complexhex.page.longs.convert": "来回转换$(l:patterns/numbers)双精度$()数和$(thing)长整型$()数。$(br)转换至长整型时会进行截尾。", + "complexhex.page.longs.add": "执行加法。", + "complexhex.page.longs.sub": "执行减法。", + "complexhex.page.longs.mul": "执行乘法。", + "complexhex.page.longs.div": "执行取底整除。", + "complexhex.page.longs.and": "执行按位与。", + "complexhex.page.longs.or": "执行按位或。", + "complexhex.page.longs.not": "执行按位非。", + "complexhex.page.longs.xor": "执行按位异或。", + "hexcasting.action.complexhex:shift/left": "左移之馏化", + "complexhex.page.longs.lshift": "将所有位左移 num 次。", + "hexcasting.action.complexhex:shift/right/logical": "逻辑右移之馏化", + "complexhex.page.longs.rshift.logical": "将所有位右移 num 次。", + "hexcasting.action.complexhex:shift/right/arithmetic": "算术右移之馏化", + "complexhex.page.longs.rshift.arithmetic": "将所有位右移 num 次,且保留符号。", + + "complexhex.entry.misc": "Complex Hex:杂项", + + "hexcasting.action.complexhex:ascii": "UTF之纯化", + "complexhex.page.misc.ascii": "将串中的$(italics)字符$()转换为代表该字符的数,也可反方向转换。$(br)使用 $(thing)UTF-16$() 字符编码表。", + + "complexhex.entry.expressions": "表达式", + "hexcasting.action.complexhex:new_symbol": "符号之纯化", + "complexhex.page.expressions.new": "使用所给标签(单个字符)创建新符号。", + "complexhex.page.expressions.ops": "许多适用于数的运算符也适用于表达式。$(br)完整列表为:加法、减法、乘法、除法、乘方、绝对值、取底、取顶、正弦、余弦、正切、反正弦、反余弦、反正切、双曲正弦、双曲余弦、双曲正切、反双曲正弦、反双曲余弦、反双曲正切、向量组装、对数、余数、至小、至小第二型、至大、至大第二型、与、或、非。$(br)对于使用布尔值的运算符而言,0 相当于“False”,所有非零值相当于“True”。", + "hexcasting.action.complexhex:substitute": "代入之提整", + "complexhex.page.expressions.substitute": "将第三参数的表达式或数代入到第一参数中第二参数出现的位置。", + "hexcasting.action.complexhex:equals": "相等之纯化", + "complexhex.page.expressions.equals": "若所给两表达式相等,则返回等于 1 的表达式;否则返回等于 0 的表达式。", + "hexcasting.action.complexhex:piecewise": "分段之提整", + "complexhex.page.expressions.piecewise": "创建一个分段表达式。若第一参数可简化为 1.0,则分段表达式简化至第二表达式;否则简化至第三表达式。", + "hexcasting.action.complexhex:derivative": "导数之纯化", + "complexhex.page.expressions.derivative": "接受一个表达式和一个单独的符号,并返回表达式对符号的偏导数。", + "hexcasting.action.complexhex:matrix": "尼奥之提整", + "complexhex.page.expressions.matrix": "接受一个长度、一个宽度、一个表达式,并依此创建一个矩阵。矩阵各元素的值由元素位置(i、j)代入表达式得到。", + "hexcasting.action.complexhex:summon/line": "参数曲线", + "complexhex.page.expressions.summon.line": "在给定位置召唤一个参数曲线。给定表达式中 t 的值在 0 到 1 间变化,x、y、z 对应位置,w 对应时间。以上符号代入后所得值必须为向量,它们对应的点构成了参数曲线。", + "hexcasting.action.complexhex:summon/surface": "参数曲面", + "complexhex.page.expressions.summon.surface": "在给定位置召唤一个参数曲面。给定表达式中 u 和 v 的值均在 0 到 1 间变化,x、y、z 对应位置,w 对应时间。以上符号代入后所得值必须为向量,它们对应的点构成了参数曲面。", + "complexhex.page.expressions.kill": "两种参数对象均可通过$(l:patterns/great_spells/bits#complexhex:killbit)$(action)清除 BIT/$ 图案消灭。", + + "entity.complexhex.parametric.line": "参数曲线", + "entity.complexhex.parametric.surface": "参数曲面", + + "complexhex.entry.horrors": "幽邃数学", + "hexcasting.action.complexhex:sinh": "双曲正弦之纯化", + "complexhex.page.horrors.sinh": "计算参数的双曲正弦值。", + "hexcasting.action.complexhex:cosh": "双曲余弦之纯化", + "complexhex.page.horrors.cosh": "计算参数的双曲余弦值。", + "hexcasting.action.complexhex:tanh": "双曲正切之纯化", + "complexhex.page.horrors.tanh": "计算参数的双曲正切值。", + "hexcasting.action.complexhex:asinh": "反双曲正弦之纯化", + "complexhex.page.horrors.asinh": "计算参数的反双曲正弦值。", + "hexcasting.action.complexhex:acosh": "反双曲余弦之纯化", + "complexhex.page.horrors.acosh": "计算参数的反双曲余弦值。", + "hexcasting.action.complexhex:atanh": "反双曲正切之纯化", + "complexhex.page.horrors.atanh": "计算参数的反双曲正切值。", + + "complexhex.entry.hexbox": "咒术唱片机与各式唱片", + "complexhex.page.hexbox.1": "最近,我迷上了它们同音乐的亲和性。我曾认为,只有智能可与我相比的生物(除去某位带羽的好伙伴之外),才会认为简单的振动具有意义。这或许解释了它们身为媒质的本质,但也可能是我强行建立了联系。无论如何,这种想法最终催生了一件有些眼熟的造物:一个施法者,遵从我意志的施法者。", + "complexhex.page.hexbox.hexbox": "首先,基壳。独特的构造。需要催化物,详见后页。", + "complexhex.page.hexbox.2": "我不应当长时间思索唱片——它们嘈杂的声音,会在我的耳中不断回荡。它们引人入胜的清亮乐声已成过往,现在早已扭曲成了恐怖的哭号。哀泣、尖叫、长啸,$(o)呼告着我$(),让我结束它们的痛苦——我绝不能$(l)我绝不能$()让这种想法再持续下去。", + "complexhex.page.hexbox.inert_record": "然后,催化物。将惰性唱片放在方块的顶面,而后将悦灵剥脱入内,让它化作唱片上的纹路。淬灵后,唱片就变成了如同核心般可读写的物品。", + "complexhex.page.hexbox.3": "我必须在鸣响声结束之前,在我遭到反噬之前,记下这些信息。要简练。$(br2)范围,我的八分之一,$(o)两三步$()而已。构造周围 4 格为极限。$(o)速度$(),每秒施法二十次。意识,与我的相仿,但无附件。可能存在缺陷,如同唱片上的凹纹。", + "complexhex.page.hexbox.quenched_record": "", + + + + "itemGroup.complexhex": "Complex Hex", + + "block.complexhex.hexbox": "咒术唱片机", + "item.complexhex.inert_record": "惰性唱片", + "item.complexhex.quenched_record": "淬灵唱片", + "subtitles.complexhex.block.hexbox.scratch": "唱片:被搓动" + +} diff --git a/projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/en_us.json new file mode 100644 index 000000000000..e51dfd32fa34 --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/en_us.json @@ -0,0 +1,33 @@ +{ + "hexportation.entry.conduit": "Conduits", + + "hexcasting.action.hexportation:make_conduit": "Create Conduit", + "hexportation.page.make_conduit": "Takes the position & normal of the source storage and the position & normal of the sink storage and creates a media conduit.$(br)Costs 36 Charged Amethyst to weave the conduit no matter its length.", + "hexcasting.action.hexportation:send_item": "Send", + "hexportation.page.send_item": "Sends the specified amount of items through the conduit. Will take the first resources it finds.$(br)Free if used in a spell circle.", + "hexcasting.action.hexportation:get_source_inv": "Source Data", + "hexportation.page.get_source_inv": "Returns a list of Views that reperesent each slot in the conduit's source storage.", + "hexcasting.action.hexportation:get_sink_inv": "Sink Data", + "hexportation.page.get_sink_inv": "Returns a list of Views that reperesent each slot in the conduit's sink storage.", + "hexcasting.action.hexportation:send_item_filt": "Metered Send", + "hexportation.page.send_item_filt": "Will attempt to send the specified amount of resource from each slot respectively. Will not mishap if the list does not match the storage size.$(br)Free if used in a spell circle.", + "hexcasting.action.hexportation:get_view_amount": "View Prfn. : Amount", + "hexportation.page.get_view_amount": "Returns the amount of the resources in the specified view", + "hexcasting.action.hexportation:get_view_capacity": "View Prfn. : Capacity", + "hexportation.page.get_view_capacity": "Returns the capacity of the resources in the specified view", + "hexcasting.action.hexportation:get_view_name": "View Prfn. : Name", + "hexportation.page.get_view_name": "Returns the name of the resources in the specified view", + "hexportation.page.fluid_units": "It should be noted that whilst a view iota that represents a fluid will display its amount/capacity in millibuckets for ease of comparison, the patterns to get each value will return the amount in droplets.$(br) Conversions between fluid units can be found elsewhere, but for simplicities sake, 1 Bucket = 81000 Droplets", + "hexcasting.action.hexportation:slurp": "Slurp", + "hexportation.page.slurp": "Will grab one item entity at the conduit's source and insert it into the target inventory. Can also grab a buckets worth of fluid in the same way.$(br)Free if used in a spell circle.", + "hexcasting.action.hexportation:spit": "Spit", + "hexportation.page.spit": "Will take the contents of the first filled slot of the source inventory and drop it at the conduit's target. Can also place a buckets worth of fluid in the same way.$(br)Free if used in a Spell Circle", + "hexcasting.action.hexportation:transplace": "Transplace", + "hexportation.page.transplace": "Will transport any and all entities standing within the source position of the conduit to the sink position of said conduit.$(br)Free if used in a spell circle, otherwise 1 shard per victim.", + + "hexcasting.mishap.invalid_value.class.conduit": "a conduit", + "hexcasting.mishap.invalid_value.class.invalid_conduit": "a valid conduit", + "hexcasting.mishap.invalid_value.class.view": "a view", + + "hexportation.energyname": "Energy" +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/zh_cn.json new file mode 100644 index 000000000000..e8ef134489af --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-hexportation/hexportation/lang/zh_cn.json @@ -0,0 +1,33 @@ +{ + "hexportation.entry.conduit": "输流通路", + + "hexcasting.action.hexportation:make_conduit": "创建输流", + "hexportation.page.make_conduit": "接受来源存储空间的位置与输出面法向量,以及目的存储空间的位置和输入面法向量,依此创建一条输流通路。$(br)无论通路有多长,创建都统一消耗 36 个充能紫水晶。", + "hexcasting.action.hexportation:send_item": "输送", + "hexportation.page.send_item": "令给定输流通路发出给定数量的物品。会使用找到的第一处资源。$(br)在法术环中使用时无需消耗媒质。", + "hexcasting.action.hexportation:get_source_inv": "来源数据", + "hexportation.page.get_source_inv": "获取输流通路来源存储空间各槽位对应的视槽,组为列表返回。", + "hexcasting.action.hexportation:get_sink_inv": "目的数据", + "hexportation.page.get_sink_inv": "获取输流通路目的存储空间各槽位对应的视槽,组为列表返回。", + "hexcasting.action.hexportation:send_item_filt": "计量输送", + "hexportation.page.send_item_filt": "尝试从各个槽位取出给定数量的资源发送。列表与存储空间的槽位数不符不会招致事故。$(br)在法术环中使用时无需消耗媒质。", + "hexcasting.action.hexportation:get_view_amount": "视槽之纯化:数量", + "hexportation.page.get_view_amount": "返回所给视槽中资源的量。", + "hexcasting.action.hexportation:get_view_capacity": "视槽之纯化:容量", + "hexportation.page.get_view_capacity": "返回所给视槽中资源的最大容量。", + "hexcasting.action.hexportation:get_view_name": "视槽之纯化:名称", + "hexportation.page.get_view_name": "返回所给视槽中资源的名称。", + "hexportation.page.fluid_units": "需注意,为便于比较,视槽 iota 会以毫桶为单位显示流体的数量和容量,但前页图案的返回值会以滴为单位。$(br)流体单位的换算请参阅其他资料;简单说明的话,1 桶 = 81000 滴。", + "hexcasting.action.hexportation:slurp": "纳物", + "hexportation.page.slurp": "从输流通路的来源取走一个物品实体,将其存入目标存储空间。同种方式还可用来取走一桶流体。$(br)在法术环中使用时无需消耗媒质。", + "hexcasting.action.hexportation:spit": "吐物", + "hexportation.page.spit": "取走来源存储空间中第一个存有事物的槽位的内容物,再投放到目标位置。同种方式还可用来倒出一桶流体。$(br)在法术环中使用时无需消耗媒质。", + "hexcasting.action.hexportation:transplace": "转位", + "hexportation.page.transplace": "将输流通路来源位置处的所有实体传送到目标位置。$(br)在法术环中使用时无需消耗媒质,否则每传送 1 个实体消耗 1 个紫水晶碎片。", + + "hexcasting.mishap.invalid_value.class.conduit": "一个输流通路", + "hexcasting.mishap.invalid_value.class.invalid_conduit": "一个有效的输流通路", + "hexcasting.mishap.invalid_value.class.view": "一个视槽", + + "hexportation.energyname": "能量" +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/en_us.json b/projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/en_us.json new file mode 100644 index 000000000000..5c2686463820 --- /dev/null +++ b/projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/en_us.json @@ -0,0 +1,43 @@ +{ + "hexcasting.action.movesthemind:create":"Summon Creature", + "hexcasting.action.movesthemind:destroy":"Banish Creature", + + "hexcasting.action.movesthemind:move/stopall":"Halt Creature", + "hexcasting.action.movesthemind:move/walk":"Bid: Walking", + "hexcasting.action.movesthemind:move/strafe":"Bid: Strafing", + "hexcasting.action.movesthemind:move/look":"Bid: Looking", + "hexcasting.action.movesthemind:move/jump":"Bid: Jumping", + "hexcasting.action.movesthemind:move/sneak":"Bid: Sneaking", + "hexcasting.action.movesthemind:move/sprint":"Bid: Sprinting", + + "hexcasting.action.movesthemind:move/use":"Bid: Use Item", + "hexcasting.action.movesthemind:move/attack":"Bid: Attack", + "hexcasting.action.movesthemind:move/swap_hands":"Bid: Swap Hands", + "hexcasting.action.movesthemind:move/hotbar":"Bid: Select Toolbar", + "hexcasting.action.movesthemind:move/drop":"Bid: Drop Item", + + + "movesthemind.entry.spells" : "Carpet Player Manipulation", + + "movesthemind.page.spells.0" : "They appear like me, but their demeanor does not match. Familiarly, this--dare I say--creature, is distinctly unhuman. And yet, I can communicate with it; It's as if someone's cauterized all its inputs, save the signal to start its work. $(br2)And so that signal is what I shall give it. The following pages will refer to them as Bids. Most cost a tenth of a dust.", + "movesthemind.page.spells.move/stopall" : "An important signal! Stops actions being performed by the creature, continuous and otherwise. Conveniently, an exception to the cost rule facing this page; It's free to cast.", + "movesthemind.page.spells.create": "Bids the creature to the given location. Costs a charged amethyst.", + "movesthemind.page.spells.destroy" : "Banishes the creature, making it disappear until I call it back. One Shard.", + + "movesthemind.page.spells.move/walk" : "Instructs the creature to walk along its facing. A 1 beckons it forth, and a -1 backward. Interestingly, a 0 causes it to stop, as if I had halted it.", + "movesthemind.page.spells.move/strafe" : "As previous, but along strafing. A 1, then, beckons it to the left, and a -1 to the right.", + "movesthemind.page.spells.move/look" : "Instructs the creature to look in a direction. The vector can be of any length. Seems to work on myself in the eyes of Nature, even though I don't feel or see the change.", + "movesthemind.page.spells.move/jump" : "Simply instructs the creature to hop. Also works on myself.", + "movesthemind.page.spells.move/sneak" : "Takes a boolean and tells the creature to start or stop sneaking. Also seems to work on myself, until my synapses kick in a moment after. Maybe it could be of use with other bids?", + "movesthemind.page.spells.move/sprint" : "As previous, but with sprinting. Even when stationary, the creature produces sprinting particles to denote its intention.", + + "movesthemind.page.spells.move/use" : "Now, an interesting pair of instructions. Begin to use or attack with the held item at an interval, in twentieths of a second. $(br)Both work on myself, though the former strangely.", + "movesthemind.page.spells.move/attack" : "Given 0, uses it continuously, such as eating or channeling, or in the case of Attack, mining. Given -1, uses or attacks once and stops.", + "movesthemind.page.spells.move/hotbar" : "Takes a number from 1 to 9 inclusive, and instructs to select that slot in its toolbar. Works on myself, but may interrupt things like drawing patterns.", + "movesthemind.page.spells.move/swap_hands" : "Instructs the creature to hand its mainhand item into its offhand, and vice versa. As previous, in its function to myself.", + "movesthemind.page.spells.move/drop" : "Instructs the creature to drop the item or stack of items it holds in its main hand. Can even yank an item from my own hand, as I'm so familiar with.", + + + "advancement.movesthemind:try_banish_self" : "I Don't Want to Live on this Planet Anymore", + "advancement.movesthemind:try_banish_self.desc" : "As a real player, try to cast Banish Creature on yourself." +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/zh_cn.json b/projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/zh_cn.json new file mode 100644 index 000000000000..9837819b15c2 --- /dev/null +++ b/projects/1.20-fabric/assets/moves-the-mind/movesthemind/lang/zh_cn.json @@ -0,0 +1,43 @@ +{ + "hexcasting.action.movesthemind:create": "召唤假人", + "hexcasting.action.movesthemind:destroy": "驱除假人", + + "hexcasting.action.movesthemind:move/stopall": "暂停假人", + "hexcasting.action.movesthemind:move/walk": "指示:行走", + "hexcasting.action.movesthemind:move/strafe": "指示:挪移", + "hexcasting.action.movesthemind:move/look": "指示:目视", + "hexcasting.action.movesthemind:move/jump": "指示:跳跃", + "hexcasting.action.movesthemind:move/sneak": "指示:潜行", + "hexcasting.action.movesthemind:move/sprint": "指示:疾跑", + + "hexcasting.action.movesthemind:move/use": "指示:使用物品", + "hexcasting.action.movesthemind:move/attack": "指示:攻击", + "hexcasting.action.movesthemind:move/swap_hands": "指示:换手", + "hexcasting.action.movesthemind:move/hotbar": "指示:选择快捷栏", + "hexcasting.action.movesthemind:move/drop": "指示:丢下物品", + + + "movesthemind.entry.spells": "地毯玩家操作", + + "movesthemind.page.spells.0": "它们长得很像我,但行为举止截然不同。这种——我该这么说吗——假人,很明显不是人。然而,我居然能和它们交流;就好像它们其他所有接收信息的窗都被封死,仅留下启动信号对应的大门。$(br2)所以,我只会给它们启动信号。后页会将这些信号称作“指示”。大多数消耗 1/10 个紫水晶粉。", + "movesthemind.page.spells.move/stopall": "一个重要的信号!停止假人手上的工作,持续性或是一次性工作均可。它无需消耗媒质,是前页消耗规则的特例。", + "movesthemind.page.spells.create": "在给定位置指示假人出现。消耗 1 个充能紫水晶。", + "movesthemind.page.spells.destroy": "驱除假人,让其消失,直至我再次召唤。消耗 1 个紫水晶碎片。", + + "movesthemind.page.spells.move/walk": "指示假人朝其面向的方向行走。传入 1 为向前,-1 为向后。有意思的是,传入 0 会让它停下,就好像让它暂停了一样。", + "movesthemind.page.spells.move/strafe": "和前页图案一样,区别在于朝左右移动。传入 1 为向左,-1 为向右。", + "movesthemind.page.spells.move/look": "指示假人看向某个方向。向量长度随意。在自然看来似乎对我自己也有效,不过我实际没有感受到或看见任何变化。", + "movesthemind.page.spells.move/jump": "指示假人跳跃。对我自己也有效。", + "movesthemind.page.spells.move/sneak": "接受一个布尔值,指示假人开始或结束潜行。似乎对我自己也有效,只不过马上我的突触就会反应过来,让其失效。也许可以和其他指示配合?", + "movesthemind.page.spells.move/sprint": "和前页图案一样,区别在于切换疾跑与否。假人站立不动时也会产生疾跑粒子,以表明其意图。", + + "movesthemind.page.spells.move/use": "这对图案有意思。它们可让假人按所给间隔使用手持物品或用它攻击,间隔以 1/20 秒计。$(br)两者对我都有效,但前者的效果比较奇怪。", + "movesthemind.page.spells.move/attack": "传入 0 会让其持续执行动作,如进食和三叉戟蓄力,攻击指示下则类似于挖掘。传入 -1,则使用或攻击一次即停止。", + "movesthemind.page.spells.move/hotbar": "接受一个 1 到 9 的数,包括 1 和 9,并指示假人选择其快捷栏中该槽位。对我也有效,但可能会打断绘制图案等事情。", + "movesthemind.page.spells.move/swap_hands": "指示假人将主手物品换至副手,反过来也行。和之前的一样,对我也有效。", + "movesthemind.page.spells.move/drop": "指示假人丢下其主手持有的物品或物品组。甚至能让我手里的物品飞出去,这可太熟悉了。", + + + "advancement.movesthemind:try_banish_self": "我不想再在这颗星球上待下去了", + "advancement.movesthemind:try_banish_self.desc": "身为真正的玩家,对自身施放驱除假人。" +} \ No newline at end of file diff --git a/projects/1.20/assets/hextended-staves/hextended/README.md b/projects/1.20/assets/hextended-staves/hextended/README.md new file mode 100644 index 000000000000..bb3b15a18ffd --- /dev/null +++ b/projects/1.20/assets/hextended-staves/hextended/README.md @@ -0,0 +1,19 @@ +### 总概 + +```mermaid +flowchart LR + 1.20.1 -->|indirect| 1.20.1-fabric + 1.19.2 +``` + +``` +1.20.1 + └── 1.20.1-fabric +1.19.2 +``` + +### 链接区域 + +- [1.19.2](/projects/1.19/assets/hextended-staves/lanishextendedstaves) +- [1.20.1](/projects/1.20/assets/hextended-staves/hextended) +- [1.20.1-fabric](/projects/1.20-fabric/assets/hextended-staves/hextended) \ No newline at end of file diff --git a/projects/1.20/assets/hextended-staves/hextended/lang/en_us.json b/projects/1.20/assets/hextended-staves/hextended/lang/en_us.json new file mode 100644 index 000000000000..d9708d9da3aa --- /dev/null +++ b/projects/1.20/assets/hextended-staves/hextended/lang/en_us.json @@ -0,0 +1,93 @@ +{ + "itemGroup.hextended": "Hextended's Gear", + + "item.hextended.staff.long.oak": "Extended Oak Staff", + "item.hextended.staff.long.spruce": "Extended Spruce Staff", + "item.hextended.staff.long.birch": "Extended Birch Staff", + "item.hextended.staff.long.jungle": "Extended Jungle Staff", + "item.hextended.staff.long.dark_oak": "Extended Dark Oak Staff", + "item.hextended.staff.long.acacia": "Extended Acacia Staff", + "item.hextended.staff.long.crimson": "Extended Crimson Staff", + "item.hextended.staff.long.warped": "Extended Warped Staff", + "item.hextended.staff.long.mangrove": "Extended Mangrove Staff", + "item.hextended.staff.long.edified": "Extended Edified Staff", + "item.hextended.staff.long.cherry": "Extended Cherry Staff", + "item.hextended.staff.long.bamboo": "Extended Bamboo Staff", + "item.hextended.staff.long.mindsplice": "Extended Mindsplice Staff", + "item.hextended.staff.long.quenched": "Extended Quenched Shard Staff", + + "item.hextended.staff.lesser_battery": "Improvised Amethyst Staff", + "item.hextended.staff.long.lesser_battery": "Improvised Extended Amethyst Staff", + "item.hextended.staff.sealed_lesser_battery": "Sealed Improvised Amethyst Staff", + "item.hextended.staff.long.sealed_lesser_battery": "Sealed Improvised Extended Amethyst Staff", + "item.hextended.staff.drawing_orb": "Drawing Orb", + + "item.hextended.staff.moss": "Mossy Staff", + "item.hextended.staff.flowered_moss": "Flowering Mossy Staff", + "item.hextended.staff.long.moss": "Extended Mossy Staff", + "item.hextended.staff.long.flowered_moss": "Extended Flowering Mossy Staff", + "item.hextended.staff.prismarine": "Prismarine Staff", + "item.hextended.staff.dark_prismarine": "Dark Prismarine Staff", + "item.hextended.staff.long.prismarine": "Extended Prismarine Staff", + "item.hextended.staff.long.dark_prismarine": "Extended Dark Prismarine Staff", + "item.hextended.staff.obsidian": "Obsidian Staff", + "item.hextended.staff.purpur": "Purpur Staff", + "item.hextended.staff.long.obsidian": "Extended Obsidian Staff", + "item.hextended.staff.long.purpur": "Extended Purpur Staff", + + "item.hextended.staff.long.quartz": "Extended Quartz Staff", + "item.hextended.staff.long.blaze": "Extended Blaze Staff", + "item.hextended.staff.long.wither": "Extended Wither Staff", + "item.hextended.staff.long.owlbert": "Extended Owl Staff", + "item.hextended.staff.long.ghost": "Extended Ghost Staff", + "item.hextended.staff.long.celestial": "Extended Celestial Staff", + "item.hextended.staff.long.longinus": "Extended Longinus Staff", + "item.hextended.staff.long.ice": "Extended Ice Staff", + "item.hextended.staff.long.carrot": "Extended Carrot Staff", + "item.hextended.staff.long.bee": "Extended Bee Staff", + + + + "hextended.entry.basic_extended_staves": "Extended Staves", + "hextended.page.basic_extended_staves.0" : "As I learn more about this art, I find myself yearning for variety in my instruments just as I do in my work. I've since $(italic)cast/$ some time into the craftmanship of these curious sticks. The length allows for a miniscule addition in grid space, but not as I might get from a $(l:items/lens)$(item)Scrying Lens/$. As such, I find the choice between it and $(l:items/staff)$(item)its shorter sibling/$ can still be made of preference, rather than use.", + "hextended.page.basic_extended_staves.crafting.header.0": "Extended Staves", + "hextended.page.basic_extended_staves.crafting.desc.0": "An extension $(italic)of an extension/$ of your mind", + "hextended.page.basic_extended_staves.crafting.header.1": "Mossy Staves", + "hextended.page.basic_extended_staves.crafting.desc.1": "$(italic)No single one can possess greater wisdom than the many Scholars who are elected by all men for their wisdom.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.header.2": "Prismarine Staves", + "hextended.page.basic_extended_staves.crafting.desc.2": "$(italic)...$(br)Yet we can. We do. We have fought against saying it, but now it is said. We do not care.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.header.3": "Obsidian Staff", + "hextended.page.basic_extended_staves.crafting.desc.3": "$(italic)...$(br)We forget all men, all laws and all things save our metals and our wires. So much is still to be learned!$(br2).../$", + "hextended.page.basic_extended_staves.crafting.header.4": "Purpur Staff", + "hextended.page.basic_extended_staves.crafting.desc.4": "$(italic)...$(br)So long a road lies before us, and what care we if we must travel it alone!/$", + + + "hextended.entry.functional_staves_1": "Functional Staves", + "hextended.page.functional_staves_1.0": "Of course, in my ingenuity, it would be narrow-minded to craft extensions of my staff only in the $(l:hexcasting:items/basic_extended_staves)physical sense$(/l). If I'm to cultivate a flexible and oh so utile art, my tools must so be as well. The first, a cleverly-thought but crudely built staff of amethyst. Peculiarly, the amethyst block will more readily crumble when directly used to weave the _media, providing itself to my _Hexes.", + "hextended.page.functional_staves_1.crafting.header.0": "Improvised Amethyst Staff", + "hextended.page.functional_staves_1.crafting.desc.0": "For when you forget wood and you're already ~100 blocks deep in the geode", + "hextended.page.functional_staves_1.crafting.header.1": "Sealed Improvised Amethyst Staff", + "hextended.page.functional_staves_1.crafting.desc.1": "$(italic)We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only./$", + "hextended.page.functional_staves_1.1": "Furthermore, should I find myself enamored in its impure yet ordered, crude yet elegant, pungent yet aloft, glistening yet vacuous yet glistening yet-- $(br2)If I should like to keep it, I have found means of preventing its crumble, sealing it so that I may use it indefinitely. Though, of course, you cannot have your gleaming purple cake and eat it too, not more before the rapacious hands of Nature!", + "hextended.page.functional_staves_1.2": "The second, a hefty sphere fashioned to hold iota, not unlike a $(l:hexcasting:items/focus)Focus$(/l). While this on its own proved convenient, it bears its marvel in the form of bringing things once out of my range to the palm of my hand.$(br)Seeking after the unique energy given off by player entities (which enables them to be affected by me from any distance), I've made something that can magnify $(o)any/$ entity reference into the range of my _Hexes, so long as I hold the orb in either hand.", + "hextended.page.functional_staves_1.crafting.desc.2": "Accepts any iota, but only amplifies signals from entities.$(br2)$(o)who up pondering they orb/$", + + "hextended.entry.crossmod_staves_1": "Cross-Mod Staves", + "hextended.page.crossmod_staves_1.0": "Whilst stumbling across the other powers that inhabit my world in addition to _Hexcasting, I've found myself entertaining the thought of using their arcane materials in staff construction. $(br2)To think, wielding a purple-gem-adorned staff carved from a magical wood that isn't purple! How blasphemous!", + "hextended.page.crossmod_staves_1.1": "In any case, these staves as well do not yet provide any additional benefit that I can discern. However, I maintain that they look quite a bit nicer when accompanying other tools made of the same materials in my arsenal. If I study other diverse tools and decide to use them myself, I'd do well to have a staff that feels at home next to them in my bag.", + "hextended.page.crossmod_staves_1.crafting.header.botania": "Botanical Staves", + "hextended.page.crossmod_staves_1.crafting.desc.botania": "Mana? I hardly-- wait, what was I $(o)supposed/$ to reference?", + "hextended.page.crossmod_staves_1.crafting.header.arsnouveau": "Archwood Staves", + "hextended.page.crossmod_staves_1.crafting.desc.arsnouveau": "", + + "hextended.entry.extended_fanciful_staves": "Extended Fanciful Staves", + "hextended.page.extended_fanciful_staves.1": "Just as well, these glorious new tools must reflect the radiance that I have gained in their form. Just as my perception has risen to see a new horizon, it is only right that the dazzling end of my staff see the same. It is only right that it follows in the $(o)length/$ of my wit, my stature, my influence, $(o)my power/$. It is only right.", + + "hextended.entry.base_diadem": "A Strange Headpiece", + "hextended.page.base_diadem.0": "Amid the admiration of such a glimmering stone, I'd begun wondering how it could fancy as part of some tasteful adornment. Naturally, my first construction would take the shape of a--$(br2)I was met with... a feeling. A sensation. The resonation of the crystal against my temples... I began to hear the quiet hum of the world surround me, like a tuning fork struck with its mallet. It's almost soothing.", + "hextended.page.base_diadem.crafting.desc": "The vibrations, they prod at the edges of my thoughts before slipping away. I feel as a cauldron filling with water under the rain, the excess trickling over the brim and lost. There must be $(#54398a)something more/$ to this...", + "hextended.page.base_diadem.1": "It... saved me. The _Hex tore through my... my bag, and if I had not... worn this--if I had placed it atop my head not before Nature surged to exact its payment--", + + "advancement.hextended:diadem_protect" : "A Hair's Breadth", + "advancement.hextended:diadem_protect.desc" : "Be saved by having a crystal shatter in place of your mind." +} \ No newline at end of file diff --git a/projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json b/projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json new file mode 100644 index 000000000000..f1dfaba9939c --- /dev/null +++ b/projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json @@ -0,0 +1,93 @@ +{ + "itemGroup.hextended": "咒法装备拓展", + + "item.hextended.staff.long.oak": "橡木长法杖", + "item.hextended.staff.long.spruce": "云杉木长法杖", + "item.hextended.staff.long.birch": "白桦木长法杖", + "item.hextended.staff.long.jungle": "丛林木长法杖", + "item.hextended.staff.long.dark_oak": "深色橡木长法杖", + "item.hextended.staff.long.acacia": "金合欢木长法杖", + "item.hextended.staff.long.crimson": "绯红木长法杖", + "item.hextended.staff.long.warped": "诡异木长法杖", + "item.hextended.staff.long.mangrove": "红树木长法杖", + "item.hextended.staff.long.edified": "启迪木长法杖", + "item.hextended.staff.long.cherry": "樱花木长法杖", + "item.hextended.staff.long.bamboo": "竹长法杖", + "item.hextended.staff.long.mindsplice": "制念长法杖", + "item.hextended.staff.long.quenched": "淬灵晶长法杖", + + "item.hextended.staff.lesser_battery": "临时紫水晶法杖", + "item.hextended.staff.long.lesser_battery": "临时紫水晶长法杖", + "item.hextended.staff.sealed_lesser_battery": "密封的临时紫水晶法杖", + "item.hextended.staff.long.sealed_lesser_battery": "密封的临时紫水晶长法杖", + "item.hextended.staff.drawing_orb": "绘图水晶球", + + "item.hextended.staff.moss": "覆苔法杖", + "item.hextended.staff.flowered_moss": "盛放的覆苔法杖", + "item.hextended.staff.long.moss": "覆苔长法杖", + "item.hextended.staff.long.flowered_moss": "盛放的覆苔长法杖", + "item.hextended.staff.prismarine": "海晶石法杖", + "item.hextended.staff.dark_prismarine": "暗海晶石法杖", + "item.hextended.staff.long.prismarine": "海晶石长法杖", + "item.hextended.staff.long.dark_prismarine": "暗海晶石长法杖", + "item.hextended.staff.obsidian": "黑曜石法杖", + "item.hextended.staff.purpur": "紫珀法杖", + "item.hextended.staff.long.obsidian": "黑曜石长法杖", + "item.hextended.staff.long.purpur": "紫珀长法杖", + + "item.hextended.staff.long.quartz": "石英长法杖", + "item.hextended.staff.long.blaze": "烈焰长法杖", + "item.hextended.staff.long.wither": "凋灵长法杖", + "item.hextended.staff.long.owlbert": "猫头鹰长法杖", + "item.hextended.staff.long.ghost": "幽灵长法杖", + "item.hextended.staff.long.celestial": "天体长法杖", + "item.hextended.staff.long.longinus": "朗基努斯长法杖", + "item.hextended.staff.long.ice": "寒冰长法杖", + "item.hextended.staff.long.carrot": "胡萝卜长法杖", + "item.hextended.staff.long.bee": "蜜蜂长法杖", + + + + "hextended.entry.basic_extended_staves": "长法杖", + "hextended.page.basic_extended_staves.0" : "随着我对这门技艺认识的日渐加深,我意识到我愈加希冀于拥有多种多样的工具,一如我自己的多种多样。我已$(italic)设法/$为研究这些长杖的匠作细节匀出不少时间了。法杖的长度增加给予了其一些额外网格空间,但还远不及$(l:items/lens)$(item)探知透镜/$的扩展能力。正因此,选用这种长法杖还是其较短的同类,更取决于习惯与美观,而非实用。", + "hextended.page.basic_extended_staves.crafting.header.0": "长法杖", + "hextended.page.basic_extended_staves.crafting.desc.0": "对你意识$(italic)的延伸/$的延伸", + "hextended.page.basic_extended_staves.crafting.header.1": "覆苔法杖", + "hextended.page.basic_extended_staves.crafting.desc.1": "$(italic)无人能以智慧超越众人推举的学者们。$(br2)……/$", + "hextended.page.basic_extended_staves.crafting.header.2": "海晶石法杖", + "hextended.page.basic_extended_staves.crafting.desc.2": "$(italic)……$(br)然而,我们可以。我们已然超越。我们不愿言明,但如今话已出口,木已成舟。我们不在乎。$(br2)……/$", + "hextended.page.basic_extended_staves.crafting.header.3": "黑曜石法杖", + "hextended.page.basic_extended_staves.crafting.desc.3": "$(italic)……$(br)我们忘却了所有人,忘却了所有法律,忘却了所有事物,除了我们的金属和金属线。仍有许多知识要学习!$(br2)……/$", + "hextended.page.basic_extended_staves.crafting.header.4": "紫珀法杖", + "hextended.page.basic_extended_staves.crafting.desc.4": "$(italic)……$(br)仍有许多路要去走,就算我们一直踽踽独行又如何!/$", + + + "hextended.entry.functional_staves_1": "功能性法杖", + "hextended.page.functional_staves_1.0": "当然,考虑到我的聪明才智,法杖的延伸仅具$(l:hexcasting:items/basic_extended_staves)物理意义$(/l)的话,就太过循规蹈矩。若我要研习的技艺灵活而泛用,那么我的工具也应如此。第一件作品,便是一杆紫水晶法杖,构思精细但做工粗糙。奇异的是,这支法杖上紫水晶块的碎裂程度远超同类,因此能够直接用作$(media)媒质/$施放$(hex)咒术/$。", + "hextended.page.functional_staves_1.crafting.header.0": "临时紫水晶法杖", + "hextended.page.functional_staves_1.crafting.desc.0": "专为身处地底百来格的晶洞中忘记带木头的情景准备", + "hextended.page.functional_staves_1.crafting.header.1": "密封的临时紫水晶法杖", + "hextended.page.functional_staves_1.crafting.desc.1": "$(italic)我们成功了。我们制造出了它。我们从时代的长夜中带出了它。仅凭我们自己。我们的双手。我们的意识。仅有我们自己。/$", + "hextended.page.functional_staves_1.1": "此外,如果我钟情于这种法杖那不纯而有序,粗糙而优雅,尖酸而崇高,闪光而虚无而闪光而——$(br2)如果我想要继续使用它,就必须寻得阻止其碎裂的方法,将其密封以无限使用。不过当然,闪亮的紫色蛋糕和能吃的蛋糕就如同鱼与熊掌,而这正是因为贪婪的自然!", + "hextended.page.functional_staves_1.2": "第二件,一枚笨重的球,造型适合存储 iota,倒是和$(l:hexcasting:items/focus)核心$(/l)没什么两样。虽然这一点就足够证明它的方便,但它真正的力量,在于能将远隔山河而无可触及的事物带到我的手心。$(br)玩家实体会散发出独特的能量,我的法术可借此无视距离影响他们。在追寻这种能量的途中,我成功造出了这件物品,能强化$(o)任意/$代表实体的 iota,让我的$(hex)咒术$()能够影响它们,但需要我手中持有它。", + "hextended.page.functional_staves_1.crafting.desc.2": "接受任意 iota,但只会增强实体 iota 的信号。$(br2)$(o)是谁,在敲打我水晶球~/$", + + "hextended.entry.crossmod_staves_1": "模组联动法杖", + "hextended.page.crossmod_staves_1.0": "在研究世界上除$(hex)咒法学/$之外的其他力量时,“使用他们所用的奥术材料制造法杖”这一有趣的想法频频造访我的脑海。$(br2)我们来想想看,往一种不是紫色的魔法木材上装上一枚紫色的晶石!真是倒反天罡!", + "hextended.page.crossmod_staves_1.1": "无论如何,这些法杖目前还不具有任何可辨识的益处。但是我依旧认为,和那些使用对应材料制作的工具配合时,这些法杖更好看。如果我真正研究了其他的多样工具,也决定要亲自使用它们,包中的法杖最好还是选用和它们外观相似的。", + "hextended.page.crossmod_staves_1.crafting.header.botania": "植物法杖", + "hextended.page.crossmod_staves_1.crafting.desc.botania": "魔力?我不——等下,我到底$(o)应该/$用什么称呼?", + "hextended.page.crossmod_staves_1.crafting.header.arsnouveau": "至高木法杖", + "hextended.page.crossmod_staves_1.crafting.desc.arsnouveau": "", + + "hextended.entry.extended_fanciful_staves": "华丽长法杖", + "hextended.page.extended_fanciful_staves.1": "这些华丽的新工具必然同样反映出我力量的强大。我的认知拓展到了新的边界,法杖的晶亮尖端也一同延展才是正确的。只有它们和我的智慧、我的躯体、我的影响力、$(o)我的力量/$一同$(o)延长/$才是正确的。这才是唯一正确的。", + + "hextended.entry.base_diadem": "一顶奇怪的头饰", + "hextended.page.base_diadem.0": "在欣赏如此光耀夺目的宝石之时,我想到它能否用到某种高雅装饰品中去。我的首个设计,其外形自然而然要采用——$(br2)我的脑海中生出了……一种感觉。一直直觉。晶体的共振传过了我的太阳穴……我听见了周遭世界的低声嗡鸣,如同振动中的音叉。这种感觉称得上舒缓心灵。", + "hextended.page.base_diadem.crafting.desc": "那些震颤在我思维的边界搏动,它们来去无踪。我仿佛雨中不断积攒雨水的炼药锅,多出的水从口沿溢走,再也不会回来。这些震颤肯定有其$(#54398a)深层意味/$……", + "hextended.page.base_diadem.1": "它……拯救了我。$(hex)咒术/$划破了我的……我的口袋,要是我没……戴着它——要是我没在自然攫取报酬之前戴上它——", + + "advancement.hextended:diadem_protect" : "千钧一发", + "advancement.hextended:diadem_protect.desc" : "被一枚代替你的意识碎裂的晶体拯救。" +} \ No newline at end of file From e83763e7336e4a6995a9a66e03df6d852fb9935a Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:22:15 +0800 Subject: [PATCH 038/113] =?UTF-8?q?Ars=20Nouveau=E3=80=81Ars=20Elemental?= =?UTF-8?q?=E3=80=81NEG=E3=80=81StarbuncleMania=E3=80=81Ars=20Creo=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E4=BF=AE=E6=AD=A3=20(#5761)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../starbunclemania/lang/zh_cn.json | 14 ++--- .../assets/ars-creo/ars_creo/lang/zh_cn.json | 2 +- .../ars_elemental/lang/zh_cn.json | 26 ++++----- .../starbunclemania/lang/zh_cn.json | 18 +++--- .../assets/ars-creo/ars_creo/lang/zh_cn.json | 2 +- .../ars_elemental/lang/zh_cn.json | 56 +++++++++---------- .../ars-nouveau/ars_nouveau/lang/en_us.json | 1 + .../ars-nouveau/ars_nouveau/lang/zh_cn.json | 3 +- .../not_enough_glyphs/lang/zh_cn.json | 22 ++++---- .../starbunclemania/lang/zh_cn.json | 26 ++++----- 10 files changed, 86 insertions(+), 84 deletions(-) diff --git a/projects/1.19/assets/starbunclemania/starbunclemania/lang/zh_cn.json b/projects/1.19/assets/starbunclemania/starbunclemania/lang/zh_cn.json index 813a17c13f97..19e62086068a 100644 --- a/projects/1.19/assets/starbunclemania/starbunclemania/lang/zh_cn.json +++ b/projects/1.19/assets/starbunclemania/starbunclemania/lang/zh_cn.json @@ -62,19 +62,19 @@ "ars_nouveau.starbuncle.storing_gas": "正在向%d个位置存放气体", "ars_nouveau.starbuncle.taking_gas": "正在从%d个位置取出气体", - "starbunclemania.cosmetic": "装饰附件", + "starbunclemania.cosmetic": "装饰性配饰", "starbunclemania.page.direction_scroll": "为星宝石兽的自动化提供面选和方向控制。若对星宝石兽使用或放置于方块上的展示框中,则星宝石兽会通过此特定面与方块交互。", "starbunclemania.page.fluid_scroll": "为星宝石兽的流体自动化提供过滤。与同类物品卷轴工作方式相同,可直接对星宝石兽使用或放置于储罐上的展示框中。", "starbunclemania.page.fluid_jar": "以奔流至高木制成的储罐,能装下最多16桶流体。若其存储的是药水流体而上方有药水罐,则其中流体会转送至药水罐内,以便使用烧瓶和混合器。", "starbunclemania.page.fluid_sourcelink": "消耗流体以产生魔源。若下方有可用储罐则会自动抽取。", "starbunclemania.page.source_condenser": "将魔源罐中魔源凝聚为稳定的流体。若下方有可用储罐则会自动输出。", - "starbunclemania.page.star_hat": "StarbuncleMania中的附件不只是为星宝石兽工兽们准备的,星宝石兽使魔也能用!此附件没有实际效用,但却相当时髦。手持附件并Shift点击星宝石兽则只会将其用作装饰,而不会分配具体任务。", - "starbunclemania.page.star_battery": "允许星宝石兽运输能量。戴上此附件后,可用支配之杖将其与接受FE的方块连接。", - "starbunclemania.page.star_bucket": "允许星宝石兽运输流体。戴上此附件后,可用支配之杖将其与储罐连接。", - "starbunclemania.page.star_balloon": "允许星宝石兽运输通用机械的普通气体。可染色以用于装饰,若用于运输则会变为其所储气体的颜色。戴上此附件后,可用支配之杖将其与气体储罐连接。", + "starbunclemania.page.star_hat": "StarbuncleMania中的配饰不只是为星宝石兽工兽们准备的,星宝石兽使魔也能用!此配饰没有实际效用,但却相当时髦。手持配饰并Shift点击星宝石兽则只会将其用作装饰,而不会分配具体任务。", + "starbunclemania.page.star_battery": "允许星宝石兽运输能量。戴上此配饰后,可用支配之杖将其与接受FE的方块连接。", + "starbunclemania.page.star_bucket": "允许星宝石兽运输流体。戴上此配饰后,可用支配之杖将其与储罐连接。", + "starbunclemania.page.star_balloon": "允许星宝石兽运输通用机械的普通气体。可染色以用于装饰,若用于运输则会变为其所储气体的颜色。戴上此配饰后,可用支配之杖将其与气体储罐连接。", "starbunclemania.page.wyrm_degree": "允许星宝石兽通过特定面输入或输出物品,可由方向卷轴控制。", - "starbunclemania.page.star_bin": "星宝石兽展露出了它们身为浣熊的本性,开始损毁物品。戴上此附件后,星宝石兽会销毁周围所有在地上的物品。", - "starbunclemania.page.star_saddle": "允许星宝石兽运输玩家。戴上此附件后,星宝石兽会长大以便骑乘。[还在开发,可能表现会有点怪]", + "starbunclemania.page.star_bin": "星宝石兽展露出了它们身为浣熊的本性,开始损毁物品。戴上此配饰后,星宝石兽会销毁周围所有在地上的物品。", + "starbunclemania.page.star_saddle": "允许星宝石兽运输玩家。戴上此配饰后,星宝石兽会长大以便骑乘。[还在开发,可能表现会有点怪]", "starbunclemania.adv.title.wyrm_degree": "也要归功于我的双学位……", "starbunclemania.adv.desc.wyrm_degree": "获得书龙学位证", diff --git a/projects/1.20/assets/ars-creo/ars_creo/lang/zh_cn.json b/projects/1.20/assets/ars-creo/ars_creo/lang/zh_cn.json index 0deb587bbc97..496f3e688393 100644 --- a/projects/1.20/assets/ars-creo/ars_creo/lang/zh_cn.json +++ b/projects/1.20/assets/ars-creo/ars_creo/lang/zh_cn.json @@ -5,7 +5,7 @@ "itemGroup.ars_creo.general": "Ars Creo", "ars_creo.display_source.turret.not_enough_space": "空间不足以", "ars_creo.display_source.turret.for_turret_status":"显示炮塔信息", - "ars_creo.display_source.turret.no_spell": "未设定法术。", + "ars_creo.display_source.turret.no_spell": "法术未设定。", "ars_creo.display_source.turret.spell_name": "法术:%s", "ars_creo.display_source.turret.spell": "%s", "ars_creo.display_source.turret_target": "法术炮塔", diff --git a/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json b/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json index baa1965348ca..7c67e968ac3d 100644 --- a/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json +++ b/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json @@ -46,7 +46,7 @@ "item.ars_elemental.piercing_prism_lens": "穿透棱镜透镜", "block.ars_elemental.water_upstream": "气泡涌腾器", "block.ars_elemental.magma_upstream": "岩浆涌腾器", - "block.ars_elemental.air_upstream": "滑流涌腾器", + "block.ars_elemental.air_upstream": "流风涌腾器", "block.ars_elemental.everfull_urn": "无底水瓮", "block.ars_elemental.mermaid_rock": "塞壬神坛", "block.ars_elemental.spell_mirror": "法术之镜", @@ -119,14 +119,14 @@ "ars_elemental.page1.spell_horn": "巫师号角可对你和周围实体施放法术。长按号角可增加作用范围,达到最大范围时还会给予玩家法术伤害提升效果。可在抄写台上向其中抄入法术,该法术$(o)不可带有$()形态构件。", "ars_elemental.page.curio_bag": "各式各样的饰品能轻松塞满物品栏,却不好说什么时候能派上用场。你用法师之花纤维编织了一个便携口袋,里面可以装下饰品、药水烧瓶、护符等小型物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键打开。", "ars_elemental.page.caster_bag": "饰品口袋只能装比较小的物品,换成更结实的纤维后,就能拿来装各种魔法物品了。施法者提包可以装下各种施法工具,以及本模组的魔法盔甲、法术箭、法术盾牌。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键打开。", - "ars_elemental.page1.fire_focus": "这枚法术核心与火元素学派校准,佩戴时会强化火元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处火焰或熔岩中时,会获得法术伤害提升 II效果。", + "ars_elemental.page1.fire_focus": "这枚法术核心与火元素学派校准,佩戴时会强化火元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处火焰或熔岩中时,会获得法术伤害提升 II效果。", "ars_elemental.page2.fire_focus": "此核心能让“点燃”给予魔法烧灼效果。该效果可配合“爆燃”造成伤害,能传播到天生抗火的生物身上;它能增加目标治疗的效力,但在治疗后会迅速变得脆弱。“召唤骏马”会生成可骑乘的炽足兽。“点燃”与“蒸发”配合可令冰升华。", - "ars_elemental.page1.water_focus": "这枚法术核心与水元素学派校准,佩戴时会强化水元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者被水打湿时,会获得魔力再生 II;游泳时会获得魔力再生 II和海豚的恩惠。", + "ars_elemental.page1.water_focus": "这枚法术核心与水元素学派校准,佩戴时会强化水元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者被水打湿时,会获得魔力再生 II;游泳时会获得魔力再生 II和海豚的恩惠。", "ars_elemental.page2.water_focus": "此核心能让“冻结”累计冰冻进度。在“召唤水”后方使用时,召唤的水会变为冰。“召唤骏马”会生成可骑乘的海豚,在其跃出水面前蓄力能增加跃出速度。对水生生物造成的溺水伤害会变为魔法伤害。", - "ars_elemental.page1.air_focus": "这枚核心与气元素学派校准,佩戴时会强化气元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标超过200的位置,或拥有触电效果时,会获得魔力再生 I效果。", + "ars_elemental.page1.air_focus": "这枚核心与气元素学派校准,佩戴时会强化气元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标超过200的位置,或拥有触电效果时,会获得魔力再生 I效果。", "ars_elemental.page2.air_focus": "此核心会增强“发射”,以“延长时效”增强时可给予飘浮效果。此核心也会增强“剪切”,以它击杀生物时有概率掉落头颅。", - "ars_elemental.page1.earth_focus": "这枚核心与土元素学派校准,佩戴时会强化土元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标低于0的位置时,会获得魔力再生 I效果。", - "ars_elemental.page2.earth_focus": "此核心会增强“毒性孢子”和“生长”,对亡灵生物造成伤害时有概率生成一朵孢子花;以“敏感”增强“重力”时会制造一个引力井,将实体拖向其中心(接受过滤)。此核心也能增加击退抗性,并让自然生命恢复和瞬间恢复的效力变为1.5倍。", + "ars_elemental.page1.earth_focus": "这枚核心与土元素学派校准,佩戴时会强化土元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标低于0的位置时,会获得魔力再生 I效果。", + "ars_elemental.page2.earth_focus": "此核心会增强“毒性孢子”和“生长”,对亡灵生物造成伤害时有概率生成一朵孢子花;以“敏感”增强“重力”时会制造一个引力井,将实体拖向其中心(支持过滤)。此核心也能增加击退抗性,并让自然生命恢复和瞬间恢复的效力变为1.5倍。", "ars_elemental.page1.necrotic_focus": "操纵学派和防御学派的法师们试图理解生命、死亡,以及两者之间的事物,如此便有了这一魔法学派。此学派的精华在生与死之间来回变化;实验表明,它能让马匹在普通、骷髅、僵尸之间变化。变过的马和原来的马还是一样的吗?", "ars_elemental.page2.necrotic_focus": "向召唤之核心中灌注邪恶能量,可将其力量腐化为死灵术。佩戴后,灵魂学派的魔符会获得两个“延长时效”,“治疗”会获得两个“强化”,“迷咒”影响亡灵生物的概率会大幅上升。“召唤骏马”的召唤物变为骷髅马,它能在水下行走和呼吸。", "ars_elemental.page3.necrotic_focus": "佩戴后,召唤出的狼、亡灵生物、恼鬼初看可能没有什么变化,但它们死后即会复活,且满是嗜血的念头。当你施放“追踪弹射物”法术时,这些亡灵召唤物会和你一齐施放;它们每次击杀敌人时还会治疗你。", @@ -150,8 +150,8 @@ "ars_elemental.page1.summon_bangle": "此手环能提高召唤法术的伤害。你的召唤物遵从你手臂挥舞的号令,以更高的伤害攻击你所攻击的事物。", "ars_elemental.page1.anima_bangle": "此手环能提高灵魂法术的伤害。你能在手臂中感受到生与死的循环,随机治疗或凋零击中的敌人,并给予你小幅生命提升。", "ars_elemental.page.book_protection": "此法术书升级能令法术书免受各式伤害,从仙人掌到熔岩湖都是一样。不能保证免除虚空的损害。书册上的金色纹路会变成下界合金的黑色,可以在客户端配置中关掉这一变化。", - "ars_elemental.perk_desc.thread_shock": "法术中的伤害效果能电击目标,在法术结算前会额外造成短暂的触电。在3级纤维槽时造成静电。", - "ars_elemental.perk_desc.thread_spore": "法术中的伤害效果会在法术结算前额外造成短暂的中毒或饥饿。", + "ars_elemental.perk_desc.thread_shock": "法术中的伤害效果构件能电击目标,在法术产生效果前会额外造成短暂的触电。在3级纤维槽时造成静电。", + "ars_elemental.perk_desc.thread_spore": "法术中的伤害效果构件会在法术产生效果前额外造成短暂的中毒或饥饿。", "ars_elemental.perk_desc.thread_summon": "每级降低10%%召唤失调,小幅增加召唤生物造成的伤害。", "item.ars_elemental.ritual_squirrels": "松鼠飞毛腿", "ars_elemental.ritual_desc.ritual_squirrels": "给予范围内星宝石兽长时间的速度提升。增益在15格半径范围内每30秒刷新一次。以金块增强时范围会扩展到30格半径。", @@ -180,17 +180,17 @@ "ars_elemental.glyph_name.glyph_watery_grave": "沉重之水", "ars_elemental.glyph_desc.glyph_watery_grave": "强令生物溺水。减少目标的氧气补给速度,增加耗尽氧气时产生的溺水伤害。身处水中的实体会下沉,与“重力”类似,可由“延长时效”增强。", "ars_elemental.glyph_name.glyph_conjure_terrain": "召唤地层", - "ars_elemental.glyph_desc.glyph_conjure_terrain": "放置泥土或其他地层方块。以“扩散”及“穿透”增强时可放置更多方块,“强化”增强一次改为放置圆石,增强两次改为放置深板岩圆石。跟随“召唤水”时改为放置泥巴。以“强化”增强相应次数后再跟随“熔炼”,则改为放置石头或深板岩。跟随“粉碎”时改为放置沙子,“强化”后再跟随“粉碎”改为放置砂岩。", + "ars_elemental.glyph_desc.glyph_conjure_terrain": "放置泥土或其他地层方块。以“扩散”及“穿透”增强时可放置更多方块,“强化”增强一次改为放置圆石,增强两次改为放置深板岩圆石。以“强化”增强相应次数后再跟随“熔炼”,则改为放置石头或深板岩。跟随“召唤水”时改为放置泥巴。跟随“粉碎”时改为放置沙子,“强化”后再跟随“粉碎”改为放置砂岩。", "ars_elemental.glyph_name.glyph_poison_spores": "毒性孢子", - "ars_elemental.glyph_desc.glyph_poison_spores": "令目标身上爆发出有毒的孢子雾,对其造成伤害,并将中毒和饥饿传播给附近实体。只会对拥有中毒或饥饿效果的生物造成伤害。", + "ars_elemental.glyph_desc.glyph_poison_spores": "令目标身上爆发出有毒的孢子雾,对其造成伤害,并将中毒和饥饿效果传播给附近实体。只会对拥有中毒或饥饿效果的生物造成伤害。", "ars_elemental.glyph_name.glyph_phantom_grasp": "幻翼之握", - "ars_elemental.glyph_desc.glyph_phantom_grasp": "小幅治疗亡灵生物。对其他活物使用时,则会造成等量的魔法和疲劳伤害,消耗其饱和度或饥饿值。", + "ars_elemental.glyph_desc.glyph_phantom_grasp": "小幅治疗亡灵生物。对其他活物使用时,则会造成等量的魔法伤害,并给予等量的消耗度,消耗其饱和度或饥饿值。", "ars_elemental.glyph_name.glyph_spike": "尖刺", "ars_elemental.glyph_desc.glyph_spike": "制造一束滴水石尖刺,对触碰到它的实体造成伤害。可由“扩散”和“穿透”增强,以增加其宽度或高度;以“延长时效”增强可延长其存在的时间;以“强化”增强可令其造成更多伤害。", "ars_elemental.glyph_name.glyph_envenom": "毒侵", "ars_elemental.glyph_desc.glyph_envenom": "令目标中毒,不断造成伤害。若目标已经中毒,则将毒性加深到可致死。“毒性孢子”能对受毒侵的实体造成更多伤害。", "ars_elemental.glyph_name.glyph_homing_projectile": "追踪弹射物", - "ars_elemental.glyph_desc.glyph_homing_projectile": "此弹射物会搜寻并追踪最近的实体,若无有效目标则与经典的弹射物无异。仅能在“敏感”增强下搜寻玩家。", + "ars_elemental.glyph_desc.glyph_homing_projectile": "此弹射物会搜寻并追踪最近的实体,若无有效目标则与经典的弹射物无异。以“敏感”增强后才可搜寻玩家。", "ars_elemental.glyph_name.glyph_propagator_homing": "追踪调态", "ars_elemental.glyph_desc.glyph_propagator_homing": "将法术的剩余部分换为“追踪弹射物”形态,从命中的位置发射。", "ars_elemental.glyph_name.glyph_arc_projectile": "弧线弹射物", @@ -225,7 +225,7 @@ "ars_elemental.glyph_name.glyph_life_link": "生命链接", "ars_elemental.glyph_desc.glyph_life_link": "在施法者和法术目标间制造一条生命链接。对施法者造成的伤害会与目标分享,目标受到的治疗会与施法者分享。“剪切”可以切断生命链接,终止链接两端实体的效果。", "ars_elemental.glyph_name.glyph_charm": "迷咒", - "ars_elemental.glyph_desc.glyph_charm": "夺取敌人的意识,强令它们暂时与你结盟,为你作战;对可驯服的生物使用时,驯服之;对野生动物使用时,令其开始繁衍。每用“强化”增强一次,或每造成一次伤害,均会增加成功迷住目标的概率。强大目标对“迷咒”的抗性也更强。", + "ars_elemental.glyph_desc.glyph_charm": "支配敌人的意识,强令它们暂时与你结盟,为你作战;对可驯服的生物使用时,驯服它们;对野生动物使用时,令其开始繁衍。每用“强化”增强一次,或每造成一次伤害,均会增加成功迷住目标的概率。强大目标对“迷咒”的抗性也更强。", "death.attack.hellflare": "%1$s被魔法火焰焚烧殆尽了", "death.attack.hellflare.item": "%1$s被%2$s用%3$s产生的魔法火焰焚烧殆尽了", "death.attack.poison": "%2$s的毒性孢子在%1$s体内发了芽", diff --git a/projects/1.20/assets/starbunclemania/starbunclemania/lang/zh_cn.json b/projects/1.20/assets/starbunclemania/starbunclemania/lang/zh_cn.json index be83f8587ff6..ae7fa2505c8c 100644 --- a/projects/1.20/assets/starbunclemania/starbunclemania/lang/zh_cn.json +++ b/projects/1.20/assets/starbunclemania/starbunclemania/lang/zh_cn.json @@ -68,21 +68,21 @@ "ars_nouveau.starbuncle.storing_gas": "正在向%d个位置存放气体", "ars_nouveau.starbuncle.taking_gas": "正在从%d个位置取出气体", - "starbunclemania.cosmetic": "装饰附件", + "starbunclemania.cosmetic": "装饰性配饰", "starbunclemania.page.direction_scroll": "为星宝石兽的自动化提供面选和方向控制。若放置于方块上的展示框中或对星宝石兽使用,星宝石兽便会通过对应面与方块交互。", "starbunclemania.page.fluid_scroll": "为星宝石兽的流体自动化提供过滤。与同类物品卷轴工作方式相同,可直接对星宝石兽使用或放置于储罐上的展示框中。", "starbunclemania.page.fluid_jar": "以奔流至高木制成的储罐,能装下最多16桶流体。若其存储的是药水流体,且上方有药水罐,则其中流体会转送至药水罐内,以便使用烧瓶和混合器。", "starbunclemania.page.fluid_sourcelink": "消耗流体以产生魔源。若下方有可用储罐则会自动抽取。", "starbunclemania.page.source_condenser": "将魔源罐中魔源凝聚为稳定的流体。若下方有可用储罐则会自动输出。", - "starbunclemania.page.star_hat": "StarbuncleMania中的附件不只是为星宝石兽工兽们准备的,星宝石兽使魔也能用!此附件没有实际效用,但却相当时髦。手持附件并Shift点击星宝石兽即只会将其用作装饰,而不会分配具体任务。", - "starbunclemania.page.star_battery": "允许星宝石兽运输能量。戴上此附件后,可用支配之杖将其与接受FE的方块连接。", - "starbunclemania.page.star_bucket": "允许星宝石兽运输流体。戴上此附件后,可用支配之杖将其与储罐连接。", - "starbunclemania.page.star_balloon": "允许星宝石兽运输通用机械的普通气体。可染色以用于装饰,若用于运输则会变为其所储气体的颜色。戴上此附件后,可用支配之杖将其与气体储罐连接。", + "starbunclemania.page.star_hat": "StarbuncleMania中的配饰不只是为星宝石兽工兽们准备的,星宝石兽使魔也能用!此配饰没有实际效用,但却相当时髦。手持配饰并Shift点击星宝石兽即只会将其用作装饰,而不会分配具体任务。", + "starbunclemania.page.star_battery": "允许星宝石兽运输能量。戴上此配饰后,可用支配之杖将其与接受FE的方块连接。", + "starbunclemania.page.star_bucket": "允许星宝石兽运输流体。戴上此配饰后,可用支配之杖将其与储罐连接。", + "starbunclemania.page.star_balloon": "允许星宝石兽运输通用机械的普通气体。可染色以用于装饰,若用于运输则会变为其所储气体的颜色。戴上此配饰后,可用支配之杖将其与气体储罐连接。", "starbunclemania.page.wyrm_degree": "允许星宝石兽通过特定面输入或输出物品,可由方向卷轴控制。", - "starbunclemania.page.star_bin": "星宝石兽展露出了它们身为浣熊的本性,开始损毁物品。戴上此附件后,星宝石兽会销毁周围所有在地上的物品。", - "starbunclemania.page.star_saddle": "允许星宝石兽运输玩家。戴上此附件后,星宝石兽会长大以便骑乘。[还在开发,可能表现会有点怪]", + "starbunclemania.page.star_bin": "星宝石兽展露出了它们身为浣熊的本性,开始损毁物品。戴上此配饰后,星宝石兽会销毁周围所有在地上的物品。", + "starbunclemania.page.star_saddle": "允许星宝石兽运输玩家。戴上此配饰后,星宝石兽会长大以便骑乘。[还在开发,可能表现会有点怪]", "starbunclemania.page.wixie_jobs": "薇克精的全新工作", - "starbunclemania.page.wixie_cook": "薇克精能烹饪了!将薇克精放在熔炉上即可让它烧炼和烟熏物品,自动化同样兼容厨锅(农夫乐事)和坩埚(幻梦)。", + "starbunclemania.page.wixie_cook": "薇克精能烹饪了!将薇克精放在熔炉上即可让它烧炼和烟熏物品,自动化同样兼容厨锅(农夫乐事)和坩埚(幻梦:再颂)。", "starbunclemania.page.wixie_cut": "将薇克精放置在切石机和砧板上,就可让其自动按照相应配方合成物品。", "starbunclemania.adv.title.wyrm_degree": "也要归功于我的双学位……", @@ -102,7 +102,7 @@ "starbunclemania.adv.title.source_condenser": "异端黏浆", "starbunclemania.adv.desc.source_condenser": "获得魔源凝聚器", "starbunclemania.adv.title.wixie_cook": "薇克精在煮什么呢?", - "starbunclemania.adv.desc.wixie_cook": "将薇克精放到熔炉、坩埚、或厨锅上", + "starbunclemania.adv.desc.wixie_cook": "将薇克精放到熔炉、坩埚,或厨锅上", "starbunclemania.adv.title.wixie_stoneworks": "切啊,薇克精,快点切啊!", "starbunclemania.adv.desc.wixie_stoneworks": "将薇克精放到切石机或砧板上", "starbunclemania.adv.title.": "", diff --git a/projects/1.21/assets/ars-creo/ars_creo/lang/zh_cn.json b/projects/1.21/assets/ars-creo/ars_creo/lang/zh_cn.json index 240a24772978..f38a7a8a6142 100644 --- a/projects/1.21/assets/ars-creo/ars_creo/lang/zh_cn.json +++ b/projects/1.21/assets/ars-creo/ars_creo/lang/zh_cn.json @@ -5,7 +5,7 @@ "itemGroup.ars_creo.general": "Ars Creo", "ars_creo.display_source.turret.not_enough_space": "空间不足以", "ars_creo.display_source.turret.for_turret_status":"显示炮塔信息", - "ars_creo.display_source.turret.no_spell": "未设定法术。", + "ars_creo.display_source.turret.no_spell": "法术未设定。", "ars_creo.display_source.turret.spell_name": "法术:%s", "ars_creo.display_source.turret.spell": "%s", "ars_creo.display_source.turret_target": "法术炮塔", diff --git a/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json b/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json index 9f74a532f81c..9872971f6cf2 100644 --- a/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json +++ b/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json @@ -76,13 +76,13 @@ "ars_elemental.glyph_desc.glyph_aquatic_filter": "若法术目标不是水生生物,则停止施放。", "ars_elemental.glyph_desc.glyph_arc_projectile": "此弹射物受重力影响。每一个“穿透”增强构件均可使其着陆后多弹起一次。", "ars_elemental.glyph_desc.glyph_bubble_shield": "制造一面全方位防御性护盾,消耗魔力以减少伤害。可抵挡负面效果。魔力耗尽时护盾即会消散。泡泡还能抵御魔法烧灼。", - "ars_elemental.glyph_desc.glyph_charm": "夺取敌人的意识,强令它们暂时与你结盟,为你作战;对可驯服的生物使用时,驯服之;对野生动物使用时,令其开始繁衍。每用“强化”增强一次,或每造成一次伤害,均会增加成功迷住目标的概率。强大目标对“迷咒”的抗性也更强。", + "ars_elemental.glyph_desc.glyph_charm": "支配敌人的意识,强令它们暂时与你结盟,为你作战;对可驯服的生物使用时,驯服它们;对野生动物使用时,令其开始繁衍。每用“强化”增强一次,或每造成一次伤害,均会增加成功迷住目标的概率。强大目标对“迷咒”的抗性也更强。", "ars_elemental.glyph_desc.glyph_conflagrate": "击中着火的目标时产生爆炸,对范围内所有实体造成伤害并点燃受影响实体。这些实体可能会粘上易爆的粉末,短时间后也会爆炸。", - "ars_elemental.glyph_desc.glyph_conjure_terrain": "放置泥土或其他地层方块。以“扩散”及“穿透”增强时可放置更多方块,“强化”增强一次改为放置圆石,增强两次改为放置深板岩圆石。跟随“构筑水”时改为放置泥巴。以“强化”增强相应次数后再跟随“烧炼”,则改为放置石头或深板岩。跟随“粉碎”时改为放置沙子,“强化”后再跟随“粉碎”改为放置砂岩。", + "ars_elemental.glyph_desc.glyph_conjure_terrain": "放置泥土或其他地层方块。以“扩散”及“穿透”增强时可放置更多方块,“强化”增强一次改为放置圆石,增强两次改为放置深板岩圆石。以“强化”增强相应次数后再跟随“烧炼”,则改为放置石头或深板岩。跟随“构筑水”时改为放置泥巴。跟随“粉碎”时改为放置沙子,“强化”后再跟随“粉碎”改为放置砂岩。", "ars_elemental.glyph_desc.glyph_discharge": "为拥有静电或触电效果的实体放电,对其造成伤害,并电击周围敌人。静电效果造成的伤害更多。若目标穿戴有能量驱动的盔甲,则会抽取其中一部分能量用于增加伤害。", "ars_elemental.glyph_desc.glyph_envenom": "令目标中毒,不断造成伤害。若目标已经中毒,则将毒性加深到可致死。“毒性孢子”能对受毒侵的实体造成更多伤害。", "ars_elemental.glyph_desc.glyph_fiery_filter": "若法术目标不免疫火焰且不为火焰生物,则停止施放。", - "ars_elemental.glyph_desc.glyph_homing_projectile": "此弹射物会搜寻并追踪最近的实体,若无有效目标则与经典的弹射物无异。仅能在“敏感”增强下搜寻玩家。", + "ars_elemental.glyph_desc.glyph_homing_projectile": "此弹射物会搜寻并追踪最近的实体,若无有效目标则与经典的弹射物无异。以“敏感”增强后才可搜寻玩家。", "ars_elemental.glyph_desc.glyph_insect_filter": "若法术目标不是节肢生物,则停止施放。", "ars_elemental.glyph_desc.glyph_life_link": "在施法者和法术目标间制造一条生命链接。对施法者造成的伤害会与目标均分,目标受到的治疗会与施法者均分。“敏感”可反转链接的方向。“剪切”可以切断生命链接,终止链接两端实体的效果。", "ars_elemental.glyph_desc.glyph_not_aerial_filter": "若法术目标是飞行生物,则停止施放。", @@ -92,10 +92,10 @@ "ars_elemental.glyph_desc.glyph_not_summon_filter": "若法术目标是被召唤的生物,则停止施放。", "ars_elemental.glyph_desc.glyph_not_undead_filter": "若法术目标是亡灵生物,则停止施放。", "ars_elemental.glyph_desc.glyph_nullify_defense": "清除目标在受伤后自带的无敌时间,即让其在受伤后迅速变得脆弱。", - "ars_elemental.glyph_desc.glyph_phantom_grasp": "小幅治疗亡灵生物。对其他活物使用时,则会造成等量的魔法和疲劳伤害,消耗其饱和度或饥饿值。", - "ars_elemental.glyph_desc.glyph_poison_spores": "令目标身上爆发出有毒的孢子雾,对其造成伤害,并将中毒和饥饿传播给附近实体。只会对拥有中毒或饥饿效果的生物造成伤害。", + "ars_elemental.glyph_desc.glyph_phantom_grasp": "小幅治疗亡灵生物。对其他活物使用时,则会造成等量的魔法伤害,并给予等量的消耗度,消耗其饱和度或饥饿值。", + "ars_elemental.glyph_desc.glyph_poison_spores": "令目标身上爆发出有毒的孢子雾,对其造成伤害,并将中毒和饥饿效果传播给附近实体。只会对拥有中毒或饥饿效果的生物造成伤害。", "ars_elemental.glyph_desc.glyph_propagator_arc": "将法术的剩余部分换为“弧线弹射物”形态,从命中的位置发射。", - "ars_elemental.glyph_desc.glyph_propagator_homing": "将法术的剩余部分换为“追踪弹射物”形态,从命中的位置沿施法者所看的方向发射。", + "ars_elemental.glyph_desc.glyph_propagator_homing": "将法术的剩余部分换为“追踪弹射物”形态,从命中的位置沿施法者的视线方向发射。", "ars_elemental.glyph_desc.glyph_spark": "用静电火花对目标造成伤害。对潮湿实体造成的伤害更多。", "ars_elemental.glyph_desc.glyph_spike": "制造一束滴水石尖刺,对触碰到它的实体造成伤害。可由“扩散”和“穿透”增强,以增加其宽度或高度;以“延长时效”增强可延长其存在的时间;以“强化”增强可令其造成更多伤害。如果无法放置尖刺,则会转而制造出坠落的尖刺,此时只可使用“强化”以增加伤害;该伤害受尖刺坠落的高度影响。", "ars_elemental.glyph_desc.glyph_summon_filter": "若法术目标不是被召唤的生物,则停止施放。", @@ -107,7 +107,7 @@ "ars_elemental.glyph_name.glyph_bubble_shield": "泡泡护盾", "ars_elemental.glyph_name.glyph_charm": "迷咒", "ars_elemental.glyph_name.glyph_conflagrate": "炸燃", - "ars_elemental.glyph_name.glyph_conjure_terrain": "召唤地层", + "ars_elemental.glyph_name.glyph_conjure_terrain": "构筑地层", "ars_elemental.glyph_name.glyph_discharge": "放电", "ars_elemental.glyph_name.glyph_envenom": "毒侵", "ars_elemental.glyph_name.glyph_fiery_filter": "过滤防火", @@ -148,7 +148,7 @@ "ars_elemental.page.armor_set.fire": "与火元素学派校准的盔甲。每件盔甲都能强化火元素魔符,降低其消耗,并减少所受熔岩、龙息、岩浆块等与火相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,并能立即熄灭身上的火焰。", "ars_elemental.page.armor_set.wip": "注意:由于盔甲重做需要改动很多资源,轻型和重型元素盔甲的目前仍借用中型盔甲的资源。升级会保留魔咒和纤维,但如此操作需要盔甲已经达到3级。", "ars_elemental.page.book_protection": "此法术书升级能令法术书免受各式伤害,从仙人掌到熔岩湖都是一样。不能保证免除虚空的损害。书册上的金色纹路会变成下界合金的黑色,可以在客户端配置中关掉这一变化。", - "ars_elemental.page.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键打开。还可进一步升级为施法者提包,加大空间,还可染色。", + "ars_elemental.page.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键位打开。也可以进一步将其升级为施法者提包,加大空间,还可染色。", "ars_elemental.page.cut": "“剪切”可以切断“生命链接”。佩戴气之核心时,以“剪切”击杀目标时有概率切下其头颅。最多可用“幸运”增强4次以增加概率。", "ars_elemental.page.earth_bangle": "此手环能提高土元素法术的伤害。你的手臂爬满艳丽的花藤,能禁锢击中的敌人,还将让你免疫仙人掌和甜浆果丛,并给予击退抗性。", "ars_elemental.page.elemental_turrets": "元素灌注炮塔", @@ -156,26 +156,26 @@ "ars_elemental.page.everfull_urn": "这个魔法瓮能将魔源转换成水。使用支配之杖将其与炼药锅或花药台连接,消耗少量魔源即可注水。", "ars_elemental.page.fire_bangle": "此手环能提高火元素法术的伤害。你的手臂被烈火包裹,能点燃击中的敌人;身处炎热的生物群系时,会常态提升速度。", "ars_elemental.page.freeze": "佩戴水之核心时,“冻结”累计冰冻进度,最终给予目标冻结效果,阻止其治疗自身。与“构筑水”配合使用时,召唤的水会变为冰。", - "ars_elemental.page.gravity": "佩戴土之核心时,再以“敏感”增强,即会制造一个引力井,将实体拖向其中心(接受过滤)。若直接对实体施放,则该引力井会跟随该实体。", + "ars_elemental.page.gravity": "佩戴土之核心时,再以“敏感”增强,即会制造一个引力井,将实体拖向其中心(支持过滤)。若直接对实体施放,则该引力井会跟随该实体。", "ars_elemental.page.grow": "佩戴土之核心时,“生长”对亡灵生物造成伤害时有概率生成一朵孢子花。", - "ars_elemental.page.ignite": "对冰使用“点燃”可将其融化。佩戴火之核心时,“点燃”会给予魔法烧灼效果。这种魔法火焰甚至能灼伤天生和后天免疫火的生物,让其会受到火焰伤害。其会略微降低来自土元素伤害,但同时一部分魔法也会穿透部分盔甲。", - "ars_elemental.page.launch": "佩戴气之核心时,再用“延长时效”增强,即可给予飘浮效果。飘浮中的目标会受到额外的“风切”伤害。", + "ars_elemental.page.ignite": "对冰使用“点燃”可将其融化。佩戴火之核心时,“点燃”会给予魔法烧灼效果。这种魔法火焰甚至能灼伤天生和后天免疫火的生物,让其会受到火焰伤害。其会略微降低来自土元素的伤害,但同时会让魔法伤害穿透部分盔甲。", + "ars_elemental.page.launch": "佩戴气之核心时,再用“延长时效”增强,即可给予飘浮效果。飘浮中的目标会受到更多“风切”伤害。", "ars_elemental.page.magma_upstream": "此方块会产生一道向上的涌流,周围熔岩中的实体会向上浮起,并获得短时抗火效果。潜行可以下降。", "ars_elemental.page.necrotic_focus": "向召唤之核心中灌注邪恶能量,可将其力量腐化为死灵术。佩戴后,灵魂学派的魔符会获得两个“延长时效”,“治疗”会获得两个“强化”,“迷咒”影响亡灵生物的概率会大幅上升。“召唤骏马”的召唤物变为骷髅马,它能在水下行走和呼吸。", "ars_elemental.page.schools": "大多数魔符都有其所属的学派。元素学派有火、水、气、土四种。操纵、召唤、防御、灵魂等也在学派之列。魔法装备可与某个学派校准,穿戴后该学派的魔符即会获得消耗减免或功能增益。", - "ars_elemental.page.spell_horn": "巫师号角可对你和周围实体施放法术。长按号角可增加作用范围,达到最大范围时还会给予玩家法术伤害提升效果。可在抄写台上向其中抄入法术,该法术$(o)不可带有$()形态构件。", + "ars_elemental.page.spell_horn": "巫师号角可对你和周围实体施放法术。长按号角可增加作用范围,达到最大范围时还会给予玩家法术伤害提升效果。可在抄写台上向其中抄入法术,该法术不可带有形态构件。", "ars_elemental.page.spell_mirror": "与法术棱镜类似的挂镜,可以放在地上,或是挂在墙上和天花板上。击中此镜的法术弹射物会朝相对方向镜面反射出去。", "ars_elemental.page.spell_schools": "魔法学派", "ars_elemental.page.summon_bangle": "此手环能提高召唤法术的伤害。你的召唤物遵从你手臂挥舞的号令,以更高的伤害攻击你所攻击的事物。", "ars_elemental.page.water_bangle": "此手环能提高水元素法术的伤害。你的手臂周围飘满寒气,每次攻击都能冰冻敌人;身处水中或雨中时,会常态提升速度。", "ars_elemental.page.water_upstream": "此方块会产生一道向上的涌流,周围水中实体会像在气泡柱中一样上浮,即便没有气泡源也是一样。潜行可以下降。", - "ars_elemental.page1.advanced_prism": "法术棱镜的升级版,可以调整为对准特定方块。此类发射棱镜可安装透镜以调整重新导向后的弹射物,但不可被活塞推动。使用支配之杖可为棱镜设置目标,Shift点击可取下透镜。部分透镜重新导向弹射物时可能需要消耗魔源来扩展法术,此上限可配置。", - "ars_elemental.page1.air_focus": "这枚核心与气元素学派校准,佩戴时会强化气元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标超过200的位置,或拥有触电效果时,会获得魔力再生 I效果。", + "ars_elemental.page1.advanced_prism": "法术棱镜的升级版,可以调整为对准特定方块。此类发射棱镜可安装透镜以调整重新导向后的弹射物,但不可被活塞推动。使用支配之杖可为棱镜设置目标,Shift点击可取下透镜。部分透镜重新导向弹射物时可能需要消耗魔源来扩展法术,此类透镜的上限可配置。", + "ars_elemental.page1.air_focus": "这枚核心与气元素学派校准,佩戴时会强化气元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标超过200的位置,或拥有触电效果时,会获得魔力再生 I效果。", "ars_elemental.page1.base_bangle": "此魔法饰品有概率提高法术的伤害。它的魔力不太稳定,也许与某个学派校准就能让它稳定下来。", - "ars_elemental.page1.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键打开。还可进一步升级为施法者提包,加大空间,还可染色。", - "ars_elemental.page1.earth_focus": "这枚核心与土元素学派校准,佩戴时会强化土元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标低于0的位置时,会获得魔力再生 I效果。", + "ars_elemental.page1.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键位打开。也可以进一步将其升级为施法者提包,加大空间,还可染色。", + "ars_elemental.page1.earth_focus": "这枚核心与土元素学派校准,佩戴时会强化土元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标低于0的位置时,会获得魔力再生 I效果。", "ars_elemental.page1.elemental_turrets": "附魔法术炮塔可以灌注入元素核心的力量,以赋予其一部分核心的能力。此类炮塔发射的法术会具有对应核心的增强效果;法术中若有一个对应学派的魔符,则消耗会降低65%%。", - "ars_elemental.page1.fire_focus": "这枚法术核心与火元素学派校准,佩戴时会强化火元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处火焰或熔岩中时,会获得法术伤害提升 II效果。", + "ars_elemental.page1.fire_focus": "这枚法术核心与火元素学派校准,佩戴时会强化火元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处火焰或熔岩中时,会获得法术伤害提升 II效果。", "ars_elemental.page1.fire_golem": "烈焰加农就像林地行者那样,是个四处游荡的哨兵。它能发射火热的追踪弹射物攻击敌人,用支配之杖分配任务后还会在区域内巡逻。可以用灵魂沙和岩浆块更改其外形。就算被击倒,也可以用烈焰粉或岩浆膏重新激活。大家都叫它“烈焰炮仔”。", "ars_elemental.page1.firenando_charm": "烈焰加农就像林地行者那样,是个四处游荡的哨兵。它能发射火热的追踪弹射物攻击敌人,用支配之杖分配任务后还会在区域内巡逻。可以用灵魂沙和岩浆块更改其外形。就算被击倒,也可以用烈焰粉或岩浆膏重新激活。大家都叫它“烈焰炮仔”。", "ars_elemental.page1.flashing_archwood": "这种金色的树木亲近天空。和其他至高木树一样,这种树会出现在世界各处,以及至高木森林中。它的木材可以制造仪式之板,也可用作较暗的光源。闪耀林地行者会将敌人抛向天空,并对敌人进行“风切”。", @@ -184,11 +184,11 @@ "ars_elemental.page1.mermaid": "塞壬通常出现于珊瑚周围,会跃出水面,也会跟着船只游泳。向她们赠送海泡菜就可以交上朋友,她们收到后会高兴地跳起,并留下若干信物。持有塞壬护符对海晶石使用,即可召唤塞壬,并将海晶石变为塞壬神坛。给予驯服的塞壬海带和珊瑚后,她们会变换颜色。", "ars_elemental.page1.necrotic_focus": "佩戴后,召唤出的狼、亡灵生物、恼鬼初看可能没有什么变化,但它们死后即会复活,且满是嗜血的念头。当你施放“追踪弹射物”法术时,这些亡灵召唤物会和你一齐施放;它们每次击杀敌人时还会治疗你。", "ars_elemental.page1.siren_charm": "塞壬出现于温暖的海域,会跃出水面,也会跟着船只游泳。向她们赠送海泡菜就可以交上朋友,她们收到后会高兴地跳起,并留下若干信物。持有塞壬护符对海晶石使用,即可召唤塞壬,并将海晶石变为塞壬神坛。给予驯服的塞壬海带和珊瑚后,她们会变换颜色。", - "ars_elemental.page1.upstream_blocks": "涌腾器生成的涌流能让实体向上浮起,潜行时则会缓慢下降。可以放置多个以增加涌流的纵向范围。滑流涌腾器的运作需要魔源,给予飘浮或缓降。岩浆涌腾器只对身处熔岩的实体起效,给予抗火。气泡涌腾器则只会在水中运作,能恢复氧气值。", - "ars_elemental.page1.water_focus": "这枚法术核心与水元素学派校准,佩戴时会强化水元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷,佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者被水打湿时,会获得魔力再生 II;游泳时会获得魔力再生 II和海豚的恩惠。", + "ars_elemental.page1.upstream_blocks": "涌腾器生成的涌流能让实体向上浮起,潜行时则会缓慢下降。可以放置多个以增加涌流的纵向范围。流风涌腾器的运作需要魔源,给予飘浮或缓降。岩浆涌腾器只对身处熔岩的实体起效,给予抗火。气泡涌腾器则只会在水中运作,能恢复氧气值。", + "ars_elemental.page1.water_focus": "这枚法术核心与水元素学派校准,佩戴时会强化水元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者被水打湿时,会获得魔力再生 II;游泳时会获得魔力再生 II和海豚的恩惠。", "ars_elemental.page2.advanced_prism": "高等法术棱镜接受棱镜透镜,以更改棱镜重新导向的方式。弧线透镜和追踪透镜分别可让弹射物变为弧线或追踪弹射物。虹彩透镜会随机变动弹射物的颜色,加速和减速透镜可以更改弹射物的速度。", "ars_elemental.page2.air_focus": "此核心会增强“发射”,以“延长时效”增强时可给予飘浮效果。此核心也会增强“剪切”,以它击杀生物时有概率掉落头颅。", - "ars_elemental.page2.earth_focus": "此核心会增强“毒性孢子”和“生长”,对亡灵生物造成伤害时有概率生成一朵孢子花;以“敏感”增强“重力”时会制造一个引力井,将实体拖向其中心(接受过滤)。此核心也能增加击退抗性,并让自然生命恢复和瞬间恢复的效力变为1.5倍。", + "ars_elemental.page2.earth_focus": "此核心会增强“毒性孢子”和“生长”,对亡灵生物造成伤害时有概率生成一朵孢子花;以“敏感”增强“重力”时会制造一个引力井,将实体拖向其中心(支持过滤)。此核心也能增加击退抗性,并让自然生命恢复和瞬间恢复的效力变为1.5倍。", "ars_elemental.page2.fire_focus": "此核心能让“点燃”给予魔法烧灼效果。该效果可配合“爆燃”造成伤害,能传播到天生抗火的生物身上,也可令一部分魔法伤害穿透受影响者的盔甲,但同时会降低土元素伤害的效力。“召唤骏马”会生成可骑乘的炽足兽。“点燃”与“蒸发”配合可令冰升华。", "ars_elemental.page2.flashing_archwood": "味道和闪电一样刺激的果实。可以用来酿造静电药水,对应效果结束后会在受影响实体处落一道雷,也能让“放电”造成伤害。食用果实的人会受到其中能量的激发,随机获得发光、夜视、触电、静电效果。", "ars_elemental.page2.mermaid": "塞壬神坛会随时间产出渔获,每次产出后需供给魔源。产品的数量,以及获得宝藏的概率,都会因神坛旁有多种水生动植物而增加。你可以在神坛旁建一座水族馆,或打理出一片池塘,让塞壬们尽情生活。[注意:更新分数需要一定时间]。", @@ -200,11 +200,11 @@ "ars_elemental.particle.skull_spell": "头颅", "ars_elemental.particle.spark_spell": "元素火花", "ars_elemental.particle.venom_spell": "毒侵头颅", - "ars_elemental.perk_desc.thread_shock": "法术中的伤害效果能电击目标,在法术结算前会额外造成短暂的触电。在3级纤维槽时造成静电。", - "ars_elemental.perk_desc.thread_spore": "法术中的伤害效果会在法术结算前额外造成短暂的中毒或饥饿。", + "ars_elemental.perk_desc.thread_shock": "法术中的伤害效果构件能电击目标,在法术产生效果前会额外造成短暂的触电。在3级纤维槽时造成静电。", + "ars_elemental.perk_desc.thread_spore": "法术中的伤害效果构件会在法术产生效果前额外造成短暂的中毒或饥饿。", "ars_elemental.perk_desc.thread_summon": "每级降低10%%召唤失调;在2级纤维槽级以上时,还会小幅增加召唤生物造成的伤害。", - "ars_elemental.ritual_desc.ritual_archwood_forest": "在仪式火盆周围生成一个由草和泥土组成的岛屿,并将该区域的生物群系转换为至高木森林。以各种至高木树的果实增强可改为转换成对应的至高木森林。岛屿的半径为7格。以魔源宝石增强能增大半径,每个增大1格。生成方块时必须自附近提供魔源。", - "ars_elemental.ritual_desc.ritual_archwood_forestation": "种植至高木树,并在7x7(总体为圆形)的范围内施加骨粉。以魔源宝石增强能增大半径,每个增大1格。以特定的至高木树苗增强可令仪式生成与之有关的资源。", + "ars_elemental.ritual_desc.ritual_archwood_forest": "在仪式火盆周围生成一个由草和泥土组成的岛屿,并将该区域的生物群系转换为至高木森林。以各种至高木树的果实增强可改为转换成对应的至高木森林。岛屿的半径为7格。以魔源宝石增强能增大半径,每个增大1格。生成方块时必须在附近供应魔源。", + "ars_elemental.ritual_desc.ritual_archwood_forestation": "种植至高木树,并在7x7(总体为圆形)的范围内施加骨粉。以魔源宝石增强能增大半径,每个增大1格。以特定的至高木树苗增强可令仪式生成与其生物群系有关的资源。", "ars_elemental.ritual_desc.ritual_attraction": "将8格半径范围内实体吸向火盆,好像磁铁一样。对玩家和Boss无效。", "ars_elemental.ritual_desc.ritual_detection": "令128格半径范围内所有怪物发光10分钟。", "ars_elemental.ritual_desc.ritual_repulsion": "推开15格半径范围内所有生物。以骨头增强时只会推离亡灵生物。对玩家和Boss无效。", @@ -230,7 +230,7 @@ "ars_nouveau.augment_desc.glyph_conflagrate_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_conflagrate_glyph_fortune": "击杀生物时附带抢夺。", "ars_nouveau.augment_desc.glyph_conflagrate_glyph_randomize": "改为造成随机量的伤害。", - "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_amplify": "放置的方块从泥土变为圆石变为深板岩圆石,或从沙子变为砂岩。", + "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_amplify": "放置的方块从泥土变为圆石,再变为深板岩圆石,或从沙子变为砂岩。", "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_aoe": "增加所放置方块的半径。", "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_extract": "破坏方块时附带精准采集。", "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_fortune": "破坏方块时附带时运。", @@ -249,14 +249,14 @@ "ars_nouveau.augment_desc.glyph_envenom_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_envenom_glyph_fortune": "击杀生物时附带抢夺。", "ars_nouveau.augment_desc.glyph_envenom_glyph_randomize": "改为造成随机量的伤害。", - "ars_nouveau.augment_desc.glyph_gravity_glyph_sensitive": "佩戴土之核心时效果变动,制造引力井,其会将实体拉向其中心。", + "ars_nouveau.augment_desc.glyph_gravity_glyph_sensitive": "佩戴土之核心时效果变动,转而制造引力井,其会将实体拉向其中心。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_accelerate": "加快弹射物移动速度。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_dampen": "弹射物会受重力影响。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_decelerate": "减慢弹射物移动速度。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_pierce": "弹射物能多穿透敌人和方块一次。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_sensitive": "弹射物能以玩家为目标。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_split": "产生多个弹射物。", - "ars_nouveau.augment_desc.glyph_launch_glyph_duration_down": "佩戴气之核心时效果变动,“发射”会给予飘浮效果。缩短漂浮效果的持续时间。", + "ars_nouveau.augment_desc.glyph_launch_glyph_duration_down": "佩戴气之核心时效果变动,“发射”会给予飘浮效果。缩短飘浮效果的持续时间。", "ars_nouveau.augment_desc.glyph_launch_glyph_extend_time": "佩戴气之核心时效果变动,“发射”会给予飘浮效果。延长飘浮效果的持续时间。", "ars_nouveau.augment_desc.glyph_life_link_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_life_link_glyph_duration_down": "缩短效果持续时间。", @@ -329,7 +329,7 @@ "biome.ars_elemental.vexing_caves.desc": "满溢着魔源的危险洞穴;洞中长有魔源藤蔓与恼人树,荒野族裔就栖居在其间。", "block.ars_elemental.advanced_prism": "高等法术棱镜", "block.ars_elemental.air_turret": "气之灌注炮塔", - "block.ars_elemental.air_upstream": "滑流涌腾器", + "block.ars_elemental.air_upstream": "流风涌腾器", "block.ars_elemental.earth_turret": "土之灌注炮塔", "block.ars_elemental.everfull_urn": "无底水瓮", "block.ars_elemental.fire_turret": "火之灌注炮塔", diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json index ec3f2f4b5545..967f40f6de0c 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json @@ -2015,6 +2015,7 @@ "item.ars_nouveau.arcanist_leggings": "Arcanist's Pants", "item.ars_nouveau.arcanist_robes": "Arcanist's Robes", "item.ars_nouveau.archmage_spell_book": "Archmage Spell Book", + "item.ars_nouveau.archwood_boat": "Archwood Boat", "item.ars_nouveau.archwood_hanging_sign": "Archwood Hanging Sign", "item.ars_nouveau.archwood_sign": "Archwood Sign", "item.ars_nouveau.ars_stencil": "Banner Pattern", diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json index 31fedab31602..358e8b1c06e5 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json @@ -1277,7 +1277,7 @@ "ars_nouveau.scryers_eye.no_scrolls": "请在附近的基座上放置预言师卷轴。", "ars_nouveau.scryers_oculus.no_pos": "卷轴位置未设置。", "ars_nouveau.scryers_oculus.no_scrolls": "附近未找到卷轴。请在周围的基座上放置已连接的预言师卷轴。", - "ars_nouveau.search_desc": "搜索任意条目,物品,或魔符、使魔、仪式、法术学派等概念,诸如此类", + "ars_nouveau.search_desc": "搜索任意条目,物品,或魔符、使魔、仪式、法术学派等概念。", "ars_nouveau.seconds": "%s秒", "ars_nouveau.section.armor": "盔甲", "ars_nouveau.section.crafting": "合成与自动化", @@ -2015,6 +2015,7 @@ "item.ars_nouveau.arcanist_leggings": "秘术师裤子", "item.ars_nouveau.arcanist_robes": "秘术师长袍", "item.ars_nouveau.archmage_spell_book": "大法师法术书", + "item.ars_nouveau.archwood_boat": "至高木船", "item.ars_nouveau.archwood_hanging_sign": "悬挂式至高木告示牌", "item.ars_nouveau.archwood_sign": "至高木告示牌", "item.ars_nouveau.ars_stencil": "旗帜图案", diff --git a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json index f63d3d8076d4..a1ba52dfccc8 100644 --- a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json +++ b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json @@ -2,7 +2,7 @@ "ars_elemental.glyph_desc.glyph_arc_projectile": "此弹射物受重力影响。每一个“穿透”增强构件均可使其着陆后多弹起一次。", "ars_elemental.glyph_desc.glyph_homing_projectile": "此弹射物会搜寻并追踪最近的实体,若无有效目标则与经典的弹射物无异。仅能在“敏感”增强下搜寻玩家。", "ars_elemental.glyph_desc.glyph_propagator_arc": "将法术的剩余部分换为“弧线弹射物”形态,从命中的位置发射。", - "ars_elemental.glyph_desc.glyph_propagator_homing": "将法术的剩余部分换为“追踪弹射物”形态,从命中的位置沿施法者所看的方向发射。", + "ars_elemental.glyph_desc.glyph_propagator_homing": "将法术的剩余部分换为“追踪弹射物”形态,从命中的位置沿施法者的视线方向发射。", "ars_elemental.glyph_name.glyph_arc_projectile": "弧线弹射物", "ars_elemental.glyph_name.glyph_homing_projectile": "追踪弹射物", "ars_elemental.glyph_name.glyph_propagator_arc": "弧线调态", @@ -16,32 +16,32 @@ "ars_nouveau.augment_desc.glyph_chaining_glyph_pierce": "增加目标间连锁的最大距离。", "ars_nouveau.augment_desc.glyph_chaining_glyph_sensitive": "改为仅能连锁同种实体或裸露的方块。若增强两次,则连锁方块时只连锁法术击中面裸露的方块。", "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_amplify": "增加效果的等级。", - "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_duration_down": "减少效果的等级。", + "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_split": "在应变法术消散前增加一次触发机会。", "ars_nouveau.augment_desc.glyph_contingency_death_glyph_amplify": "增加效果的等级。", - "ars_nouveau.augment_desc.glyph_contingency_death_glyph_duration_down": "减少效果的等级。", + "ars_nouveau.augment_desc.glyph_contingency_death_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_death_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_death_glyph_split": "在应变法术消散前增加一次触发机会。", "ars_nouveau.augment_desc.glyph_contingency_fall_glyph_amplify": "增加一格摔落距离触发阈值。", "ars_nouveau.augment_desc.glyph_contingency_fall_glyph_dampen": "减少一格摔落距离触发阈值", - "ars_nouveau.augment_desc.glyph_contingency_fall_glyph_duration_down": "减少效果的等级。", + "ars_nouveau.augment_desc.glyph_contingency_fall_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_fall_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_fall_glyph_split": "在应变法术消散前增加一次触发机会。", "ars_nouveau.augment_desc.glyph_contingency_fire_glyph_amplify": "增加效果的等级。", - "ars_nouveau.augment_desc.glyph_contingency_fire_glyph_duration_down": "减少效果的等级。", + "ars_nouveau.augment_desc.glyph_contingency_fire_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_fire_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_fire_glyph_split": "在应变法术消散前增加一次触发机会。", "ars_nouveau.augment_desc.glyph_contingency_heal_glyph_amplify": "增加效果的等级。", - "ars_nouveau.augment_desc.glyph_contingency_heal_glyph_duration_down": "减少效果的等级。", + "ars_nouveau.augment_desc.glyph_contingency_heal_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_heal_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_heal_glyph_split": "在应变法术消散前增加一次触发机会。", "ars_nouveau.augment_desc.glyph_contingency_health_glyph_amplify": "增加10%的生命值阈值。", - "ars_nouveau.augment_desc.glyph_contingency_health_glyph_duration_down": "减少效果的等级。", + "ars_nouveau.augment_desc.glyph_contingency_health_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_health_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_health_glyph_split": "在应变法术消散前增加一次触发机会。", "ars_nouveau.augment_desc.glyph_contingency_time_glyph_amplify": "增加效果的等级。", - "ars_nouveau.augment_desc.glyph_contingency_time_glyph_duration_down": "减少效果的等级。", + "ars_nouveau.augment_desc.glyph_contingency_time_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_time_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_contingency_time_glyph_split": "在应变法术消散前增加一次触发机会。", "ars_nouveau.augment_desc.glyph_flatten_glyph_amplify": "增加造成的伤害。", @@ -140,7 +140,7 @@ "ars_trinkets.glyph_name.glyph_filter_not_self": "过滤非自身", "ars_trinkets.glyph_name.glyph_filter_self": "过滤自身", "arsomega.glyph_desc.glyph_flatten": "将目标压扁在其下方的方块上,根据方块硬度造成伤害。对方块使用时模拟使用锹。", - "arsomega.glyph_desc.glyph_missile": "发射一枚弹射物,会在击中或经过给定时间后施放法术。使用时间相关的增强构件可调整延时时长,“扩散”可增加其影响范围。", + "arsomega.glyph_desc.glyph_missile": "发射一枚弹射物,会在击中或消散后于一定区域内施放法术。使用时间相关的增强构件可调整延时时长,“扩散”可增加其影响范围。", "arsomega.glyph_desc.glyph_overhead": "使法术指向施法者头顶的方块。", "arsomega.glyph_desc.glyph_propagate_missile": "令法术的剩余部分换为“溅射弹”形态,从法术生效的位置向施法者所看之处发射。", "arsomega.glyph_desc.glyph_propagate_overhead": "令法术的剩余部分作用于目标的上方。", @@ -202,7 +202,7 @@ "not_enough_glyphs.glyph_name.glyph_propagate_plane": "平面调态", "not_enough_glyphs.glyph_name.glyph_trail": "回响轨迹", "not_enough_glyphs.page.book_threads.desc": "书册纤维居于法术活页夹的核心。它们可给予活页夹特殊属性和效果,与盔甲的纤维类似。可在改衣台中为法术活页夹编入纤维,最多两个。", - "not_enough_glyphs.page.spell_binder": "法术活页夹是传统施法方式的替代方案,可以使用放入其中的法术羊皮纸和施法者卷册施法。左侧的10个槽位会作为法术圆盘菜单(V)中的选项;右侧还可存放15个法术,以供需要时替换。", + "not_enough_glyphs.page.spell_binder": "法术活页夹是传统施法方式的替代方案,它可以使用放入其中的法术羊皮纸和施法者卷册施法。左侧的10个槽位会作为法术圆盘菜单(V)中的选项;右侧还可存放15个法术,以供需要时替换。", "not_enough_glyphs.perk.mana_discount": "节魔", "not_enough_glyphs.perk.mana_discount.desc": "令法术的魔力消耗减少%s。", "toomanyglyphs.glyph_desc.glyph_chaining": "使得法术连锁命中多个同组目标,例如同类方块或除施法者外的生物。“扩散”增加击中目标数上限。“穿透”增加目标间跳跃的距离上限。", @@ -218,7 +218,7 @@ "toomanyglyphs.glyph_desc.glyph_filter_monster": "若法术目标不是怪物,则停止施放。", "toomanyglyphs.glyph_desc.glyph_filter_player": "若法术目标不是玩家,则停止施放。", "toomanyglyphs.glyph_desc.glyph_ray": "瞬间击中所看目标,射程有限但比“触摸”更大。法术击中目标与否都会消耗魔力。“扩散”增加射程。“敏感”增强一次可让其击中不阻碍移动的事物,如植物和悬浮的魔光。“敏感”增强两次可让其击中流体。", - "toomanyglyphs.glyph_desc.glyph_reverse_direction": "反转法术的方向,如同从所击中面的对侧发射的那样产生效果。很适合用来放置方块,因为反转后“穿透”的方向会变为朝向施法者。", + "toomanyglyphs.glyph_desc.glyph_reverse_direction": "反转法术的方向,如同在所击中面的对侧施放一般产生效果。很适合用来放置方块,因为反转后“穿透”的方向会变为朝向施法者。", "toomanyglyphs.glyph_name.glyph_chaining": "连锁", "toomanyglyphs.glyph_name.glyph_filter_animal": "过滤动物", "toomanyglyphs.glyph_name.glyph_filter_block": "过滤方块", diff --git a/projects/1.21/assets/starbunclemania/starbunclemania/lang/zh_cn.json b/projects/1.21/assets/starbunclemania/starbunclemania/lang/zh_cn.json index c918e48b03c0..6f785a3206c7 100644 --- a/projects/1.21/assets/starbunclemania/starbunclemania/lang/zh_cn.json +++ b/projects/1.21/assets/starbunclemania/starbunclemania/lang/zh_cn.json @@ -11,7 +11,7 @@ "ars_nouveau.augment_desc.glyph_place_fluid_glyph_pierce": "增加识别目标的深度。", "ars_nouveau.augment_desc.glyph_place_fluid_glyph_randomize": "有概率不将某方块识别为目标。", "ars_nouveau.augment_desc.glyph_place_fluid_glyph_sensitive": "将流体放置到命中的方块,而非取命中位置的毗邻。", - "ars_nouveau.starbuncle.default_behavior": "默认设为物品运输", + "ars_nouveau.starbuncle.default_behavior": "改为运送物品的默认配置", "ars_nouveau.starbuncle.energy_behavior_set": "星宝石兽现在会运送能量", "ars_nouveau.starbuncle.energy_from": "星宝石兽会从这个电池中提出能量", "ars_nouveau.starbuncle.energy_to": "星宝石兽会向这里存入能量", @@ -83,7 +83,7 @@ "starbunclemania.adv.desc.star_battery": "获得星宝石电池", "starbunclemania.adv.desc.star_bin": "获得星宝石垃圾桶", "starbunclemania.adv.desc.star_bucket": "获得星宝石储罐", - "starbunclemania.adv.desc.wixie_cook": "将薇克精放到熔炉、坩埚、或厨锅上", + "starbunclemania.adv.desc.wixie_cook": "将薇克精放到熔炉、坩埚,或厨锅上", "starbunclemania.adv.desc.wixie_mixer": "将薇克精放到流体罐上,以此制造薇克精混合器", "starbunclemania.adv.desc.wixie_stoneworks": "将薇克精放到切石机或砧板上", "starbunclemania.adv.desc.wyrm_degree": "获得书龙学位证", @@ -105,7 +105,7 @@ "starbunclemania.bucket.tooltip": "令星宝石兽运送流体。潜行时对其使用则仅作装饰,不会更改其行为。", "starbunclemania.builder_hat.tooltip": "令星宝石兽在指定位置放置方块。潜行时对其使用则仅作装饰,不会更改其行为。", "starbunclemania.chef_hat.tooltip": "为玩家、星宝石兽和薇克精使魔设计的装饰品。", - "starbunclemania.cosmetic": "装饰附件", + "starbunclemania.cosmetic": "装饰性配饰", "starbunclemania.degree_hat.tooltip": "为使魔设计的装饰品。支持以下生物:星宝石兽、书龙(使魔)。能赋予星宝石兽阅读方向卷轴的能力。", "starbunclemania.drygmy_horns.tooltip": "玩家可佩戴的装饰性饰品", "starbunclemania.glyph_desc.glyph_pickup_fluid": "从世界中盛装流体,将其注入快捷栏中或紧邻炮塔的储罐", @@ -119,21 +119,21 @@ "starbunclemania.page.fluid_scroll": "为星宝石兽的流体自动化提供过滤。与同类物品卷轴工作方式相同,可直接对星宝石兽使用或放置于储罐上的展示框中。", "starbunclemania.page.fluid_sourcelink": "消耗流体以产生魔源。若下方有可用储罐则会自动抽取。", "starbunclemania.page.item_transfer": "高级物品运输", - "starbunclemania.page.player_cosmetic": "你可曾想过装扮成星宝石兽?或者戴一顶沙子做的帽子,长一对帅气的角,还是顶着几片形如旋翼的叶子?现在你可以了!这些附件只有装饰功能,可以佩戴在玩家的头部视频槽中。", - "starbunclemania.page.robin_mask": "允许星宝石兽在多个容器间轮询调度物品。佩戴此附件时,星宝石兽只会捡起地上的物品。每个堆叠在一起的星宝石兽均会携带(最大堆叠/目标位置数)个物品,这之后才会前往下一容器。", + "starbunclemania.page.player_cosmetic": "你可曾想过装扮成星宝石兽?或者戴一顶沙子做的帽子,长一对帅气的角,还是顶着几片形如旋翼的叶子?现在你可以了!这些配饰只有装饰功能,可以佩戴在玩家的头部饰品槽中。", + "starbunclemania.page.robin_mask": "允许星宝石兽在多个容器间轮询调度物品。佩戴此配饰时,星宝石兽只会捡起地上的物品。每个堆叠在一起的星宝石兽均会携带(最大堆叠/目标位置数)个物品,这之后才会前往下一容器。", "starbunclemania.page.source_condenser": "将魔源罐中魔源凝聚为稳定的流体。若下方有可用储罐则会自动输出。", - "starbunclemania.page.star_balloon": "允许星宝石兽运输通用机械的普通气体。可染色以用于装饰,若用于运输则会变为其所储气体的颜色。戴上此附件后,可用支配之杖将其与气体储罐连接。", - "starbunclemania.page.star_battery": "允许星宝石兽运输能量。戴上此附件后,可用支配之杖将其与接受FE的方块连接。", - "starbunclemania.page.star_bin": "星宝石兽展露出了它们身为浣熊的本性,开始损毁物品。戴上此附件后,星宝石兽会销毁周围所有在地上的物品。", - "starbunclemania.page.star_bucket": "允许星宝石兽运输流体。戴上此附件后,可用支配之杖将其与储罐连接。", - "starbunclemania.page.star_hat": "StarbuncleMania中的附件不只是为星宝石兽工兽们准备的,星宝石兽使魔也能用!此附件没有实际效用,但却相当时髦。手持附件并Shift点击星宝石兽即只会将其用作装饰,而不会分配具体任务。", - "starbunclemania.page.star_saddle": "允许星宝石兽运输玩家。戴上此附件后,星宝石兽会长大以便骑乘。[还在开发,可能表现会有点怪]", - "starbunclemania.page.wixie_cook": "薇克精能烹饪了!将薇克精放在熔炉上即可让它烧炼和烟熏物品,自动化同样兼容厨锅(农夫乐事)和坩埚(幻梦)。", + "starbunclemania.page.star_balloon": "允许星宝石兽运输通用机械的普通气体。可染色以用于装饰,若用于运输则会变为其所储气体的颜色。戴上此配饰后,可用支配之杖将其与气体储罐连接。", + "starbunclemania.page.star_battery": "允许星宝石兽运输能量。戴上此配饰后,可用支配之杖将其与接受FE的方块连接。", + "starbunclemania.page.star_bin": "星宝石兽展露出了它们身为浣熊的本性,开始损毁物品。戴上此配饰后,星宝石兽会销毁周围所有在地上的物品。", + "starbunclemania.page.star_bucket": "允许星宝石兽运输流体。戴上此配饰后,可用支配之杖将其与储罐连接。", + "starbunclemania.page.star_hat": "StarbuncleMania中的配饰不只是为星宝石兽工兽们准备的,星宝石兽使魔也能用!此配饰没有实际效用,但却相当时髦。手持配饰并Shift点击星宝石兽即只会将其用作装饰,而不会分配具体任务。", + "starbunclemania.page.star_saddle": "允许星宝石兽运输玩家。戴上此配饰后,星宝石兽会长大以便骑乘。[还在开发,可能表现会有点怪]", + "starbunclemania.page.wixie_cook": "薇克精能烹饪了!将薇克精放在熔炉上即可让它烧炼和烟熏物品,自动化同样兼容厨锅(农夫乐事)和坩埚(幻梦:再颂)。", "starbunclemania.page.wixie_cut": "将薇克精护符放置在切石机和砧板上,就可让其自动按照相应配方合成物品。", "starbunclemania.page.wixie_jobs": "薇克精的全新工作", "starbunclemania.page.wixie_mixer": "将薇克精护符放置在流体罐上,就可将其变成一种新型炼药锅。混合器内部有两个储罐,分别用来存储水和奶,可借此免去配方中的铁桶。只接受工作台配方,且均只会消耗一个单位的所需流体。", "starbunclemania.page.wyrm_degree": "允许星宝石兽通过特定面输入或输出物品,可由方向卷轴控制。", - "starbunclemania.player_cosmetic": "装饰性附件", + "starbunclemania.player_cosmetic": "装饰性配饰", "starbunclemania.robin_mask.tooltip": "将星宝石兽的物品运输方式调整为在各容器间轮询,同时会阻止它们拿取物品。潜行时对其使用则仅作装饰,不会更改其行为。", "starbunclemania.sea_bunny.tooltip": "玩家可佩戴的装饰性饰品", "starbunclemania.simple_cosmetic.tooltip": "为使魔设计的装饰品。支持以下使魔:星宝石兽、薇克精、德格米、书龙。", From eeedbeaeea1c8fa1380c6790a549b4522cfa76b9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:22:22 +0800 Subject: [PATCH 039/113] =?UTF-8?q?Ars=20Controle=E3=80=81Ars=20Technica?= =?UTF-8?q?=E3=80=81Ars=20Unification=E3=80=81Ars=20Additions=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E4=BF=AE=E6=AD=A3=20(#5762)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ars_additions/lang/zh_cn.json | 12 ++++---- .../ars-technica/ars_technica/lang/zh_cn.json | 12 ++++---- .../ars_additions/lang/en_us.json | 17 ++++++++--- .../ars_additions/lang/zh_cn.json | 29 +++++++++++------- .../ars-controle/ars_controle/lang/zh_cn.json | 10 +++---- .../ars-technica/ars_technica/lang/en_us.json | 14 ++++++++- .../ars-technica/ars_technica/lang/zh_cn.json | 30 +++++++++++++------ .../ars_unification/lang/zh_cn.json | 2 +- 8 files changed, 84 insertions(+), 42 deletions(-) diff --git a/projects/1.20/assets/ars-additions/ars_additions/lang/zh_cn.json b/projects/1.20/assets/ars-additions/ars_additions/lang/zh_cn.json index cb7fef3c6525..7fe3213c455a 100644 --- a/projects/1.20/assets/ars-additions/ars_additions/lang/zh_cn.json +++ b/projects/1.20/assets/ars-additions/ars_additions/lang/zh_cn.json @@ -14,9 +14,9 @@ "ars_additions.page.arcane_library": "奥术图书馆", "ars_additions.page.bulk_scribing": "批量抄写", "ars_additions.page.charms": "护符", - "ars_additions.page.ender_source_jar": "可以将魔源存入末影魔源罐,各末影魔源罐间存在末影连接。每个此类魔源罐都与同一个魔源储库相关联,世界上所有位置都可使用它们。", - "ars_additions.page.handy_haversack": "将便捷手袋绑定至容器后,可以用物品右击手袋,即可无视位置直接将其放入对应容器。容器卸载后,手袋会自动关闭,此时它不会接受任何物品。向其过滤器中添加物品可以自动化存储。副手持有物品时使用手袋,或在抄写台上向手袋抄入物品,即可添加对应物品。", - "ars_additions.page.imbued_spell_parchment": "可以向法术羊皮纸中灌注魔源,施放其中法术时即无需消耗魔力。使用灌注法术羊皮纸时,需要按住“使用”键以聚焦羊皮纸中亟待释放的魔源。每半秒聚焦的魔源相当于100点魔力,更长的法术因此需要更长时间才能施放。", + "ars_additions.page.ender_source_jar": "可以将魔源存入末影魔源罐,各末影魔源罐间存在末影连接。你放置的所有此类魔源罐都与同一个魔源储库相关联,世界上所有位置都可使用它们。", + "ars_additions.page.handy_haversack": "将便捷手袋绑定至容器后,用物品右击手袋,即可无视位置直接将其放入对应容器。容器卸载后,手袋会自动关闭,此时它不会接受任何物品。向其过滤器中添加物品可以自动化存储。副手持有物品时使用手袋,或在抄写台上向手袋抄入物品,即可添加对应物品。", + "ars_additions.page.imbued_spell_parchment": "向法术羊皮纸中灌注魔源,施放其中法术时即无需消耗魔力。使用灌注法术羊皮纸时,需要按住“使用”键以聚焦羊皮纸中亟待释放的魔源。每半秒聚焦的魔源相当于100点魔力,更长的法术因此需要更长时间才能施放。", "ars_additions.page.nexus_tower": "枢纽塔", "ars_additions.page.ruined_warp_portals": "废弃折跃传送门", "ars_additions.page.unstable_reliquary": "圣珠能够存储实体和位置的信息,而后作为“回忆”魔符的目标使用。副手持有圣珠,再施放带有“标记”魔符的法术,即可存入相应信息。", @@ -24,10 +24,10 @@ "ars_additions.page.wixie_enchanting_apparatus": "附魔装置", "ars_additions.page.xp_jar": "此罐在捡起物品时会将其摧毁,并返还少量经验。潜行时对罐按“使用”键可启用或禁用功能。若需向摧毁物品列表中添加或从中去除某物品,可副手持有该物品对罐按“使用”键;也可将此罐放置在抄写台上,再对抄写台使用该物品。此罐仅在位于快捷栏时生效。", "ars_additions.page1.arcane_library": "奥术图书馆是坐落于至高木森林的稀有结构,这些废墟残余自早已遗落于时间的古代魔法文明。馆中埋有奇珍异宝,能满足你的一切魔法需求,但要小心仍游荡在回廊之中的荒野族裔。", - "ars_additions.page1.bulk_scribing": "还可批量抄写物品,只需将法术书或抄写完毕的法术羊皮纸放在紧邻灌注室的奥术基座上,再将空白的羊皮纸、或是其他需要抄写的物品放入灌注室即可。", + "ars_additions.page1.bulk_scribing": "还可批量进行抄写,只需将法术书或抄写完毕的法术羊皮纸放在紧邻灌注室的奥术基座上,再将空白的羊皮纸、或是其他需要抄写的物品放入灌注室即可。", "ars_additions.page1.charms": "护符是一系列带有强大防御魔法的饰品。它们各有所长,从允许你在细雪上行走,到抵御监守者强力的声波攻击等。每枚护符都有固定的生效次数。次数耗尽后需放入灌注室重新充能。", "ars_additions.page1.nexus_tower": "枢纽塔通常位于魔源能脉的汇聚点处,以此利用这种自然资源,来提供更触手可及的传送方式。", - "ars_additions.page1.ruined_warp_portals": "废弃折跃传送门散布于世界各处,外形与因年代久远而崩解的远古折跃传送门相似。此类传送门旁均有一个箱子,其中装有探索者折跃卷轴。在经历过如此漫长的岁月后,这些卷轴中融注的大量魔法未曾消散,因此它不需额外魔源就可启动修复后的传送门。", + "ars_additions.page1.ruined_warp_portals": "废弃折跃传送门散布于世界各处,外形与因年代久远而崩解的远古折跃传送门相似。此类传送门旁均有一个箱子,其中装有探索者折跃卷轴。在经历过如此漫长的岁月后,这些卷轴中依然留存着大量的魔法,因此它不需额外魔源就可启动修复后的传送门。", "ars_additions.page1.warp_indexes": "折跃索引用于远距离访问存储讲台。访问时仅需与相应存储讲台处于同一维度。稳定折跃索引没有此类限制,也即在所有维度中都可使用。所有种类的折跃索引都需相应存储讲台处于区块加载状态。", "ars_additions.page1.warp_nexus": "折跃枢纽允许你跨越维度传送到最多九个选定位置之一。潜行使用折跃枢纽会打开一个物品栏界面,可在其中放入九张不同的折跃卷轴。未潜行时使用则会打开折跃界面,可在其中选择传送目的地。", "ars_additions.page1.wixie_enchanting_apparatus": "潜行时对附魔装置使用薇克精护符,即可制成薇克精附魔装置。薇克精附魔装置的运作方式和先前提及的物品合成一致。", @@ -128,7 +128,7 @@ "page.ars_additions.golden_charm.title": "镶金友谊", "page.ars_additions.night_vision_charm.desc": "这枚便捷的小护符在低亮度区域会给予你夜视效果。", "page.ars_additions.night_vision_charm.title": "黑暗视野", - "page.ars_additions.powdered_snow_walk_charm.desc": "此护符可令你在细雪上悬浮,不需要再胆战心惊了。", + "page.ars_additions.powdered_snow_walk_charm.desc": "此护符可令你在细雪上悬浮和行走,不需要再胆战心惊了。", "page.ars_additions.powdered_snow_walk_charm.title": "踏雪无痕", "page.ars_additions.sonic_boom_protection_charm.desc": "此护符由古代的一名法师制造,能令你免受监守者音波的攻击。", "page.ars_additions.sonic_boom_protection_charm.title": "回响盾牌", diff --git a/projects/1.20/assets/ars-technica/ars_technica/lang/zh_cn.json b/projects/1.20/assets/ars-technica/ars_technica/lang/zh_cn.json index 96403b2d419f..7e765cf867f0 100644 --- a/projects/1.20/assets/ars-technica/ars_technica/lang/zh_cn.json +++ b/projects/1.20/assets/ars-technica/ars_technica/lang/zh_cn.json @@ -5,7 +5,7 @@ "ars_technica.focus_of_transmutation.shift_info": "按住%s显示更多信息", "ars_technica.create_goggles_info": "在HUD中显示世界中机械动力组件的各项信息", "ars_technica.glyph_desc.glyph_carve": "修整同种物品的外形,将其合成为楼梯。以“强化”修饰改为合成墙,以“抑制”修饰改为合成台阶。", - "ars_technica.glyph_desc.glyph_insert": "将法术施放处起向外中等范围内的物品放入范围内的容器。以“扩散”修饰可增加范围。", + "ars_technica.glyph_desc.glyph_insert": "将物品实体放入法术施放处附近中等范围内的容器。以“扩散”修饰可增加范围。", "ars_technica.glyph_desc.glyph_fuse": "让物品极速相互撞击,以此融合物品。与“熔炼”组合变为加热混合,与“超级加热”组合变为超级加热混合(需在配置中启用)。", "ars_technica.glyph_desc.glyph_superheat": "与“融合”组合使用时,能将原材料超级加热。", "ars_technica.glyph_desc.glyph_pack": "压缩同种物品,以2x2配方合成它们。以“强化”修饰改为3x3配方,以“抑制”修饰改为1x1配方。", @@ -20,16 +20,16 @@ "ars_technica.glyph_name.glyph_obliterate": "摧毁", "ars_technica.glyph_name.glyph_pack": "打包", "ars_technica.glyph_name.glyph_polish": "打磨", - "ars_technica.glyph_name.glyph_press": "压片", + "ars_technica.glyph_name.glyph_press": "冲压", "ars_technica.glyph_name.glyph_telefeast": "远距食饮", "ars_technica.glyph_name.glyph_whirl": "旋风", "ars_technica.glyph_name.glyph_superheat": "超级加热", - "ars_technica.perk_desc.thread_pressure": "给予穿戴者高压空气。高压空气会随时间自动收集,等级越高则容量越大、收集速度越快。", + "ars_technica.perk_desc.thread_pressure": "给予穿戴者高压空气。高压空气会随时间自动填充,等级越高则容量越大、填充速度越快。", "ars_technica.thread_of": "%s之纤维", "ars_technica.tooltip.transmutation_focus": "以“幸运”修饰法术构件,增强许多魔符的效果", "ars_technica.tooltip.transmutation_focus_shift_info_title": "能带来下述增强效果", - "ars_technica.tooltip.transmutation_focus_shift_info_speed": "“压片”“打磨”“旋风”速度变为2倍" , - "ars_technica.tooltip.transmutation_focus_shift_info_process": "“压片”“打磨”所处理物品的数量变为2倍", + "ars_technica.tooltip.transmutation_focus_shift_info_speed": "“冲压”“打磨”“旋风”速度变为2倍" , + "ars_technica.tooltip.transmutation_focus_shift_info_process": "“冲压”“打磨”所处理物品的数量变为2倍", "ars_technica.tooltip.transmutation_focus_shift_info_chance": "“摧毁”“旋风”的概率产物的产量变为2倍", "ars_technica.tooltip.transmutation_focus_shift_info_damage": "“摧毁”造成的伤害变为2倍", "ars_technica.ponder.source_motor.header": "使用魔源马达", @@ -41,7 +41,7 @@ "ars_technica.adv.desc.calibrated_precision_mechanism": "获得精校精密构件", "ars_technica.adv.title.runic_spanner": "阿瓦达啃扳手", "ars_technica.adv.desc.runic_spanner": "获得符文扳手", - "ars_technica.adv.title.source_engine": "逆转法术", + "ars_technica.adv.title.source_engine": "转动法术", "ars_technica.adv.desc.source_engine": "获得魔源马达", "ars_technica.adv.title.spy_monocle": "神探加杰特", "ars_technica.adv.desc.spy_monocle": "获得探察单片镜", diff --git a/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json b/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json index cdef831512e3..e316a0fda839 100644 --- a/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json +++ b/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json @@ -76,7 +76,11 @@ "block.ars_additions.sourcestone_trapdoor": "Sourcestone Trapdoor", "block.ars_additions.sourcestone_wall": "Sourcestone Wall", "block.ars_additions.warp_nexus": "Warp Nexus", - "chat.ars_additions.advanced_dominion_wand.mode": "Set mode: %s", + "chat.ars_additions.advanced_dominion_wand.link_success": "Successfully wanded", + "chat.ars_additions.advanced_dominion_wand.multi_link_failed": "Connection failed for all %s targets", + "chat.ars_additions.advanced_dominion_wand.multi_link_no_targets": "No targets found", + "chat.ars_additions.advanced_dominion_wand.multi_link_not_wandable": "Found %s blocks, but none are wandable", + "chat.ars_additions.advanced_dominion_wand.multi_link_success": "Successfully wanded %s of %s targets", "chat.ars_additions.charm.charging_started": "Charging %s. Add source nearby to increase charge speed.", "chat.ars_additions.codex_entry.congratulations": "Congratulations!", "chat.ars_additions.codex_entry.lore": "Teaches a random Tier %s glyph", @@ -153,9 +157,14 @@ "page.ars_additions.wither_protection_charm.title": "Decay's End", "painting.ars_additions.snoozebuncle.author": "Gootastic", "painting.ars_additions.snoozebuncle.title": "Snoozebuncle", - "tooltip.ars_additions.advanced_dominion_wand.mode": "Mode: %s", - "tooltip.ars_additions.advanced_dominion_wand.mode.first": "Locked First", - "tooltip.ars_additions.advanced_dominion_wand.mode.second": "Locked Second", + "tooltip.ars_additions.advanced_dominion_wand.count.multi": "Multi", + "tooltip.ars_additions.advanced_dominion_wand.count.single": "Single", + "tooltip.ars_additions.advanced_dominion_wand.link_count": "Link Mode: %s", + "tooltip.ars_additions.advanced_dominion_wand.link_order": "Link Order: %s", + "tooltip.ars_additions.advanced_dominion_wand.order.first": "First", + "tooltip.ars_additions.advanced_dominion_wand.order.second": "Second", + "tooltip.ars_additions.advanced_dominion_wand.radial.clear": "Clear Position", + "tooltip.ars_additions.advanced_dominion_wand.radial.toggle": "%s → %s", "tooltip.ars_additions.charm.charges": "Charges %s / %s", "tooltip.ars_additions.charm.charging": "Charging: %s", "tooltip.ars_additions.charm.charging_progress": "Charging Progress: %s", diff --git a/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json b/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json index 5000802c67e8..695de02edaff 100644 --- a/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json +++ b/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json @@ -15,9 +15,9 @@ "ars_additions.page.arcane_library": "奥术图书馆", "ars_additions.page.bulk_scribing": "批量抄写", "ars_additions.page.charms": "护符", - "ars_additions.page.ender_source_jar": "可以将魔源存入末影魔源罐,各末影魔源罐间存在末影连接。每个此类魔源罐都与同一个魔源储库相关联,世界上所有位置都可使用它们。", - "ars_additions.page.handy_haversack": "将便捷手袋绑定至容器后,可以用物品右击手袋,即可无视位置直接将其放入对应容器。容器卸载后,手袋会自动关闭,此时它不会接受任何物品。向其过滤器中添加物品可以自动化存储。副手持有物品时使用手袋,或在抄写台上向手袋抄入物品,即可添加对应物品。", - "ars_additions.page.imbued_spell_parchment": "可以向法术羊皮纸中灌注魔源,施放其中法术时即无需消耗魔力。使用灌注法术羊皮纸时,需要按住“使用”键以聚焦羊皮纸中亟待释放的魔源。每半秒聚焦的魔源相当于100点魔力,更长的法术因此需要更长时间才能施放。", + "ars_additions.page.ender_source_jar": "可以将魔源存入末影魔源罐,各末影魔源罐间存在末影连接。你放置的所有此类魔源罐都与同一个魔源储库相关联,世界上所有位置都可使用它们。", + "ars_additions.page.handy_haversack": "将便捷手袋绑定至容器后,用物品右击手袋,即可无视位置直接将其放入对应容器。容器卸载后,手袋会自动关闭,此时它不会接受任何物品。向其过滤器中添加物品可以自动化存储。副手持有物品时使用手袋,或在抄写台上向手袋抄入物品,即可添加对应物品。", + "ars_additions.page.imbued_spell_parchment": "向法术羊皮纸中灌注魔源,施放其中法术时即无需消耗魔力。使用灌注法术羊皮纸时,需要按住“使用”键以聚焦羊皮纸中亟待释放的魔源。每半秒聚焦的魔源相当于100点魔力,更长的法术因此需要更长时间才能施放。", "ars_additions.page.nexus_tower": "枢纽塔", "ars_additions.page.ruined_warp_portals": "废弃折跃传送门", "ars_additions.page.unstable_reliquary": "圣珠能够存储实体和位置的信息,而后作为“回忆”魔符的目标使用。副手持有圣珠,再施放带有“标记”魔符的法术,即可存入相应信息。", @@ -25,10 +25,10 @@ "ars_additions.page.wixie_enchanting_apparatus": "附魔装置", "ars_additions.page.xp_jar": "此罐在捡起物品时会将其摧毁,并返还少量经验。潜行时对罐按“使用”键可启用或禁用功能。若需向摧毁物品列表中添加或从中去除某物品,可副手持有该物品对罐按“使用”键;也可将此罐放置在抄写台上,再对抄写台使用该物品。此罐仅在位于快捷栏时生效。", "ars_additions.page1.arcane_library": "奥术图书馆是坐落于至高木森林的稀有结构,这些废墟残余自早已遗落于时间的古代魔法文明。馆中埋有奇珍异宝,能满足你的一切魔法需求,但要小心仍游荡在回廊之中的荒野族裔。", - "ars_additions.page1.bulk_scribing": "还可批量抄写物品,只需将法术书或抄写完毕的法术羊皮纸放在紧邻灌注室的奥术基座上,再将空白的羊皮纸、或是其他需要抄写的物品放入灌注室即可。", + "ars_additions.page1.bulk_scribing": "还可批量进行抄写,只需将法术书或抄写完毕的法术羊皮纸放在紧邻灌注室的奥术基座上,再将空白的羊皮纸、或是其他需要抄写的物品放入灌注室即可。", "ars_additions.page1.charms": "护符是一系列带有强大防御魔法的饰品。它们各有所长,从允许你在细雪上行走,到抵御监守者强力的声波攻击等。每枚护符都有固定的生效次数。次数耗尽后需放入灌注室重新充能。", "ars_additions.page1.nexus_tower": "枢纽塔通常位于魔源能脉的汇聚点处,以此利用这种自然资源,来提供更触手可及的传送方式。", - "ars_additions.page1.ruined_warp_portals": "废弃折跃传送门散布于世界各处,外形与因年代久远而崩解的远古折跃传送门相似。此类传送门旁均有一个箱子,其中装有探索者折跃卷轴。在经历过如此漫长的岁月后,这些卷轴中融注的大量魔法未曾消散,因此它不需额外魔源就可启动修复后的传送门。", + "ars_additions.page1.ruined_warp_portals": "废弃折跃传送门散布于世界各处,外形与因年代久远而崩解的远古折跃传送门相似。此类传送门旁均有一个箱子,其中装有探索者折跃卷轴。在经历过如此漫长的岁月后,这些卷轴中依然留存着大量的魔法,因此它不需额外魔源就可启动修复后的传送门。", "ars_additions.page1.warp_indexes": "折跃索引用于远距离访问存储讲台。访问时仅需与相应存储讲台处于同一维度。稳定折跃索引没有此类限制,也即在所有维度中都可使用。所有种类的折跃索引都需相应存储讲台处于区块加载状态。", "ars_additions.page1.warp_nexus": "折跃枢纽允许你跨越维度传送到最多九个选定位置之一。潜行使用折跃枢纽会打开一个物品栏界面,可在其中放入九张不同的折跃卷轴。未潜行时使用则会打开折跃界面,可在其中选择传送目的地。", "ars_additions.page1.wixie_enchanting_apparatus": "潜行时对附魔装置使用薇克精护符,即可制成薇克精附魔装置。薇克精附魔装置的运作方式和先前提及的物品合成一致。", @@ -76,7 +76,11 @@ "block.ars_additions.sourcestone_trapdoor": "魔源石活板门", "block.ars_additions.sourcestone_wall": "魔源石墙", "block.ars_additions.warp_nexus": "折跃枢纽", - "chat.ars_additions.advanced_dominion_wand.mode": "已设置模式为:%s", + "chat.ars_additions.advanced_dominion_wand.link_success": "支配之杖使用成功", + "chat.ars_additions.advanced_dominion_wand.multi_link_failed": "所有%s个目标的连接失效", + "chat.ars_additions.advanced_dominion_wand.multi_link_no_targets": "目标未找到", + "chat.ars_additions.advanced_dominion_wand.multi_link_not_wandable": "找到了%s个方块,但它们均不接受使用支配之杖", + "chat.ars_additions.advanced_dominion_wand.multi_link_success": "已成功对%2$s个目标中的%1$s个使用支配之杖", "chat.ars_additions.charm.charging_started": "正在为%s充能。提供魔源能增加充能速度。", "chat.ars_additions.codex_entry.congratulations": "恭喜!", "chat.ars_additions.codex_entry.lore": "随机学习一个%s级魔符", @@ -139,7 +143,7 @@ "page.ars_additions.golden_charm.title": "镶金友谊", "page.ars_additions.night_vision_charm.desc": "这枚便捷的小护符在低亮度区域会给予你夜视效果。", "page.ars_additions.night_vision_charm.title": "黑暗视野", - "page.ars_additions.powdered_snow_walk_charm.desc": "此护符可令你在细雪上悬浮,不需要再胆战心惊了。", + "page.ars_additions.powdered_snow_walk_charm.desc": "此护符可令你在细雪上悬浮和行走,不需要再胆战心惊了。", "page.ars_additions.powdered_snow_walk_charm.title": "踏雪无痕", "page.ars_additions.sonic_boom_protection_charm.desc": "此护符由古代的一名法师制造,能令你免受监守者音波的攻击。", "page.ars_additions.sonic_boom_protection_charm.title": "回响盾牌", @@ -153,9 +157,14 @@ "page.ars_additions.wither_protection_charm.title": "衰朽之末", "painting.ars_additions.snoozebuncle.author": "Gootastic", "painting.ars_additions.snoozebuncle.title": "Snoozebuncle", - "tooltip.ars_additions.advanced_dominion_wand.mode": "模式:%s", - "tooltip.ars_additions.advanced_dominion_wand.mode.first": "锁定第一位置", - "tooltip.ars_additions.advanced_dominion_wand.mode.second": "锁定第二位置", + "tooltip.ars_additions.advanced_dominion_wand.count.multi": "群体", + "tooltip.ars_additions.advanced_dominion_wand.count.single": "单体", + "tooltip.ars_additions.advanced_dominion_wand.link_count": "连接模式:%s", + "tooltip.ars_additions.advanced_dominion_wand.link_order": "连接顺序:%s", + "tooltip.ars_additions.advanced_dominion_wand.order.first": "第一端", + "tooltip.ars_additions.advanced_dominion_wand.order.second": "第二端", + "tooltip.ars_additions.advanced_dominion_wand.radial.clear": "清除位置", + "tooltip.ars_additions.advanced_dominion_wand.radial.toggle": "%s → %s", "tooltip.ars_additions.charm.charges": "使用次数 %s / %s", "tooltip.ars_additions.charm.charging": "充能目标:%s", "tooltip.ars_additions.charm.charging_progress": "充能进度:%s", diff --git a/projects/1.21/assets/ars-controle/ars_controle/lang/zh_cn.json b/projects/1.21/assets/ars-controle/ars_controle/lang/zh_cn.json index 1f9e0d7f06df..201f3e07a8fe 100644 --- a/projects/1.21/assets/ars-controle/ars_controle/lang/zh_cn.json +++ b/projects/1.21/assets/ars-controle/ars_controle/lang/zh_cn.json @@ -67,19 +67,19 @@ "ars_nouveau.page1.item.ars_controle.remote": "遥控器可以远程配置方块和实体,有效作用对象与支配之杖一致。\n它有两个圆盘菜单。其一用于配置锁定哪一个连接端(第一端或第二端),按住Shift时可用;其二用于调整选择的模式(单体或群体),不按Shift时可用。\n使用时,先潜行对需配置的事物按下“使用”键。", "ars_nouveau.page2.item.ars_controle.remote": "再根据所配置方块接受何种事物,而对另一个符合条件的方块或实体按下“使用”键。\n例如,在“锁定第二端”模式下选择一个存储讲台,再去连接其他容器就会很方便了。\n在“锁定第一端”模式下选择一只星宝石兽,即可很方便地选择多个物品存放处。\n结束后,左击空气可清除目标。", "ars_nouveau.spell.validation.adding.binary_filters.next_two_not_filters": "“%s”的后两个构件应均为过滤魔符。", - "ars_nouveau.spell.validation.adding.binary_filters.no_chaining": "“%s”无法作为其他自适应过滤魔符的参量。", + "ars_nouveau.spell.validation.adding.binary_filters.no_chaining": "“%s”无法作为其他适配器式过滤魔符的参量。", "ars_nouveau.spell.validation.adding.unary_filters.next_not_filter": "“%s”的后一个构件应为过滤魔符。", - "ars_nouveau.spell.validation.adding.unary_filters.no_chaining": "“%s”无法作为其他自适应过滤魔符的参量。", + "ars_nouveau.spell.validation.adding.unary_filters.no_chaining": "“%s”无法作为其他适配器式过滤魔符的参量。", "ars_nouveau.spell.validation.exists.binary_filters.next_two_not_filters": "“%s”的后两个构件应均为过滤魔符。", - "ars_nouveau.spell.validation.exists.binary_filters.no_chaining": "“%s”无法作为其他自适应过滤魔符的参量。", + "ars_nouveau.spell.validation.exists.binary_filters.no_chaining": "“%s”无法作为其他适配器式过滤魔符的参量。", "ars_nouveau.spell.validation.exists.unary_filters.next_not_filter": "“%s”的后一个构件应为过滤魔符。", - "ars_nouveau.spell.validation.exists.unary_filters.no_chaining": "“%s”无法作为其他自适应过滤魔符的参量。", + "ars_nouveau.spell.validation.exists.unary_filters.no_chaining": "“%s”无法作为其他适配器式过滤魔符的参量。", "block.ars_controle.scroll_holder": "折跃卷轴座", "block.ars_controle.scryers_linkage": "预言师链接器", "block.ars_controle.temporal_stability_sensor": "时间稳定性传感器", "block.ars_controle.warping_spell_prism": "折跃法术棱镜", - "item.ars_controle.portable_brazier_relay.with_ritual": "便携式火盆中转器(%s)", "item.ars_controle.portable_brazier_relay": "便携式火盆中转器", + "item.ars_controle.portable_brazier_relay.with_ritual": "便携式火盆中转器(%s)", "item.ars_controle.remote": "遥控器", "item.ars_controle.remote.with_target": "遥控器(%s)" } diff --git a/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json b/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json index a4f13eb0f691..f5e02d9f9b78 100644 --- a/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json +++ b/projects/1.21/assets/ars-technica/ars_technica/lang/en_us.json @@ -50,9 +50,21 @@ "item.ars_technica.technomancer_chestplate": "Technomancer\u0027s Robes", "item.ars_technica.technomancer_helmet": "Technomancer\u0027s Hat", "item.ars_technica.technomancer_leggings": "Technomancer\u0027s Leggings", + "item.ars_technica.artificer_cap": "Artificer\u0027s Cap", + "item.ars_technica.artificer_tunic": "Artificer\u0027s Tunic", + "item.ars_technica.artificer_pants": "Artificer\u0027s Pants", + "item.ars_technica.artificer_shoes": "Artificer\u0027s Shoes", + "item.ars_technica.machinaguard_helmet": "Machinaguard\u0027s Helmet", + "item.ars_technica.machinaguard_chestplate": "Machinaguard\u0027s Chestplate", + "item.ars_technica.machinaguard_leggings": "Machinaguard\u0027s Leggings", + "item.ars_technica.machinaguard_boots": "Machinaguard\u0027s Boots", "item.ars_technica.runic_spanner": "Runic Spanner", "ars_technica.armor_set.technomancer": "Technomancer\u0027s Set", "ars_technica.armor_set.technomancer.desc": "Reduces damage from Create machinery, increases speed of nearby schematic cannons", + "ars_technica.armor_set.artificer": "Artificer\u0027s Set", + "ars_technica.armor_set.artificer.desc": "Reduces damage from Create machinery, increases speed of nearby schematic cannons", + "ars_technica.armor_set.machinaguard": "Machinaguard\u0027s Set", + "ars_technica.armor_set.machinaguard.desc": "Reduces damage from Create machinery, increases speed of nearby schematic cannons", "ars_technica.armor_set.shift_info": "Hold %s for set info", "ars_technica.create_goggles_info": "Augments your HUD with miscellaneous information about placed Create components", @@ -89,7 +101,7 @@ "ars_technica.focus_of_transmutation.shift_info": "Hold %s for more info", "ars_technica.tooltip.transmutation_focus": "Augments spells with Luck and improves various glyphs", "ars_technica.tooltip.transmutation_focus_shift_info_title": "Provides the following bonuses", - "ars_technica.tooltip.transmutation_focus_shift_info_speed": "2x speed for Press, Polish and Whirl" , + "ars_technica.tooltip.transmutation_focus_shift_info_speed": "2x speed for Press, Polish and Whirl", "ars_technica.tooltip.transmutation_focus_shift_info_process": "2x items processed by Press and Polish", "ars_technica.tooltip.transmutation_focus_shift_info_chance": "2x chance-based item outputs from Crush, Obliterate and Whirl", "ars_technica.tooltip.transmutation_focus_shift_info_damage": "2x damage dealt by Obliterate", diff --git a/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json b/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json index 75d2db4054c2..91faee833a97 100644 --- a/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json +++ b/projects/1.21/assets/ars-technica/ars_technica/lang/zh_cn.json @@ -11,14 +11,14 @@ "ars_technica.glyph_desc.glyph_obliterate": "挥动奥术巨锤,如泰山压顶般地摧毁敌人。以“敏感”增强可处理物品实体(机械动力粉碎轮)。", "ars_technica.glyph_name.glyph_obliterate": "摧毁", "ars_technica.glyph_desc.glyph_press": "将物品实体辊压为其片状变种。", - "ars_technica.glyph_name.glyph_press": "压片", + "ars_technica.glyph_name.glyph_press": "冲压", "ars_technica.glyph_desc.glyph_superheat": "与“融合”组合使用时,能将原材料超级加热。", "ars_technica.glyph_name.glyph_superheat": "超级加热", "ars_technica.glyph_desc.glyph_fuse": "让物品实体极速相互撞击,以此融合物品实体。与“烧炼”组合变为加热混合,与“超级加热”组合变为超级加热混合(需在配置中启用)。", "ars_technica.glyph_name.glyph_fuse": "融合", "ars_technica.glyph_desc.glyph_whirl": "在区域内制造旋风,于回旋中处理物品实体。与“构筑水”“爆燃”“烧炼”“脆弱诅咒”组合使用可分别洗涤、烟熏、熔炼、缠魂物品。", "ars_technica.glyph_name.glyph_whirl": "旋风", - "ars_technica.glyph_desc.glyph_insert": "将法术施放处起向外中等范围内的物品实体放入范围内的容器。", + "ars_technica.glyph_desc.glyph_insert": "将物品实体放入法术施放处附近中等范围内的容器。", "ars_technica.glyph_name.glyph_insert": "存入", "ars_technica.glyph_desc.glyph_telefeast": "食用或饮用施法目标容器中的第一个可食用物品及药水,或饮用目标储罐中的一定量液体。", "ars_technica.glyph_name.glyph_telefeast": "远距食饮", @@ -37,11 +37,11 @@ "ars_nouveau.augment_desc.glyph_polish_glyph_aoe": "增加可加工物品实体的数量。", "ars_nouveau.augment_desc.glyph_press_glyph_aoe": "增加可加工物品实体的数量。", "ars_nouveau.augment_desc.glyph_whirl_glyph_aoe": "增加旋风的尺寸,增大物品实体加工的识别区域。", - "ars_nouveau.augment_desc.glyph_whirl_glyph_extend_time": "增加加工的持续时间。", + "ars_nouveau.augment_desc.glyph_whirl_glyph_extend_time": "延长加工的持续时间。", "ars_nouveau.augment_desc.glyph_fuse_glyph_aoe": "增加可加工物品的数量。", "ars_nouveau.augment_desc.glyph_fuse_glyph_superheat": "换为超级加热混合。", "ars_nouveau.augment_desc.glyph_insert_glyph_aoe": "增大范围。", - "ars_nouveau.augment_desc.glyph_insert_glyph_split": "将受影响物品均分到范围内各容器。", + "ars_nouveau.augment_desc.glyph_insert_glyph_split": "将物品均分到范围内各容器。", "ars_nouveau.augment_desc.glyph_telefeast_glyph_sensitive": "在目标物品不是饮品或食物(如经验宝石)时,仍会尝试“使用”该物品。", "ars_nouveau.augment_desc.glyph_telefeast_glyph_pierce": "将可消耗物品放入魔法泡泡内送出。", "ars_nouveau.augment_desc.glyph_apply_glyph_aoe": "增加可加工物品的数量,增加受影响方块的识别区域。", @@ -50,9 +50,21 @@ "item.ars_technica.technomancer_chestplate": "机械法师法袍", "item.ars_technica.technomancer_helmet": "机械法师帽子", "item.ars_technica.technomancer_leggings": "机械法师护腿", + "item.ars_technica.artificer_cap": "魔技师帽子", + "item.ars_technica.artificer_tunic": "魔技师外套", + "item.ars_technica.artificer_pants": "魔技师裤子", + "item.ars_technica.artificer_shoes": "魔技师鞋子", + "item.ars_technica.machinaguard_helmet": "机械护卫头盔", + "item.ars_technica.machinaguard_chestplate": "机械护卫胸甲", + "item.ars_technica.machinaguard_leggings": "机械护卫护腿", + "item.ars_technica.machinaguard_boots": "机械护卫靴子", "item.ars_technica.runic_spanner": "符文扳手", "ars_technica.armor_set.technomancer": "机械法师套装", "ars_technica.armor_set.technomancer.desc": "减少来自机械动力机件的伤害,增加附近蓝图加农炮的运作速度", + "ars_technica.armor_set.artificer": "魔技师套装", + "ars_technica.armor_set.artificer.desc": "减少来自机械动力机件的伤害,增加附近蓝图加农炮的运作速度", + "ars_technica.armor_set.machinaguard": "机械护卫套装", + "ars_technica.armor_set.machinaguard.desc": "减少来自机械动力机件的伤害,增加附近蓝图加农炮的运作速度", "ars_technica.armor_set.shift_info": "按住%s显示套装信息", "ars_technica.create_goggles_info": "在HUD中显示世界中机械动力组件的各项信息", @@ -89,8 +101,8 @@ "ars_technica.focus_of_transmutation.shift_info": "按住%s显示更多信息", "ars_technica.tooltip.transmutation_focus": "以“幸运”修饰法术构件,增强许多魔符的效果", "ars_technica.tooltip.transmutation_focus_shift_info_title": "能带来下述增强效果", - "ars_technica.tooltip.transmutation_focus_shift_info_speed": "“压片”“打磨”“旋风”速度变为2倍" , - "ars_technica.tooltip.transmutation_focus_shift_info_process": "“压片”“打磨”所处理物品的数量变为2倍", + "ars_technica.tooltip.transmutation_focus_shift_info_speed": "“冲压”“打磨”“旋风”速度变为2倍", + "ars_technica.tooltip.transmutation_focus_shift_info_process": "“冲压”“打磨”所处理物品的数量变为2倍", "ars_technica.tooltip.transmutation_focus_shift_info_chance": "“粉碎”“摧毁”“旋风”的概率产物的产量变为2倍", "ars_technica.tooltip.transmutation_focus_shift_info_damage": "“摧毁”造成的伤害变为2倍", "ars_technica.tooltip.transmutation_focus_shift_info_luck": "法术中各个魔符均获得1个“幸运”增强", @@ -98,7 +110,7 @@ "item.ars_technica.giant_experience_gem": "大型经验宝石", "item.ars_technica.gargantuan_experience_gem": "巨型经验宝石", - "ars_technica.perk_desc.thread_pressure": "给予穿戴者高压空气。高压空气会随时间自动收集,等级越高则容量越大、收集速度越快。", + "ars_technica.perk_desc.thread_pressure": "给予穿戴者高压空气。高压空气会随时间自动填充,等级越高则容量越大、填充速度越快。", "ars_technica.thread_of": "%s之纤维", "item.ars_technica.thread_pressure": "高压", @@ -109,7 +121,7 @@ "ars_technica.adv.desc.calibrated_precision_mechanism": "获得精校精密构件", "ars_technica.adv.title.runic_spanner": "阿瓦达啃扳手", "ars_technica.adv.desc.runic_spanner": "获得符文扳手", - "ars_technica.adv.title.source_motor": "逆转法术", + "ars_technica.adv.title.source_motor": "转动法术", "ars_technica.adv.desc.source_motor": "获得魔源马达", "ars_technica.adv.title.spy_monocle": "神探加杰特", "ars_technica.adv.desc.spy_monocle": "获得探察单片镜", @@ -121,7 +133,7 @@ "entity.ars_technica.arcane_fusion_entity": "奥术融合团", "entity.ars_technica.arcane_hammer_entity": "奥术巨锤", "entity.ars_technica.arcane_polish_entity": "奥术打磨器", - "entity.ars_technica.arcane_press_entity": "奥术压片器", + "entity.ars_technica.arcane_press_entity": "奥术冲压机", "entity.ars_technica.arcane_whirl_entity": "奥术旋风", "entity.ars_technica.item_projectile_entity": "物品泡泡", diff --git a/projects/1.21/assets/ars-unification/ars_unification/lang/zh_cn.json b/projects/1.21/assets/ars-unification/ars_unification/lang/zh_cn.json index cdbdf2a429b7..1faf318a816f 100644 --- a/projects/1.21/assets/ars-unification/ars_unification/lang/zh_cn.json +++ b/projects/1.21/assets/ars-unification/ars_unification/lang/zh_cn.json @@ -5,7 +5,7 @@ "ars_nouveau.augment_desc.glyph_flatten_glyph_aoe": "增加“压扁”加工物品的搜寻半径。", "ars_nouveau.augment_desc.glyph_flatten_glyph_pierce": "增加“压扁”加工的物品数。", "ars_nouveau.augment_desc.glyph_flatten_glyph_sensitive": "“压扁”会尝试加工附近的物品。", - "ars_unification.augment_with": "此配方需要用“%s”增强符文。", + "ars_unification.augment_with": "此配方需要用“%s”增强魔符。", "ars_unification.cut_recipe": "剪切之魔符", "ars_unification.press_recipe": "压扁之魔符", "emi.category.ars_unification.cut": "剪切之魔符", From 782b36c827809297074197dbfe13a5d4d041952d Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:22:30 +0800 Subject: [PATCH 040/113] =?UTF-8?q?Little=20Big=20Redstone=20=E4=B8=8E=20R?= =?UTF-8?q?oots=20=E7=BF=BB=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5768)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../little_big_redstone/lang/en_us.json | 1 + .../little_big_redstone/lang/zh_cn.json | 1 + .../1.21/assets/roots/roots/lang/en_us.json | 53 +++---------------- .../1.21/assets/roots/roots/lang/zh_cn.json | 53 +++---------------- 4 files changed, 18 insertions(+), 90 deletions(-) diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json index a9b2c87e92a0..0fcc47947ebd 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json @@ -68,6 +68,7 @@ "item.little_big_redstone.red_logic_array": "Red Logic Array", "item.little_big_redstone.red_sticky_note": "Red Sticky Note", "item.little_big_redstone.redstone_bit": "Redstone Bit", + "item.little_big_redstone.redstone_circuit_board": "Redstone Circuit Board", "item.little_big_redstone.rs_nor_latch": "RS NOR Latch", "item.little_big_redstone.selector": "Selector", "item.little_big_redstone.sequencer": "Sequencer", diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json index f29e3aebc490..e71d8dc86232 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json @@ -68,6 +68,7 @@ "item.little_big_redstone.red_logic_array": "红色逻辑阵列", "item.little_big_redstone.red_sticky_note": "红色便签", "item.little_big_redstone.redstone_bit": "红石位粒", + "item.little_big_redstone.redstone_circuit_board": "红石电路板", "item.little_big_redstone.rs_nor_latch": "RS或非锁存器", "item.little_big_redstone.selector": "选择器", "item.little_big_redstone.sequencer": "时序器", diff --git a/projects/1.21/assets/roots/roots/lang/en_us.json b/projects/1.21/assets/roots/roots/lang/en_us.json index 42805989f316..9a582c5e658c 100644 --- a/projects/1.21/assets/roots/roots/lang/en_us.json +++ b/projects/1.21/assets/roots/roots/lang/en_us.json @@ -49,8 +49,6 @@ "block.roots.reinforced_ritual_pedestal": "Reinforced Ritual Pedestal", "block.roots.reinforced_soul_pyre": "Reinforced Soul Pyre", "block.roots.ritual_pedestal": "Ritual Pedestal", - "block.roots.runed_acacia_log": "Runed Acacia Log", - "block.roots.runed_birch_log": "Runed Birch Log", "block.roots.runed_brick": "Runed Brick", "block.roots.runed_brick_button": "Runed Brick Button", "block.roots.runed_brick_pressure_plate": "Runed Brick Pressure Plate", @@ -58,15 +56,9 @@ "block.roots.runed_brick_stairs": "Runed Brick Stairs", "block.roots.runed_brick_wall": "Runed Brick Wall", "block.roots.runed_button": "Runed Button", - "block.roots.runed_crimson_stem": "Runed Crimson Stem", - "block.roots.runed_dark_oak_log": "Runed Dark Oak Log", - "block.roots.runed_jungle_log": "Runed Jungle Log", - "block.roots.runed_mangrove_log": "Runed Mangrove Log", - "block.roots.runed_oak_log": "Runed Oak Log", "block.roots.runed_obsidian": "Runed Obsidian", "block.roots.runed_pressure_plate": "Runed Pressure Plate", "block.roots.runed_slab": "Runed Slab", - "block.roots.runed_spruce_log": "Runed Spruce Log", "block.roots.runed_stairs": "Runed Stairs", "block.roots.runed_tile": "Runed Tile", "block.roots.runed_tile_button": "Runed Tile Button", @@ -75,8 +67,6 @@ "block.roots.runed_tile_stairs": "Runed Tile Stairs", "block.roots.runed_tile_wall": "Runed Tile Wall", "block.roots.runed_wall": "Runed Wall", - "block.roots.runed_warped_stem": "Runed Warped Stem", - "block.roots.runed_wildwood_log": "Runed Wildwood Log", "block.roots.runestone": "Runestone", "block.roots.runestone_brick": "Runestone Brick", "block.roots.runestone_brick_button": "Runestone Brick Button", @@ -95,6 +85,7 @@ "block.roots.runestone_tile_stairs": "Runestone Tile Stairs", "block.roots.runestone_tile_wall": "Runestone Tile Wall", "block.roots.runestone_wall": "Runestone Wall", + "block.roots.runic_dust": "Runic Dust", "block.roots.silver_block": "Silver Block", "block.roots.silver_ore": "Silver Ore", "block.roots.soul_pyre": "Soul Pyre", @@ -116,6 +107,7 @@ "block.roots.wildewheet_crop": "Wildewheet Crop", "block.roots.wildroot_crop": "Wildroot Crop", "block.roots.wildwood_button": "Wildwood Button", + "block.roots.wildwood_chest": "Wildwood Chest", "block.roots.wildwood_door": "Wildwood Door", "block.roots.wildwood_fence": "Wildwood Fence", "block.roots.wildwood_gate": "Wildwood Gate", @@ -130,16 +122,20 @@ "block.roots.wildwood_stairs": "Wildwood Stairs", "block.roots.wildwood_trapdoor": "Wildwood Trapdoor", "block.roots.wildwood_wood": "Wildwood Wood", + "container.wildwoodchest": "Wildwood Chest", "curios.identifier.tome": "Tome", "effect.roots.aqua_bubble": "Aqua Bubble", "effect.roots.friendly_earth": "Friendly Earth", "effect.roots.geas": "Geas", + "effect.roots.homesickness": "Homesickness", + "effect.roots.light_drifter": "Light Drifter", "effect.roots.nondetection": "Nondetection", "effect.roots.petal_shell": "Petal Shell", "effect.roots.sense_danger": "Sense Danger", "effect.roots.sky_soarer": "Sky Soarer", "effect.roots.temporal_morass": "Temporal Morass", "effect.roots.wakeful": "Wakeful", + "enchantment.roots.collecting": "Collecting", "enchantment.roots.foraging": "Foraging", "entity.roots.beetle": "Beetle", "entity.roots.deer": "Deer", @@ -201,7 +197,6 @@ "herb.roots.stalicripe": "Stalicripe", "herb.roots.wildewheet": "Wildewheet", "herb.roots.wildroot": "Wildroot", - "item.roots.acacia_bark": "Acacia Bark", "item.roots.antler_hat": "Antler Hat", "item.roots.antlers": "Antlers", "item.roots.apothecary_pouch": "Apothecary Pouch", @@ -217,10 +212,10 @@ "item.roots.beetle_leggings": "Beetle Leggings", "item.roots.beetle_spawn_egg": "Beetle Spawn Egg", "item.roots.beetroot_salad": "Beetroot Salad", - "item.roots.birch_bark": "Birch Bark", "item.roots.cactus_syrup": "Cactus Syrup", "item.roots.carapace": "Carapace", "item.roots.charm_of_alertness": "Charm Of Alertness", + "item.roots.charm_of_homesickness": "Charm Of Homesickness", "item.roots.cloud_berry": "Cloud Berry", "item.roots.component_pouch": "Component Pouch", "item.roots.cooked_aubergine": "Cooked Aubergine", @@ -242,9 +237,7 @@ "item.roots.copper_shovel": "Copper Shovel", "item.roots.copper_sword": "Copper Sword", "item.roots.creative_pouch": "Creative Pouch", - "item.roots.crimson_bark": "Crimson Bark", "item.roots.dandelion_cordial": "Dandelion Cordial", - "item.roots.dark_oak_bark": "Dark Oak Bark", "item.roots.deer_spawn_egg": "Deer Spawn Egg", "item.roots.dewgonia": "Dewgonia", "item.roots.diamond_knife": "Diamond Knife", @@ -263,7 +256,6 @@ "item.roots.ink_bottle": "Ink Bottle", "item.roots.iron_knife": "Iron Knife", "item.roots.jerboa_spawn_egg": "Jerboa Spawn Egg", - "item.roots.jungle_bark": "Jungle Bark", "item.roots.life_essence": "Life Essence", "item.roots.lilac_cordial": "Lilac Cordial", "item.roots.living_arrow": "Living Arrow", @@ -272,14 +264,11 @@ "item.roots.living_pickaxe": "Living Pickaxe", "item.roots.living_shovel": "Living Shovel", "item.roots.living_sword": "Living Sword", - "item.roots.mangrove_bark": "Mangrove Bark", "item.roots.melody_sprout_spawn_egg": "Melody Sprout Spawn Egg", - "item.roots.mixed_bark": "Mixed Bark", "item.roots.moonglow": "Moonglow", "item.roots.moonglow_seeds": "Moonglow Seeds", "item.roots.mystic_feather": "Mystic Feather", "item.roots.netherite_knife": "Netherite Knife", - "item.roots.oak_bark": "Oak Bark", "item.roots.owl_spawn_egg": "Owl Spawn Egg", "item.roots.pelt": "Pelt", "item.roots.peony_cordial": "Peony Cordial", @@ -298,7 +287,6 @@ "item.roots.runed_pickaxe": "Runed Pickaxe", "item.roots.runed_shovel": "Runed Shovel", "item.roots.runed_sword": "Runed Sword", - "item.roots.runic_dust": "Runic Dust", "item.roots.runic_shears": "Runic Shears", "item.roots.silver_ingot": "Silver Ingot", "item.roots.silver_knife": "Silver Knife", @@ -308,7 +296,6 @@ "item.roots.spirit_bag": "Spirit Bag", "item.roots.spiritleaf": "Spiritleaf", "item.roots.spiritleaf_seeds": "Spiritleaf Seeds", - "item.roots.spruce_bark": "Spruce Bark", "item.roots.staff": "Staff", "item.roots.stalicripe": "Stalicripe", "item.roots.stewed_eggplant": "Stewed Eggplant", @@ -321,13 +308,11 @@ "item.roots.vegetable_juice": "Vegetable Juice", "item.roots.venison": "Venison", "item.roots.vinegar": "Vinegar", - "item.roots.warped_bark": "Warped Bark", "item.roots.wildewheet": "Wildewheet", "item.roots.wildewheet_bread": "Wildewheet Bread", "item.roots.wildewheet_seeds": "Wildewheet Seeds", "item.roots.wildroot": "Wildroot", "item.roots.wildroot_stew": "Wildroot Stew", - "item.roots.wildwood_bark": "Wildwood Bark", "item.roots.wildwood_bow": "Wildwood Bow", "item.roots.wildwood_quiver": "Wildwood Quiver", "item.roots.wooden_knife": "Wooden Knife", @@ -569,6 +554,7 @@ "roots.subtitles.event.pyre.remove_item": "Pyre emptied", "roots.subtitles.extension": "Senses extended", "roots.subtitles.item.knife.strip": "Knife strips", + "roots.subtitles.item.pouch.pickup_herb": "Herb plops", "roots.subtitles.spell.acid_cloud": "Acid cloud billows", "roots.subtitles.spell.acid_cloud_alt": "Acid cloud billows", "roots.subtitles.spell.aqua_bubble": "Aqua bubble encapsulates", @@ -700,18 +686,6 @@ "tag.item.c.storage_blocks.raw_silver": "Raw Silver Storage Blocks", "tag.item.c.storage_blocks.silver": "Silver Storage Blocks", "tag.item.roots.antlers": "Antlers", - "tag.item.roots.barks": "Barks", - "tag.item.roots.barks.acacia": "Acacia Barks", - "tag.item.roots.barks.birch": "Birch Barks", - "tag.item.roots.barks.crimson": "Crimson Barks", - "tag.item.roots.barks.dark_oak": "Dark Oak Barks", - "tag.item.roots.barks.jungle": "Jungle Barks", - "tag.item.roots.barks.mangrove": "Mangrove Barks", - "tag.item.roots.barks.mixed": "Mixed Barks", - "tag.item.roots.barks.oak": "Oak Barks", - "tag.item.roots.barks.spruce": "Spruce Barks", - "tag.item.roots.barks.warped": "Warped Barks", - "tag.item.roots.barks.wildwood": "Wildwood Barks", "tag.item.roots.bottles": "Bottles", "tag.item.roots.carapace": "Carapaces", "tag.item.roots.casting_tools": "Casting Tools", @@ -755,17 +729,6 @@ "tag.item.roots.herbs.wildewheet": "Wildewheet Herbs", "tag.item.roots.herbs.wildroot": "Wildroot Herbs", "tag.item.roots.knives": "Knives", - "tag.item.roots.logs.runed": "Runed Logs", - "tag.item.roots.logs.runed.acacia": "Runed Acacia Logs", - "tag.item.roots.logs.runed.birch": "Runed Birch Logs", - "tag.item.roots.logs.runed.crimson": "Runed Crimson Logs", - "tag.item.roots.logs.runed.dark_oak": "Runed Dark Oak Logs", - "tag.item.roots.logs.runed.jungle": "Runed Jungle Logs", - "tag.item.roots.logs.runed.mangrove": "Runed Mangrove Logs", - "tag.item.roots.logs.runed.oak": "Runed Oak Logs", - "tag.item.roots.logs.runed.spruce": "Runed Spruce Logs", - "tag.item.roots.logs.runed.warped": "Runed Warped Logs", - "tag.item.roots.logs.runed.wildwood": "Runed Wildwood Logs", "tag.item.roots.logs.wildwood": "Wildwood Logs", "tag.item.roots.mortar_activation": "Mortar Activators", "tag.item.roots.mortars": "Mortars", diff --git a/projects/1.21/assets/roots/roots/lang/zh_cn.json b/projects/1.21/assets/roots/roots/lang/zh_cn.json index 4ff7b4476a26..826a28cdee9d 100644 --- a/projects/1.21/assets/roots/roots/lang/zh_cn.json +++ b/projects/1.21/assets/roots/roots/lang/zh_cn.json @@ -49,8 +49,6 @@ "block.roots.reinforced_ritual_pedestal": "强化仪式基座", "block.roots.reinforced_soul_pyre": "强化灵魂柴堆", "block.roots.ritual_pedestal": "仪式基座", - "block.roots.runed_acacia_log": "符刻金合欢原木", - "block.roots.runed_birch_log": "符刻白桦原木", "block.roots.runed_brick": "符刻砖", "block.roots.runed_brick_button": "符刻砖按钮", "block.roots.runed_brick_pressure_plate": "符刻砖压力板", @@ -58,15 +56,9 @@ "block.roots.runed_brick_stairs": "符刻砖楼梯", "block.roots.runed_brick_wall": "符刻砖墙", "block.roots.runed_button": "符刻按钮", - "block.roots.runed_crimson_stem": "符刻绯红菌柄", - "block.roots.runed_dark_oak_log": "符刻深色橡木原木", - "block.roots.runed_jungle_log": "符刻丛林原木", - "block.roots.runed_mangrove_log": "符刻红树原木", - "block.roots.runed_oak_log": "符刻橡木原木", "block.roots.runed_obsidian": "符刻黑曜石", "block.roots.runed_pressure_plate": "符刻压力板", "block.roots.runed_slab": "符刻台阶", - "block.roots.runed_spruce_log": "符刻云杉原木", "block.roots.runed_stairs": "符刻楼梯", "block.roots.runed_tile": "符刻瓦", "block.roots.runed_tile_button": "符刻瓦按钮", @@ -75,8 +67,6 @@ "block.roots.runed_tile_stairs": "符刻瓦楼梯", "block.roots.runed_tile_wall": "符刻瓦墙", "block.roots.runed_wall": "符刻墙", - "block.roots.runed_warped_stem": "符刻诡异菌柄", - "block.roots.runed_wildwood_log": "符刻野木原木", "block.roots.runestone": "符文石", "block.roots.runestone_brick": "符文石砖", "block.roots.runestone_brick_button": "符文石砖按钮", @@ -95,6 +85,7 @@ "block.roots.runestone_tile_stairs": "符文石瓦楼梯", "block.roots.runestone_tile_wall": "符文石瓦墙", "block.roots.runestone_wall": "符文石墙", + "block.roots.runic_dust": "符文尘", "block.roots.silver_block": "银块", "block.roots.silver_ore": "银矿石", "block.roots.soul_pyre": "灵魂柴堆", @@ -116,6 +107,7 @@ "block.roots.wildewheet_crop": "野麦植株", "block.roots.wildroot_crop": "野根植株", "block.roots.wildwood_button": "野木按钮", + "block.roots.wildwood_chest": "野木箱子", "block.roots.wildwood_door": "野木门", "block.roots.wildwood_fence": "野木栅栏", "block.roots.wildwood_gate": "野木栅栏门", @@ -130,16 +122,20 @@ "block.roots.wildwood_stairs": "野木楼梯", "block.roots.wildwood_trapdoor": "野木活板门", "block.roots.wildwood_wood": "野木", + "container.wildwoodchest": "野木箱子", "curios.identifier.tome": "宝典", "effect.roots.aqua_bubble": "水泡", "effect.roots.friendly_earth": "友善大地", "effect.roots.geas": "誓约", + "effect.roots.homesickness": "思乡失调", + "effect.roots.light_drifter": "光明旅者", "effect.roots.nondetection": "侦测回避", "effect.roots.petal_shell": "花仙盾", "effect.roots.sense_danger": "危险感知", "effect.roots.sky_soarer": "澄空漫游", "effect.roots.temporal_morass": "时间延滞", "effect.roots.wakeful": "无眠", + "enchantment.roots.collecting": "集物", "enchantment.roots.foraging": "采药", "entity.roots.beetle": "甲虫", "entity.roots.deer": "鹿", @@ -201,7 +197,6 @@ "herb.roots.stalicripe": "岩结莓", "herb.roots.wildewheet": "野麦", "herb.roots.wildroot": "野根", - "item.roots.acacia_bark": "金合欢树皮", "item.roots.antler_hat": "鹿角帽", "item.roots.antlers": "鹿角", "item.roots.apothecary_pouch": "药师手袋", @@ -217,10 +212,10 @@ "item.roots.beetle_leggings": "甲虫护腿", "item.roots.beetle_spawn_egg": "甲虫刷怪蛋", "item.roots.beetroot_salad": "甜菜沙拉", - "item.roots.birch_bark": "白桦树皮", "item.roots.cactus_syrup": "仙人掌糖浆", "item.roots.carapace": "甲壳", "item.roots.charm_of_alertness": "警觉符咒", + "item.roots.charm_of_homesickness": "思乡符咒", "item.roots.cloud_berry": "云莓", "item.roots.component_pouch": "组件手袋", "item.roots.cooked_aubergine": "熟茄子", @@ -242,9 +237,7 @@ "item.roots.copper_shovel": "铜锹", "item.roots.copper_sword": "铜剑", "item.roots.creative_pouch": "创造模式手袋", - "item.roots.crimson_bark": "绯红菌皮", "item.roots.dandelion_cordial": "蒲公英利口酒", - "item.roots.dark_oak_bark": "深色橡树树皮", "item.roots.deer_spawn_egg": "鹿刷怪蛋", "item.roots.dewgonia": "露海棠", "item.roots.diamond_knife": "钻石小刀", @@ -263,7 +256,6 @@ "item.roots.ink_bottle": "墨水瓶", "item.roots.iron_knife": "铁小刀", "item.roots.jerboa_spawn_egg": "跳鼠刷怪蛋", - "item.roots.jungle_bark": "丛林树皮", "item.roots.life_essence": "生命精华", "item.roots.lilac_cordial": "丁香利口酒", "item.roots.living_arrow": "蕴生之箭", @@ -272,14 +264,11 @@ "item.roots.living_pickaxe": "蕴生之镐", "item.roots.living_shovel": "蕴生之锹", "item.roots.living_sword": "蕴生之剑", - "item.roots.mangrove_bark": "红树树皮", "item.roots.melody_sprout_spawn_egg": "紫韵芽精刷怪蛋", - "item.roots.mixed_bark": "混合树皮", "item.roots.moonglow": "萤月叶", "item.roots.moonglow_seeds": "萤月叶种子", "item.roots.mystic_feather": "神秘羽毛", "item.roots.netherite_knife": "下界合金小刀", - "item.roots.oak_bark": "橡树树皮", "item.roots.owl_spawn_egg": "猫头鹰刷怪蛋", "item.roots.pelt": "毛皮", "item.roots.peony_cordial": "牡丹利口酒", @@ -298,7 +287,6 @@ "item.roots.runed_pickaxe": "符刻镐", "item.roots.runed_shovel": "符刻锹", "item.roots.runed_sword": "符刻剑", - "item.roots.runic_dust": "符文尘", "item.roots.runic_shears": "符文剪刀", "item.roots.silver_ingot": "银锭", "item.roots.silver_knife": "银小刀", @@ -308,7 +296,6 @@ "item.roots.spirit_bag": "心灵之袋", "item.roots.spiritleaf": "灵魂草", "item.roots.spiritleaf_seeds": "灵魂草种子", - "item.roots.spruce_bark": "云杉树皮", "item.roots.staff": "法杖", "item.roots.stalicripe": "岩结莓", "item.roots.stewed_eggplant": "炖茄子", @@ -321,13 +308,11 @@ "item.roots.vegetable_juice": "蔬菜汁", "item.roots.venison": "鹿肉", "item.roots.vinegar": "醋", - "item.roots.warped_bark": "诡异菌皮", "item.roots.wildewheet": "野麦", "item.roots.wildewheet_bread": "野麦面包", "item.roots.wildewheet_seeds": "野麦种子", "item.roots.wildroot": "野根", "item.roots.wildroot_stew": "野根煲", - "item.roots.wildwood_bark": "野木树皮", "item.roots.wildwood_bow": "野木弓", "item.roots.wildwood_quiver": "野木箭袋", "item.roots.wooden_knife": "木小刀", @@ -569,6 +554,7 @@ "roots.subtitles.event.pyre.remove_item": "柴堆:清空", "roots.subtitles.extension": "知觉:延展", "roots.subtitles.item.knife.strip": "小刀:刮削", + "roots.subtitles.item.pouch.pickup_herb": "药草:被拾起", "roots.subtitles.spell.acid_cloud": "酸云:涌出", "roots.subtitles.spell.acid_cloud_alt": "酸云:涌出", "roots.subtitles.spell.aqua_bubble": "水泡:包裹", @@ -700,18 +686,6 @@ "tag.item.c.storage_blocks.raw_silver": "储粗银方块", "tag.item.c.storage_blocks.silver": "储银方块", "tag.item.roots.antlers": "鹿角", - "tag.item.roots.barks": "树皮", - "tag.item.roots.barks.acacia": "金合欢树皮", - "tag.item.roots.barks.birch": "白桦树皮", - "tag.item.roots.barks.crimson": "绯红菌皮", - "tag.item.roots.barks.dark_oak": "深色橡树树皮", - "tag.item.roots.barks.jungle": "丛林树皮", - "tag.item.roots.barks.mangrove": "红树树皮", - "tag.item.roots.barks.mixed": "混合树皮", - "tag.item.roots.barks.oak": "橡树树皮", - "tag.item.roots.barks.spruce": "云杉树皮", - "tag.item.roots.barks.warped": "诡异菌皮", - "tag.item.roots.barks.wildwood": "野木树皮", "tag.item.roots.bottles": "瓶子", "tag.item.roots.carapace": "甲壳", "tag.item.roots.casting_tools": "施法工具", @@ -755,17 +729,6 @@ "tag.item.roots.herbs.wildewheet": "野麦药草", "tag.item.roots.herbs.wildroot": "野根药草", "tag.item.roots.knives": "小刀", - "tag.item.roots.logs.runed": "符刻原木", - "tag.item.roots.logs.runed.acacia": "符刻金合欢原木", - "tag.item.roots.logs.runed.birch": "符刻白桦原木", - "tag.item.roots.logs.runed.crimson": "符刻绯红菌柄", - "tag.item.roots.logs.runed.dark_oak": "符刻深色橡木原木", - "tag.item.roots.logs.runed.jungle": "符刻丛林原木", - "tag.item.roots.logs.runed.mangrove": "符刻红树原木", - "tag.item.roots.logs.runed.oak": "符刻橡木原木", - "tag.item.roots.logs.runed.spruce": "符刻云杉原木", - "tag.item.roots.logs.runed.warped": "符刻诡异菌柄", - "tag.item.roots.logs.runed.wildwood": "符刻野木原木", "tag.item.roots.logs.wildwood": "野木", "tag.item.roots.mortar_activation": "研钵研磨器具", "tag.item.roots.mortars": "研钵", From 1a02d14eeb2907b89278b6bee5777242bb523519 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:22:38 +0800 Subject: [PATCH 041/113] =?UTF-8?q?ExtendedAE=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5721)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../ex-pattern-provider/extendedae/lang/en_us.json | 10 ++++++++++ .../ex-pattern-provider/extendedae/lang/zh_cn.json | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json index 660d8f823a7d..2db1a5a692e1 100644 --- a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json +++ b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json @@ -34,6 +34,7 @@ "block.extendedae.assembler_matrix_crafter": "Assembler Matrix Craft Core", "block.extendedae.assembler_matrix_speed": "Assembler Matrix Speed Core", "block.extendedae.wireless_hub": "ME Wireless Hub", + "block.extendedae.ex_emc_interface": "ME Extended Transmutation Interface", "item.extendedae.entro_crystal": "Entro Crystal", "item.extendedae.entro_seed": "Entro Seed", "item.extendedae.entro_dust": "Entro Dust", @@ -74,6 +75,11 @@ "item.extendedae.config_modifier": "Config Modifier", "item.extendedae.smart_annihilation_plane": "ME Smart Annihilation Plane", "item.extendedae.wireless_connector_upgrade": "Wireless Connector Upgrade", + "item.extendedae.ex_emc_interface_part": "ME Extended Transmutation Interface", + "item.extendedae.emc_interface_upgrade": "Transmutation Interface Upgrade", + "item.extendedae.ex_emc_export_bus_part": "ME Extended Transmutation Export Bus", + "item.extendedae.ex_emc_import_bus_part": "ME Extended Transmutation Import Bus", + "item.extendedae.emc_io_bus_upgrade": "Transmutation Import/Export Bus Upgrade", "infinity.tooltip": "It is an infinity source.", "void_warn.tooltip": "Need partitioning before using", "packaged_device.error.tooltip": "Invalid", @@ -210,6 +216,9 @@ "gui.extendedae.config_modifier.mode.set": "Set", "gui.extendedae.config_modifier.mode.rmv": "Clear", "gui.extendedae.wireless_hub": "ME Wireless Hub", + "gui.extendedae.ex_emc_interface": "ME Extended Transmutation Interface", + "gui.extendedae.ex_emc_export_bus_part": "ME Extended Transmutation Export Bus", + "gui.extendedae.ex_emc_import_bus_part": "ME Extended Transmutation Import Bus", "gui.wireless_hub.disconnect.tooltip": "Disconnect", "gui.wireless_hub.empty_port.tooltip": "Available Port", "gui.extendedae.smart_annihilation_plane": "ME Smart Annihilation Plane", @@ -226,6 +235,7 @@ "chat.pattern_view.error": "This pattern isn't supported by ExtendedAE, please report it to Github: %s", "chat.config_modifier.success": "Successfully modified %s's config", "group.ex_io_bus_part": "ME Extended Import/Export Bus", + "group.ex_emc_io_bus_part": "ME Extended Transmutation Import/Export Bus", "jade.wireless_connector.color": "Color: %s", "jade.wireless_connector.used": "Used Channel: %s", "jade.crystal_chamber.progress": "Progress: %s", diff --git a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json index bb37998ca1c5..3753045665a2 100644 --- a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json +++ b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json @@ -34,6 +34,7 @@ "block.extendedae.assembler_matrix_crafter": "装配矩阵合成核心", "block.extendedae.assembler_matrix_speed": "装配矩阵速度核心", "block.extendedae.wireless_hub": "ME无线集线器", + "block.extendedae.ex_emc_interface": "ME扩展转化接口", "item.extendedae.entro_crystal": "恩特罗水晶", "item.extendedae.entro_seed": "恩特罗种子", "item.extendedae.entro_dust": "恩特罗粉", @@ -74,6 +75,11 @@ "item.extendedae.config_modifier": "配置修改器", "item.extendedae.smart_annihilation_plane": "ME智能破坏面板", "item.extendedae.wireless_connector_upgrade": "无线连接器升级", + "item.extendedae.ex_emc_interface_part": "ME扩展转化接口", + "item.extendedae.emc_interface_upgrade": "转化接口升级", + "item.extendedae.ex_emc_export_bus_part": "ME扩展转化输出总线", + "item.extendedae.ex_emc_import_bus_part": "ME扩展转化输入总线", + "item.extendedae.emc_io_bus_upgrade": "转化输入/输出总线升级", "infinity.tooltip": "无限供应源。", "void_warn.tooltip": "使用前需要分区", "packaged_device.error.tooltip": "无效", @@ -210,6 +216,9 @@ "gui.extendedae.config_modifier.mode.set": "设置", "gui.extendedae.config_modifier.mode.rmv": "清除", "gui.extendedae.wireless_hub": "ME无线集线器", + "gui.extendedae.ex_emc_interface": "ME扩展转化接口", + "gui.extendedae.ex_emc_export_bus_part": "ME扩展转化输出总线", + "gui.extendedae.ex_emc_import_bus_part": "ME扩展转化输入总线", "gui.wireless_hub.disconnect.tooltip": "断开", "gui.wireless_hub.empty_port.tooltip": "可用端口", "gui.extendedae.smart_annihilation_plane": "ME智能破坏面板", @@ -226,6 +235,7 @@ "chat.pattern_view.error": "AE2扩展不支持此样板,请在GitHub处反馈:%s", "chat.config_modifier.success": "已成功修改%s的配置", "group.ex_io_bus_part": "ME扩展输入/输出总线", + "group.ex_emc_io_bus_part": "ME扩展转化输入/输出总线", "jade.wireless_connector.color": "颜色:%s", "jade.wireless_connector.used": "已用频道:%s", "jade.crystal_chamber.progress": "进度:%s", From 52159d2ca560b9712a7a7273a617cf3e130a1d56 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:23:07 +0800 Subject: [PATCH 042/113] =?UTF-8?q?Extended=20Terminal=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5710)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../ae2guide/_zh_cn/charged_ender_pearl.md | 19 +++++ .../ae2guide/_zh_cn/compat_processor.md | 26 +++++++ .../extendedterminal/ae2guide/_zh_cn/index.md | 15 ++++ .../ae2guide/_zh_cn/terminals/avaritianeo.md | 26 +++++++ .../_zh_cn/terminals/extendedcrafting.md | 61 ++++++++++++++++ .../_zh_cn/terminals/extendedterminal.md | 37 ++++++++++ .../ae2guide/_zh_cn/terminals/re_avaritia.md | 65 +++++++++++++++++ .../ae2guide/charged_ender_pearl.md | 20 ++++++ .../ae2guide/compat_processor.md | 26 +++++++ .../extendedterminal/ae2guide/index.md | 15 ++++ .../ae2guide/terminals/avaritianeo.md | 26 +++++++ .../ae2guide/terminals/extendedcrafting.md | 64 +++++++++++++++++ .../ae2guide/terminals/extendedterminal.md | 37 ++++++++++ .../ae2guide/terminals/re_avaritia.md | 69 +++++++++++++++++++ .../extendedterminal/lang/en_us.json | 37 ++++++++-- .../extendedterminal/lang/zh_cn.json | 41 +++++++++-- 16 files changed, 574 insertions(+), 10 deletions(-) create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/charged_ender_pearl.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/compat_processor.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/avaritianeo.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedterminal.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/charged_ender_pearl.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/compat_processor.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/avaritianeo.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedterminal.md create mode 100644 projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/charged_ender_pearl.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/charged_ender_pearl.md new file mode 100644 index 000000000000..006b1985ea71 --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/charged_ender_pearl.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 充能末影珍珠 + icon: charged_ender_pearl + parent: index.md + position: 000 +categories: + - extendedterminal +item_ids: + - charged_ender_pearl +--- + +# 充能末影珍珠 + + +是合成终末终端的原材料。的飞行速度是倍。 + +## 配方 + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/compat_processor.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/compat_processor.md new file mode 100644 index 000000000000..0c2302786d36 --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/compat_processor.md @@ -0,0 +1,26 @@ +--- +navigation: + title: 兼容处理器 + icon: compat_processor + parent: index.md + position: 001 +categories: + - extendedterminal +item_ids: + - compat_processor + - printed_compat_processor + - compat_press +--- + +# 兼容处理器 + + + +是制作拓展终端中终端的原材料。 + +## 配方 + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md new file mode 100644 index 000000000000..3532a3ba5b8e --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md @@ -0,0 +1,15 @@ +--- +navigation: + title: "拓展终端" + position: 80 +--- + +# 拓展终端 + +## 杂项与原材料 +- [兼容处理器](compat_processor.md) + +## 终端 +- [合成拓展合成终端](terminals/extendedcrafting.md) +- [无尽贪婪:重生合成终端](terminals/re_avaritia.md) +- [无尽贪婪Neo合成终端](terminals/avaritianeo.md) diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/avaritianeo.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/avaritianeo.md new file mode 100644 index 000000000000..7a0a3b4d7a7a --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/avaritianeo.md @@ -0,0 +1,26 @@ +--- +navigation: + title: 无尽贪婪Neo合成终端 + icon: avaritia:extreme_crafting_table + parent: index.md + position: 020 +categories: + - extendedterminal +item_ids: + - neo_extreme_terminal +--- + +# 无尽贪婪Neo合成终端 + + + + + + +是终端版本的。 + +## 配方 + + + + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md new file mode 100644 index 000000000000..9bc2cbbde8cf --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md @@ -0,0 +1,61 @@ +--- +navigation: + title: 拓展合成终端 + icon: extendedcrafting:ultimate_table + parent: index.md + position: 020 +categories: + - extendedterminal +item_ids: + - basic_terminal + - advanced_terminal + - elite_terminal + - ultimate_terminal +--- +# 拓展合成终端 + + + + + + + + +## 基础拓展合成终端 + + + + +是终端版本的。 + +## 高级拓展合成终端 + + + + +是终端版本的。 +## 精英拓展合成终端 + + + + +是终端版本的。 +## 终极拓展合成终端 + + + + +是终端版本的。 + +## 配方 + + + + + + + + + + + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedterminal.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedterminal.md new file mode 100644 index 000000000000..c92d5f37e5f9 --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedterminal.md @@ -0,0 +1,37 @@ +--- +navigation: + title: 拓展终端 + icon: et_terminal + parent: index.md + position: 1 +categories: + - extendedterminal +item_ids: + - et_terminal + - wireless_et_terminal +--- + +# 拓展终端 + + + +是集合成、锻造、切石机、铁砧为一体的多合一终端。 + +## 配方 + + + +# 无线终端 +的无线版本,需要才能运作。 +## 配方 + + +### 通用无线终端 +和其他终端类似,也可与合并。 + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md new file mode 100644 index 000000000000..9b2642247073 --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md @@ -0,0 +1,65 @@ +--- +navigation: + title: 无尽贪婪:重生合成终端 + icon: avaritia:extreme_crafting_table + parent: index.md + position: 020 +categories: + - extendedterminal +item_ids: + - sculk_terminal + - nether_terminal + - end_terminal + - extreme_terminal +--- + +# 无尽贪婪:重生合成终端 + + + + + + + + + +## 幽匿合成终端 + + + + + +是终端版本的。 +## 炼狱合成终端 + + + + +是终端版本的。 +## 终末合成终端 + + + + +是终端版本的。 +## 终焉合成终端 + + + + +是终端版本的。 + +## 配方 + + + + + + + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/charged_ender_pearl.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/charged_ender_pearl.md new file mode 100644 index 000000000000..3b3e57265d5f --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/charged_ender_pearl.md @@ -0,0 +1,20 @@ +--- +navigation: + title: Charged Ender Pearl + icon: charged_ender_pearl + parent: index.md + position: 000 +categories: + - extendedterminal +item_ids: + - charged_ender_pearl +--- + +# Charged Ender Pearl + + + is used as the material for crafting End Terminal. +**But** files twice as fast as . + +## Recipe + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/compat_processor.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/compat_processor.md new file mode 100644 index 000000000000..950f72a6d566 --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/compat_processor.md @@ -0,0 +1,26 @@ +--- +navigation: + title: Compat Processor + icon: compat_processor + parent: index.md + position: 001 +categories: + - extendedterminal +item_ids: + - compat_processor + - printed_compat_processor + - compat_press +--- + +# Compat Processor + + + + is used as the material for crafting extended terminal's terminal + +## Recipes + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md new file mode 100644 index 000000000000..d9b6cf04b0ff --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md @@ -0,0 +1,15 @@ +--- +navigation: + title: "Extended Terminal" + position: 80 +--- + +# Extended Terminal + +## Misc, Ingredient Items +- [Compat Processor](compat_processor.md) + +## Terminals +- [Extended Crafting Terminal](terminals/extendedcrafting.md) +- [Re:Avaritia Crafting Terminal](terminals/re_avaritia.md) +- [AvaritiaNeo Crafting Terminal](terminals/avaritianeo.md) diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/avaritianeo.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/avaritianeo.md new file mode 100644 index 000000000000..8512aba1c4af --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/avaritianeo.md @@ -0,0 +1,26 @@ +--- +navigation: + title: AvaritiaNeo Crafting Terminal + icon: avaritia:extreme_crafting_table + parent: index.md + position: 020 +categories: + - extendedterminal +item_ids: + - neo_extreme_terminal +--- + +# AvaritiaNeo Crafting Terminal + + + + + + + is terminal version of . + +## Recipe + + + + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md new file mode 100644 index 000000000000..19c8d62f4dbf --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md @@ -0,0 +1,64 @@ +--- +navigation: + title: Extended Crafting Terminal + icon: extendedcrafting:ultimate_table + parent: index.md + position: 020 +categories: + - extendedterminal +item_ids: + - basic_terminal + - advanced_terminal + - elite_terminal + - ultimate_terminal +--- +# Extended Crafting Terminal + + + + + + + + +## Basic Extended Crafting Terminal + + + + + is terminal version of . + +## Advanced Extended Crafting Terminal + + + + + is terminal version of +. +## Elite Extended Crafting Terminal + + + + + is terminal version of +. +## Ultimate Extended Crafting Terminal + + + + + is terminal version of +. + +## Recipes + + + + + + + + + + + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedterminal.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedterminal.md new file mode 100644 index 000000000000..182197a2a63b --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedterminal.md @@ -0,0 +1,37 @@ +--- +navigation: + title: Extended Terminal + icon: et_terminal + parent: index.md + position: 1 +categories: + - extendedterminal +item_ids: + - et_terminal + - wireless_et_terminal +--- + +# Extended Terminal + + + + is all in one terminal that include Crafting, Smithing, Stonecutter and Anvil. + +## Recipe + + + +# Wireless Terminal + is a wireless version of the . It requires a to function. +## Recipe + + +### Universal Wireless Terminal + can be combined with as well + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md new file mode 100644 index 000000000000..3dbd98d75add --- /dev/null +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md @@ -0,0 +1,69 @@ +--- +navigation: + title: Re:Avaritia Crafting Terminal + icon: avaritia:extreme_crafting_table + parent: index.md + position: 020 +categories: + - extendedterminal +item_ids: + - sculk_terminal + - nether_terminal + - end_terminal + - extreme_terminal +--- + +# Re:Avaritia Crafting Terminal + + + + + + + + + +## Sculk Crafting Terminal + + + + + + is terminal version of . +## Nether Crafting Terminal + + + + + is terminal version of . +## End Crafting Terminal + + + + + is terminal version of . +## Extreme Crafting Terminal + + + + + is terminal version of . + +## Recipes + + + + + + + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json b/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json index 2cc88eb05d6f..fbb03f7c4c5a 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json +++ b/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json @@ -1,21 +1,50 @@ { "itemGroup.extendedterminal": "Extended Terminal", + "item.extendedterminal.et_terminal": "Extended Terminal", + "item.extendedterminal.wireless_et_terminal": "Wireless Extended Terminal", + "item.extendedterminal.basic_terminal": "Basic Extended Crafting Terminal", "item.extendedterminal.advanced_terminal": "Advanced Extended Crafting Terminal", "item.extendedterminal.elite_terminal": "Elite Extended Crafting Terminal", "item.extendedterminal.ultimate_terminal": "Ultimate Extended Crafting Terminal", + "item.extendedterminal.sculk_terminal": "Sculk Crafting Terminal", + "item.extendedterminal.nether_terminal": "Nether Crafting Terminal", + "item.extendedterminal.end_terminal": "End Crafting Terminal", + "item.extendedterminal.extreme_terminal": "Extreme Crafting Terminal", + + "item.extendedterminal.neo_extreme_terminal": "Extreme Crafting Terminal", + "item.extendedterminal.compat_processor": "Compat Processor", "item.extendedterminal.printed_compat_processor": "Printed Compat Circuit", + "item.extendedterminal.compat_press": "Inscriber Compat Press", + + "item.extendedterminal.charged_ender_pearl": "Charged Ender Pearl", + + "item.extendedterminal.item.tooltip.unregistered_terminal": "unregistered Terminal", "gui.extendedterminal.basicTerminal": "Basic Extended Terminal", "gui.extendedterminal.advancedTerminal": "Advanced Extended Terminal", "gui.extendedterminal.eliteTerminal": "Elite Extended Terminal", "gui.extendedterminal.ultimateTerminal": "Ultimate Extended Terminal", - "emi.category.extendedterminal.basic_crafting_table": "Basic Crafting", - "emi.category.extendedterminal.advanced_crafting_table": "Advanced Crafting", - "emi.category.extendedterminal.elite_crafting_table": "Elite Crafting", - "emi.category.extendedterminal.ultimate_crafting_table": "Ultimate Crafting" + "gui.extendedterminal.sculkTerminal": "Sculk Crafting Terminal", + "gui.extendedterminal.netherTerminal": "Nether Crafting Terminal", + "gui.extendedterminal.endTerminal": "End Crafting Terminal", + "gui.extendedterminal.extremeTerminal": "Extreme Crafting Terminal", + + "gui.extendedterminal.et_terminal": "Extended Terminal", + "gui.extendedterminal.craftingpanel": "Crafting", + "gui.extendedterminal.smithingtablepanel": "Smithing", + "gui.extendedterminal.stonecutterpanel": "Stonecutter", + "gui.extendedterminal.anvilpanel": "Anvil", + "gui.extendedterminal.anvilpanel.xpcost": "XP Cost: %d", + + "extendedterminal.jei.notsupportederror": "This Recipe Currently Not Supported", + + "emi.category.extendedterminal.basic_crafting_table": "Basic Crafting Table (ET Terminal)", + "emi.category.extendedterminal.advanced_crafting_table": "Advanced Crafting Table (ET Terminal)", + "emi.category.extendedterminal.elite_crafting_table": "Elite Crafting Table (ET Terminal)", + "emi.category.extendedterminal.ultimate_crafting_table": "Ultimate Crafting Table (ET Terminal)" } diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json b/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json index d28e810141e6..ed20afe92a8a 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json +++ b/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json @@ -1,21 +1,50 @@ { "itemGroup.extendedterminal": "拓展终端", + "item.extendedterminal.et_terminal": "拓展终端", + "item.extendedterminal.wireless_et_terminal": "无线拓展终端", + "item.extendedterminal.basic_terminal": "基础拓展合成终端", "item.extendedterminal.advanced_terminal": "高级拓展合成终端", "item.extendedterminal.elite_terminal": "精英拓展合成终端", "item.extendedterminal.ultimate_terminal": "终极拓展合成终端", - "item.extendedterminal.compat_processor": "压缩处理器", - "item.extendedterminal.printed_compat_processor": "压缩电路板", + "item.extendedterminal.sculk_terminal": "幽匿合成终端", + "item.extendedterminal.nether_terminal": "炼狱合成终端", + "item.extendedterminal.end_terminal": "终末合成终端", + "item.extendedterminal.extreme_terminal": "终焉合成终端", + + "item.extendedterminal.neo_extreme_terminal": "终焉合成终端", + + "item.extendedterminal.compat_processor": "兼容处理器", + "item.extendedterminal.printed_compat_processor": "兼容电路板", + "item.extendedterminal.compat_press": "兼容压印模板", + + "item.extendedterminal.charged_ender_pearl": "充能末影珍珠", + + "item.extendedterminal.item.tooltip.unregistered_terminal": "未注册的终端", "gui.extendedterminal.basicTerminal": "基础拓展终端", "gui.extendedterminal.advancedTerminal": "高级拓展终端", "gui.extendedterminal.eliteTerminal": "精英拓展终端", "gui.extendedterminal.ultimateTerminal": "终极拓展终端", - "emi.category.extendedterminal.basic_crafting_table": "基础合成", - "emi.category.extendedterminal.advanced_crafting_table": "高级合成", - "emi.category.extendedterminal.elite_crafting_table": "精英合成", - "emi.category.extendedterminal.ultimate_crafting_table": "终极合成" + "gui.extendedterminal.sculkTerminal": "幽匿合成终端", + "gui.extendedterminal.netherTerminal": "炼狱合成终端", + "gui.extendedterminal.endTerminal": "终末合成终端", + "gui.extendedterminal.extremeTerminal": "终焉合成终端", + + "gui.extendedterminal.et_terminal": "拓展终端", + "gui.extendedterminal.craftingpanel": "合成", + "gui.extendedterminal.smithingtablepanel": "锻造", + "gui.extendedterminal.stonecutterpanel": "切石机", + "gui.extendedterminal.anvilpanel": "铁砧", + "gui.extendedterminal.anvilpanel.xpcost": "经验消耗:%d", + + "extendedterminal.jei.notsupportederror": "该配方目前暂无支持", + + "emi.category.extendedterminal.basic_crafting_table": "基础工作台(拓展终端)", + "emi.category.extendedterminal.advanced_crafting_table": "高级工作台(拓展终端)", + "emi.category.extendedterminal.elite_crafting_table": "精英工作台(拓展终端)", + "emi.category.extendedterminal.ultimate_crafting_table": "终极工作台(拓展终端)" } From b799eb9af62cab64ee7e4cbaf8bd5877d1cce098 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:23:15 +0800 Subject: [PATCH 043/113] =?UTF-8?q?Ars=20Affinity=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5626)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Don Trueno --- .../ars-affinity/ars_affinity/lang/en_us.json | 170 ++++++++++++++++++ .../ars-affinity/ars_affinity/lang/zh_cn.json | 170 ++++++++++++++++++ 2 files changed, 340 insertions(+) create mode 100644 projects/1.21/assets/ars-affinity/ars_affinity/lang/en_us.json create mode 100644 projects/1.21/assets/ars-affinity/ars_affinity/lang/zh_cn.json diff --git a/projects/1.21/assets/ars-affinity/ars_affinity/lang/en_us.json b/projects/1.21/assets/ars-affinity/ars_affinity/lang/en_us.json new file mode 100644 index 000000000000..4c53cef97f99 --- /dev/null +++ b/projects/1.21/assets/ars-affinity/ars_affinity/lang/en_us.json @@ -0,0 +1,170 @@ +{ + "ars_affinity.perk.PASSIVE_DOUSED": "Inhibits mana regeneration by %d%% in rain or when in water", + "ars_affinity.perk.PASSIVE_DEHYDRATED": "Inhibits mana regeneration by %d%% in the Nether or when on fire", + "ars_affinity.perk.PASSIVE_BURIED": "Inhibits mana regeneration by %d%% when deep underground", + "ars_affinity.perk.PASSIVE_GROUNDED": "Inhibits mana regeneration by %d%% when not touching the ground", + "ars_affinity.perk.PASSIVE_SUMMON_HEALTH": "Grants summoned creatures +%s health boost for %d seconds", + "ars_affinity.perk.PASSIVE_SUMMONING_POWER": "Adds +%d to your Summoning Power", + "ars_affinity.perk.PASSIVE_SUMMON_DEFENSE": "Equips summoned creatures with armor", + "ars_affinity.perk.PASSIVE_LICH_FEAST": "Restore %.1f health and %.1f hunger when killing non-undead enemies", + "ars_affinity.perk.PASSIVE_MANA_TAP": "Restore %d%% of spell damage dealt as mana", + "ars_affinity.perk.PASSIVE_PACIFIST": "%d%% spell power reduction", + "ars_affinity.perk.PASSIVE_FIRE_THORNS": "%d%% chance to ignite enemies when attacked", + "ars_affinity.perk.PASSIVE_SOULSPIKE": "Up to %d%% chance to Charm/Weak attackers.", + "ars_affinity.perk.PASSIVE_HEALING_AMPLIFICATION": "Amplifies Heal by %d%% and reduces its food cost", + "ars_affinity.perk.PASSIVE_BLIGHTED": "Healing spells are %d%% less effective and add nausea", + "ars_affinity.perk.PASSIVE_COLD_WALKER": "Nullify friction and move %d%% faster on cold surfaces.", + "ars_affinity.perk.PASSIVE_DEFLECTION": "Incoming projectiles reverse direction and velocity (%d second cooldown)", + "ars_affinity.perk.PASSIVE_STONE_SKIN": "Melee attacks against you are negated (%d second cooldown)", + "ars_affinity.perk.PASSIVE_HYDRATION": "Restore 1 hunger down to every %d seconds when wet", + "ars_affinity.gui.affinity": "Ars Affinity", + "ars_affinity.gui.affinities": "Affinities", + "ars_affinity.perk.ACTIVE_GROUND_SLAM": "Slam the ground, creating a shockwave that damages and knocks back nearby entities. Press §bF§r to activate. %d second cooldown", + "ars_affinity.perk.ACTIVE_ICE_BLAST": "Blast your surroundings with ice. Press §bF§r to activate. %d second cooldown", + "ars_affinity.perk.ACTIVE_SWAP_ABILITY": "Swap positions with entities. Press §bF§r to activate. %d second cooldown", + "ars_affinity.perk.ACTIVE_AIR_DASH": "Dash forward in the direction you're looking, shooting Wind Charges at entities in your path. Press §bF§r to activate. %d second cooldown", + "ars_affinity.perk.ACTIVE_SANCTUARY": "Hold §bF§r to project a protective field. %d second cooldown", + "ars_affinity.perk.ACTIVE_CURSE_FIELD": " Hold §bF§r to project a cursed field that damages and silences foes. %d second cooldown", + "ars_affinity.perk.ACTIVE_SWARM": "Press §bF§r to instruct all minions to attack target. %d second cooldown", + "ars_affinity.perk.ACTIVE_FIRE_DASH": "Dash forward leaving a trail of flames, shooting blaze fireballs at entities in your path. Press §bF§r to activate. %d second cooldown", + "ars_affinity.perk.PASSIVE_GHOST_STEP": "On death, cancel death and heal %d%% health, become invisible for %d seconds, create decoy (%d second cooldown)", + "ars_affinity.perk.PASSIVE_UNSTABLE_SUMMONING": "%d%% chance to transform summons into random creatures", + "ars_affinity.tooltip.prerequisites_not_met": "Prerequisites not met:", + "ars_affinity.perk.PASSIVE_ROTTING_GUISE": "Undead creatures ignore you", + "ars_affinity.perk.PASSIVE_ABJURATION_POWER": "Adds +%d to your Abjuration Power", + "ars_affinity.perk.PASSIVE_AIR_POWER": "Adds +%d to your Air Power", + "ars_affinity.perk.PASSIVE_EARTH_POWER": "Adds +%d to your Earth Power", + "ars_affinity.perk.PASSIVE_FIRE_POWER": "Adds +%d to your Fire Power", + "ars_affinity.perk.PASSIVE_MANIPULATION_POWER": "Adds +%d to your Manipulation Power", + "ars_affinity.perk.PASSIVE_ANIMA_POWER": "Adds +%d to your Anima Power", + "ars_affinity.perk.PASSIVE_WATER_POWER": "Adds +%d to your Water Power", + "ars_affinity.perk.PASSIVE_ABJURATION_RESISTANCE": "Adds +%d to your Abjuration Spell Resistance", + "ars_affinity.perk.PASSIVE_CONJURATION_RESISTANCE": "Adds +%d to your Conjuration Spell Resistance", + "ars_affinity.perk.PASSIVE_AIR_RESISTANCE": "Adds +%d to your Air Spell Resistance", + "ars_affinity.perk.PASSIVE_EARTH_RESISTANCE": "Adds +%d to your Earth Spell Resistance", + "ars_affinity.perk.PASSIVE_FIRE_RESISTANCE": "Adds +%d to your Fire Spell Resistance", + "ars_affinity.perk.PASSIVE_MANIPULATION_RESISTANCE": "Adds +%d to your Manipulation Spell Resistance", + "ars_affinity.perk.PASSIVE_ANIMA_RESISTANCE": "Adds +%d to your Anima Spell Resistance", + "ars_affinity.perk.PASSIVE_WATER_RESISTANCE": "Adds +%d to your Water Spell Resistance", + "effect.ars_affinity.bubble_guard_cooldown": "Bubble Guard Cooldown", + "effect.ars_affinity.active_ability_cooldown": "Active Ability Cooldown", + "effect.ars_affinity.ghost_step_cooldown": "Ghost Step Cooldown", + "effect.ars_affinity.deflection_cooldown": "Deflection Cooldown", + "effect.ars_affinity.stone_skin_cooldown": "Stone Skin Cooldown", + "effect.ars_affinity.ground_slam_cooldown": "Ground Slam Cooldown", + "effect.ars_affinity.air_dash_cooldown": "Air Dash Cooldown", + "effect.ars_affinity.ice_blast_cooldown": "Ice Blast Cooldown", + "effect.ars_affinity.fire_dash_cooldown": "Fire Dash Cooldown", + "effect.ars_affinity.sanctuary": "Sanctuary", + "effect.ars_affinity.sanctuary_cooldown": "Sanctuary Cooldown", + "effect.ars_affinity.curse_field_cooldown": "Curse Field Cooldown", + "effect.ars_affinity.swarm_cooldown": "Swarm Cooldown", + "effect.ars_affinity.swarming": "Swarming", + "effect.ars_affinity.silenced": "Silenced", + "effect.ars_affinity.hydrated": "Hydrated", + "effect.ars_affinity.hydrated.1": "Hydrated I", + "effect.ars_affinity.hydrated.2": "Hydrated II", + "effect.ars_affinity.hydrated.3": "Hydrated III", + "effect.ars_affinity.swap_cooldown": "Swap Cooldown", + + "effect.ars_affinity.fire_affinity": "Fire Affinity", + "effect.ars_affinity.water_affinity": "Water Affinity", + "effect.ars_affinity.earth_affinity": "Earth Affinity", + "effect.ars_affinity.air_affinity": "Air Affinity", + "effect.ars_affinity.abjuration_affinity": "Abjuration Affinity", + "effect.ars_affinity.anima_affinity": "Anima Affinity", + "effect.ars_affinity.conjuration_affinity": "Conjuration Affinity", + "effect.ars_affinity.manipulation_affinity": "Manipulation Affinity", + + "item.minecraft.lingering_potion.effect.abjuration_affinity": "Lingering Arcane Potion of Abjuration", + "item.minecraft.lingering_potion.effect.air_affinity": "Lingering Arcane Potion of Air", + "item.minecraft.lingering_potion.effect.anima_affinity": "Lingering Arcane Potion of Anima", + "item.minecraft.lingering_potion.effect.conjuration_affinity": "Lingering Arcane Potion of Conjuration", + "item.minecraft.lingering_potion.effect.earth_affinity": "Lingering Arcane Potion of Earth", + "item.minecraft.lingering_potion.effect.fire_affinity": "Lingering Arcane Potion of Fire", + "item.minecraft.lingering_potion.effect.manipulation_affinity": "Lingering Arcane Potion of Manipulation", + "item.minecraft.lingering_potion.effect.silenced": "Lingering Potion of Silence", + "item.minecraft.lingering_potion.effect.water_affinity": "Lingering Arcane Potion of Water", + "item.minecraft.potion.effect.abjuration_affinity": "Arcane Potion of Abjuration", + "item.minecraft.potion.effect.air_affinity": "Arcane Potion of Air", + "item.minecraft.potion.effect.anima_affinity": "Arcane Potion of Anima", + "item.minecraft.potion.effect.conjuration_affinity": "Arcane Potion of Conjuration", + "item.minecraft.potion.effect.earth_affinity": "Arcane Potion of Earth", + "item.minecraft.potion.effect.fire_affinity": "Arcane Potion of Fire", + "item.minecraft.potion.effect.manipulation_affinity": "Arcane Potion of Manipulation", + "item.minecraft.potion.effect.silenced": "Potion of Silence", + "item.minecraft.potion.effect.water_affinity": "Arcane Potion of Water", + "item.minecraft.splash_potion.effect.abjuration_affinity": "Splash Arcane Potion of Abjuration", + "item.minecraft.splash_potion.effect.air_affinity": "Splash Arcane Potion of Air", + "item.minecraft.splash_potion.effect.anima_affinity": "Splash Arcane Potion of Anima", + "item.minecraft.splash_potion.effect.conjuration_affinity": "Splash Arcane Potion of Conjuration", + "item.minecraft.splash_potion.effect.earth_affinity": "Splash Arcane Potion of Earth", + "item.minecraft.splash_potion.effect.fire_affinity": "Splash Arcane Potion of Fire", + "item.minecraft.splash_potion.effect.manipulation_affinity": "Splash Arcane Potion of Manipulation", + "item.minecraft.splash_potion.effect.silenced": "Splash Potion of Silence", + "item.minecraft.splash_potion.effect.water_affinity": "Splash Arcane Potion of Water", + "item.minecraft.tipped_arrow.effect.abjuration_affinity": "Arrow of Abjuration Affinity", + "item.minecraft.tipped_arrow.effect.air_affinity": "Arrow of Air Affinity", + "item.minecraft.tipped_arrow.effect.anima_affinity": "Arrow of Anima Affinity", + "item.minecraft.tipped_arrow.effect.conjuration_affinity": "Arrow of Conjuration Affinity", + "item.minecraft.tipped_arrow.effect.earth_affinity": "Arrow of Earth Affinity", + "item.minecraft.tipped_arrow.effect.fire_affinity": "Arrow of Fire Affinity", + "item.minecraft.tipped_arrow.effect.manipulation_affinity": "Arrow of Manipulation Affinity", + "item.minecraft.tipped_arrow.effect.silenced": "Arrow of Silence", + "item.minecraft.tipped_arrow.effect.water_affinity": "Arrow of Water Affinity", + + "key.ars_affinity.ability": "Active Ability", + "key.categories.ars_affinity": "Ars Affinity", + "ars_affinity.screen.affinity.title": "Affinities", + "ars_affinity.screen.school_glyph.title": "School Glyphs", + "ars_affinity.screen.glyphs.button": "Glyphs", + "ars_affinity.screen.glyphs.tooltip": "View school glyphs", + "item.ars_affinity.affinity_anchor_charm": "Affinity Anchor Charm", + "item.ars_affinity.ritual_amnesia": "Amnesia", + "ars_nouveau.tablet_of": "Tablet of %s", + "tooltip.ars_affinity.tablet_of_amnesia": "Resets affinity progress for a specific school", + "tooltip.ars_affinity.tablet_of_amnesia.essence_required": "Requires an essence to determine which school to reset", + "tooltip.ars_affinity.affinity_anchor_charm": "Prevents affinity changes while worn", + "tooltip.ars_affinity.anchor_charm.shift_info": "Costs one charge per spell cast", + "chat.ars_affinity.anchor_charm.charging_started": "Started recharging %s", + "tooltip.ars_affinity.anchor_charm.charging": "Recharging %s", + "tooltip.ars_affinity.anchor_charm.charging_progress": "Charging... %d%%", + + "ars_affinity.source_per_charge": "Source per charge: %d", + "ars_affinity.point_allocated.message": "Your affinity in %s has increased by %s %s", + + "ars_affinity.screen.perk_tree.title": "%s Perk Tree", + + "itemGroup.ars_affinity": "Ars Affinity", + "effect.ars_affinity.hydrated.description": "Restores hunger when wet", + "effect.ars_affinity.sanctuary.description": "Incoming damage is fully negated", + "effect.ars_affinity.silenced.description": "Silenced casters cannot fire off Ars Nouveau spells until the effect ends.", + "effect.ars_affinity.air_dash_cooldown.description": "Air Dash is temporarily unavailable.", + "effect.ars_affinity.curse_field_cooldown.description": "Curse Field is temporarily unavailable.", + "effect.ars_affinity.deflection_cooldown.description": "Deflection is temporarily unavailable.", + "effect.ars_affinity.fire_dash_cooldown.description": "Fire Dash is temporarily unavailable.", + "effect.ars_affinity.ghost_step_cooldown.description": "Ghost Step is temporarily unavailable.", + "effect.ars_affinity.ground_slam_cooldown.description": "Ground Slam is temporarily unavailable.", + "effect.ars_affinity.ice_blast_cooldown.description": "Ice Blast is temporarily unavailable.", + "effect.ars_affinity.sanctuary_cooldown.description": "Sanctuary is temporarily unavailable.", + "effect.ars_affinity.stone_skin.description": "Stone Skin is temporarily unavailable.", + "effect.ars_affinity.swap_cooldown.description": "Swap is temporarily unavailable.", + "advancements.ars_affinity.affinity_initiate.title": "You’re a Wizard, Sort Of", + "advancements.ars_affinity.affinity_initiate.description": "Earn your first affinity point in any school.", + "advancements.ars_affinity.affinity_fire_mastery.title": "This Is Fine", + "advancements.ars_affinity.affinity_fire_mastery.description": "Earn every affinity point available in the Fire school.", + "advancements.ars_affinity.affinity_water_mastery.title": "Unbothered. Moisturized. Happy.", + "advancements.ars_affinity.affinity_water_mastery.description": "Earn every affinity point available in the Water school.", + "advancements.ars_affinity.affinity_earth_mastery.title": "Rock and Stone, Brother!", + "advancements.ars_affinity.affinity_earth_mastery.description": "Earn every affinity point available in the Earth school.", + "advancements.ars_affinity.affinity_air_mastery.title": "Airbender", + "advancements.ars_affinity.affinity_air_mastery.description": "Earn every affinity point available in the Air school.", + "advancements.ars_affinity.affinity_abjuration_mastery.title": "Band-Aid Sorcerer", + "advancements.ars_affinity.affinity_abjuration_mastery.description": "Earn every affinity point available in the Abjuration school.", + "advancements.ars_affinity.affinity_conjuration_mastery.title": "For My Next Trick, I'll Need a Xivilai", + "advancements.ars_affinity.affinity_conjuration_mastery.description": "Earn every affinity point available in the Conjuration school.", + "advancements.ars_affinity.affinity_necromancy_mastery.title": "My Life for Ner'zhul", + "advancements.ars_affinity.affinity_necromancy_mastery.description": "Earn every affinity point available in the Necromancy school.", + "advancements.ars_affinity.affinity_manipulation_mastery.title": "Big Brain Sorcery", + "advancements.ars_affinity.affinity_manipulation_mastery.description": "Earn every affinity point available in the Manipulation school." +} diff --git a/projects/1.21/assets/ars-affinity/ars_affinity/lang/zh_cn.json b/projects/1.21/assets/ars-affinity/ars_affinity/lang/zh_cn.json new file mode 100644 index 000000000000..bd91d7a6b4d3 --- /dev/null +++ b/projects/1.21/assets/ars-affinity/ars_affinity/lang/zh_cn.json @@ -0,0 +1,170 @@ +{ + "ars_affinity.perk.PASSIVE_DOUSED": "在雨中或水中时魔力恢复-%d%%", + "ars_affinity.perk.PASSIVE_DEHYDRATED": "身处下界或着火时魔力恢复-%d%%", + "ars_affinity.perk.PASSIVE_BURIED": "身处地下深处时魔力恢复-%d%%", + "ars_affinity.perk.PASSIVE_GROUNDED": "未接触地面时魔力恢复-%d%%", + "ars_affinity.perk.PASSIVE_SUMMON_HEALTH": "给予召唤的生物%2$d秒的%1$s点生命值提升", + "ars_affinity.perk.PASSIVE_SUMMONING_POWER": "你的召唤法术力量+%d", + "ars_affinity.perk.PASSIVE_SUMMON_DEFENSE": "为召唤的生物戴上盔甲", + "ars_affinity.perk.PASSIVE_LICH_FEAST": "击杀非亡灵敌人时恢复%.1f点生命值和%.1f点饥饿值", + "ars_affinity.perk.PASSIVE_MANA_TAP": "恢复相当于法术所造成伤害%d%%的魔力", + "ars_affinity.perk.PASSIVE_PACIFIST": "法术力量-%d%%", + "ars_affinity.perk.PASSIVE_FIRE_THORNS": "有%d%%概率在受击时点燃敌人", + "ars_affinity.perk.PASSIVE_SOULSPIKE": "有%d%%概率对攻击者施放“迷咒”/给予其虚弱", + "ars_affinity.perk.PASSIVE_HEALING_AMPLIFICATION": "治疗效果增强%d%%,减少生命值恢复需消耗的饥饿值和饱和度", + "ars_affinity.perk.PASSIVE_BLIGHTED": "治疗性法术的效力减少%d%%,且施放时会给予反胃", + "ars_affinity.perk.PASSIVE_COLD_WALKER": "减少摩擦力,在寒冷表面上的移动速度加快%d%%", + "ars_affinity.perk.PASSIVE_DEFLECTION": "反转飞来的弹射物的运动方向和速度(%d秒冷却)", + "ars_affinity.perk.PASSIVE_STONE_SKIN": "抵消对你发动的近战攻击(%d秒冷却)", + "ars_affinity.perk.PASSIVE_HYDRATION": "潮湿时每%s秒恢复1点饥饿值", + "ars_affinity.gui.affinity": "Ars Affinity", + "ars_affinity.gui.affinities": "亲和能力", + "ars_affinity.perk.ACTIVE_GROUND_SLAM": "重砸地面,制造出一道冲击波,攻击并击退附近实体。按§bF§r以激活。%d秒冷却", + "ars_affinity.perk.ACTIVE_ICE_BLAST": "用冰轰击四周。按§bF§r以激活。%d秒冷却", + "ars_affinity.perk.ACTIVE_SWAP_ABILITY": "与实体交换位置。按§bF§r以激活。%d秒冷却", + "ars_affinity.perk.ACTIVE_AIR_DASH": "向视线方向冲刺,对冲刺路径上的实体发射风弹。按§bF§r以激活。%d秒冷却", + "ars_affinity.perk.ACTIVE_SANCTUARY": "按住§bF§r以投射出防御场。%d秒冷却", + "ars_affinity.perk.ACTIVE_CURSE_FIELD": "按住§bF§r以投射出诅咒场,对敌人造成伤害并加以静默。%d秒冷却", + "ars_affinity.perk.ACTIVE_SWARM": "按下§bF§r以号令所有仆从攻击目标。%d秒冷却", + "ars_affinity.perk.ACTIVE_FIRE_DASH": "向前冲刺,在经过的位置留下火焰,并对冲刺路径上的实体发射烈焰人火球。按§bF§r以激活。%d秒冷却", + "ars_affinity.perk.PASSIVE_GHOST_STEP": "死亡时取消死亡,恢复%d%%的生命值,隐形%d秒,同时制造一个诱饵(%d秒冷却)", + "ars_affinity.perk.PASSIVE_UNSTABLE_SUMMONING": "召唤的生物有%d%%概率变为随机生物", + "ars_affinity.tooltip.prerequisites_not_met": "前置要求未满足:", + "ars_affinity.perk.PASSIVE_ROTTING_GUISE": "亡灵生物会忽略你", + "ars_affinity.perk.PASSIVE_ABJURATION_POWER": "你的防护学派法术力量+%d", + "ars_affinity.perk.PASSIVE_AIR_POWER": "你的气元素学派法术力量+%d", + "ars_affinity.perk.PASSIVE_EARTH_POWER": "你的土元素学派法术力量+%d", + "ars_affinity.perk.PASSIVE_FIRE_POWER": "你的火元素学派法术力量+%d", + "ars_affinity.perk.PASSIVE_MANIPULATION_POWER": "你的操纵学派法术力量+%d", + "ars_affinity.perk.PASSIVE_ANIMA_POWER": "你的灵魂学派法术力量+%d", + "ars_affinity.perk.PASSIVE_WATER_POWER": "你的水元素学派法术力量+%d", + "ars_affinity.perk.PASSIVE_ABJURATION_RESISTANCE": "你的防护学派法术抗性+%d", + "ars_affinity.perk.PASSIVE_CONJURATION_RESISTANCE": "你的召唤学派法术抗性+%d", + "ars_affinity.perk.PASSIVE_AIR_RESISTANCE": "你的气元素学派法术抗性+%d", + "ars_affinity.perk.PASSIVE_EARTH_RESISTANCE": "你的土元素学派法术抗性+%d", + "ars_affinity.perk.PASSIVE_FIRE_RESISTANCE": "你的火元素学派法术抗性+%d", + "ars_affinity.perk.PASSIVE_MANIPULATION_RESISTANCE": "你的操纵学派法术抗性+%d", + "ars_affinity.perk.PASSIVE_ANIMA_RESISTANCE": "你的灵魂学派法术抗性+%d", + "ars_affinity.perk.PASSIVE_WATER_RESISTANCE": "你的水元素学派法术抗性+%d", + "effect.ars_affinity.bubble_guard_cooldown": "泡泡护盾冷却", + "effect.ars_affinity.active_ability_cooldown": "主动亲和能力冷却", + "effect.ars_affinity.ghost_step_cooldown": "幽灵步伐冷却", + "effect.ars_affinity.deflection_cooldown": "偏转冷却", + "effect.ars_affinity.stone_skin_cooldown": "石肤冷却", + "effect.ars_affinity.ground_slam_cooldown": "震地冷却", + "effect.ars_affinity.air_dash_cooldown": "气元素冲刺冷却", + "effect.ars_affinity.ice_blast_cooldown": "寒冰轰击冷却", + "effect.ars_affinity.fire_dash_cooldown": "火元素冲刺冷却", + "effect.ars_affinity.sanctuary": "护佑场", + "effect.ars_affinity.sanctuary_cooldown": "护佑场冷却", + "effect.ars_affinity.curse_field_cooldown": "诅咒场冷却", + "effect.ars_affinity.swarm_cooldown": "群集冷却", + "effect.ars_affinity.swarming": "群集", + "effect.ars_affinity.silenced": "沉默", + "effect.ars_affinity.hydrated": "水润", + "effect.ars_affinity.hydrated.1": "水润 I", + "effect.ars_affinity.hydrated.2": "水润 II", + "effect.ars_affinity.hydrated.3": "水润 III", + "effect.ars_affinity.swap_cooldown": "换位冷却", + + "effect.ars_affinity.fire_affinity": "火元素亲和", + "effect.ars_affinity.water_affinity": "水元素亲和", + "effect.ars_affinity.earth_affinity": "土元素亲和", + "effect.ars_affinity.air_affinity": "气元素亲和", + "effect.ars_affinity.abjuration_affinity": "防护亲和", + "effect.ars_affinity.anima_affinity": "灵魂亲和", + "effect.ars_affinity.conjuration_affinity": "召唤亲和", + "effect.ars_affinity.manipulation_affinity": "操纵亲和", + + "item.minecraft.lingering_potion.effect.abjuration_affinity": "滞留型防护奥术药水", + "item.minecraft.lingering_potion.effect.air_affinity": "滞留型气元素奥术药水", + "item.minecraft.lingering_potion.effect.anima_affinity": "滞留型灵魂奥术药水", + "item.minecraft.lingering_potion.effect.conjuration_affinity": "滞留型召唤奥术药水", + "item.minecraft.lingering_potion.effect.earth_affinity": "滞留型土元素奥术药水", + "item.minecraft.lingering_potion.effect.fire_affinity": "滞留型火元素奥术药水", + "item.minecraft.lingering_potion.effect.manipulation_affinity": "滞留型操纵奥术药水", + "item.minecraft.lingering_potion.effect.silenced": "滞留型沉默药水", + "item.minecraft.lingering_potion.effect.water_affinity": "滞留型水元素奥术药水", + "item.minecraft.potion.effect.abjuration_affinity": "防护奥术药水", + "item.minecraft.potion.effect.air_affinity": "气元素奥术药水", + "item.minecraft.potion.effect.anima_affinity": "灵魂奥术药水", + "item.minecraft.potion.effect.conjuration_affinity": "召唤奥术药水", + "item.minecraft.potion.effect.earth_affinity": "土元素奥术药水", + "item.minecraft.potion.effect.fire_affinity": "火元素奥术药水", + "item.minecraft.potion.effect.manipulation_affinity": "操纵奥术药水", + "item.minecraft.potion.effect.silenced": "沉默药水", + "item.minecraft.potion.effect.water_affinity": "水元素奥术药水", + "item.minecraft.splash_potion.effect.abjuration_affinity": "喷溅型防护奥术药水", + "item.minecraft.splash_potion.effect.air_affinity": "喷溅型气元素奥术药水", + "item.minecraft.splash_potion.effect.anima_affinity": "喷溅型灵魂奥术药水", + "item.minecraft.splash_potion.effect.conjuration_affinity": "喷溅型召唤奥术药水", + "item.minecraft.splash_potion.effect.earth_affinity": "喷溅型土元素奥术药水", + "item.minecraft.splash_potion.effect.fire_affinity": "喷溅型火元素奥术药水", + "item.minecraft.splash_potion.effect.manipulation_affinity": "喷溅型操纵奥术药水", + "item.minecraft.splash_potion.effect.silenced": "喷溅型沉默药水", + "item.minecraft.splash_potion.effect.water_affinity": "喷溅型水元素奥术药水", + "item.minecraft.tipped_arrow.effect.abjuration_affinity": "防护亲和之箭", + "item.minecraft.tipped_arrow.effect.air_affinity": "气元素亲和之箭", + "item.minecraft.tipped_arrow.effect.anima_affinity": "灵魂亲和之箭", + "item.minecraft.tipped_arrow.effect.conjuration_affinity": "召唤亲和之箭", + "item.minecraft.tipped_arrow.effect.earth_affinity": "土元素亲和之箭", + "item.minecraft.tipped_arrow.effect.fire_affinity": "火元素亲和之箭", + "item.minecraft.tipped_arrow.effect.manipulation_affinity": "操纵亲和之箭", + "item.minecraft.tipped_arrow.effect.silenced": "沉默之箭", + "item.minecraft.tipped_arrow.effect.water_affinity": "水元素亲和之箭", + + "key.ars_affinity.ability": "激活能力", + "key.categories.ars_affinity": "Ars Affinity", + "ars_affinity.screen.affinity.title": "亲和能力", + "ars_affinity.screen.school_glyph.title": "学派魔符", + "ars_affinity.screen.glyphs.button": "魔符", + "ars_affinity.screen.glyphs.tooltip": "查看学派魔符", + "item.ars_affinity.affinity_anchor_charm": "亲和锚定护符", + "item.ars_affinity.ritual_amnesia": "失忆", + "ars_nouveau.tablet_of": "%s之板", + "tooltip.ars_affinity.tablet_of_amnesia": "重置某一学派的亲和能力进度", + "tooltip.ars_affinity.tablet_of_amnesia.essence_required": "需要精华来决定重置哪一个学派", + "tooltip.ars_affinity.affinity_anchor_charm": "佩戴时阻断亲和能力变化", + "tooltip.ars_affinity.anchor_charm.shift_info": "每次施法消耗一点充能", + "chat.ars_affinity.anchor_charm.charging_started": "已开始为%s充能", + "tooltip.ars_affinity.anchor_charm.charging": "正在为%s充能", + "tooltip.ars_affinity.anchor_charm.charging_progress": "充能中……%d%%", + + "ars_affinity.source_per_charge": "每点充能魔源消耗量:%d", + "ars_affinity.point_allocated.message": "你对%s的亲和性已增加%s %s", + + "ars_affinity.screen.perk_tree.title": "%s亲和能力树", + + "itemGroup.ars_affinity": "Ars Affinity", + "effect.ars_affinity.hydrated.description": "潮湿时恢复饥饿值。", + "effect.ars_affinity.sanctuary.description": "完全抵消将受到的伤害。", + "effect.ars_affinity.silenced.description": "效果结束前,遭到静默的施法者无法施放新生魔艺的法术。", + "effect.ars_affinity.air_dash_cooldown.description": "气元素冲刺暂时不可用。", + "effect.ars_affinity.curse_field_cooldown.description": "诅咒场暂时不可用。", + "effect.ars_affinity.deflection_cooldown.description": "偏转暂时不可用。", + "effect.ars_affinity.fire_dash_cooldown.description": "火元素冲刺暂时不可用。", + "effect.ars_affinity.ghost_step_cooldown.description": "幽灵步伐暂时不可用。", + "effect.ars_affinity.ground_slam_cooldown.description": "震地暂时不可用。", + "effect.ars_affinity.ice_blast_cooldown.description": "寒冰轰击暂时不可用。", + "effect.ars_affinity.sanctuary_cooldown.description": "护佑场暂时不可用。", + "effect.ars_affinity.stone_skin.description": "石肤暂时不可用。", + "effect.ars_affinity.swap_cooldown.description": "换位暂时不可用。", + "advancements.ars_affinity.affinity_initiate.title": "你是个巫师,大概算是吧", + "advancements.ars_affinity.affinity_initiate.description": "得到第一点亲和能力点,学派不限。", + "advancements.ars_affinity.affinity_fire_mastery.title": "没事的,没问题的", + "advancements.ars_affinity.affinity_fire_mastery.description": "获得火元素学派的所有亲和能力点。", + "advancements.ars_affinity.affinity_water_mastery.title": "躺在水池里。笑看云卷云舒。", + "advancements.ars_affinity.affinity_water_mastery.description": "获得水元素学派的所有亲和能力点。", + "advancements.ars_affinity.affinity_earth_mastery.title": "岩与石,兄弟!", + "advancements.ars_affinity.affinity_earth_mastery.description": "获得土元素学派的所有亲和能力点。", + "advancements.ars_affinity.affinity_air_mastery.title": "气宗", + "advancements.ars_affinity.affinity_air_mastery.description": "获得气元素学派的所有亲和能力点。", + "advancements.ars_affinity.affinity_abjuration_mastery.title": "创口贴术士", + "advancements.ars_affinity.affinity_abjuration_mastery.description": "获得防护学派的所有亲和能力点。", + "advancements.ars_affinity.affinity_conjuration_mastery.title": "进行下一步之前,我需要一名锡维莱", + "advancements.ars_affinity.affinity_conjuration_mastery.description": "获得召唤学派的所有亲和能力点。", + "advancements.ars_affinity.affinity_necromancy_mastery.title": "为耐奥祖而死", + "advancements.ars_affinity.affinity_necromancy_mastery.description": "获得灵魂学派的所有亲和能力点。", + "advancements.ars_affinity.affinity_manipulation_mastery.title": "大脑瓜巫术", + "advancements.ars_affinity.affinity_manipulation_mastery.description": "获得操纵学派的所有亲和能力点。" +} From 93e1a68d723247e20bcea27c1989cc4bbe035c93 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:23:26 +0800 Subject: [PATCH 044/113] =?UTF-8?q?Just=20Another=20Witchery=20Remake=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5697)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../witchery/lang/en_us.json | 77 +++++++++++++++++-- .../witchery/lang/zh_cn.json | 77 +++++++++++++++++-- 2 files changed, 144 insertions(+), 10 deletions(-) diff --git a/projects/1.21/assets/just-another-witchery-remake/witchery/lang/en_us.json b/projects/1.21/assets/just-another-witchery-remake/witchery/lang/en_us.json index 4c5d8099de02..fc1f97af07ea 100644 --- a/projects/1.21/assets/just-another-witchery-remake/witchery/lang/en_us.json +++ b/projects/1.21/assets/just-another-witchery-remake/witchery/lang/en_us.json @@ -1,25 +1,74 @@ { + "advancements.witchery.brazier.description": "Smells like death in here", + "advancements.witchery.brazier.title": "Brazier", "advancements.witchery.cauldron.description": "Cookin'", "advancements.witchery.cauldron.title": "A Stew is due", "advancements.witchery.chalk.description": "And I started ritualing", "advancements.witchery.chalk.title": "Rituals", "advancements.witchery.disturbed.description": "Easy, just don't have a nightmare", "advancements.witchery.disturbed.title": "The Disturbed", + "advancements.witchery.gypsum.description": "Chalk and talk", + "advancements.witchery.gypsum.title": "Gypsum", "advancements.witchery.mutandis.description": "CRISPR those flowers", "advancements.witchery.mutandis.title": "Lost plants", + "advancements.witchery.necro_1.description": "Infuse yourself with necromantic soulbind", + "advancements.witchery.necro_1.title": "Necromancy", + "advancements.witchery.necro_2.description": "Find an Ancient Tablet", "advancements.witchery.necro_2.title": "Ancient Tablet #1", + "advancements.witchery.necro_3.description": "Find another Ancient Tablet", "advancements.witchery.necro_3.title": "Ancient Tablet #2", + "advancements.witchery.necro_4.description": "Find another Ancient Tablet", "advancements.witchery.necro_4.title": "Ancient Tablet #3", "advancements.witchery.necromantic.description": "No mind to break", "advancements.witchery.necromantic.title": "Necromantic", "advancements.witchery.oven.description": "In my gingerbread house", "advancements.witchery.oven.title": "Smells nice", + "advancements.witchery.root.description": "witchin'", + "advancements.witchery.root.title": "Witchery", "advancements.witchery.seeds.description": "Expensive on Etsy", "advancements.witchery.seeds.title": "The Start", + "advancements.witchery.soul.description": "Soul", + "advancements.witchery.soul.title": "Soul", "advancements.witchery.spirit_world.description": "I have a dream", "advancements.witchery.spirit_world.title": "The Spirit World", "advancements.witchery.tarot.description": "The Future", "advancements.witchery.tarot.title": "The Future", + "advancements.witchery.vampire_1.description": "...", + "advancements.witchery.vampire_1.title": "Vampire #1", + "advancements.witchery.vampire_2.description": "...", + "advancements.witchery.vampire_2.title": "Vampire #2", + "advancements.witchery.vampire_3.description": "...", + "advancements.witchery.vampire_3.title": "Vampire #3", + "advancements.witchery.vampire_4.description": "...", + "advancements.witchery.vampire_4.title": "Vampire #4", + "advancements.witchery.vampire_5.description": "...", + "advancements.witchery.vampire_5.title": "Vampire #5", + "advancements.witchery.vampire_6.description": "...", + "advancements.witchery.vampire_6.title": "Vampire #6", + "advancements.witchery.vampire_7.description": "...", + "advancements.witchery.vampire_7.title": "Vampire #7", + "advancements.witchery.vampire_8.description": "...", + "advancements.witchery.vampire_8.title": "Vampire #8", + "advancements.witchery.vampire_9.description": "...", + "advancements.witchery.vampire_9.title": "Vampire #9", + "advancements.witchery.werewolf_1.description": "...", + "advancements.witchery.werewolf_1.title": "Werewolf #1", + "advancements.witchery.werewolf_2.description": "...", + "advancements.witchery.werewolf_2.title": "Werewolf #2", + "advancements.witchery.werewolf_3.description": "...", + "advancements.witchery.werewolf_3.title": "Werewolf #3", + "advancements.witchery.werewolf_4.description": "...", + "advancements.witchery.werewolf_4.title": "Werewolf #4", + "advancements.witchery.werewolf_5.description": "...", + "advancements.witchery.werewolf_5.title": "Werewolf #5", + "advancements.witchery.werewolf_6.description": "...", + "advancements.witchery.werewolf_6.title": "Werewolf #6", + "advancements.witchery.werewolf_7.description": "...", + "advancements.witchery.werewolf_7.title": "Werewolf #7", + "advancements.witchery.werewolf_8.description": "...", + "advancements.witchery.werewolf_8.title": "Werewolf #8", + "advancements.witchery.werewolf_9.description": "...", + "advancements.witchery.werewolf_9.title": "Werewolf #9", "advancements.witchery.whiff_of_magic.description": "Unicorn farts", "advancements.witchery.whiff_of_magic.title": "Wonder", "attribute.name.witchery.vampire_bat_form_duration": "Bat-form Duration", @@ -49,6 +98,7 @@ "block.witchery.arthana": "Arthana", "block.witchery.bear_trap": "Bear Trap", "block.witchery.belladonna": "Belladonna", + "block.witchery.binding_chalk": "Binding Chalk", "block.witchery.black_iron_candelabra": "Black Iron Candelabra", "block.witchery.blood_crucible": "Blood Crucible", "block.witchery.blood_poppy": "Blood Poppy", @@ -125,6 +175,8 @@ "block.witchery.lime_iron_candelabra": "Lime Iron Candelabra", "block.witchery.magenta_iron_candelabra": "Magenta Iron Candelabra", "block.witchery.mandrake": "Mandrake", + "block.witchery.mirror": "Mirror", + "block.witchery.mirror_component": "Mirror", "block.witchery.mushroom_log": "Mushroom Log", "block.witchery.mushroom_log_component": "Mushroom Log", "block.witchery.orange_iron_candelabra": "Orange Iron Candelabra", @@ -238,7 +290,7 @@ "book.witchery.guidebook.brewing.brew_of_sleeping.name": "Brew of Sleeping", "book.witchery.guidebook.brewing.brew_of_soul_severance.description": "Tear your soul from its mortal shell.", "book.witchery.guidebook.brewing.brew_of_soul_severance.name": "Brew of Soul Severance", - "book.witchery.guidebook.brewing.brew_of_the_depths.description": "Not implemented yet", + "book.witchery.guidebook.brewing.brew_of_the_depths.description": "Your new gills can't breathe on land", "book.witchery.guidebook.brewing.brew_of_the_depths.name": "Brew of the Depths", "book.witchery.guidebook.brewing.brew_of_the_grotesque.description": "Turns you monstrous, scaring villagers.", "book.witchery.guidebook.brewing.brew_of_the_grotesque.name": "Brew of the Grotesque", @@ -291,6 +343,8 @@ "book.witchery.guidebook.general.distillery.name": "Distillery", "book.witchery.guidebook.general.exhale_of_the_horned_one.description": "Smells like mold", "book.witchery.guidebook.general.exhale_of_the_horned_one.name": "Exhale of the Horned One", + "book.witchery.guidebook.general.fume_expansion.description": "Fumecatchers", + "book.witchery.guidebook.general.fume_expansion.name": "Fume Expansion", "book.witchery.guidebook.general.fume_expansion.title.1": "Fume Extension Funnel", "book.witchery.guidebook.general.grassper.description": "Organic item pedestal", "book.witchery.guidebook.general.grassper.name": "Grassper", @@ -454,6 +508,8 @@ "book.witchery.guidebook.spirit_world.name": "The Spirit World", "book.witchery.guidebook.spirit_world.wispy_cotton.description": "This is better", "book.witchery.guidebook.spirit_world.wispy_cotton.name": "Wispy Cotton", + "book.witchery.guidebook.tarot.brew_of_oblivion.description": "What cards did i draw again?", + "book.witchery.guidebook.tarot.brew_of_oblivion.name": "Brew of Oblivion", "book.witchery.guidebook.tarot.death.description": "Transformation and endings", "book.witchery.guidebook.tarot.death.name": "Death", "book.witchery.guidebook.tarot.judgement.description": "Rebirth and reckoning", @@ -577,7 +633,7 @@ "brewing.brew_of_soul_severance.page.1": "Sever the tie between soul and flesh. Wander as spirit, or take the dead as hosts. Return soon, lest your body rot.", "brewing.brew_of_soul_severance.title.1": "Brew of Soul Severance", "brewing.brew_of_the_depths": "Brew of the Depths", - "brewing.brew_of_the_depths.page.1": "Not implemented yet", + "brewing.brew_of_the_depths.page.1": "You gain gills to breathe underwater, however, you will not be able to breathe above it.", "brewing.brew_of_the_depths.title.1": "Brew of the Depths", "brewing.brew_of_the_grotesque": "Brew of the Grotesque", "brewing.brew_of_the_grotesque.page.1": "A twisted brew that warps the drinker’s face into a demonic visage. Villagers flee in terror at the sight.", @@ -586,7 +642,7 @@ "brewing.brew_of_wasting.page.1": "Kills Plants", "brewing.brew_of_wasting.title.1": "Brew of Wasting", "brewing.brew_of_webs": "Brew of Webs", - "brewing.brew_of_webs.page.1": "Creates Cobweb", + "brewing.brew_of_webs.page.1": "Creates Cobweb when broken.", "brewing.brew_of_webs.title.1": "Brew of Webs", "brewing.brews.page.1": "Brews are the primary creations of the cauldron. These magical mixtures can be consumed or thrown, granting various effects to those who use them. Master these recipes to harness their power.", "brewing.brews.title.1": "Brews", @@ -639,6 +695,7 @@ "container.witchery.spinning_wheel": "Spinning Wheel", "curios.identifier.poppet": "Poppet", "curse.witchery.befuddlement.applied": "You feel your mind clouding...", + "curse.witchery.corrupt_poppet.corrupted": "Corrupted a Poppet", "death.attack.inSun": "Turned to ash but the sun", "effect.witchery.bear_trap_incapacitated": "Bear Trap Incapacitated", "emi.category.witchery.brazier": "Brazier", @@ -785,6 +842,7 @@ "item.witchery.bear_trap": "Bear Trap", "item.witchery.belladonna_flower": "Belladonna Flower", "item.witchery.belladonna_seeds": "Belladonna Seeds", + "item.witchery.binding_chalk": "Binding Chalk", "item.witchery.biting_belt": "Biting Belt", "item.witchery.black_iron_candelabra": "Black Iron Candelabra", "item.witchery.blood_crucible": "Blood Crucible", @@ -929,6 +987,7 @@ "item.witchery.mandrake_seeds": "Mandrake Seeds", "item.witchery.mandrake_spawn_egg": "Mandrake Spawn Egg", "item.witchery.mellifluous_hunger": "Mellifluous Hunger", + "item.witchery.mirror": "Mirror", "item.witchery.moon_charm": "Moon Charm", "item.witchery.mutandis": "Mutandis", "item.witchery.mutandis_extremis": "Mutandis Extremis", @@ -1060,6 +1119,7 @@ "key.witchery.dismount": "Dismount Broom", "key.witchery.edit_hud": "Edit HUD", "key.witchery.open_ability_selection": "Open Ability Selection", + "key.witchery.toggle_quest_hud": "Quest HUD", "key.witchery.utility_button": "Utility Button", "lycanthropy.were_1.page.1": "The Wolf Altar recognizes those who seek the beast within. Offer three gold ingots to prove your worth to the pack. The altar will grant you a Moon Charm, marking you as one touched by lunar power.", "lycanthropy.were_1.title.1": "The Pack's Call", @@ -1067,7 +1127,7 @@ "lycanthropy.were_2.title.1": "The Feast", "lycanthropy.were_3.page.1": "The pack demands greater tribute. Collect ten Tongues of Dog from fallen wolves and offer them at the Wolf Altar. This sacrifice proves your dominance over lesser canines.", "lycanthropy.were_3.title.1": "The Pack's Tribute", - "lycanthropy.were_4.page.1": "The Horned Huntsman guards the ancient ways of the hunt. Face him in combat and claim victory. His defeat marks you as a true predator worthy of greater power.", + "lycanthropy.were_4.page.1": "The Horned Huntsman guards the ancient ways of the hunt. Face him in combat and claim victory. His defeat marks you as a true predator worthy of greater power. Build a wicker man and burn it to call him.", "lycanthropy.were_4.title.1": "The Hunter's Challenge", "lycanthropy.were_5.page.1": "Perfect your killing instinct. Strike down ten hostile creatures with critical hits, showing mastery over the art of the lethal strike. Each kill must be precise and devastating.", "lycanthropy.were_5.title.1": "Predator's Strike", @@ -1075,7 +1135,7 @@ "lycanthropy.were_6.title.1": "Marking Territory", "lycanthropy.were_7.page.1": "Build your pack through dominance and submission. In wolf form, tame six wild wolves using only your presence and empty hands. They will recognize the alpha within you.", "lycanthropy.were_7.title.1": "Alpha's Bond", - "lycanthropy.were_8.page.1": "The Nether calls for blood. Hunt and kill thirty Zombie Pigmen in the burning realm. Prove that even in hell itself, the wolf is apex predator.", + "lycanthropy.were_8.page.1": "The Nether calls for blood. Hunt and kill thirty Pigmen in the burning realm. Prove that even in hell itself, the wolf is apex predator.", "lycanthropy.were_8.title.1": "Nether Hunt", "lycanthropy.were_9.page.1": "The final transformation demands the ultimate choice. Spill the blood of a friend or an innocent villager. Only through this act can you fully embrace the beast and abandon your humanity.", "lycanthropy.were_9.title.1": "Blood of the Pack", @@ -1307,6 +1367,8 @@ "tag.item.witchery.placeable_poppets": "Placeable Poppets", "tag.item.witchery.rowan_logs": "Rowan Logs", "tag.item.witchery.to_spirit_world_transferable": "To Spirit World Transferable", + "tarot.brew_of_oblivion.page.1": "Makes you forget which cards you drew.", + "tarot.brew_of_oblivion.title.1": "Brew of Oblivion", "tarot.death.reversed.text": "Decay consumes you. Hunger drains constantly (0.5 exhaustion every 10 seconds). At nightfall, 15% chance Death itself manifests to claim your soul. This card expires upon summoning.", "tarot.death.reversed.title": "Death - Reversed", "tarot.death.upright.text": "Transformation through endings. Kills on summonable creatures have 5% chance to raise them as 24-hour ethereal servants. Each dawn purges all negative effects. Death renews.", @@ -1485,6 +1547,8 @@ "tarot.witchery.wheel_of_fortune.description": "Fortune's favor - increased luck, rare drops from slain enemies", "tarot.witchery.wheel_of_fortune.reversed": "Wheel of Fortune (Reversed)", "tarot.witchery.wheel_of_fortune.reversed.description": "The wheel turns against you - constant bad luck", + "tooltip.witchery.vampiric_poppet.owner": "Source:", + "tooltip.witchery.vampiric_poppet.target": "Sacrifice:", "trinkets.slot.chest.charm": "Charm", "trinkets.slot.legs.poppet": "Poppet", "vampirism.armor.dress_coat": "Dress Coat", @@ -1595,6 +1659,7 @@ "witchery.potion_crafting.tear_of_the_goddess": "Capacity: +%1$d\nAltar Power: -%2$d", "witchery.ritual.category": "Ritual", "witchery.ritual.curses_disabled": "This ritual cannot be performed - curses are disabled", + "witchery.ritual.insufficient_witch_power": "Insufficient Witch Power, expand coven or get a Cat", "witchery.secondbrewbonus.25": "+25% chance of second brew", "witchery.secondbrewbonus.35": "+35% chance of second brew", "witchery.spinning.category": "Spinning", @@ -1671,6 +1736,8 @@ "witchery:ritual/infuse_seer.tooltip": "Used to summon coven", "witchery:ritual/manifestation": "Rite of Manifestation", "witchery:ritual/manifestation.tooltip": "Allows you to pass through spirit portals", + "witchery:ritual/mirror_pair": "Rite of Mirror Magic", + "witchery:ritual/mirror_pair.tooltip": "Creates two linked mirrors", "witchery:ritual/necro_stone": "Necromantic Stone", "witchery:ritual/necro_stone.tooltip": "A stone as cold as the grave and thrice as silent. It is not carved, but called—formed beneath moon-lit skies where the veil is thin. Death clings to it like moss to tombstone.", "witchery:ritual/pull_mobs": "Rite of Imprisonment", diff --git a/projects/1.21/assets/just-another-witchery-remake/witchery/lang/zh_cn.json b/projects/1.21/assets/just-another-witchery-remake/witchery/lang/zh_cn.json index da62427d4559..9222df5712b5 100644 --- a/projects/1.21/assets/just-another-witchery-remake/witchery/lang/zh_cn.json +++ b/projects/1.21/assets/just-another-witchery-remake/witchery/lang/zh_cn.json @@ -1,25 +1,74 @@ { + "advancements.witchery.brazier.description": "死亡的气味", + "advancements.witchery.brazier.title": "火盆", "advancements.witchery.cauldron.description": "整点厨艺", "advancements.witchery.cauldron.title": "汤煲马上到", "advancements.witchery.chalk.description": "风尘仆仆做仪式", "advancements.witchery.chalk.title": "仪式", "advancements.witchery.disturbed.description": "好说,不做噩梦不就行了", "advancements.witchery.disturbed.title": "躁乱不安", + "advancements.witchery.gypsum.description": "粉笔画圈", + "advancements.witchery.gypsum.title": "石膏", "advancements.witchery.mutandis.description": "给花做基因编辑", "advancements.witchery.mutandis.title": "失落的植物", + "advancements.witchery.necro_1.description": "用死灵魂剂为自身注魔", + "advancements.witchery.necro_1.title": "死灵术", + "advancements.witchery.necro_2.description": "找到一块远古石板", "advancements.witchery.necro_2.title": "古代石板 #1", + "advancements.witchery.necro_3.description": "找到另一块远古石板", "advancements.witchery.necro_3.title": "古代石板 #2", + "advancements.witchery.necro_4.description": "找到另一块远古石板", "advancements.witchery.necro_4.title": "古代石板 #3", "advancements.witchery.necromantic.description": "没有可以屈从的意志", "advancements.witchery.necromantic.title": "死灵", "advancements.witchery.oven.description": "在我的姜饼屋里", "advancements.witchery.oven.title": "闻着不错", + "advancements.witchery.root.description": "整点巫术", + "advancements.witchery.root.title": "巫术", "advancements.witchery.seeds.description": "网购还蛮贵", "advancements.witchery.seeds.title": "巫术的开端", + "advancements.witchery.soul.description": "灵魂", + "advancements.witchery.soul.title": "灵魂", "advancements.witchery.spirit_world.description": "我有一个梦想", "advancements.witchery.spirit_world.title": "精神世界", "advancements.witchery.tarot.description": "未来", "advancements.witchery.tarot.title": "未来", + "advancements.witchery.vampire_1.description": "……", + "advancements.witchery.vampire_1.title": "吸血鬼 #1", + "advancements.witchery.vampire_2.description": "……", + "advancements.witchery.vampire_2.title": "吸血鬼 #2", + "advancements.witchery.vampire_3.description": "……", + "advancements.witchery.vampire_3.title": "吸血鬼 #3", + "advancements.witchery.vampire_4.description": "……", + "advancements.witchery.vampire_4.title": "吸血鬼 #4", + "advancements.witchery.vampire_5.description": "……", + "advancements.witchery.vampire_5.title": "吸血鬼 #5", + "advancements.witchery.vampire_6.description": "……", + "advancements.witchery.vampire_6.title": "吸血鬼 #6", + "advancements.witchery.vampire_7.description": "……", + "advancements.witchery.vampire_7.title": "吸血鬼 #7", + "advancements.witchery.vampire_8.description": "……", + "advancements.witchery.vampire_8.title": "吸血鬼 #8", + "advancements.witchery.vampire_9.description": "……", + "advancements.witchery.vampire_9.title": "吸血鬼 #9", + "advancements.witchery.werewolf_1.description": "……", + "advancements.witchery.werewolf_1.title": "狼人 #1", + "advancements.witchery.werewolf_2.description": "……", + "advancements.witchery.werewolf_2.title": "狼人 #2", + "advancements.witchery.werewolf_3.description": "……", + "advancements.witchery.werewolf_3.title": "狼人 #3", + "advancements.witchery.werewolf_4.description": "……", + "advancements.witchery.werewolf_4.title": "狼人 #4", + "advancements.witchery.werewolf_5.description": "……", + "advancements.witchery.werewolf_5.title": "狼人 #5", + "advancements.witchery.werewolf_6.description": "……", + "advancements.witchery.werewolf_6.title": "狼人 #6", + "advancements.witchery.werewolf_7.description": "……", + "advancements.witchery.werewolf_7.title": "狼人 #7", + "advancements.witchery.werewolf_8.description": "……", + "advancements.witchery.werewolf_8.title": "狼人 #8", + "advancements.witchery.werewolf_9.description": "……", + "advancements.witchery.werewolf_9.title": "狼人 #9", "advancements.witchery.whiff_of_magic.description": "独角兽的屁", "advancements.witchery.whiff_of_magic.title": "奇迹", "attribute.name.witchery.vampire_bat_form_duration": "蝙蝠形态持续时间", @@ -49,6 +98,7 @@ "block.witchery.arthana": "仪祭匕首", "block.witchery.bear_trap": "捕熊陷阱", "block.witchery.belladonna": "颠茄", + "block.witchery.binding_chalk": "绑定粉笔", "block.witchery.black_iron_candelabra": "枝状黑色蜡烛铁烛台", "block.witchery.blood_crucible": "鲜血坩埚", "block.witchery.blood_poppy": "血腥虞美人", @@ -125,6 +175,8 @@ "block.witchery.lime_iron_candelabra": "枝状黄绿色蜡烛铁烛台", "block.witchery.magenta_iron_candelabra": "枝状品红色蜡烛铁烛台", "block.witchery.mandrake": "曼德拉草", + "block.witchery.mirror": "镜子", + "block.witchery.mirror_component": "镜子", "block.witchery.mushroom_log": "育菇原木", "block.witchery.mushroom_log_component": "育菇原木", "block.witchery.orange_iron_candelabra": "枝状橙色蜡烛铁烛台", @@ -238,7 +290,7 @@ "book.witchery.guidebook.brewing.brew_of_sleeping.name": "沉睡之酿", "book.witchery.guidebook.brewing.brew_of_soul_severance.description": "将你的灵魂剥离出凡俗躯壳", "book.witchery.guidebook.brewing.brew_of_soul_severance.name": "灵魂分离之酿", - "book.witchery.guidebook.brewing.brew_of_the_depths.description": "未实装", + "book.witchery.guidebook.brewing.brew_of_the_depths.description": "你新获得的鳃没法在陆地上呼吸", "book.witchery.guidebook.brewing.brew_of_the_depths.name": "深渊之酿", "book.witchery.guidebook.brewing.brew_of_the_grotesque.description": "让你变得形同怪物,吓退村民", "book.witchery.guidebook.brewing.brew_of_the_grotesque.name": "怪诞之酿", @@ -291,6 +343,8 @@ "book.witchery.guidebook.general.distillery.name": "蒸馏室", "book.witchery.guidebook.general.exhale_of_the_horned_one.description": "闻着有股霉味", "book.witchery.guidebook.general.exhale_of_the_horned_one.name": "角魔之息", + "book.witchery.guidebook.general.fume_expansion.description": "捕气网", + "book.witchery.guidebook.general.fume_expansion.name": "熏气延展件", "book.witchery.guidebook.general.fume_expansion.title.1": "熏气延展件", "book.witchery.guidebook.general.grassper.description": "有机式物品基座", "book.witchery.guidebook.general.grassper.name": "擒拿草", @@ -454,6 +508,8 @@ "book.witchery.guidebook.spirit_world.name": "精神世界", "book.witchery.guidebook.spirit_world.wispy_cotton.description": "看着好多了", "book.witchery.guidebook.spirit_world.wispy_cotton.name": "纤细棉花", + "book.witchery.guidebook.tarot.brew_of_oblivion.description": "我刚抽了啥牌来着?", + "book.witchery.guidebook.tarot.brew_of_oblivion.name": "遗忘之酿", "book.witchery.guidebook.tarot.death.description": "转化与终结", "book.witchery.guidebook.tarot.death.name": "死神", "book.witchery.guidebook.tarot.judgement.description": "重生与清算", @@ -577,7 +633,7 @@ "brewing.brew_of_soul_severance.page.1": "切断灵魂与肉体之间的纽带。可让你如同灵体般游荡,也可占据死者的躯体。万务及时返回,不然你的躯体会腐坏溃烂。", "brewing.brew_of_soul_severance.title.1": "灵魂分离之酿", "brewing.brew_of_the_depths": "深渊之酿", - "brewing.brew_of_the_depths.page.1": "未实装", + "brewing.brew_of_the_depths.page.1": "你会长出能在水下呼吸的鳃,但同时会失去在水体外呼吸的能力。", "brewing.brew_of_the_depths.title.1": "深渊之酿", "brewing.brew_of_the_grotesque": "怪诞之酿", "brewing.brew_of_the_grotesque.page.1": "扭曲的精酿,会将饮用者的面容扭曲得如同恶魔一般。村民只要看见,就会因恐惧而逃散。", @@ -586,7 +642,7 @@ "brewing.brew_of_wasting.page.1": "能摧毁绿植。", "brewing.brew_of_wasting.title.1": "衰竭之酿", "brewing.brew_of_webs": "蛛网之酿", - "brewing.brew_of_webs.page.1": "能制造蜘蛛网。", + "brewing.brew_of_webs.page.1": "摔破后能制造蜘蛛网。", "brewing.brew_of_webs.title.1": "蛛网之酿", "brewing.brews.page.1": "精酿是巫师炼药锅的主要产物。这些魔法混合物可以食用,也可以掷出,从而为使用者施加多种效果。掌握这些配方,即是掌控它们的力量。", "brewing.brews.title.1": "精酿", @@ -639,6 +695,7 @@ "container.witchery.spinning_wheel": "纺车", "curios.identifier.poppet": "娃娃", "curse.witchery.befuddlement.applied": "你感觉到自己的意识正变得混乱……", + "curse.witchery.corrupt_poppet.corrupted": "已腐化一个娃娃", "death.attack.inSun": "%1$s被太阳烧成了灰烬", "effect.witchery.bear_trap_incapacitated": "困于捕熊陷阱", "emi.category.witchery.brazier": "火盆", @@ -785,6 +842,7 @@ "item.witchery.bear_trap": "捕熊陷阱", "item.witchery.belladonna_flower": "颠茄花", "item.witchery.belladonna_seeds": "颠茄种子", + "item.witchery.binding_chalk": "绑定粉笔", "item.witchery.biting_belt": "咬人腰带", "item.witchery.black_iron_candelabra": "枝状黑色蜡烛铁烛台", "item.witchery.blood_crucible": "鲜血坩埚", @@ -929,6 +987,7 @@ "item.witchery.mandrake_seeds": "曼德拉草种子", "item.witchery.mandrake_spawn_egg": "曼德拉草刷怪蛋", "item.witchery.mellifluous_hunger": "甜蜜饥饿", + "item.witchery.mirror": "镜子", "item.witchery.moon_charm": "月亮护符", "item.witchery.mutandis": "转生粉", "item.witchery.mutandis_extremis": "超级转生粉", @@ -1060,6 +1119,7 @@ "key.witchery.dismount": "离开扫帚", "key.witchery.edit_hud": "编辑HUD", "key.witchery.open_ability_selection": "打开能力选择界面", + "key.witchery.toggle_quest_hud": "任务HUD", "key.witchery.utility_button": "实用按键", "lycanthropy.were_1.page.1": "狼人雕像会认可那些寻求内心兽性之人。奉上三个金锭,以向狼群证明自己的价值。祭坛会赐予你一枚月亮护符,将你标记为已蒙受月之力量的祝福。", "lycanthropy.were_1.title.1": "狼群的呼召", @@ -1067,7 +1127,7 @@ "lycanthropy.were_2.title.1": "盛宴", "lycanthropy.were_3.page.1": "狼群要求更高级的祭礼。从你杀死的小狼身上取回十条狗之舌,再将它们带给狼人雕像。这些祭品证明着你对低级狼类的支配力。", "lycanthropy.were_3.title.1": "狼群的祭礼", - "lycanthropy.were_4.page.1": "角魔狩猎者守护者古老的狩猎之道。与之一战并夺取胜利。打倒它证明你已是真正的掠食者,有资格获得更强大的力量。", + "lycanthropy.were_4.page.1": "角魔狩猎者守护者古老的狩猎之道。与之一战并夺取胜利。打倒它证明你已是真正的掠食者,有资格获得更强大的力量。搭建并焚烧一个柳条人来召唤它。", "lycanthropy.were_4.title.1": "猎者的挑战", "lycanthropy.were_5.page.1": "打磨你的杀戮本能。以暴击击杀十只敌对生物,证明你已掌握致命重击的技艺。每一次击杀都应精准而残暴。", "lycanthropy.were_5.title.1": "掠食者的重击", @@ -1075,7 +1135,7 @@ "lycanthropy.were_6.title.1": "标记领地", "lycanthropy.were_7.page.1": "恩威并施,建立你自己的狼群。在狼人形态下,不借助身外工具驯服六只野狼。它们会认你为头领。", "lycanthropy.were_7.title.1": "头狼的纽带", - "lycanthropy.were_8.page.1": "下界渴望血液。在燃烧的领域内狩猎击杀三十只僵尸猪灵。证明即便是在地狱之中,狼也居于掠食者的顶点。", + "lycanthropy.were_8.page.1": "下界渴望血液。在燃烧的领域内狩猎击杀三十只猪灵。证明即便是在地狱之中,狼也居于掠食者的顶点。", "lycanthropy.were_8.title.1": "下界狩猎", "lycanthropy.were_9.page.1": "最终的变形需要极其残暴的献祭。令一位朋友或一名无辜村民洒下血液。经由这种手段,你才可向兽性张开臂膀,而完全放弃人性。", "lycanthropy.were_9.title.1": "狼群之血", @@ -1307,6 +1367,8 @@ "tag.item.witchery.placeable_poppets": "可放置的娃娃", "tag.item.witchery.rowan_logs": "山梨木", "tag.item.witchery.to_spirit_world_transferable": "可带入精神世界", + "tarot.brew_of_oblivion.page.1": "让你忘记你抽出了哪几张牌。", + "tarot.brew_of_oblivion.title.1": "遗忘之酿", "tarot.death.reversed.text": "腐朽吞噬着你。饥饿值会不断下降(每10秒0.5点消耗度)。夜晚到来时,死神本尊有15%概率前来索取你的灵魂。此牌在召唤后失效。", "tarot.death.reversed.title": "死神 - 逆位", "tarot.death.upright.text": "借由终结而转化。击杀可召唤的生物有5%概率令其复苏,成为24小时留存的空灵仆从。每次清晨都会清除所有负面效果。亡者复生。", @@ -1485,6 +1547,8 @@ "tarot.witchery.wheel_of_fortune.description": "命运的垂青——幸运增加、击杀敌人产出稀有掉落物", "tarot.witchery.wheel_of_fortune.reversed": "命运之轮(逆位)", "tarot.witchery.wheel_of_fortune.reversed.description": "命运之轮引来灾厄——持续不散的厄运", + "tooltip.witchery.vampiric_poppet.owner": "来源:", + "tooltip.witchery.vampiric_poppet.target": "祭品:", "trinkets.slot.chest.charm": "护符", "trinkets.slot.legs.poppet": "娃娃", "vampirism.armor.dress_coat": "礼服", @@ -1595,6 +1659,7 @@ "witchery.potion_crafting.tear_of_the_goddess": "容量:+%1$d\n祭坛能量:-%2$d", "witchery.ritual.category": "仪式", "witchery.ritual.curses_disabled": "此仪式无法施展:诅咒已被禁用", + "witchery.ritual.insufficient_witch_power": "巫师能量不足,多给聚会招揽成员,或者去找只猫爱宠", "witchery.secondbrewbonus.25": "+25% 获得第二份精酿概率", "witchery.secondbrewbonus.35": "+35% 获得第二份精酿概率", "witchery.spinning.category": "纺车纺纱", @@ -1671,6 +1736,8 @@ "witchery:ritual/infuse_seer.tooltip": "用于召唤聚会", "witchery:ritual/manifestation": "显灵仪式", "witchery:ritual/manifestation.tooltip": "可让你穿过精神之门", + "witchery:ritual/mirror_pair": "镜子魔法仪式", + "witchery:ritual/mirror_pair.tooltip": "在两面镜子间建立连接", "witchery:ritual/necro_stone": "死灵之石", "witchery:ritual/necro_stone.tooltip": "和坟墓一般冰冷的石头,甚至比坟墓还要死寂;它并不是雕刻造成,而是召唤而来——在帷幔弱化的明月夜空下召唤而来;死亡犹如苔藓对圆石般如影随形。", "witchery:ritual/pull_mobs": "拘魔仪式", From 9cd69308995a4f117403871cefbbca69f442d858 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:23:39 +0800 Subject: [PATCH 045/113] =?UTF-8?q?Halcyon:=20Data=20and=20Essence=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5724)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data-essence/datanessence/lang/en_us.json | 27 ++++++---- .../data-essence/datanessence/lang/zh_cn.json | 53 +++++++++++-------- 2 files changed, 49 insertions(+), 31 deletions(-) diff --git a/projects/1.21/assets/data-essence/datanessence/lang/en_us.json b/projects/1.21/assets/data-essence/datanessence/lang/en_us.json index 4e554ae88b0b..8b7afda7fe1a 100644 --- a/projects/1.21/assets/data-essence/datanessence/lang/en_us.json +++ b/projects/1.21/assets/data-essence/datanessence/lang/en_us.json @@ -1,6 +1,6 @@ { - "creativemodetab.datanessence_blocks": "Data & Essence: Blocks", - "creativemodetab.datanessence_items": "Data & Essence: Items", + "creativemodetab.datanessence_blocks": "Halcyon: Blocks", + "creativemodetab.datanessence_items": "Halcyon: Items", "datanessence.essence_types.unknown": "???", "datanessence.essence_types.essence": "Industrial Essence", @@ -91,6 +91,7 @@ "item.datanessence.precision_lens": "Laser Lens: Counting", "item.datanessence.primitive_anti_gravity_pack": "Primitive Antigravity Pack", "item.datanessence.propeller": "Propeller", + "item.datanessence.quartz_flake": "Quartz Flake", "item.datanessence.reflective_panel": "Reflective Panel", "item.datanessence.rod_mold": "Mold: Conductance Rod", "item.datanessence.speed_upgrade": "Universal Upgrade Sigil: Speed", @@ -153,7 +154,7 @@ "block.datanessence.essence_battery.amount": " ◇ Battery holds %1$s/%2$s Industrial Essence.", "block.datanessence.essence_breaker": "Essence Breaker", "block.datanessence.essence_buffer": "Essence Buffer", - "block.datanessence.essence_burner": "Essence Burner", + "block.datanessence.essence_burner": "Shard Burner", "block.datanessence.essence_crystal": "Industrial Essence Crystal", "block.datanessence.essence_derivation_spike": "Essence Derivation Spike", "block.datanessence.essence_furnace": "Essence Furnace", @@ -218,6 +219,7 @@ "block.datanessence.traversite_road_opal": "Opalescent Traversite Road", "block.datanessence.traversite_road_slab_opal": "Opalescent Traversite Road Slab", "block.datanessence.traversite_road_stairs_opal": "Opalescent Traversite Road Stairs", + "block.datanessence.twining_lantern": "Twining Lantern", "block.datanessence.vacuum": "Vacuum", "block.datanessence.cryochamber": "Cryochamber", "block.datanessence.cryochamber_filler": "Cryochamber", @@ -381,20 +383,23 @@ "data_tablet.pages.thermometer.page1.text": "Some machines are sensitive to heat and cold. These typically need to be a particular temperature to work, and may shut down - or, in some cases, break and need repairing - if they overheat. Heat sensitive machines can be provided with hot or cold fluids to adjust their temperature. Should that supply ever run out, the machine will quickly shift back to the ambient temperature, likely interrupting processing.", "data_tablet.pages.thermometer.page2.text": "The ambient temperature of an area considers many factors, including biome, altitude (it is generally colder the higher up one is), the weather, and the time of day (it is colder at night). We have also noticed that it is far, far hotter in that strange fiery area of the Phenuan realm, so much so that it may make some pursuits impossible there, and others trivial. A Thermometer can be helpful.", "data_tablet.pages.thermometer.page3.text": " ◇ Use on air to query ambient temperature.\n ◇ Use on a heat sensitive machine to query its temperature.", + "data_tablet.pages.tutorial_nodes.flavor": " ◇ Instructions in the use of your most essential transporter", + "data_tablet.pages.tutorial_nodes.name": "Primer: Using Nodes", + "data_tablet.pages.tutorial_nodes.page1.text": "Nodes are small devices that may be placed on blocks to transfer resources - like Essence, items, and fluids for example - between them, point to point. They are connected with Wires. A single spool of wire will usually reach up to 24 meters - thus, nodes can usually be up to 23 meters apart from each other. One may sneak and interact with a Node to snip all of its outgoing Wires off, returning the spools. Usually, a Node may have up to 4 Wires attached.\n\nWire connections are directional. The direction can be visualized by the pulses that run along their length. Resources will only actually travel between endpoints and not intermediate connections - such \"relays\" are but a means to extend the path. One input can send to multiple outputs, and one output can receive from multiple inputs.\n\nIf the researcher has been shown the means to create and use Upgrade Sigils, then Sigils may be placed - after configuring them, if necessary - on a Node by using the Sigil on the Node. A Node's Sigils may be removed by using an Essence Redirector on it.\n\nNodes work by way of generating a field that temporarily alters the resources going through them into a semi-intangible state. Wires are specially attuned to shunt matter in this state along at rapid speeds. The alteration is very weak, precluding its use for long-term storage, hence we have only used this technology for transport.", "_comment.data_tablet_pages.essence_manipulation": "Essence Manipulation category texts.", "data_tablet.pages.essence_battery.name": "Storing Essence", "data_tablet.pages.essence_battery.page1.text": "There may come a time where one wants a storage of Essence in case of emergency, or simply having a stockpile. Essence Batteries are a modified Buffer that, as expected, stores Essence - and more of it.", - "data_tablet.pages.essence_burner.name": "Essence Burner", - "data_tablet.pages.essence_burner.page1.incomplete_text": "We have been looking into a way to produce usable Essence from local resources. One member of our squadron posed the idea of a kind of obsidian and copper chamber, with vents on the top and a chamber in which fuel and some form of catalyst goes. We must experiment with the prototype.", - "data_tablet.pages.essence_burner.page1.text": "The simplest form of Essence generation is to apply sufficient heat to raw Essence Shards such that they melt into a gaseous form. As this gas dissipates, it leaves behind usable Essence with which to drive machinery.\n\nThe Burner device does exactly this, featuring a chamber in which to insert Shards and fuel, as well as a grate on the top that harmlessly vents the gas.", + "data_tablet.pages.essence_burner.name": "Shard Burner", + "data_tablet.pages.essence_burner.page1.incomplete_text": "We have been looking into a way to produce usable Essence from local resources. One member of our squadron posed the idea of a kind of obsidian and copper sublimator, with vents on the top and a chamber in which fuel and some form of catalyst - we are thinking Essence Shards - goes. We must experiment with the prototype.", + "data_tablet.pages.essence_burner.page1.text": "The simplest form of Essence generation we have found in our stay on Phenua is to apply sufficient heat to raw Essence Shards such that they sublimate. As the resultant gas dissipates, it leaves behind usable Essence with which to drive machinery. Unfortunately, this process's simplicity does not necessarily mean it is efficient: we must find a better way as soon as possible.\n\nTo facilitate the sublimation process, we devised the Shard Burner - or more aptly the Shard Sublimator, but the higher-ups thought a more crude name befit such a crude device. This machine features a chamber in which to insert Shards and fuel, as well as a grate on the top that (presumably) harmlessly vents the gas.", "data_tablet.pages.essence_burner.page2.text": " ◇ Accepts item inputs from sides: Down, North, South, East, West\n ◇ Power source: Essence Shards.\n ◇ Coolant: None.\n ◇ Requires consumables: Essence Shards, furnace fuel (eg. coal, charcoal, etc).\n ◇ Risks: None.", "data_tablet.pages.essence_derivation_spike.flavor": " ◇ We need more dakka", "data_tablet.pages.essence_derivation_spike.name": "Essence Derivation Spike", "data_tablet.pages.essence_derivation_spike.page1.text": "While the Essence Leech is decent enough for small constructions, it quickly becomes impractical when demands are high enough to warrant stacking a dozen of them in an area. Thus, enter the Essence Derivation Spike. This construct, when properly assembled and given an active redstone signal, will perform the same role as the Leech that came before it, but better by about fourfold in every manner.\n\nDue to its considerably higher production rate than its predecessor, the Spike must be provided coolant lest it violently fail.", "data_tablet.pages.essence_derivation_spike.page2.text": " ◇ Power source: Mobs in a 11x11 volume horizontally around the Spike.\n ◇ Coolant: Cooled Water.\n ◇ Risks: Siphoning.\n ◇ Repair material: Copper.", "data_tablet.pages.essence_leech.name": "Essence Leech", - "data_tablet.pages.essence_leech.page1.text": "As is known, the life of the world contains Essence, though dormant. A device can be fashioned to leech that Essence - in the form of Industrial - from mobs. This serves as a more refined generation method than the Essence Burner.", + "data_tablet.pages.essence_leech.page1.text": "As is known, the life of the world contains Essence, though dormant. A device can be fashioned to leech that Essence - in the form of Industrial - from mobs. This serves as a more refined generation method than the Shard Burner.", "data_tablet.pages.essence_leech.page2.text": " ◇ Power source: Mobs in a 3x3x3 volume above the Leech.\n ◇ Coolant: None.\n ◇ Risks: Does not discriminate between sapient and non-sapient life.", "data_tablet.pages.essence_reader.flavor": " ◇ Taking stock", "data_tablet.pages.essence_reader.name": "Essence Readers", @@ -495,7 +500,7 @@ "data_tablet.pages.limited_item_buffer.page1.text": "It is possible to modify the design of Item Buffers such that they only insert a small amount of items into a slot at once, instead of up to a stack. This is of immediate utility for working with the auto-fabricator, and similar constructs.", "data_tablet.pages.node_upgrades.name": "Node Upgrade Sigils", "data_tablet.pages.node_upgrades.page1.text": "While nodes may be useful, at times their function is... lacking. It is possible to spread a mixture of Glowstone and Bonding Powder in a specific pattern, and harden it with Essence, to create Upgrade Sigils. These may be placed on nodes to alter their functionality, or improve their performance.\n\nA node may have up to two upgrades at once, but only one of either kind. Unique sigils usually alter function, and Universal sigils usually improve stats.", - "data_tablet.pages.node_upgrades.page2.text": "The Speed sigil is a Universal upgrade. It applies to all nodes, and simply increases how much is transferred by a factor of two.\n\nThe Filter sigil is a Unique upgrade. It applies to Item nodes, and enables them to only extract or insert the specified item from the container they are mounted on.", + "data_tablet.pages.node_upgrades.page2.text": "The Speed sigil is a Universal upgrade. It applies to all nodes, and simply increases how much is transferred by a factor of two.\n\nThe Filter sigil is a Unique upgrade. It applies to Item and Fluid nodes, and enables them to only extract or insert the specified item/fluid from the container they are mounted on. To set a fluid, one would place its bucket in the filter slot when configuring.", "data_tablet.pages.melter.name": "Melter", "data_tablet.pages.melter.page1.text": "Once again, Industrial Essence comes in aid to energize a heating coil. This time, it is to help heat an obsidian crucible in which items are melted down into fluids, such as ice into water, or rock into lava.", "data_tablet.pages.melter.page2.text": " ◇ Accepts item inputs from sides: Up, Down\n ◇ Requires a supply of Lava to work.", @@ -565,6 +570,9 @@ "data_tablet.pages.traversite_trudgers.flavor": " ◇ Getting over it", "data_tablet.pages.traversite_trudgers.name": "Traversite Trudgers", "data_tablet.pages.traversite_trudgers.page1.text": "Even with other travel aids, our general walking speed is at times unacceptably slow. Walking through webs, ice, or that strange sand from the more... fiery places in Phenua, tends to slow one's pace down. One could merely avoid walking over such things, but sometimes the quickest path is through. To that end, we have affixed Traversite soles to a pair of ordinary boots, along with some other, more cosmetic modifications. These Trudgers allow one to keep walking at a steady pace, though we have yet to identify how to stabilize our movements through liquids and especially viscous substances like slime.", + "data_tablet.pages.twining_lantern.flavor": " ◇ Gaun's pledge", + "data_tablet.pages.twining_lantern.name": "Twining Lanterns", + "data_tablet.pages.twining_lantern.page1.text": "These elegant copper lanterns shine by themselves in the darkness, their light a comfort on long, cold nights. That in of itself would make them pleasing décor, but they also possess a useful function: if one were to power them with Essence, then that Essence's effect will channel across a decent area, similar to how far its light is cast. Industrial's effect is quite straightforward, projecting an aura of safety unto the night, precluding its monsters from appearing. Of course, what the other Essences do in a Twining Lantern is left up to experimentation and discovery by the researcher.", "data_tablet.pages.warp_capsule.flavor": " ◇ There's no place like home", "data_tablet.pages.warp_capsule.name": "Warp Capsules", "data_tablet.pages.warp_capsule.page1.text": "Often, one can travel far from home in their research, and the path back can seem twice as exhausting as having traveled there in the first place. To that end, Ender energy once again comes in use, resulting in a Warp Capsule. Coating the pearl with bonding powder allows it to identify the user's home, and take them there when the capsule is shattered in hand.", @@ -669,7 +677,7 @@ "advancements.datanessence.find_nature_outpost.title": "Welcome to the Jungle", "advancements.datanessence.find_nature_outpost.description": "Discover a Nature Outpost in your travels.", "advancements.datanessence.place_essence_burner.title": "Gaseous Topic", - "advancements.datanessence.place_essence_burner.description": "Place down an Essence Burner to fuel the beginnings of your factory.", + "advancements.datanessence.place_essence_burner.description": "Place down a Shard Burner to fuel the beginnings of your factory.", "advancements.datanessence.place_fluid_collector.title": "Pumped", "advancements.datanessence.place_fluid_collector.description": "Place down a Fluid Collector to begin gathering liquid.", "advancements.datanessence.use_data_drive.title": "Providing Patterns", @@ -717,6 +725,7 @@ "subtitle.datanessence.item.hammer_and_chisel.mine": "Hammer and Chisel harvests", "subtitle.datanessence.item.cognizant_cube.shake": "Cognizant Cube shakes", "subtitle.datanessence.item.cognizant_cube.message": "Cognizant Cube speaks", + "subtitle.datanessence.item.essence_redirector.use": "Redirector ratchets; energy resonates", "subtitle.datanessence.fluid.genderfluid.transition": "Genderfluid transforms item", diff --git a/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json b/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json index 5bd38aa9385c..9b9227a25b2d 100644 --- a/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json +++ b/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json @@ -1,6 +1,6 @@ { - "creativemodetab.datanessence_blocks": "Data & Essence丨方块", - "creativemodetab.datanessence_items": "Data & Essence丨物品", + "creativemodetab.datanessence_blocks": "Halcyon丨方块", + "creativemodetab.datanessence_items": "Halcyon丨物品", "datanessence.essence_types.unknown": "???", "datanessence.essence_types.essence": "工业源质", @@ -91,6 +91,7 @@ "item.datanessence.precision_lens": "激光透镜:计数", "item.datanessence.primitive_anti_gravity_pack": "初版反重力背包", "item.datanessence.propeller": "扇叶", + "item.datanessence.quartz_flake": "石英裂片", "item.datanessence.reflective_panel": "反射板", "item.datanessence.rod_mold": "模具:导能棒", "item.datanessence.speed_upgrade": "通用升级符印:速度", @@ -153,7 +154,7 @@ "block.datanessence.essence_battery.amount": " ◇ 储库中有%1$s/%2$s的工业源质。", "block.datanessence.essence_breaker": "源质破坏器", "block.datanessence.essence_buffer": "源质缓存器", - "block.datanessence.essence_burner": "源质燃烧室", + "block.datanessence.essence_burner": "碎片燃烧室", "block.datanessence.essence_crystal": "工业源质晶体", "block.datanessence.essence_derivation_spike": "源质派流尖刺", "block.datanessence.essence_furnace": "源质熔炉", @@ -218,6 +219,7 @@ "block.datanessence.traversite_road_opal": "蛋白石迅步石路", "block.datanessence.traversite_road_slab_opal": "蛋白石迅步石路台阶", "block.datanessence.traversite_road_stairs_opal": "蛋白石迅步石路楼梯", + "block.datanessence.twining_lantern": "萦光灯笼", "block.datanessence.vacuum": "吸物器", "block.datanessence.cryochamber": "冰冻休眠仓", "block.datanessence.cryochamber_filler": "冰冻休眠仓", @@ -375,33 +377,36 @@ "data_tablet.pages.structures.name": "研究中心", "data_tablet.pages.structures.page1.text": "我们在世界各处设立了研究中心、工厂、实验室和其他多种设施,以保障我们对源质的数据安然无恙。这些建筑内有多种数据库,有足够许可、受信赖的研究员可从其中复制数据。为此,数据库旁通常会有哨卫构造体值守。这些哨卫受保护器保护,不会受损,而数据库本身也有多重加密措施,关键数据尤甚。", "data_tablet.pages.structures.page2.text": "我们的某些前哨站坐落于丛林,远离大多数当地聚居地。此类自然前哨站通常包含有关世界、探索、生灵概念的数据。\n\n我们在海岸沿线建立了多座工厂,其中满载着有关机器和装备的数据。它们对有抱负的研究员来说也许是最为重要的场所。\n\n寒冷的地区里建造有我们的武器设施。我们在其中开发了用于防御的武器,这些设施也具有收集当地知识的职责。", - "data_tablet.pages.structures.page3.text": "我们的天文塔位于高山,其中团队与外界的交流相对不频繁,他们潜心于研究菲纽阿的宇宙和与月辉有关的概念。", + "data_tablet.pages.structures.page3.text": "我们的天文塔位于高山,那里的团队与外界的交流相对不频繁,他们潜心于研究菲纽阿的宇宙和与月辉有关的概念。", "data_tablet.pages.thermometer.flavor": " ◇ 掌控冷与热", "data_tablet.pages.thermometer.name": "关于温度", "data_tablet.pages.thermometer.page1.text": "部分机器对冷热条件敏感。此类机器通常需要处于特定温度才能运作,一旦过热就会停工;甚至在某些情况下会损坏,需要维修。可向热敏感机器提供高温和低温的流体以调整温度。要是流体的供应中止,机器会迅速回归到环境温度,并可能因此打断加工流程。", "data_tablet.pages.thermometer.page2.text": "环境温度受多种因素影响,包括生物群系、海拔(海拔高处通常温度低)、天气、时间(夜晚较冷)等。我们目前已经发现,菲纽阿领域中那片奇怪的着火区域要比其他地方热出许多,甚至已经热到能让某些事件无法发生,而另一些事件变得稀松平常。温度计有大用处。", "data_tablet.pages.thermometer.page3.text": " ◇ 对空气使用以测量环境温度。\n ◇ 对热敏感机器使用以测量它的温度。", + "data_tablet.pages.tutorial_nodes.flavor": " ◇ 最为基本的转运器的使用指南", + "data_tablet.pages.tutorial_nodes.name": "入门:节点的使用", + "data_tablet.pages.tutorial_nodes.page1.text": "节点是可放置在方块上的小型设备,能用来点对点相互传输源质、物品、流体等资源。节点之间使用导线连接。通常来说,一轴线圈最长可延伸24米,因此,节点间距最远一般可为23米。潜行与节点交互可拆下自它向外连接的所有导线,返还线轴。一般而言,1个节点最多可接有4条导线。\n\n导线的连接有方向性,其方向可由导线上移动的脉冲指示。资源实际只会在两个末端之间传递,中间的节点不进行存取——这些“中继”节点只有延长通路的功能。单个输入可向多个输出发送,多个输入也可汇聚至单个输出。\n\n若已向研究员展示过制造和使用升级符印的方式,那么对节点使用符印即可放置符印;如有需要可以先行配置符印。对节点使用源质导向器可取下符印。\n\n节点能够生成一种特定的场,暂时性令经过它们的事物变为半实在状态,以此进行传输。导线则经过专门谐和校准,从而能高速转运这种状态的物质。这种状态变化非常弱,无法用作长期存储手段,所以我们只在物流中使用了这种技术。", "_comment.data_tablet_pages.essence_manipulation": "Essence Manipulation category texts.", "data_tablet.pages.essence_battery.name": "存储源质", "data_tablet.pages.essence_battery.page1.text": "总会有人想要囤些源质应急,也可能只是单纯想囤。源质储库是一类特殊修改过的缓存器,如名称所说可以存储源质,而且容量不小。", - "data_tablet.pages.essence_burner.name": "源质燃烧室", - "data_tablet.pages.essence_burner.page1.incomplete_text": "我们正在研究从本地资源产出可用源质的方式。团队中的一员提出了一种方法:使用一种黑曜石和铜构成的反应室,顶部用于排气,中央的反应室放入燃料和某种催化剂。需要对原型进行实验。", - "data_tablet.pages.essence_burner.page1.text": "向原生源质碎片施加足量热,直至碎片熔化,最终变成气体;这就是最简单的源质生产方式。所得气体逸散后,留下的就是可用来驱动机器的源质。\n\n燃烧室正好有这种功能,其中有一个反应室用于放入碎片和燃料,上方的栅板则可将气体作无害排出处理。", + "data_tablet.pages.essence_burner.name": "碎片燃烧室", + "data_tablet.pages.essence_burner.page1.incomplete_text": "我们正在研究从本地资源产出可用源质的方式。团队中有成员提出了一种方法:使用由黑曜石和铜构成的升华室。顶部用于排气,中央的反应室放入燃料和某种催化剂——我们有使用源质碎片的计划。需要对原型进行实验。", + "data_tablet.pages.essence_burner.page1.text": "向原生源质碎片施加足量热,直至碎片升华,最终变成气体;这就是我们在菲纽阿居住至今所发现最简单的源质生产方式。所得气体逸散后,留下的就是可用来驱动机器的源质。可惜的是,此过程虽然简单但并不高效;我们必须尽快找到更好的生产方式。\n\n为进行升华,我们设计了碎片燃烧室——或者更准确地说,“碎片升华室”,不过高层认为如此粗糙的设备就应该用粗糙的名称。此机器有一个用于放入碎片和燃料的反应室,其上方的栅板则可将气体作无害(推测如此)排出处理。", "data_tablet.pages.essence_burner.page2.text": " ◇ 会从以下方向接受物品输入:下、东、南、西、北\n ◇ 能量源:源质碎片。\n ◇ 冷却剂:无。\n ◇ 消耗物:源质碎片、熔炉燃料(如煤炭、木炭等)。\n ◇ 风险:无。", "data_tablet.pages.essence_derivation_spike.flavor": " ◇ 我们要更多哒咔", "data_tablet.pages.essence_derivation_spike.name": "源质派流尖刺", - "data_tablet.pages.essence_derivation_spike.page1.text": "尽管源质汲取器对于小型构造来说已经足够,但如果消耗高到必须要加入十几台,就显得不切实际了。所以,源质派流尖刺闪亮登场。这种构造体在正确组装后,给予其高红石信号,可让它执行与前身汲取器一样的功能,效能在方方面面上都是前身的大约四倍。\n\n由于其产出速度显著高于其前身,必须向其供应足量冷却剂,否则会产生严重的事故。", + "data_tablet.pages.essence_derivation_spike.page1.text": "尽管源质汲取器对于小型构造来说已经足够,但如果消耗高到必须要加入十几台,就显得不切实际了。所以,源质派流尖刺闪亮登场。在正确组装后,给予这种构造体高红石信号,即可让它执行与前身汲取器一样的功能,效能在方方面面上都是前身的大约四倍。\n\n由于其产出速度显著高于其前身,必须向其供应足量冷却剂,否则会产生严重的事故。", "data_tablet.pages.essence_derivation_spike.page2.text": " ◇ 能量源:尖刺周围水平方向11x11区域内的生物。\n ◇ 冷却剂:冷却水。\n ◇ 风险:被汲取。\n ◇ 修复材料:铜。", "data_tablet.pages.essence_leech.name": "源质汲取器", - "data_tablet.pages.essence_leech.page1.text": "我们已经知道,世界上的生物拥有源质,虽然处于惰性状态。可以设计一种设备汲取这种源质——对生物来说汲取的是工业源质。这种生产手段比源质燃烧室更精细。", + "data_tablet.pages.essence_leech.page1.text": "我们已经知道,世界上的生物拥有源质,虽然处于惰性状态。可以设计一种设备汲取这种源质——对生物来说汲取的是工业源质。这种生产手段比碎片燃烧室更精细。", "data_tablet.pages.essence_leech.page2.text": " ◇ 能量源:汲取器上方3x3x3区域内的生物。\n ◇ 冷却剂:无。\n ◇ 风险:不会关心生物有无智能。", "data_tablet.pages.essence_reader.flavor": " ◇ 清点库存", "data_tablet.pages.essence_reader.name": "源质读取器", "data_tablet.pages.essence_reader.page1.text": "将石英晶体与源质的起伏涨落调谐不是什么难事。由此,我们开发出了源质的测量工具,其测量方式和用比较器测量物品容器类似。\n\n放下源质读取器后,其会读取所面对方块中源质的量;多种源质的量会先进行平均再输出。如需读取特定种类的源质,可用相应的源质晶体校准读取器。空手擦除即可取消此校准。", "data_tablet.pages.essence_transfer.name": "传输源质", "data_tablet.pages.essence_transfer.page1.incomplete_text": "现在我们已经有了生产源质的方法,下一步应该要注重于如何传输。我们提出了多种方案,但它们要不是极其笨拙,要不是低效到无可救药。最终我们选择了其中一种极具潜力的设计,但还是需要先做测试。", - "data_tablet.pages.essence_transfer.page1.text": "要是不能把源质送到需要它的设备,那么生产源质就毫无意义。因此我们设计制造了导线和节点:\n\n导线由可导能的金属制成,外部覆盖着有反应活性的混合物,源质会沿着它在两点间流动。\n\n节点只是导线的连接点,输入输出通用,也可用作长距连接和输电线的中转。", + "data_tablet.pages.essence_transfer.page1.text": "要是不能把源质送到需要它的设备,那么生产源质就毫无意义。因此我们设计制造了导线和节点:\n\n导线由可导能的金属制成,外部覆盖着有反应活性的混合物,源质会沿着它在两点间流动。\n\n节点只是导线的连接点,输入输出通用,也可用作长距连接和输能线的中转。", "data_tablet.pages.essence_transfer.page2.text": " ◇ 节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n ◇ 中转节点不会对所附着的容器输入输出。", "data_tablet.pages.industrial_plant_siphon.name": "工业植物抽取器", "data_tablet.pages.industrial_plant_siphon.page1.text": "当然,世界中的生命并不只有会活动的生物,自然植物也拥有它们的源质。我们可以使用我们的机器从自然界中抽取工业源质,这种来源比晶体和怪物要更可持续。\n\n不过,似乎普通植物产出的源质要远少于更稀少、更与魔法谐和的植物……", @@ -417,9 +422,9 @@ "data_tablet.pages.integration_oritech_alloying.name": "Oritech合金制造", "data_tablet.pages.integration_oritech_alloying.page1.text": "其他科技分支——尤其是和我们一样有大量移动机件的那个分支——所用合金的需求量极大,以至于仅是略微提升生产效率都能加快发展速度。为此,我们设计了相应的配方范式,以让融合室制造这些合金,且能减半消耗。", "data_tablet.pages.integration_refinedstorage.name": "联动:精致存储", - "data_tablet.pages.integration_refinedstorage.page1.text": "我们发现了一份网络式存储系统的设计图:物品和流体可转换成数据进行存储,也可被一台大型电脑使用。我们很快注意到这种系统所需材料的制造方式的低效之处,为此我们提出了能一定程度简化操作的创新。", + "data_tablet.pages.integration_refinedstorage.page1.text": "我们发现了一份网络式存储系统的设计图:物品和流体可转换成数据进行存储,也可被一台大型电脑使用。我们很快注意到这种系统所需材料的制造方式中的低效之处,为此我们提出了能一定程度简化操作的创新。", "data_tablet.pages.integration_pastel_intro.name": "联动:彩绘世界", - "data_tablet.pages.integration_pastel_intro.page1.text": "这个领域似乎*曾有*我们熟悉的菲纽阿人之外的居民,因为我们很快发现,此处的构物远超先前对菲纽阿的认知……\n\n试图交叉融合两条路径的研究员应当潜心钻研两者。只有这样,秘密才能得以阐明。", + "data_tablet.pages.integration_pastel_intro.page1.text": "这个领域似乎*曾有*除我们熟悉的菲纽阿人之外的居民,因为我们很快发现,此处的构物远超先前对菲纽阿的认知……\n\n试图交叉融合两条路径的研究员应当潜心钻研两者。只有这样,秘密才能被阐明。", "data_tablet.pages.integration_pastel_intro.page2.text": "我们的第一项实验,是在熵增加工器内将宝石碎片磨成粉,产物符合预期。部分其他资源也可以此方式加工。", "data_tablet.pages.integration_pastel_shard_reconstruction.name": "彩绘世界:碎片重组", "data_tablet.pages.integration_pastel_shard_reconstruction.page1.text": "初步实验表明,无论是碎片形态还是粉形态,这些宝石都有许多用处。因此,我们希望能开发出将宝石粉“重组”成对应碎片的方法,从而高效转化两种形态的宝石。融合室在这方面表现极其优异。", @@ -429,7 +434,7 @@ "data_tablet.pages.auto-fabricator.flavor": " ◇ 自动合成自动合成器", "data_tablet.pages.auto-fabricator.name": "自动化构装", "data_tablet.pages.auto-fabricator.page1.text": "构装器的用途无物可比,它却只能手动操作。但是,工厂运作所需的多种关键零件和设备都需用它制造,纯手动操作便变得不可接受。为解决此问题,我们提出使用组装致动器来控制源质驱动的机械臂,以此进行组装操作。而因为构装器也可进行普通的合成,自动构装器自然也可以。", - "data_tablet.pages.auto-fabricator.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 需要源质和装有数据的数据驱动器以执行构装配方。\n ◇ 执行普通合成配方没有消耗。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与槽位中同类的物品。", + "data_tablet.pages.auto-fabricator.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 需要源质和装有数据的数据驱动器以执行构装配方。\n ◇ 执行普通合成配方没有消耗。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。", "data_tablet.pages.automation.name": "自动化", "data_tablet.pages.automation.page1.text": "许多机器都需要某种样板才能正常运转。这种样板可简单存储于数据驱动器;驱动器中可存储本平板中的一个条目,并保存条目内的所有配方。之后即可将驱动器放入能使用它的机器。", "data_tablet.pages.buffers.name": "缓存器", @@ -439,10 +444,10 @@ "data_tablet.pages.drying_table.page1.text": "某些流体在经干燥后会蒸发,从而留下其他材料;也有些会浸入物品,从而形成新物品。这些材料通常很有用,所以我们设计了能加快这一干燥过程的方法。送入流体和可选额外物品,干燥台即会用源质照射原材料,大大加快了干燥的过程。", "data_tablet.pages.drying_table.page2.text": " ◇ 会从以下方向接受物品输入:上、下", "data_tablet.pages.enticing_lure.name": "引诱饵架", - "data_tablet.pages.enticing_lure.page1.text": "放牧动物可能并不会让人心旷神怡,但却不可或缺。引诱饵架利用了绿宝石的迷人本性大幅降低了放牧的麻烦,当然,需要在饵架上放置一个合适的物品。需引诱的生物喜欢的食物有可能是对它们的有效饵剂。此设备不需要源质;构造体自身的性质就已足够。", + "data_tablet.pages.enticing_lure.page1.text": "放牧动物可能并不会让人心旷神怡,但却不可或缺。引诱饵架利用了绿宝石的迷人本性,从而能大幅减少放牧的麻烦,当然,需要在饵架上放置一个合适的物品。需引诱的生物喜欢的食物有可能是对它们的有效饵剂。此设备不需要源质;构造体自身的性质就已足够。", "data_tablet.pages.entropic_processor.flavor": " ◇ 24轮粉碎冠军", "data_tablet.pages.entropic_processor.name": "熵增加工器", - "data_tablet.pages.entropic_processor.page1.text": "钻石是世界上数一数二的坚硬材料。利用这种坚硬性质最理智的方法,是用来切割,熵增加工器则是成果。这台机器有三套八个一组的钻石切割轮,能把掉进去的东西破碎、磨碎、粉碎,乃至打成齑粉。", + "data_tablet.pages.entropic_processor.page1.text": "钻石是世界上数一数二的坚硬材料。利用这种坚硬性质最理智的方法,是用它切割事物,熵增加工器则是成果。这台机器有三套八个一组的钻石切割轮,能把掉进去的东西破碎、磨碎、粉碎,乃至打成齑粉。", "data_tablet.pages.entropic_processor.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 接受投掷到其上的物品\n ◇ 不建议在切割轮转动时接触它们。", "data_tablet.pages.entropic_processor.page3.text": "和所熟知的其他磨具一样,松散的圆石可以粉碎为沙砾,沙砾变为沙子。", "data_tablet.pages.entropic_processor.page4.text": "许多花卉和部分其他物品可在其中制成染料,产量高于手动磨粉。", @@ -495,7 +500,7 @@ "data_tablet.pages.limited_item_buffer.page1.text": "可以修改物品缓存器的设计,让它们在同一时刻只向某个槽位送入少量物品,而非最多送入一整组。所得产物在配合自动构装器等类似机器方面有着极好的性能。", "data_tablet.pages.node_upgrades.name": "节点升级符印", "data_tablet.pages.node_upgrades.page1.text": "节点本身很有用,但有时它们的功能的确……有缺憾。可将荧石粉和系合粉的混合物按特定图案排布,然后用源质硬化成升级符印。将这些符印放置到节点上能改变节点的功能,或增强节点的性能。\n\n节点可同时拥有最多两个升级,每种只能有一个。特种符印通常会改变功能,通用符印则通常会增强性能。", - "data_tablet.pages.node_upgrades.page2.text": "速度符印是通用升级。它适用于所有种类的节点,功能为让传输速度变成两倍。\n\n过滤符印是特种升级。它适用于物品节点,可让节点只取出或存入所附着容器内的物品。", + "data_tablet.pages.node_upgrades.page2.text": "速度符印是通用升级。它适用于所有种类的节点,功能为让传输速度变成两倍。\n\n过滤符印是特种升级。它适用于物品和流体节点,可让节点只取出或存入所附着容器内的物品/流体。配置时在过滤槽中放置流体桶,即可过滤相应的流体。", "data_tablet.pages.melter.name": "熔化器", "data_tablet.pages.melter.page1.text": "工业源质又一次发挥了作用:用于给加热线圈注能。这一次,它能协助将黑曜石坩埚内的物品熔化成流体,如将冰融化成水,或将岩石熔化成熔岩。", "data_tablet.pages.melter.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 需要提供熔岩才能运转。", @@ -511,7 +516,7 @@ "data_tablet.pages.survey_tunneler.page1.text": "在开始采矿计划之前,有时人们会想知道某片区域的地下具体有哪些矿物。这一点可以通过向地层深处钻取小型的“岩芯样本”获知,但手工开采风险较大且费工费力。为简化此任务,我们开发了勘探采掘器以自动化此操作:它会把采掘的弃土直接送到地表。\n\n勘探采掘器仍是较粗糙的机器,因此它会把产物直接从顶面弹出,而不会暂存以供后续收集。建议实地研究员携带吸物器规避此问题。", "data_tablet.pages.synthesis_chamber.name": "融合室", "data_tablet.pages.synthesis_chamber.page1.text": "某些时候,两份材料必须相互完全结合。融合室提供了可进行此类加工的可控环境。\n\n这台机器最直接的用途是增加导线制造的效率:它能完全让铜与覆层结合。", - "data_tablet.pages.synthesis_chamber.page2.text": " ◇ 会从以下方向接受物品输入:下、东、西\n ◇ 必须插入装载数据的数据驱动器以指定合成配方。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与槽位中同类的物品。", + "data_tablet.pages.synthesis_chamber.page2.text": " ◇ 会从以下方向接受物品输入:下、东、西\n ◇ 必须插入装载数据的数据驱动器以指定合成配方。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。", "data_tablet.pages.vacuum.name": "物品的收集", "data_tablet.pages.vacuum.page1.text": "在坚固的框架中稳定一枚破碎的末影珍珠,即可产生足够的吸引力,将其周围的物品吸引到自身位置。框架则将物品导向其上方的容器。和其他机器不同,末影珍珠的力量足够驱动它运作,无需提供源质。", "data_tablet.pages.vacuum.page2.text": " ◇ 必须在其上方放置容器以供存储。\n ◇ 上方放置有物品过滤器时,其只会尝试收集过滤器中指定的物品。", @@ -565,6 +570,9 @@ "data_tablet.pages.traversite_trudgers.flavor": " ◇ 掘地求升", "data_tablet.pages.traversite_trudgers.name": "迅步石鞋", "data_tablet.pages.traversite_trudgers.page1.text": "虽然有其他的移动辅助工具,但我们平常的行走速度偶尔仍慢得不可接受。蜘蛛网、冰,还有菲纽阿的……火焰领域中那种奇怪的沙子,都会拖慢步伐。当然,可以选择不在它们上方行走,但有些时候它们就是最快路径。为此,我们给一双普通的靴子缝上了迅步石制成的鞋底,还加入了些美观装饰。这双鞋能让穿戴者维持恒定的步行速度,但我们还需研究如何在流体中稳定行动,特别是在黏液之类的黏稠物质当中。", + "data_tablet.pages.twining_lantern.flavor": " ◇ 冈恩的誓言", + "data_tablet.pages.twining_lantern.name": "萦光灯笼", + "data_tablet.pages.twining_lantern.page1.text": "这些美丽的铜灯笼会在暗处莹莹发光,无需依托外物。其光芒是漫漫寒夜中的慰藉。光凭这一点,它们就算得上是的装饰品了,但它们其实还有实际的功能:若使用源质驱动它们,那么它们就会将源质的效果扩散至相当大的区域,近似于其光芒之所及。工业源质的效果很直接,即是向夜幕投出安全的灵气场,阻止夜晚的怪物现身。当然,其他源质在萦光灯笼中的功效还需研究员亲自去实验和探索。", "data_tablet.pages.warp_capsule.flavor": " ◇ 千好万好,还是家好", "data_tablet.pages.warp_capsule.name": "折跃胶囊", "data_tablet.pages.warp_capsule.page1.text": "通常来说,研究员会为进行研究而远离家园,回家的路看上去更是比离家的路要难走数倍。为此,我们再次利用末影能量制造了折跃胶囊。将系合粉覆盖在末影珍珠周围,可让其记住持有者的家园。只要在手中打碎胶囊,胶囊就会带着他们回家。", @@ -577,7 +585,7 @@ "data_tablet.pages.phenuan_material_studies.name": "菲纽阿材料研究", "data_tablet.pages.phenuan_material_studies.page1.text": "铜是我们原先所用导能合金的优秀替代品,它能轻松传导工业源质。铜很柔韧,也相当坚固,加工后的颜色是美丽的橙色,我们的大多数工人都喜欢上了它。铜富集于菲纽阿主世界的洞穴,我们的设备和生产线因此并不缺铜。", "data_tablet.pages.phenuan_material_studies.page2.text": "紫水晶是一种品红色的宝石,在透镜和聚焦器上的性质与透镜水晶类似。它通常用在对透镜的品质没有太大要求的场合;紫水晶无法用于制造极其敏感的设备。对本地人来说,这种宝石似乎是时间的象征。在此记录供将来的研究参考。", - "data_tablet.pages.phenuan_material_studies.page3.text": "黑曜石在菲纽阿中具有非常独特的性质。和我们更熟悉的脆性相对,菲纽阿的黑曜石坚固得出奇,还会和海绵一样吸干源质。使用它制造设备和结构会有极优良的成果。一些资历更老的研究员提出了一种假说,称黑曜石和我们原先所有晶态石材在这一方面存在可能的相似性。和之前一样,这些需要进一步研究。", + "data_tablet.pages.phenuan_material_studies.page3.text": "黑曜石在菲纽阿中具有非常独特的性质。和我们更熟悉的脆性相对,菲纽阿的黑曜石坚固得出奇,还会和海绵一样吸干源质。使用它制造设备和结构会有极优良的成果。一些资历更老的研究员提出了一种假说,称黑曜石和我们原先拥有的晶态石材在这一方面有可能存在相似性。和之前一样,这些需要进一步研究。", "data_tablet.pages.phenuan_material_studies_2.name": "菲纽阿材料研究,第二章", "data_tablet.pages.phenuan_material_studies_2.page1.text": "金是一种闪亮亮的黄色菲纽阿金属,对本地人来说似乎很贵重。他们说金是某种能量的优秀导体,这种能量对于他们就像源质对于我们;但我们研究时并未观察到此类性质。不过,这种金属确实能相当顺畅地传导月辉源质。", "data_tablet.pages.phenuan_material_studies_2.page2.text": "我们已经在与流体相关的场合中使用了青金石,而在与本地人交流之后,我们意识到这种蓝色的石头里还有更多我们忽略的东西。他们告诉我们青金石能存储和转移某种能量,叫作“经验”;他们会用经验等事物为装备注入某种力量。这引起了团队首席研究员的兴趣。", @@ -585,10 +593,10 @@ "data_tablet.pages.ancient_rock.name": "防护我们的研究", "data_tablet.pages.ancient_rock.page1.text": "我们用于建造研究中心的石材经过了特殊设计,在得当地施加护盾后能抵御外部攻击。在早期测试中,它就能承受源质破坏器等简单挖掘机器和[已编辑,已归档]等高能爆炸物的伤害。对侵蚀风化的模拟尝试成果超出预期:模拟经历一千年后,这种石材上也没有出现任何结构性损伤。有了这种石材,再加额外的防护核心用以阻挡入侵,我推测我们的建筑物能在我们走后支撑至少十代人。", "data_tablet.pages.ancient_rock.page2.text": "在此记下防护用石材的详细配方太过危险,但我会记录几种常见的原材料。菲纽阿的黑曜石自然扮演了关键角色;它本身就已经极度抗爆,我们观察到菲纽阿人在无数地方用到了它,尤其是和TNT相关的那些。配方里还需要工业和[已编辑,已归档]源质的样本、系合粉,还有我们从家园里带出的、残存的防御用水晶。", - "data_tablet.pages.book_flora_survey.flavor": " ◇ 一名研究员对各类平凡植物与隐藏植物的名录汇编", + "data_tablet.pages.book_flora_survey.flavor": " ◇ 一名研究员对各类平凡植物与隐秘植物的名录汇编", "data_tablet.pages.book_flora_survey.name": "菲纽阿植被考察", "data_tablet.pages.book_flora_survey.page1.text": "菲纽阿本地的植物与我们在玛库图中熟悉的差别很大。因此,无论是归类和命名各种有用样本,还是找出它们与我们所熟知植物的相似性,都极为重要。我对菲纽阿中的所有植物做了调查,应当已经覆盖了所有种类,我的观察与结果如下。这份资料按照发现日期排序,因此先发现的样本会先出现。", - "data_tablet.pages.book_flora_survey.page2.text": "第一节:平凡的树木。\n\n首先是菲纽阿中的所谓平凡树木,这类植物是我们发现和记录的第一种。因为我们已经和菲纽阿的主要文明建立了联系,所以我们用本地的名称称呼它们。不同树木有其独特的木材和树叶,或有其一或两者都有,本地居民会以相应方式利用这两种资源。木材似乎是常见的建材和合成材料,而树叶可以当作燃料。\n\n菲纽阿的世界中散落着多种树种。我们遇到并记录了十一种,其中九种位于“主世界”,它们是橡树、云杉、白桦、丛林树、金合欢树、深色橡树、杜鹃树、红树、樱花树。还有两种位于“下界”,分别是诡异菌和绯红菌。\n\n橡树会结出果实,叫作苹果。其他树种似乎不会结果,但丛林树上偶尔会长出可可果,它产出的豆子能磨成棕色染料。", + "data_tablet.pages.book_flora_survey.page2.text": "第一节:平凡的树木。\n\n首先是菲纽阿中的所谓平凡树木,这类植物是我们发现和记录的第一种。因为我们已经和菲纽阿的主要文明建立了联系,所以我们用本地的名称称呼它们。各种树木都有独特的木材和树叶,或有其一或两者都有,本地居民会以相应方式利用这两种资源。木材似乎是常见的建材和合成材料,而树叶可以当作燃料。\n\n菲纽阿的世界中散落着多种树种。我们遇到并记录了十一种,其中九种位于“主世界”,它们是橡树、云杉、白桦、丛林树、金合欢树、深色橡树、杜鹃树、红树、樱花树。还有两种位于“下界”,分别是诡异菌和绯红菌。\n\n橡树会结出果实,叫作苹果。其他树种似乎不会结果,但丛林树上偶尔会长出可可果,它产出的豆子能磨成棕色染料。", "data_tablet.pages.book_flora_survey.page3.text": "第二节:平凡的花卉。\n\n继续来介绍菲纽阿的平凡花卉。这组样本的特征是其颜色鲜艳的花瓣,每种样本都可用于制作特定的染料。我们已经辨识了许多种,我决定按照生物群系进行归类。\n\n菲纽阿平原中的花朵包括蒲公英、虞美人、蓝花美耳草、四种颜色的郁金香(红色、白色、粉红色、橙色)、滨菊、矢车菊。繁花森林的花卉与平原差别不大,但仍有两种为其所独有:绒球葱和铃兰。草甸的花卉与繁花森林类似,但似乎缺乏郁金香和铃兰。\n\n大多数森林中基本只有蒲公英和虞美人。沼泽有一种特有花卉,兰花。\n\n和先前所提的一样,所有花卉都可加工为对应的染料。", "data_tablet.pages.book_flora_survey.page4.text": "第三节:平凡的农作物。\n\n本节介绍因其营养价值而得到栽培的平凡植物。菲纽阿人很擅长农业,他们聚居点的农场里有许多种农作物。\n\n其中,可认为最常见的所谓“主食”是小麦。这种谷物通常用于烘焙,特别是用于制造面包和蛋糕。胡萝卜和马铃薯是较为类似的根茎作物,它们自身同时是种子和成熟的作物。烤制马铃薯能提升其营养价值。甜菜根是一种奇特的红色根茎,更常被用于制造染料而非当作食物,但我观察到某些菲纽阿人会用它们做汤。最后是南瓜和西瓜,它们会以瓜梗的形态生长,成熟时会在梗旁结出相应的方块。南瓜用于烘焙一种派,还可以当作……照明方式;西瓜则只是切片食用。", "data_tablet.pages.book_flora_survey.page5.text": "第四节:其他平凡植物。\n\n最后这里提到的平凡植物无法很好地分入前面的三类。因此,在开始介绍更值得关注的植物之前,我开了这一节用来收束。\n\n仙人掌和睡莲的外观和表现跟在玛库图中一样,无需关注差异。菲纽阿的蘑菇有红色和棕色两种,会在低光照处繁衍开去。孢子花较为独特,它在其繁茂的洞穴生存环境中会散发出绿色的孢子。", @@ -622,7 +630,7 @@ "commands.datanessence.charge_item.success": "物品已充能。", "commands.datanessence.charge_item.fail_no_container": "此物品不使用源质", - "advancements.datanessence.datanessence.title": "Data & Essence", + "advancements.datanessence.datanessence.title": "数据与源质", "advancements.datanessence.datanessence.description": "我们曾经最荣耀的桂冠和最严加保守的秘密……", "advancements.datanessence.acquire_copper.title": "给未来储蓄", "advancements.datanessence.acquire_copper.description": "你可能需要为将来的研究储备大量铜……", @@ -669,7 +677,7 @@ "advancements.datanessence.find_nature_outpost.title": "欢迎来到丛林", "advancements.datanessence.find_nature_outpost.description": "在旅途中发现一处自然前哨站。", "advancements.datanessence.place_essence_burner.title": "气体话题", - "advancements.datanessence.place_essence_burner.description": "放置一台源质燃烧室,为你的工厂点燃第一把火。", + "advancements.datanessence.place_essence_burner.description": "放置一台碎片燃烧室,为你的工厂点燃第一把火。", "advancements.datanessence.place_fluid_collector.title": "泵情高涨", "advancements.datanessence.place_fluid_collector.description": "放置一台流体收集器,开始收集流体。", "advancements.datanessence.use_data_drive.title": "供应样板", @@ -717,6 +725,7 @@ "subtitle.datanessence.item.hammer_and_chisel.mine": "锤与凿:采集", "subtitle.datanessence.item.cognizant_cube.shake": "知觉立方:摇晃", "subtitle.datanessence.item.cognizant_cube.message": "知觉立方:言语", + "subtitle.datanessence.item.essence_redirector.use": "导向器:咔哒;能量:谐振", "subtitle.datanessence.fluid.genderfluid.transition": "性别流体:转化物品", From 6c32a86bb0b7f3d09a56622f0cc7c628eddd533b Mon Sep 17 00:00:00 2001 From: SevenKiyo <40081264+SevenKiyo@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:23:51 +0800 Subject: [PATCH 046/113] =?UTF-8?q?Re:=20Avaritia=20IO=20=E7=AD=89?= =?UTF-8?q?=E5=85=AB=E4=B8=AA=E6=A8=A1=E7=BB=84=E7=9A=84=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5767)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../condensedores/lang/en_us.json | 21 +++ .../condensedores/lang/zh_cn.json | 21 +++ .../craftingstation/lang/en_us.json | 8 ++ .../craftingstation/lang/zh_cn.json | 8 ++ .../goldenhopper/lang/en_us.json | 6 + .../goldenhopper/lang/zh_cn.json | 6 + .../havenanimalseeds/lang/en_us.json | 34 +++++ .../havenanimalseeds/lang/zh_cn.json | 34 +++++ .../propellerhats/lang/en_us.json | 9 ++ .../propellerhats/lang/zh_cn.json | 9 ++ .../avaritiaio/lang/en_us.json | 7 + .../avaritiaio/lang/zh_cn.json | 7 + .../usefulfoundation/lang/en_us.json | 124 ++++++++++++++++++ .../usefulfoundation/lang/zh_cn.json | 124 ++++++++++++++++++ .../woodenhopper/lang/en_us.json | 24 ++++ .../woodenhopper/lang/zh_cn.json | 24 ++++ 16 files changed, 466 insertions(+) create mode 100644 projects/1.21/assets/condensed-ores/condensedores/lang/en_us.json create mode 100644 projects/1.21/assets/condensed-ores/condensedores/lang/zh_cn.json create mode 100644 projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/en_us.json create mode 100644 projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/zh_cn.json create mode 100644 projects/1.21/assets/golden-hopper/goldenhopper/lang/en_us.json create mode 100644 projects/1.21/assets/golden-hopper/goldenhopper/lang/zh_cn.json create mode 100644 projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/en_us.json create mode 100644 projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/zh_cn.json create mode 100644 projects/1.21/assets/propeller-hats/propellerhats/lang/en_us.json create mode 100644 projects/1.21/assets/propeller-hats/propellerhats/lang/zh_cn.json create mode 100644 projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/en_us.json create mode 100644 projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/zh_cn.json create mode 100644 projects/1.21/assets/useful-foundation/usefulfoundation/lang/en_us.json create mode 100644 projects/1.21/assets/useful-foundation/usefulfoundation/lang/zh_cn.json create mode 100644 projects/1.21/assets/wooden-hopper/woodenhopper/lang/en_us.json create mode 100644 projects/1.21/assets/wooden-hopper/woodenhopper/lang/zh_cn.json diff --git a/projects/1.21/assets/condensed-ores/condensedores/lang/en_us.json b/projects/1.21/assets/condensed-ores/condensedores/lang/en_us.json new file mode 100644 index 000000000000..82d5a346ee49 --- /dev/null +++ b/projects/1.21/assets/condensed-ores/condensedores/lang/en_us.json @@ -0,0 +1,21 @@ +{ + + "block.condensedores.dense_coal_ore": "Dense Coal Ore", + "block.condensedores.dense_copper_ore": "Dense Copper Ore", + "block.condensedores.dense_iron_ore": "Dense Iron Ore", + "block.condensedores.dense_gold_ore": "Dense Gold Ore", + "block.condensedores.dense_redstone_ore": "Dense Redstone Ore", + "block.condensedores.dense_lapis_ore": "Dense Lapis Ore", + "block.condensedores.dense_diamond_ore": "Dense Diamond Ore", + "block.condensedores.dense_emerald_ore": "Dense Emerald Ore", + "block.condensedores.dense_debris": "Dense Debris", + "block.condensedores.dense_quartz": "Dense Quartz Ore", + "block.condensedores.dense_nether_gold_ore": "Dense Nether Gold Ore", + + "block.condensedores.dense_tin_ore": "Dense Tin Ore", + "block.condensedores.dense_aluminum_ore": "Dense Aluminum Ore", + "block.condensedores.dense_nickel_ore": "Dense Nickel Ore", + "block.condensedores.dense_silver_ore": "Dense Silver Ore", + + "creativetab.condensedores_tab": "Condensed Ores" +} \ No newline at end of file diff --git a/projects/1.21/assets/condensed-ores/condensedores/lang/zh_cn.json b/projects/1.21/assets/condensed-ores/condensedores/lang/zh_cn.json new file mode 100644 index 000000000000..12e901a7f081 --- /dev/null +++ b/projects/1.21/assets/condensed-ores/condensedores/lang/zh_cn.json @@ -0,0 +1,21 @@ +{ + + "block.condensedores.dense_coal_ore": "致密煤矿石", + "block.condensedores.dense_copper_ore": "致密铜矿石", + "block.condensedores.dense_iron_ore": "致密铁矿石", + "block.condensedores.dense_gold_ore": "致密金矿石", + "block.condensedores.dense_redstone_ore": "致密红石矿石", + "block.condensedores.dense_lapis_ore": "致密青金石矿石", + "block.condensedores.dense_diamond_ore": "致密钻石矿石", + "block.condensedores.dense_emerald_ore": "致密绿宝石矿石", + "block.condensedores.dense_debris": "致密残骸", + "block.condensedores.dense_quartz": "致密石英矿石", + "block.condensedores.dense_nether_gold_ore": "致密下界金矿石", + + "block.condensedores.dense_tin_ore": "致密锡矿石", + "block.condensedores.dense_aluminum_ore": "致密铝矿石", + "block.condensedores.dense_nickel_ore": "致密镍矿石", + "block.condensedores.dense_silver_ore": "致密银矿石", + + "creativetab.condensedores_tab": "致密矿石" +} \ No newline at end of file diff --git a/projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/en_us.json b/projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/en_us.json new file mode 100644 index 000000000000..93ac2f2e94fc --- /dev/null +++ b/projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/en_us.json @@ -0,0 +1,8 @@ +{ + "block.craftingstation.crafting_station": "Crafting Station", + "block.craftingstation.crafting_station_slab": "Crafting Station Slab", + "title.crafting_station": "Crafting Station", + "text.crafting_station.error": "Bad recipe %s found, see log for details", + "text.crafting_station.clear": "Clear crafting grid" + +} \ No newline at end of file diff --git a/projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/zh_cn.json b/projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/zh_cn.json new file mode 100644 index 000000000000..d5484f98911a --- /dev/null +++ b/projects/1.21/assets/crafting-station-jei-edition-updated/craftingstation/lang/zh_cn.json @@ -0,0 +1,8 @@ +{ + "block.craftingstation.crafting_station": "工作站", + "block.craftingstation.crafting_station_slab": "工作站台阶", + "title.crafting_station": "工作站", + "text.crafting_station.error": "发现错误的配方%s,查看日志以获取详细信息", + "text.crafting_station.clear": "清空合成方格" + +} \ No newline at end of file diff --git a/projects/1.21/assets/golden-hopper/goldenhopper/lang/en_us.json b/projects/1.21/assets/golden-hopper/goldenhopper/lang/en_us.json new file mode 100644 index 000000000000..2f1a869a1a83 --- /dev/null +++ b/projects/1.21/assets/golden-hopper/goldenhopper/lang/en_us.json @@ -0,0 +1,6 @@ +{ + "block.goldenhopper.golden_hopper": "Golden Hopper", + "item.goldenhopper.golden_hopper_minecart": "Minecart with Golden Hopper", + "container.goldenhopper.golden_hopper": "Golden Hopper", + "entity.goldenhopper.golden_hopper_minecart": "Minecart with Golden Hopper" +} \ No newline at end of file diff --git a/projects/1.21/assets/golden-hopper/goldenhopper/lang/zh_cn.json b/projects/1.21/assets/golden-hopper/goldenhopper/lang/zh_cn.json new file mode 100644 index 000000000000..9e99a3218d40 --- /dev/null +++ b/projects/1.21/assets/golden-hopper/goldenhopper/lang/zh_cn.json @@ -0,0 +1,6 @@ +{ + "block.goldenhopper.golden_hopper": "金漏斗", + "item.goldenhopper.golden_hopper_minecart": "金漏斗矿车", + "container.goldenhopper.golden_hopper": "金漏斗", + "entity.goldenhopper.golden_hopper_minecart": "金漏斗矿车" +} \ No newline at end of file diff --git a/projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/en_us.json b/projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/en_us.json new file mode 100644 index 000000000000..287b063d61b0 --- /dev/null +++ b/projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/en_us.json @@ -0,0 +1,34 @@ +{ + "block.havenanimalseeds.axolotl_seed": "Axolotl Seed", + "block.havenanimalseeds.bee_seed": "Bee Seed", + "block.havenanimalseeds.cat_seed": "Cat Seed", + "block.havenanimalseeds.chicken_seed": "Chicken Seed", + "block.havenanimalseeds.cow_seed": "Cow Seed", + "block.havenanimalseeds.dolphin_seed": "Dolphin Seed", + "block.havenanimalseeds.donkey_seed": "Donkey Seed", + "block.havenanimalseeds.fox_seed": "Fox Seed", + "block.havenanimalseeds.glow_squid_seed": "Glow Squid Seed", + "block.havenanimalseeds.goat_seed": "Goat Seed", + "block.havenanimalseeds.horse_seed": "Horse Seed", + "block.havenanimalseeds.llama_seed": "Llama Seed", + "block.havenanimalseeds.mooshroom_seed": "Mooshroom Seed", + "block.havenanimalseeds.mule_seed": "Mule Seed", + "block.havenanimalseeds.ocelot_seed": "Ocelot Seed", + "block.havenanimalseeds.panda_seed": "Panda Seed", + "block.havenanimalseeds.parrot_seed": "Parrot Seed", + "block.havenanimalseeds.pig_seed": "Pig Seed", + "block.havenanimalseeds.placement_in": "§7Can only be placed in %s", + "block.havenanimalseeds.placement_on": "§7Can only be placed on %s", + "block.havenanimalseeds.polar_bear_seed": "Polar Bear Seed", + "block.havenanimalseeds.rabbit_seed": "Rabbit Seed", + "block.havenanimalseeds.sheep_seed": "Sheep Seed", + "block.havenanimalseeds.sniffer_seed": "Sniffer Seed", + "block.havenanimalseeds.squid_seed": "Squid Seed", + "block.havenanimalseeds.turtle_seed": "Turtle Seed", + "block.havenanimalseeds.villager_seed": "Village Seed", + "block.havenanimalseeds.wolf_seed": "Wolf Seed", + "config.jade.plugin_havenanimalseeds.mobseed_remaining_time": "Remaining Time", + "itemgroup.havenanimalseeds.havenanimalseeds_tab": "§5Haven §2Animal Seeds", + "mobseed.remaining_time": "Growing time: %d seconds", + "mobseed.tooclose": "§cYou're too close to the seed for it to grow." +} \ No newline at end of file diff --git a/projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/zh_cn.json b/projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/zh_cn.json new file mode 100644 index 000000000000..00039f7f3b2b --- /dev/null +++ b/projects/1.21/assets/haven-animal-seeds/havenanimalseeds/lang/zh_cn.json @@ -0,0 +1,34 @@ +{ + "block.havenanimalseeds.axolotl_seed": "美西螈种子", + "block.havenanimalseeds.bee_seed": "蜜蜂种子", + "block.havenanimalseeds.cat_seed": "猫种子", + "block.havenanimalseeds.chicken_seed": "鸡种子", + "block.havenanimalseeds.cow_seed": "牛种子", + "block.havenanimalseeds.dolphin_seed": "海豚种子", + "block.havenanimalseeds.donkey_seed": "驴种子", + "block.havenanimalseeds.fox_seed": "狐狸种子", + "block.havenanimalseeds.glow_squid_seed": "发光鱿鱼种子", + "block.havenanimalseeds.goat_seed": "山羊种子", + "block.havenanimalseeds.horse_seed": "马种子", + "block.havenanimalseeds.llama_seed": "羊驼种子", + "block.havenanimalseeds.mooshroom_seed": "哞菇种子", + "block.havenanimalseeds.mule_seed": "骡种子", + "block.havenanimalseeds.ocelot_seed": "豹猫种子", + "block.havenanimalseeds.panda_seed": "熊猫种子", + "block.havenanimalseeds.parrot_seed": "鹦鹉种子", + "block.havenanimalseeds.pig_seed": "猪种子", + "block.havenanimalseeds.placement_in": "§7只能放置在以下方块中:%s", + "block.havenanimalseeds.placement_on": "§7只能放置在以下方块上:%s", + "block.havenanimalseeds.polar_bear_seed": "北极熊种子", + "block.havenanimalseeds.rabbit_seed": "兔子种子", + "block.havenanimalseeds.sheep_seed": "绵羊种子", + "block.havenanimalseeds.sniffer_seed": "嗅探兽种子", + "block.havenanimalseeds.squid_seed": "鱿鱼种子", + "block.havenanimalseeds.turtle_seed": "海龟种子", + "block.havenanimalseeds.villager_seed": "村民种子", + "block.havenanimalseeds.wolf_seed": "狼种子", + "config.jade.plugin_havenanimalseeds.mobseed_remaining_time": "剩余时间", + "itemgroup.havenanimalseeds.havenanimalseeds_tab": "§5Haven §2Animal Seeds", + "mobseed.remaining_time": "生长时间:%d秒", + "mobseed.tooclose": "§c你离得太近了,种子无法生长。" +} \ No newline at end of file diff --git a/projects/1.21/assets/propeller-hats/propellerhats/lang/en_us.json b/projects/1.21/assets/propeller-hats/propellerhats/lang/en_us.json new file mode 100644 index 000000000000..6f8204e296f9 --- /dev/null +++ b/projects/1.21/assets/propeller-hats/propellerhats/lang/en_us.json @@ -0,0 +1,9 @@ +{ + "item.propellerhats.iron_hat": "Iron Propeller Hat", + "item.propellerhats.golden_hat": "Golden Propeller Hat", + "item.propellerhats.diamond_hat": "Diamond Propeller Hat", + "item.propellerhats.netherite_hat": "Netherite Propeller Hat", + "item.propellerhats.creative_hat": "Creative Propeller Hat", + + "text.propellerhats.energy": "Energy: %s FE" +} \ No newline at end of file diff --git a/projects/1.21/assets/propeller-hats/propellerhats/lang/zh_cn.json b/projects/1.21/assets/propeller-hats/propellerhats/lang/zh_cn.json new file mode 100644 index 000000000000..68eef0ba0f1a --- /dev/null +++ b/projects/1.21/assets/propeller-hats/propellerhats/lang/zh_cn.json @@ -0,0 +1,9 @@ +{ + "item.propellerhats.iron_hat": "铁螺旋桨帽", + "item.propellerhats.golden_hat": "金螺旋桨帽", + "item.propellerhats.diamond_hat": "钻石螺旋桨帽", + "item.propellerhats.netherite_hat": "下界合金螺旋桨帽", + "item.propellerhats.creative_hat": "创造螺旋桨帽", + + "text.propellerhats.energy": "能量:%s FE" +} diff --git a/projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/en_us.json b/projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/en_us.json new file mode 100644 index 000000000000..d4584d9268f8 --- /dev/null +++ b/projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/en_us.json @@ -0,0 +1,7 @@ +{ + "itemGroup.avaritiaio": "Re:Avaritia IO", + "item.avaritiaio.infinite_capacitor": "Infinity Capacitor", + "item.avaritiaio.infinity_grinding_ball": "Infinity Grinding Ball", + "item.avaritiaio.neutronium_grinding_ball": "Neutronium Grinding Ball", + "tooltip.infinity" : "Infinity" +} diff --git a/projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/zh_cn.json b/projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/zh_cn.json new file mode 100644 index 000000000000..76f900f0f314 --- /dev/null +++ b/projects/1.21/assets/re-avaritia-io-neo/avaritiaio/lang/zh_cn.json @@ -0,0 +1,7 @@ +{ + "itemGroup.avaritiaio": "Re:Avaritia IO", + "item.avaritiaio.infinite_capacitor": "无尽电容", + "item.avaritiaio.infinity_grinding_ball": "无尽磨珠", + "item.avaritiaio.neutronium_grinding_ball": "中子素磨珠", + "tooltip.infinity" : "无尽" +} diff --git a/projects/1.21/assets/useful-foundation/usefulfoundation/lang/en_us.json b/projects/1.21/assets/useful-foundation/usefulfoundation/lang/en_us.json new file mode 100644 index 000000000000..4eaf06afb183 --- /dev/null +++ b/projects/1.21/assets/useful-foundation/usefulfoundation/lang/en_us.json @@ -0,0 +1,124 @@ +{ + "block.usefulfoundation.aluminum_block": "Block of Aluminum", + "block.usefulfoundation.aluminum_ore": "Aluminum Ore", + "block.usefulfoundation.bronze_block": "Block of Bronze", + "block.usefulfoundation.deepslate_aluminum_ore": "Deepslate Aluminum Ore", + "block.usefulfoundation.deepslate_lead_ore": "Deepslate Lead Ore", + "block.usefulfoundation.deepslate_nickel_ore": "Deepslate Nickel Ore", + "block.usefulfoundation.deepslate_platinum_ore": "Deepslate Platinum Ore", + "block.usefulfoundation.deepslate_silver_ore": "Deepslate Silver Ore", + "block.usefulfoundation.deepslate_tin_ore": "Deepslate Tin Ore", + "block.usefulfoundation.deepslate_uranium_ore": "Deepslate Uranium Ore", + "block.usefulfoundation.electrum_block": "Block of Electrum", + "block.usefulfoundation.enderium_block": "Block of Enderium", + "block.usefulfoundation.invar_block": "Block of Invar", + "block.usefulfoundation.lead_block": "Block of Lead", + "block.usefulfoundation.lead_ore": "Lead Ore", + "block.usefulfoundation.nickel_block": "Block of Nickel", + "block.usefulfoundation.nickel_ore": "Nickel Ore", + "block.usefulfoundation.platinum_block": "Block of Platinum", + "block.usefulfoundation.platinum_ore": "Platinum Ore", + "block.usefulfoundation.raw_aluminum_block": "Block of Raw Aluminum", + "block.usefulfoundation.raw_lead_block": "Block of Raw Lead", + "block.usefulfoundation.raw_nickel_block": "Block of Raw Nickel", + "block.usefulfoundation.raw_platinum_block": "Block of Raw Platinum", + "block.usefulfoundation.raw_silver_block": "Block of Raw Silver", + "block.usefulfoundation.raw_tin_block": "Block of Raw Tin", + "block.usefulfoundation.raw_uranium_block": "Block of Raw Uranium", + "block.usefulfoundation.signalum_block": "Block of Signalum", + "block.usefulfoundation.silver_block": "Block of Silver", + "block.usefulfoundation.silver_ore": "Silver Ore", + "block.usefulfoundation.steel_block": "Block of Steel", + "block.usefulfoundation.tin_block": "Block of Tin", + "block.usefulfoundation.tin_ore": "Tin Ore", + "block.usefulfoundation.uranium_block": "Block of Uranium", + "block.usefulfoundation.uranium_ore": "Uranium Ore", + "block.usefulfoundation.useful_beehive": "Useful Beehive", + "item.usefulfoundation.aluminum_dust": "Aluminum Dust", + "item.usefulfoundation.aluminum_gear": "Aluminum Gear", + "item.usefulfoundation.aluminum_ingot": "Aluminum Ingot", + "item.usefulfoundation.aluminum_nugget": "Aluminum Nugget", + "item.usefulfoundation.aluminum_plate": "Aluminum Plate", + "item.usefulfoundation.bronze_dust": "Bronze Dust", + "item.usefulfoundation.bronze_gear": "Bronze Gear", + "item.usefulfoundation.bronze_ingot": "Bronze Ingot", + "item.usefulfoundation.bronze_nugget": "Bronze Nugget", + "item.usefulfoundation.bronze_plate": "Bronze Plate", + "item.usefulfoundation.copper_dust": "Copper Dust", + "item.usefulfoundation.copper_gear": "Copper Gear", + "item.usefulfoundation.copper_nugget": "Copper Nugget", + "item.usefulfoundation.copper_plate": "Copper Plate", + "item.usefulfoundation.diamond_dust": "Diamond Dust", + "item.usefulfoundation.diamond_gear": "Diamond Gear", + "item.usefulfoundation.diamond_plate": "Diamond Plate", + "item.usefulfoundation.electrum_dust": "Electrum Dust", + "item.usefulfoundation.electrum_gear": "Electrum Gear", + "item.usefulfoundation.electrum_ingot": "Electrum Ingot", + "item.usefulfoundation.electrum_nugget": "Electrum Nugget", + "item.usefulfoundation.electrum_plate": "Electrum Plate", + "item.usefulfoundation.enderium_dust": "Enderium Dust", + "item.usefulfoundation.enderium_gear": "Enderium Gear", + "item.usefulfoundation.enderium_ingot": "Enderium Ingot", + "item.usefulfoundation.enderium_nugget": "Enderium Nugget", + "item.usefulfoundation.enderium_plate": "Enderium Plate", + "item.usefulfoundation.gold_dust": "Gold Dust", + "item.usefulfoundation.gold_gear": "Gold Gear", + "item.usefulfoundation.gold_plate": "Gold Plate", + "item.usefulfoundation.hammer": "Hammer", + "item.usefulfoundation.invar_dust": "Invar Dust", + "item.usefulfoundation.invar_gear": "Invar Gear", + "item.usefulfoundation.invar_ingot": "Invar Ingot", + "item.usefulfoundation.invar_nugget": "Invar Nugget", + "item.usefulfoundation.invar_plate": "Invar Plate", + "item.usefulfoundation.iron_dust": "Iron Dust", + "item.usefulfoundation.iron_gear": "Iron Gear", + "item.usefulfoundation.iron_plate": "Iron Plate", + "item.usefulfoundation.lead_dust": "Lead Dust", + "item.usefulfoundation.lead_gear": "Lead Gear", + "item.usefulfoundation.lead_ingot": "Lead Ingot", + "item.usefulfoundation.lead_nugget": "Lead Nugget", + "item.usefulfoundation.lead_plate": "Lead Plate", + "item.usefulfoundation.nickel_dust": "Nickel Dust", + "item.usefulfoundation.nickel_gear": "Nickel Gear", + "item.usefulfoundation.nickel_ingot": "Nickel Ingot", + "item.usefulfoundation.nickel_nugget": "Nickel Nugget", + "item.usefulfoundation.nickel_plate": "Nickel Plate", + "item.usefulfoundation.platinum_dust": "Platinum Dust", + "item.usefulfoundation.platinum_gear": "Platinum Gear", + "item.usefulfoundation.platinum_ingot": "Platinum Ingot", + "item.usefulfoundation.platinum_nugget": "Platinum Nugget", + "item.usefulfoundation.platinum_plate": "Platinum Plate", + "item.usefulfoundation.raw_aluminum": "Raw Aluminum", + "item.usefulfoundation.raw_lead": "Raw Lead", + "item.usefulfoundation.raw_nickel": "Raw Nickel", + "item.usefulfoundation.raw_platinum": "Raw Platinum", + "item.usefulfoundation.raw_silver": "Raw Silver", + "item.usefulfoundation.raw_tin": "Raw Tin", + "item.usefulfoundation.raw_uranium": "Raw Uranium", + "item.usefulfoundation.signalum_dust": "Signalum Dust", + "item.usefulfoundation.signalum_gear": "Signalum Gear", + "item.usefulfoundation.signalum_ingot": "Signalum Ingot", + "item.usefulfoundation.signalum_nugget": "Signalum Nugget", + "item.usefulfoundation.signalum_plate": "Signalum Plate", + "item.usefulfoundation.silver_dust": "Silver Dust", + "item.usefulfoundation.silver_gear": "Silver Gear", + "item.usefulfoundation.silver_ingot": "Silver Ingot", + "item.usefulfoundation.silver_nugget": "Silver Nugget", + "item.usefulfoundation.silver_plate": "Silver Plate", + "item.usefulfoundation.steel_dust": "Steel Dust", + "item.usefulfoundation.steel_gear": "Steel Gear", + "item.usefulfoundation.steel_ingot": "Steel Ingot", + "item.usefulfoundation.steel_nugget": "Steel Nugget", + "item.usefulfoundation.steel_plate": "Steel Plate", + "item.usefulfoundation.tin_dust": "Tin Dust", + "item.usefulfoundation.tin_gear": "Tin Gear", + "item.usefulfoundation.tin_ingot": "Tin Ingot", + "item.usefulfoundation.tin_nugget": "Tin Nugget", + "item.usefulfoundation.tin_plate": "Tin Plate", + "item.usefulfoundation.uranium_dust": "Uranium Dust", + "item.usefulfoundation.uranium_gear": "Uranium Gear", + "item.usefulfoundation.uranium_ingot": "Uranium Ingot", + "item.usefulfoundation.uranium_nugget": "Uranium Nugget", + "item.usefulfoundation.uranium_plate": "Uranium Plate", + "itemGroup.usefulfoundation.base": "Useful Foundation" +} \ No newline at end of file diff --git a/projects/1.21/assets/useful-foundation/usefulfoundation/lang/zh_cn.json b/projects/1.21/assets/useful-foundation/usefulfoundation/lang/zh_cn.json new file mode 100644 index 000000000000..c97a2bc9cc9e --- /dev/null +++ b/projects/1.21/assets/useful-foundation/usefulfoundation/lang/zh_cn.json @@ -0,0 +1,124 @@ +{ + "block.usefulfoundation.aluminum_block": "铝块", + "block.usefulfoundation.aluminum_ore": "铝矿石", + "block.usefulfoundation.bronze_block": "青铜块", + "block.usefulfoundation.deepslate_aluminum_ore": "深层铝矿石", + "block.usefulfoundation.deepslate_lead_ore": "深层铅矿石", + "block.usefulfoundation.deepslate_nickel_ore": "深层镍矿石", + "block.usefulfoundation.deepslate_platinum_ore": "深层铂矿石", + "block.usefulfoundation.deepslate_silver_ore": "深层银矿石", + "block.usefulfoundation.deepslate_tin_ore": "深层锡矿石", + "block.usefulfoundation.deepslate_uranium_ore": "深层铀矿石", + "block.usefulfoundation.electrum_block": "琥珀金块", + "block.usefulfoundation.enderium_block": "末影块", + "block.usefulfoundation.invar_block": "殷钢块", + "block.usefulfoundation.lead_block": "铅块", + "block.usefulfoundation.lead_ore": "铅矿石", + "block.usefulfoundation.nickel_block": "镍块", + "block.usefulfoundation.nickel_ore": "镍矿石", + "block.usefulfoundation.platinum_block": "铂块", + "block.usefulfoundation.platinum_ore": "铂矿石", + "block.usefulfoundation.raw_aluminum_block": "粗铝块", + "block.usefulfoundation.raw_lead_block": "粗铅块", + "block.usefulfoundation.raw_nickel_block": "粗镍块", + "block.usefulfoundation.raw_platinum_block": "粗铂块", + "block.usefulfoundation.raw_silver_block": "粗银块", + "block.usefulfoundation.raw_tin_block": "粗锡块", + "block.usefulfoundation.raw_uranium_block": "粗铀块", + "block.usefulfoundation.signalum_block": "信素块", + "block.usefulfoundation.silver_block": "银块", + "block.usefulfoundation.silver_ore": "银矿石", + "block.usefulfoundation.steel_block": "钢块", + "block.usefulfoundation.tin_block": "锡块", + "block.usefulfoundation.tin_ore": "锡矿石", + "block.usefulfoundation.uranium_block": "铀块", + "block.usefulfoundation.uranium_ore": "铀矿石", + "block.usefulfoundation.useful_beehive": "实用蜂箱", + "item.usefulfoundation.aluminum_dust": "铝粉", + "item.usefulfoundation.aluminum_gear": "铝齿轮", + "item.usefulfoundation.aluminum_ingot": "铝锭", + "item.usefulfoundation.aluminum_nugget": "铝粒", + "item.usefulfoundation.aluminum_plate": "铝板", + "item.usefulfoundation.bronze_dust": "青铜粉", + "item.usefulfoundation.bronze_gear": "青铜齿轮", + "item.usefulfoundation.bronze_ingot": "青铜锭", + "item.usefulfoundation.bronze_nugget": "青铜粒", + "item.usefulfoundation.bronze_plate": "青铜板", + "item.usefulfoundation.copper_dust": "铜粉", + "item.usefulfoundation.copper_gear": "铜齿轮", + "item.usefulfoundation.copper_nugget": "铜粒", + "item.usefulfoundation.copper_plate": "铜板", + "item.usefulfoundation.diamond_dust": "钻石粉", + "item.usefulfoundation.diamond_gear": "钻石齿轮", + "item.usefulfoundation.diamond_plate": "钻石板", + "item.usefulfoundation.electrum_dust": "琥珀金粉", + "item.usefulfoundation.electrum_gear": "琥珀金齿轮", + "item.usefulfoundation.electrum_ingot": "琥珀金锭", + "item.usefulfoundation.electrum_nugget": "琥珀金粒", + "item.usefulfoundation.electrum_plate": "琥珀金板", + "item.usefulfoundation.enderium_dust": "末影粉", + "item.usefulfoundation.enderium_gear": "末影齿轮", + "item.usefulfoundation.enderium_ingot": "末影锭", + "item.usefulfoundation.enderium_nugget": "末影粒", + "item.usefulfoundation.enderium_plate": "末影板", + "item.usefulfoundation.gold_dust": "金粉", + "item.usefulfoundation.gold_gear": "金齿轮", + "item.usefulfoundation.gold_plate": "金板", + "item.usefulfoundation.hammer": "锤子", + "item.usefulfoundation.invar_dust": "殷钢粉", + "item.usefulfoundation.invar_gear": "殷钢齿轮", + "item.usefulfoundation.invar_ingot": "殷钢锭", + "item.usefulfoundation.invar_nugget": "殷钢粒", + "item.usefulfoundation.invar_plate": "殷钢板", + "item.usefulfoundation.iron_dust": "铁粉", + "item.usefulfoundation.iron_gear": "铁齿轮", + "item.usefulfoundation.iron_plate": "铁板", + "item.usefulfoundation.lead_dust": "铅粉", + "item.usefulfoundation.lead_gear": "铅齿轮", + "item.usefulfoundation.lead_ingot": "铅锭", + "item.usefulfoundation.lead_nugget": "铅粒", + "item.usefulfoundation.lead_plate": "铅板", + "item.usefulfoundation.nickel_dust": "镍粉", + "item.usefulfoundation.nickel_gear": "镍齿轮", + "item.usefulfoundation.nickel_ingot": "镍锭", + "item.usefulfoundation.nickel_nugget": "镍粒", + "item.usefulfoundation.nickel_plate": "镍板", + "item.usefulfoundation.platinum_dust": "铂粉", + "item.usefulfoundation.platinum_gear": "铂齿轮", + "item.usefulfoundation.platinum_ingot": "铂锭", + "item.usefulfoundation.platinum_nugget": "铂粒", + "item.usefulfoundation.platinum_plate": "铂板", + "item.usefulfoundation.raw_aluminum": "粗铝", + "item.usefulfoundation.raw_lead": "粗铅", + "item.usefulfoundation.raw_nickel": "粗镍", + "item.usefulfoundation.raw_platinum": "粗铂", + "item.usefulfoundation.raw_silver": "粗银", + "item.usefulfoundation.raw_tin": "粗锡", + "item.usefulfoundation.raw_uranium": "粗铀", + "item.usefulfoundation.signalum_dust": "信素粉", + "item.usefulfoundation.signalum_gear": "信素齿轮", + "item.usefulfoundation.signalum_ingot": "信素锭", + "item.usefulfoundation.signalum_nugget": "信素粒", + "item.usefulfoundation.signalum_plate": "信素板", + "item.usefulfoundation.silver_dust": "银粉", + "item.usefulfoundation.silver_gear": "银齿轮", + "item.usefulfoundation.silver_ingot": "银锭", + "item.usefulfoundation.silver_nugget": "银粒", + "item.usefulfoundation.silver_plate": "银板", + "item.usefulfoundation.steel_dust": "钢粉", + "item.usefulfoundation.steel_gear": "钢齿轮", + "item.usefulfoundation.steel_ingot": "钢锭", + "item.usefulfoundation.steel_nugget": "钢粒", + "item.usefulfoundation.steel_plate": "钢板", + "item.usefulfoundation.tin_dust": "锡粉", + "item.usefulfoundation.tin_gear": "锡齿轮", + "item.usefulfoundation.tin_ingot": "锡锭", + "item.usefulfoundation.tin_nugget": "锡粒", + "item.usefulfoundation.tin_plate": "锡板", + "item.usefulfoundation.uranium_dust": "铀粉", + "item.usefulfoundation.uranium_gear": "铀齿轮", + "item.usefulfoundation.uranium_ingot": "铀锭", + "item.usefulfoundation.uranium_nugget": "铀粒", + "item.usefulfoundation.uranium_plate": "铀板", + "itemGroup.usefulfoundation.base": "Useful Foundation" +} \ No newline at end of file diff --git a/projects/1.21/assets/wooden-hopper/woodenhopper/lang/en_us.json b/projects/1.21/assets/wooden-hopper/woodenhopper/lang/en_us.json new file mode 100644 index 000000000000..b2a48d23eef4 --- /dev/null +++ b/projects/1.21/assets/wooden-hopper/woodenhopper/lang/en_us.json @@ -0,0 +1,24 @@ +{ + "block.woodenhopper.wooden_hopper": "Wooden Hopper", + "block.woodenhopper.wooden_hopper.desc.cannotAbsorbItemsFromWorld": "Cannot pull item entities lying above it.", + "block.woodenhopper.wooden_hopper.desc.cannotAbsorbItemsFromInventories": "Cannot pull items from inventories above it.", + + "text.autoconfig.woodenhopper.title": "Wooden Hopper Settings", + + "text.autoconfig.woodenhopper.option.COOLDOWN": "Wooden Hopper Cooldown", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[0]": "§6§lWooden Hopper Cooldown", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[1]": "Time (ticks) that passes between two wooden hopper operations.", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[2]": "§7§oMin: 1; Max: 1000", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[3]": "§7§oDefault: 16", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[4]": "§7§o(Vanilla Hopper: 8)", + + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED": "Wooden Hopper pulls from world", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED.@Tooltip[0]": "§6§lWooden Hopper pulls items from world", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED.@Tooltip[1]": "Whether the wooden hopper can pull item entities lying above it.", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED.@Tooltip[2]": "§7§oDefault: true", + + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED": "Wooden Hopper pulls from inventories", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED.@Tooltip[0]": "§6§lWooden Hopper pulls items from inventories", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED.@Tooltip[1]": "Whether the wooden hopper can pull items from inventories above it.", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED.@Tooltip[2]": "§7§oDefault: true" +} \ No newline at end of file diff --git a/projects/1.21/assets/wooden-hopper/woodenhopper/lang/zh_cn.json b/projects/1.21/assets/wooden-hopper/woodenhopper/lang/zh_cn.json new file mode 100644 index 000000000000..ebae03fc5355 --- /dev/null +++ b/projects/1.21/assets/wooden-hopper/woodenhopper/lang/zh_cn.json @@ -0,0 +1,24 @@ +{ + "block.woodenhopper.wooden_hopper": "木漏斗", + "block.woodenhopper.wooden_hopper.desc.cannotAbsorbItemsFromWorld": "无法吸取上方的物品实体。", + "block.woodenhopper.wooden_hopper.desc.cannotAbsorbItemsFromInventories": "无法从上方的容器中吸取物品。", + + "text.autoconfig.woodenhopper.title": "木漏斗设置", + + "text.autoconfig.woodenhopper.option.COOLDOWN": "木漏斗冷却", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[0]": "§6§l木漏斗冷却", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[1]": "木漏斗两次操作的间隔时间(tick)。", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[2]": "§7§o最小值:1;最大值:1000", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[3]": "§7§o默认:16", + "text.autoconfig.woodenhopper.option.COOLDOWN.@Tooltip[4]": "§7§o(原版漏斗:8)", + + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED": "木漏斗从世界中吸取物品", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED.@Tooltip[0]": "§6§l木漏斗从世界中吸取物品", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED.@Tooltip[1]": "木漏斗能否吸取其上方的物品实体。", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_WORLD_ENABLED.@Tooltip[2]": "§7§o默认:true", + + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED": "木漏斗从容器中吸取物品", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED.@Tooltip[0]": "§6§l木漏斗从容器中吸取物品", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED.@Tooltip[1]": "木漏斗能否从其上方的容器中吸取物品。", + "text.autoconfig.woodenhopper.option.PULL_ITEMS_FROM_INVENTORIES_ENABLED.@Tooltip[2]": "§7§o默认:true" +} \ No newline at end of file From bb6ecd38a83126092d9bac69e2c51e6ba3ffddf5 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:24:02 +0800 Subject: [PATCH 047/113] =?UTF-8?q?Advanced=20Loot=20Info=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5770)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.20-fabric/assets/advanced-loot-info/ali/lang/en_us.json | 1 + .../1.20-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json | 1 + projects/1.20/assets/advanced-loot-info/ali/lang/en_us.json | 1 + projects/1.20/assets/advanced-loot-info/ali/lang/zh_cn.json | 1 + .../1.21-fabric/assets/advanced-loot-info/ali/lang/en_us.json | 1 + .../1.21-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json | 1 + projects/1.21/assets/advanced-loot-info/ali/lang/en_us.json | 1 + projects/1.21/assets/advanced-loot-info/ali/lang/zh_cn.json | 1 + 8 files changed, 8 insertions(+) diff --git a/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/en_us.json b/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/en_us.json index 9a2fe0e04e40..0e8c324dc800 100644 --- a/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/en_us.json +++ b/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/en_us.json @@ -281,6 +281,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "Accepts:", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", "ali/loot_table/archaeology/desert_pyramid": "Desert Pyramid", diff --git a/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json b/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json index 4e3cc9a8db05..ff50ab042ee5 100644 --- a/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json @@ -281,6 +281,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "接受:", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", "ali/loot_table/archaeology/desert_pyramid": "沙漠金字塔", diff --git a/projects/1.20/assets/advanced-loot-info/ali/lang/en_us.json b/projects/1.20/assets/advanced-loot-info/ali/lang/en_us.json index 9a2fe0e04e40..0e8c324dc800 100644 --- a/projects/1.20/assets/advanced-loot-info/ali/lang/en_us.json +++ b/projects/1.20/assets/advanced-loot-info/ali/lang/en_us.json @@ -281,6 +281,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "Accepts:", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", "ali/loot_table/archaeology/desert_pyramid": "Desert Pyramid", diff --git a/projects/1.20/assets/advanced-loot-info/ali/lang/zh_cn.json b/projects/1.20/assets/advanced-loot-info/ali/lang/zh_cn.json index 4e3cc9a8db05..ff50ab042ee5 100644 --- a/projects/1.20/assets/advanced-loot-info/ali/lang/zh_cn.json +++ b/projects/1.20/assets/advanced-loot-info/ali/lang/zh_cn.json @@ -281,6 +281,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "接受:", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", "ali/loot_table/archaeology/desert_pyramid": "沙漠金字塔", diff --git a/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/en_us.json b/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/en_us.json index 091bfe55cb45..63598e5fbe98 100644 --- a/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/en_us.json +++ b/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/en_us.json @@ -447,6 +447,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "Accepts:", "ali.util.advanced_loot_info.removed": "REMOVED", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", diff --git a/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json b/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json index abc0fce7de01..617ae8de869c 100644 --- a/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json +++ b/projects/1.21-fabric/assets/advanced-loot-info/ali/lang/zh_cn.json @@ -447,6 +447,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "接受:", "ali.util.advanced_loot_info.removed": "已移除", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", diff --git a/projects/1.21/assets/advanced-loot-info/ali/lang/en_us.json b/projects/1.21/assets/advanced-loot-info/ali/lang/en_us.json index 091bfe55cb45..63598e5fbe98 100644 --- a/projects/1.21/assets/advanced-loot-info/ali/lang/en_us.json +++ b/projects/1.21/assets/advanced-loot-info/ali/lang/en_us.json @@ -447,6 +447,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "Accepts:", "ali.util.advanced_loot_info.removed": "REMOVED", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", diff --git a/projects/1.21/assets/advanced-loot-info/ali/lang/zh_cn.json b/projects/1.21/assets/advanced-loot-info/ali/lang/zh_cn.json index abc0fce7de01..617ae8de869c 100644 --- a/projects/1.21/assets/advanced-loot-info/ali/lang/zh_cn.json +++ b/projects/1.21/assets/advanced-loot-info/ali/lang/zh_cn.json @@ -447,6 +447,7 @@ "ali.util.advanced_loot_info.pad.7": " ->", "ali.util.advanced_loot_info.pad.8": " ->", "ali.util.advanced_loot_info.pad.9": " ->", + "ali.util.advanced_loot_info.accepts": "接受:", "ali.util.advanced_loot_info.removed": "已移除", "ali.util.advanced_loot_info.two_values": "%s%s", "ali.util.advanced_loot_info.two_values_with_space": "%s %s", From df4eb6d81c9ffbd1b729d4ac973ed1963c6447da Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Sun, 1 Feb 2026 23:24:29 +0800 Subject: [PATCH 048/113] =?UTF-8?q?Generator=20Galore=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5772)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../generatorgalore/lang/en_us.json | 2 +- .../generatorgalore/lang/zh_cn.json | 14 ++-- .../generatorgalore/lang/en_us.json | 2 +- .../generatorgalore/lang/zh_cn.json | 14 ++-- .../generatorgalore/lang/en_us.json | 2 +- .../generatorgalore/lang/zh_cn.json | 14 ++-- .../generatorgalore/lang/en_us.json | 72 +++++++++++++++++++ .../generatorgalore/lang/zh_cn.json | 72 +++++++++++++++++++ 8 files changed, 168 insertions(+), 24 deletions(-) create mode 100644 projects/1.21/assets/generatorgalore/generatorgalore/lang/en_us.json create mode 100644 projects/1.21/assets/generatorgalore/generatorgalore/lang/zh_cn.json diff --git a/projects/1.18/assets/generatorgalore/generatorgalore/lang/en_us.json b/projects/1.18/assets/generatorgalore/generatorgalore/lang/en_us.json index 29db3e17f179..851e1f952812 100644 --- a/projects/1.18/assets/generatorgalore/generatorgalore/lang/en_us.json +++ b/projects/1.18/assets/generatorgalore/generatorgalore/lang/en_us.json @@ -1,5 +1,5 @@ { - "itemGroup.generatorgalore": "Generator Galore", + "itemGroup.generatorgalore": "发电机盛会", "block.generatorgalore.copper_generator": "Copper Generator", "block.generatorgalore.culinary_generator": "Culinary Generator", "block.generatorgalore.diamond_generator": "Diamond Generator", diff --git a/projects/1.18/assets/generatorgalore/generatorgalore/lang/zh_cn.json b/projects/1.18/assets/generatorgalore/generatorgalore/lang/zh_cn.json index 900018e3438f..7b360431b6b5 100644 --- a/projects/1.18/assets/generatorgalore/generatorgalore/lang/zh_cn.json +++ b/projects/1.18/assets/generatorgalore/generatorgalore/lang/zh_cn.json @@ -1,10 +1,10 @@ { - "itemGroup.generatorgalore": "Generator Galore", + "itemGroup.generatorgalore": "发电机盛会", "block.generatorgalore.copper_generator": "铜发电机", "block.generatorgalore.culinary_generator": "厨房发电机", "block.generatorgalore.diamond_generator": "钻石发电机", "block.generatorgalore.emerald_generator": "绿宝石发电机", - "block.generatorgalore.enchantment_generator": "附魔发电机", + "block.generatorgalore.enchantment_generator": "魔咒发电机", "block.generatorgalore.ender_generator": "末影发电机", "block.generatorgalore.gold_generator": "金发电机", "block.generatorgalore.halitosis_generator": "口臭发电机", @@ -24,21 +24,21 @@ "item.generatorgalore.gold_to_culinary_upgrade": "金→厨房升级", "item.generatorgalore.iron_to_gold_upgrade": "铁→金升级", "item.generatorgalore.netherite_to_netherstar_upgrade": "下界合金→下界之星升级", - "item.generatorgalore.obsidian_to_enchantment_upgrade": "黑曜石→附魔升级", + "item.generatorgalore.obsidian_to_enchantment_upgrade": "黑曜石→魔咒升级", "item.generatorgalore.obsidian_to_ender_upgrade": "黑曜石→末影升级", "item.generatorgalore.obsidian_to_magmatic_upgrade": "黑曜石→岩浆升级", "generatorgalore.screen.empty": "空", "generatorgalore.screen.energy_level": "能量:%s", "generatorgalore.screen.fluid_level": "%s:%s", - "generatorgalore.screen.fuel_time": "剩余燃料燃烧时间:%s", + "generatorgalore.screen.fuel_time": "剩余燃料时间:%s", "generatorgalore.screen.generation_rate": "速度:%sFE/t", - "generatorgalore.screen.transfer_rate": "传输速度:%sFE/t", + "generatorgalore.screen.transfer_rate": "传输速率:%sFE/t", "generatorgalore.screen.max_energy": "最大能量:%sFE", "generatorgalore.screen.fuel_type": "燃料类型:%s", "generatorgalore.recipe.solid_fuel": "固体燃料", - "generatorgalore.recipe.fluid_fuel": "液体燃料", + "generatorgalore.recipe.fluid_fuel": "流体燃料", "_comment_": "这里作者没写但是游戏里有,得补上", - "item.generatorgalore.iron_to_enchantment_upgrade": "铁→附魔升级", + "item.generatorgalore.iron_to_enchantment_upgrade": "铁→魔咒升级", "item.generatorgalore.iron_to_ender_upgrade": "铁→末影升级" } \ No newline at end of file diff --git a/projects/1.19/assets/generatorgalore/generatorgalore/lang/en_us.json b/projects/1.19/assets/generatorgalore/generatorgalore/lang/en_us.json index 29db3e17f179..851e1f952812 100644 --- a/projects/1.19/assets/generatorgalore/generatorgalore/lang/en_us.json +++ b/projects/1.19/assets/generatorgalore/generatorgalore/lang/en_us.json @@ -1,5 +1,5 @@ { - "itemGroup.generatorgalore": "Generator Galore", + "itemGroup.generatorgalore": "发电机盛会", "block.generatorgalore.copper_generator": "Copper Generator", "block.generatorgalore.culinary_generator": "Culinary Generator", "block.generatorgalore.diamond_generator": "Diamond Generator", diff --git a/projects/1.19/assets/generatorgalore/generatorgalore/lang/zh_cn.json b/projects/1.19/assets/generatorgalore/generatorgalore/lang/zh_cn.json index 900018e3438f..7b360431b6b5 100644 --- a/projects/1.19/assets/generatorgalore/generatorgalore/lang/zh_cn.json +++ b/projects/1.19/assets/generatorgalore/generatorgalore/lang/zh_cn.json @@ -1,10 +1,10 @@ { - "itemGroup.generatorgalore": "Generator Galore", + "itemGroup.generatorgalore": "发电机盛会", "block.generatorgalore.copper_generator": "铜发电机", "block.generatorgalore.culinary_generator": "厨房发电机", "block.generatorgalore.diamond_generator": "钻石发电机", "block.generatorgalore.emerald_generator": "绿宝石发电机", - "block.generatorgalore.enchantment_generator": "附魔发电机", + "block.generatorgalore.enchantment_generator": "魔咒发电机", "block.generatorgalore.ender_generator": "末影发电机", "block.generatorgalore.gold_generator": "金发电机", "block.generatorgalore.halitosis_generator": "口臭发电机", @@ -24,21 +24,21 @@ "item.generatorgalore.gold_to_culinary_upgrade": "金→厨房升级", "item.generatorgalore.iron_to_gold_upgrade": "铁→金升级", "item.generatorgalore.netherite_to_netherstar_upgrade": "下界合金→下界之星升级", - "item.generatorgalore.obsidian_to_enchantment_upgrade": "黑曜石→附魔升级", + "item.generatorgalore.obsidian_to_enchantment_upgrade": "黑曜石→魔咒升级", "item.generatorgalore.obsidian_to_ender_upgrade": "黑曜石→末影升级", "item.generatorgalore.obsidian_to_magmatic_upgrade": "黑曜石→岩浆升级", "generatorgalore.screen.empty": "空", "generatorgalore.screen.energy_level": "能量:%s", "generatorgalore.screen.fluid_level": "%s:%s", - "generatorgalore.screen.fuel_time": "剩余燃料燃烧时间:%s", + "generatorgalore.screen.fuel_time": "剩余燃料时间:%s", "generatorgalore.screen.generation_rate": "速度:%sFE/t", - "generatorgalore.screen.transfer_rate": "传输速度:%sFE/t", + "generatorgalore.screen.transfer_rate": "传输速率:%sFE/t", "generatorgalore.screen.max_energy": "最大能量:%sFE", "generatorgalore.screen.fuel_type": "燃料类型:%s", "generatorgalore.recipe.solid_fuel": "固体燃料", - "generatorgalore.recipe.fluid_fuel": "液体燃料", + "generatorgalore.recipe.fluid_fuel": "流体燃料", "_comment_": "这里作者没写但是游戏里有,得补上", - "item.generatorgalore.iron_to_enchantment_upgrade": "铁→附魔升级", + "item.generatorgalore.iron_to_enchantment_upgrade": "铁→魔咒升级", "item.generatorgalore.iron_to_ender_upgrade": "铁→末影升级" } \ No newline at end of file diff --git a/projects/1.20/assets/generatorgalore/generatorgalore/lang/en_us.json b/projects/1.20/assets/generatorgalore/generatorgalore/lang/en_us.json index 29db3e17f179..851e1f952812 100644 --- a/projects/1.20/assets/generatorgalore/generatorgalore/lang/en_us.json +++ b/projects/1.20/assets/generatorgalore/generatorgalore/lang/en_us.json @@ -1,5 +1,5 @@ { - "itemGroup.generatorgalore": "Generator Galore", + "itemGroup.generatorgalore": "发电机盛会", "block.generatorgalore.copper_generator": "Copper Generator", "block.generatorgalore.culinary_generator": "Culinary Generator", "block.generatorgalore.diamond_generator": "Diamond Generator", diff --git a/projects/1.20/assets/generatorgalore/generatorgalore/lang/zh_cn.json b/projects/1.20/assets/generatorgalore/generatorgalore/lang/zh_cn.json index 900018e3438f..7b360431b6b5 100644 --- a/projects/1.20/assets/generatorgalore/generatorgalore/lang/zh_cn.json +++ b/projects/1.20/assets/generatorgalore/generatorgalore/lang/zh_cn.json @@ -1,10 +1,10 @@ { - "itemGroup.generatorgalore": "Generator Galore", + "itemGroup.generatorgalore": "发电机盛会", "block.generatorgalore.copper_generator": "铜发电机", "block.generatorgalore.culinary_generator": "厨房发电机", "block.generatorgalore.diamond_generator": "钻石发电机", "block.generatorgalore.emerald_generator": "绿宝石发电机", - "block.generatorgalore.enchantment_generator": "附魔发电机", + "block.generatorgalore.enchantment_generator": "魔咒发电机", "block.generatorgalore.ender_generator": "末影发电机", "block.generatorgalore.gold_generator": "金发电机", "block.generatorgalore.halitosis_generator": "口臭发电机", @@ -24,21 +24,21 @@ "item.generatorgalore.gold_to_culinary_upgrade": "金→厨房升级", "item.generatorgalore.iron_to_gold_upgrade": "铁→金升级", "item.generatorgalore.netherite_to_netherstar_upgrade": "下界合金→下界之星升级", - "item.generatorgalore.obsidian_to_enchantment_upgrade": "黑曜石→附魔升级", + "item.generatorgalore.obsidian_to_enchantment_upgrade": "黑曜石→魔咒升级", "item.generatorgalore.obsidian_to_ender_upgrade": "黑曜石→末影升级", "item.generatorgalore.obsidian_to_magmatic_upgrade": "黑曜石→岩浆升级", "generatorgalore.screen.empty": "空", "generatorgalore.screen.energy_level": "能量:%s", "generatorgalore.screen.fluid_level": "%s:%s", - "generatorgalore.screen.fuel_time": "剩余燃料燃烧时间:%s", + "generatorgalore.screen.fuel_time": "剩余燃料时间:%s", "generatorgalore.screen.generation_rate": "速度:%sFE/t", - "generatorgalore.screen.transfer_rate": "传输速度:%sFE/t", + "generatorgalore.screen.transfer_rate": "传输速率:%sFE/t", "generatorgalore.screen.max_energy": "最大能量:%sFE", "generatorgalore.screen.fuel_type": "燃料类型:%s", "generatorgalore.recipe.solid_fuel": "固体燃料", - "generatorgalore.recipe.fluid_fuel": "液体燃料", + "generatorgalore.recipe.fluid_fuel": "流体燃料", "_comment_": "这里作者没写但是游戏里有,得补上", - "item.generatorgalore.iron_to_enchantment_upgrade": "铁→附魔升级", + "item.generatorgalore.iron_to_enchantment_upgrade": "铁→魔咒升级", "item.generatorgalore.iron_to_ender_upgrade": "铁→末影升级" } \ No newline at end of file diff --git a/projects/1.21/assets/generatorgalore/generatorgalore/lang/en_us.json b/projects/1.21/assets/generatorgalore/generatorgalore/lang/en_us.json new file mode 100644 index 000000000000..5aff4f5882fe --- /dev/null +++ b/projects/1.21/assets/generatorgalore/generatorgalore/lang/en_us.json @@ -0,0 +1,72 @@ +{ + "block.generatorgalore.copper_generator": "Copper Generator", + "block.generatorgalore.copper_generator_64x": "64x Copper Generator", + "block.generatorgalore.copper_generator_8x": "8x Copper Generator", + "block.generatorgalore.culinary_generator": "Culinary Generator", + "block.generatorgalore.culinary_generator_64x": "64x Culinary Generator", + "block.generatorgalore.culinary_generator_8x": "8x Culinary Generator", + "block.generatorgalore.diamond_generator": "Diamond Generator", + "block.generatorgalore.diamond_generator_64x": "64x Diamond Generator", + "block.generatorgalore.diamond_generator_8x": "8x Diamond Generator", + "block.generatorgalore.emerald_generator": "Emerald Generator", + "block.generatorgalore.emerald_generator_64x": "64x Emerald Generator", + "block.generatorgalore.emerald_generator_8x": "8x Emerald Generator", + "block.generatorgalore.enchantment_generator": "Enchantment Generator", + "block.generatorgalore.enchantment_generator_64x": "64x Enchantment Generator", + "block.generatorgalore.enchantment_generator_8x": "8x Enchantment Generator", + "block.generatorgalore.ender_generator": "Ender Generator", + "block.generatorgalore.ender_generator_64x": "64x Ender Generator", + "block.generatorgalore.ender_generator_8x": "8x Ender Generator", + "block.generatorgalore.gold_generator": "Gold Generator", + "block.generatorgalore.gold_generator_64x": "64x Gold Generator", + "block.generatorgalore.gold_generator_8x": "8x Gold Generator", + "block.generatorgalore.halitosis_generator": "Halitosis Generator", + "block.generatorgalore.halitosis_generator_64x": "64x Halitosis Generator", + "block.generatorgalore.halitosis_generator_8x": "8x Halitosis Generator", + "block.generatorgalore.honey_generator": "Honey Generator", + "block.generatorgalore.honey_generator_64x": "64x Honey Generator", + "block.generatorgalore.honey_generator_8x": "8x Honey Generator", + "block.generatorgalore.iron_generator": "Iron Generator", + "block.generatorgalore.iron_generator_64x": "64x Iron Generator", + "block.generatorgalore.iron_generator_8x": "8x Iron Generator", + "block.generatorgalore.magmatic_generator": "Magmatic Generator", + "block.generatorgalore.magmatic_generator_64x": "64x Magmatic Generator", + "block.generatorgalore.magmatic_generator_8x": "8x Magmatic Generator", + "block.generatorgalore.netherite_generator": "Netherite Generator", + "block.generatorgalore.netherite_generator_64x": "64x Netherite Generator", + "block.generatorgalore.netherite_generator_8x": "8x Netherite Generator", + "block.generatorgalore.netherstar_generator": "Netherstar Generator", + "block.generatorgalore.netherstar_generator_64x": "64x Netherstar Generator", + "block.generatorgalore.netherstar_generator_8x": "8x Netherstar Generator", + "block.generatorgalore.obsidian_generator": "Obsidian Generator", + "block.generatorgalore.obsidian_generator_64x": "64x Obsidian Generator", + "block.generatorgalore.obsidian_generator_8x": "8x Obsidian Generator", + "block.generatorgalore.potion_generator": "Potion Generator", + "block.generatorgalore.potion_generator_64x": "64x Potion Generator", + "block.generatorgalore.potion_generator_8x": "8x Potion Generator", + "generatorgalore.recipe.fluid_fuel": "Fluid Fuel", + "generatorgalore.recipe.solid_fuel": "Solid Fuel", + "generatorgalore.screen.empty": "Empty", + "generatorgalore.screen.energy_level": "Energy: %s", + "generatorgalore.screen.fluid_level": "%s: %s", + "generatorgalore.screen.fuel_time": "Remaining fuel time: %s", + "generatorgalore.screen.fuel_type": "Fuel type: %s", + "generatorgalore.screen.generation_rate": "Rate: %sFE/t", + "generatorgalore.screen.max_energy": "Max energy: %sFE", + "generatorgalore.screen.transfer_rate": "Transfer rate: %sFE/t", + "item.generatorgalore.copper_to_iron_upgrade": "Copper to Iron Upgrade", + "item.generatorgalore.culinary_to_honey_upgrade": "Culinary to Honey Upgrade", + "item.generatorgalore.culinary_to_potion_upgrade": "Culinary to Potion Upgrade", + "item.generatorgalore.diamond_to_emerald_upgrade": "Diamond to Emerald Upgrade", + "item.generatorgalore.diamond_to_netherite_upgrade": "Diamond to Netherite Upgrade", + "item.generatorgalore.diamond_to_obsidian_upgrade": "Diamond to Obsidian Upgrade", + "item.generatorgalore.ender_to_halitosis_upgrade": "Ender to Halitosis Upgrade", + "item.generatorgalore.gold_to_culinary_upgrade": "Gold to Culinary Upgrade", + "item.generatorgalore.gold_to_diamond_upgrade": "Gold to Diamond Upgrade", + "item.generatorgalore.iron_to_gold_upgrade": "Iron to Gold Upgrade", + "item.generatorgalore.netherite_to_netherstar_upgrade": "Netherite to Netherstar Upgrade", + "item.generatorgalore.obsidian_to_enchantment_upgrade": "Obsidian to Enchantment Upgrade", + "item.generatorgalore.obsidian_to_ender_upgrade": "Obsidian to Ender Upgrade", + "item.generatorgalore.obsidian_to_magmatic_upgrade": "Obsidian to Magmatic Upgrade", + "itemGroup.generatorgalore": "发电机盛会" +} \ No newline at end of file diff --git a/projects/1.21/assets/generatorgalore/generatorgalore/lang/zh_cn.json b/projects/1.21/assets/generatorgalore/generatorgalore/lang/zh_cn.json new file mode 100644 index 000000000000..09a3f7ddd9bf --- /dev/null +++ b/projects/1.21/assets/generatorgalore/generatorgalore/lang/zh_cn.json @@ -0,0 +1,72 @@ +{ + "block.generatorgalore.copper_generator": "铜发电机", + "block.generatorgalore.copper_generator_64x": "64x铜发电机", + "block.generatorgalore.copper_generator_8x": "8x铜发电机", + "block.generatorgalore.culinary_generator": "厨房发电机", + "block.generatorgalore.culinary_generator_64x": "64x厨房发电机", + "block.generatorgalore.culinary_generator_8x": "8x厨房发电机", + "block.generatorgalore.diamond_generator": "钻石发电机", + "block.generatorgalore.diamond_generator_64x": "64x钻石发电机", + "block.generatorgalore.diamond_generator_8x": "8x钻石发电机", + "block.generatorgalore.emerald_generator": "绿宝石发电机", + "block.generatorgalore.emerald_generator_64x": "64x绿宝石发电机", + "block.generatorgalore.emerald_generator_8x": "8x绿宝石发电机", + "block.generatorgalore.enchantment_generator": "魔咒发电机", + "block.generatorgalore.enchantment_generator_64x": "64x魔咒发电机", + "block.generatorgalore.enchantment_generator_8x": "8x魔咒发电机", + "block.generatorgalore.ender_generator": "末影发电机", + "block.generatorgalore.ender_generator_64x": "64x末影发电机", + "block.generatorgalore.ender_generator_8x": "8x末影发电机", + "block.generatorgalore.gold_generator": "金发电机", + "block.generatorgalore.gold_generator_64x": "64x金发电机", + "block.generatorgalore.gold_generator_8x": "8x金发电机", + "block.generatorgalore.halitosis_generator": "口臭发电机", + "block.generatorgalore.halitosis_generator_64x": "64x口臭发电机", + "block.generatorgalore.halitosis_generator_8x": "8x口臭发电机", + "block.generatorgalore.honey_generator": "蜂蜜发电机", + "block.generatorgalore.honey_generator_64x": "64x蜂蜜发电机", + "block.generatorgalore.honey_generator_8x": "8x蜂蜜发电机", + "block.generatorgalore.iron_generator": "铁发电机", + "block.generatorgalore.iron_generator_64x": "64x铁发电机", + "block.generatorgalore.iron_generator_8x": "8x铁发电机", + "block.generatorgalore.magmatic_generator": "岩浆发电机", + "block.generatorgalore.magmatic_generator_64x": "64x岩浆发电机", + "block.generatorgalore.magmatic_generator_8x": "8x岩浆发电机", + "block.generatorgalore.netherite_generator": "下界合金发电机", + "block.generatorgalore.netherite_generator_64x": "64x下界合金发电机", + "block.generatorgalore.netherite_generator_8x": "8x下界合金发电机", + "block.generatorgalore.netherstar_generator": "下界之星发电机", + "block.generatorgalore.netherstar_generator_64x": "64x下界之星发电机", + "block.generatorgalore.netherstar_generator_8x": "8x下界之星发电机", + "block.generatorgalore.obsidian_generator": "黑曜石发电机", + "block.generatorgalore.obsidian_generator_64x": "64x黑曜石发电机", + "block.generatorgalore.obsidian_generator_8x": "8x黑曜石发电机", + "block.generatorgalore.potion_generator": "药水发电机", + "block.generatorgalore.potion_generator_64x": "64x药水发电机", + "block.generatorgalore.potion_generator_8x": "8x药水发电机", + "generatorgalore.recipe.fluid_fuel": "流体燃料", + "generatorgalore.recipe.solid_fuel": "固体燃料", + "generatorgalore.screen.empty": "空", + "generatorgalore.screen.energy_level": "能量:%s", + "generatorgalore.screen.fluid_level": "%s:%s", + "generatorgalore.screen.fuel_time": "剩余燃料时间:%s", + "generatorgalore.screen.fuel_type": "燃料类型:%s", + "generatorgalore.screen.generation_rate": "燃料类型:%sFE/t", + "generatorgalore.screen.max_energy": "最大能量:%sFE", + "generatorgalore.screen.transfer_rate": "传输速率:%sFE/t", + "item.generatorgalore.copper_to_iron_upgrade": "铜→铁升级", + "item.generatorgalore.culinary_to_honey_upgrade": "厨房→蜂蜜升级", + "item.generatorgalore.culinary_to_potion_upgrade": "厨房→药水升级", + "item.generatorgalore.diamond_to_emerald_upgrade": "钻石→绿宝石升级", + "item.generatorgalore.diamond_to_netherite_upgrade": "钻石→下界合金升级", + "item.generatorgalore.diamond_to_obsidian_upgrade": "钻石→黑曜石升级", + "item.generatorgalore.ender_to_halitosis_upgrade": "末影→口臭升级", + "item.generatorgalore.gold_to_culinary_upgrade": "金→厨房升级", + "item.generatorgalore.gold_to_diamond_upgrade": "金→钻石升级", + "item.generatorgalore.iron_to_gold_upgrade": "铁→金升级", + "item.generatorgalore.netherite_to_netherstar_upgrade": "下界合金→下界之星升级", + "item.generatorgalore.obsidian_to_enchantment_upgrade": "黑曜石→魔咒升级", + "item.generatorgalore.obsidian_to_ender_upgrade": "黑曜石→末影升级", + "item.generatorgalore.obsidian_to_magmatic_upgrade": "黑曜石→岩浆升级", + "itemGroup.generatorgalore": "发电机盛会" +} \ No newline at end of file From 07aa13d0347ba7b4cba9c7c163b702d43d4f6183 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:20:10 +0800 Subject: [PATCH 049/113] =?UTF-8?q?Utilitarian=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5779)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- projects/1.21/assets/utilitarian/utilitarian/lang/en_us.json | 1 + projects/1.21/assets/utilitarian/utilitarian/lang/zh_cn.json | 1 + 2 files changed, 2 insertions(+) diff --git a/projects/1.21/assets/utilitarian/utilitarian/lang/en_us.json b/projects/1.21/assets/utilitarian/utilitarian/lang/en_us.json index 8e42c5ee4024..56bbfb98ee5c 100644 --- a/projects/1.21/assets/utilitarian/utilitarian/lang/en_us.json +++ b/projects/1.21/assets/utilitarian/utilitarian/lang/en_us.json @@ -50,6 +50,7 @@ "block.utilitarian.lapis_lamp.tooltip": "This is blue right?", "block.utilitarian.lapis_lamp.tooltip2": "Lights up an area on the client side only, it's still dark, you just can't see it.", "block.utilitarian.inverted_redstone_lamp": "Inverted Redstone Lamp", + "block.utilitarian.magnet": "Block Magnet", "block.utilitarian.redstone_clock": "Redstone Clock", "block.utilitarian.redstone_clock.description": "Right click the redstone clock block with an empty hand to change pulse frequency, sneak to increase faster.", "block.utilitarian.redstone_clock.message": "Clock frequency: %s", diff --git a/projects/1.21/assets/utilitarian/utilitarian/lang/zh_cn.json b/projects/1.21/assets/utilitarian/utilitarian/lang/zh_cn.json index 8539fdfb1f7a..b15d08cc3f36 100644 --- a/projects/1.21/assets/utilitarian/utilitarian/lang/zh_cn.json +++ b/projects/1.21/assets/utilitarian/utilitarian/lang/zh_cn.json @@ -50,6 +50,7 @@ "block.utilitarian.lapis_lamp.tooltip": "这是蓝的,对吧?", "block.utilitarian.lapis_lamp.tooltip2": "仅在客户端层面照亮一片区域,实际还是黑的,只不过你看不到。", "block.utilitarian.inverted_redstone_lamp": "反相红石灯", + "block.utilitarian.magnet": "方块磁铁", "block.utilitarian.redstone_clock": "红石钟", "block.utilitarian.redstone_clock.description": "空手右击红石钟方块可调整脉冲频率,潜行可加快调节速度", "block.utilitarian.redstone_clock.message": "时钟频率:%s", From d2c8161ff425657085da69dee682b09ce6c7ba8a Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:20:24 +0800 Subject: [PATCH 050/113] =?UTF-8?q?Measurements=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5780)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../measurements/measurements/lang/en_us.json | 21 +++++++++++++++++++ .../measurements/measurements/lang/zh_cn.json | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 projects/1.21/assets/measurements/measurements/lang/en_us.json create mode 100644 projects/1.21/assets/measurements/measurements/lang/zh_cn.json diff --git a/projects/1.21/assets/measurements/measurements/lang/en_us.json b/projects/1.21/assets/measurements/measurements/lang/en_us.json new file mode 100644 index 000000000000..3dceedcb5cea --- /dev/null +++ b/projects/1.21/assets/measurements/measurements/lang/en_us.json @@ -0,0 +1,21 @@ +{ + "_comment": "Items", + "item.measurements.tape_measure": "Tape Measure", + + "_comment": "ClothConfig", + "text.autoconfig.measurements.title": "Measurements", + "text.autoconfig.measurements.option.client": "Client", + "text.autoconfig.measurements.option.client.lineColor": "Line Color", + "text.autoconfig.measurements.option.client.textColor": "Text Color", + "text.autoconfig.measurements.option.client.textSize": "Text Size", + "text.autoconfig.measurements.option.client.lineWidth": "Line Width", + "text.autoconfig.measurements.option.client.lineWidthMax": "Line Width Max", + + "_comment": "NeoForge Config", + "measurements.configuration.client": "Client", + "measurements.configuration.lineColor": "Line Color", + "measurements.configuration.textColor": "Text Color", + "measurements.configuration.textSize": "Text Size", + "measurements.configuration.lineWidth": "Line Width", + "measurements.configuration.lineWidthMax": "Line Width Max" +} \ No newline at end of file diff --git a/projects/1.21/assets/measurements/measurements/lang/zh_cn.json b/projects/1.21/assets/measurements/measurements/lang/zh_cn.json new file mode 100644 index 000000000000..4e6550b243e6 --- /dev/null +++ b/projects/1.21/assets/measurements/measurements/lang/zh_cn.json @@ -0,0 +1,21 @@ +{ + "_comment": "Items", + "item.measurements.tape_measure": "卷尺", + + "_comment": "ClothConfig", + "text.autoconfig.measurements.title": "Measurements", + "text.autoconfig.measurements.option.client": "客户端", + "text.autoconfig.measurements.option.client.lineColor": "线条颜色", + "text.autoconfig.measurements.option.client.textColor": "文本颜色", + "text.autoconfig.measurements.option.client.textSize": "文本大小", + "text.autoconfig.measurements.option.client.lineWidth": "线条宽度", + "text.autoconfig.measurements.option.client.lineWidthMax": "线条宽度最大值", + + "_comment": "NeoForge Config", + "measurements.configuration.client": "客户端", + "measurements.configuration.lineColor": "线条颜色", + "measurements.configuration.textColor": "文本颜色", + "measurements.configuration.textSize": "文本大小", + "measurements.configuration.lineWidth": "线条宽度", + "measurements.configuration.lineWidthMax": "线条宽度最大值" +} \ No newline at end of file From d5b11dd29d8297859337d9c2708ea36e9a4297f3 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:20:42 +0800 Subject: [PATCH 051/113] =?UTF-8?q?Mekanism=20Covers=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5778)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/mekanism-covers/mekanismcovers/lang/en_us.json | 6 ++++++ .../assets/mekanism-covers/mekanismcovers/lang/zh_cn.json | 6 ++++++ .../assets/mekanism-covers/mekanismcovers/lang/en_us.json | 6 ++++++ .../assets/mekanism-covers/mekanismcovers/lang/zh_cn.json | 6 ++++++ 4 files changed, 24 insertions(+) create mode 100644 projects/1.20/assets/mekanism-covers/mekanismcovers/lang/en_us.json create mode 100644 projects/1.20/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json create mode 100644 projects/1.21/assets/mekanism-covers/mekanismcovers/lang/en_us.json create mode 100644 projects/1.21/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json diff --git a/projects/1.20/assets/mekanism-covers/mekanismcovers/lang/en_us.json b/projects/1.20/assets/mekanism-covers/mekanismcovers/lang/en_us.json new file mode 100644 index 000000000000..096083a1a35b --- /dev/null +++ b/projects/1.20/assets/mekanism-covers/mekanismcovers/lang/en_us.json @@ -0,0 +1,6 @@ +{ + "item.mekanismcovers.cover": "Cover", + "text.mekanismcovers.empty": "Empty", + + "config.jade.plugin_mekanismcovers.cover_component": "Cover Component" +} \ No newline at end of file diff --git a/projects/1.20/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json b/projects/1.20/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json new file mode 100644 index 000000000000..69a18ba6e0da --- /dev/null +++ b/projects/1.20/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json @@ -0,0 +1,6 @@ +{ + "item.mekanismcovers.cover": "盖板", + "text.mekanismcovers.empty": "空", + + "config.jade.plugin_mekanismcovers.cover_component": "盖板组件" +} \ No newline at end of file diff --git a/projects/1.21/assets/mekanism-covers/mekanismcovers/lang/en_us.json b/projects/1.21/assets/mekanism-covers/mekanismcovers/lang/en_us.json new file mode 100644 index 000000000000..096083a1a35b --- /dev/null +++ b/projects/1.21/assets/mekanism-covers/mekanismcovers/lang/en_us.json @@ -0,0 +1,6 @@ +{ + "item.mekanismcovers.cover": "Cover", + "text.mekanismcovers.empty": "Empty", + + "config.jade.plugin_mekanismcovers.cover_component": "Cover Component" +} \ No newline at end of file diff --git a/projects/1.21/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json b/projects/1.21/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json new file mode 100644 index 000000000000..69a18ba6e0da --- /dev/null +++ b/projects/1.21/assets/mekanism-covers/mekanismcovers/lang/zh_cn.json @@ -0,0 +1,6 @@ +{ + "item.mekanismcovers.cover": "盖板", + "text.mekanismcovers.empty": "空", + + "config.jade.plugin_mekanismcovers.cover_component": "盖板组件" +} \ No newline at end of file From 33cba34f5d8b76486cb07031d91ac29c69f08706 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:20:55 +0800 Subject: [PATCH 052/113] =?UTF-8?q?RFTools=20Control=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5693)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../rftoolscontrol/lang/zh_cn.lang | 43 ++++--- .../rftools-base/rftoolsbase/lang/zh_cn.json | 4 +- .../rftoolscontrol/lang/en_us.json | 26 +++++ .../rftoolscontrol/lang/zh_cn.json | 100 +++++++++++------ .../rftools-base/rftoolsbase/lang/zh_cn.json | 4 +- .../rftoolscontrol/lang/en_us.json | 26 +++++ .../rftoolscontrol/lang/zh_cn.json | 100 +++++++++++------ .../rftoolsutility/lang/zh_cn.json | 4 +- .../rftoolscontrol/lang/en_us.json | 106 ++++++++++++++++++ .../rftoolscontrol/lang/zh_cn.json | 106 ++++++++++++++++++ .../rftoolscontrol/lang/en_us.json | 106 ++++++++++++++++++ .../rftoolscontrol/lang/zh_cn.json | 106 ++++++++++++++++++ 12 files changed, 633 insertions(+), 98 deletions(-) create mode 100644 projects/1.20/assets/rftools-control/rftoolscontrol/lang/en_us.json create mode 100644 projects/1.20/assets/rftools-control/rftoolscontrol/lang/zh_cn.json create mode 100644 projects/1.21/assets/rftools-control/rftoolscontrol/lang/en_us.json create mode 100644 projects/1.21/assets/rftools-control/rftoolscontrol/lang/zh_cn.json diff --git a/projects/1.12.2/assets/rftools-control/rftoolscontrol/lang/zh_cn.lang b/projects/1.12.2/assets/rftools-control/rftoolscontrol/lang/zh_cn.lang index a34c7a7df90e..239d240acb7e 100644 --- a/projects/1.12.2/assets/rftools-control/rftoolscontrol/lang/zh_cn.lang +++ b/projects/1.12.2/assets/rftools-control/rftoolscontrol/lang/zh_cn.lang @@ -1,24 +1,31 @@ +# Achievements + +# Items +item.rftoolscontrol.rftoolscontrol_manual.name=RF工具:控制手册 +item.rftoolscontrol.program_card.name=程序卡 +item.rftoolscontrol.cpu_core_500.name=CPU核心B500 +item.rftoolscontrol.cpu_core_1000.name=CPU核心S1000 +item.rftoolscontrol.cpu_core_2000.name=CPU核心EX2000 +item.rftoolscontrol.ram_chip.name=内存条8E +item.rftoolscontrol.network_card.name=网卡 item.rftoolscontrol.advanced_network_card.name=高级网卡 -item.rftoolscontrol.card_base.name=基础卡片 -item.rftoolscontrol.console_module.name=命令行屏幕模块 -item.rftoolscontrol.cpu_core_1000.name=S1000处理器核心 -item.rftoolscontrol.cpu_core_2000.name=EX2000处理器核心 -item.rftoolscontrol.cpu_core_500.name=B500处理器核心 -item.rftoolscontrol.crafting_card.name=合成卡片 -item.rftoolscontrol.graphics_card.name=显卡 +item.rftoolscontrol.card_base.name=基板 +item.rftoolscontrol.crafting_card.name=合成卡 +item.rftoolscontrol.variable_module.name=变量屏幕模块 item.rftoolscontrol.interaction_module.name=交互屏幕模块 -item.rftoolscontrol.network_card.name=网卡 -item.rftoolscontrol.network_identifier.name=网络标识 -item.rftoolscontrol.program_card.name=程序卡 -item.rftoolscontrol.ram_chip.name=内存条 -item.rftoolscontrol.rftoolscontrol_manual.name=RF工具控制手册 -item.rftoolscontrol.token.name=令牌 -item.rftoolscontrol.variable_module.name=可变屏幕模块 +item.rftoolscontrol.console_module.name=控制台屏幕模块 item.rftoolscontrol.vectorart_module.name=矢量图形屏幕模块 -itemGroup.RFToolsControl=RF工具丨控制 +item.rftoolscontrol.token.name=标记卡 +item.rftoolscontrol.network_identifier.name=网络标识 +item.rftoolscontrol.graphics_card.name=显卡 + +# Blocks +tile.rftoolscontrol.programmer.name=编程器 +tile.rftoolscontrol.processor.name=处理器 tile.rftoolscontrol.craftingstation.name=合成站 tile.rftoolscontrol.node.name=节点 -tile.rftoolscontrol.processor.name=处理器 -tile.rftoolscontrol.programmer.name=编程器 -tile.rftoolscontrol.tank.name=多用流体箱 tile.rftoolscontrol.workbench.name=工作台 +tile.rftoolscontrol.tank.name=多用流体箱 + +# Creative Tabs +itemGroup.RFToolsControl=RF工具丨控制 \ No newline at end of file diff --git a/projects/1.16/assets/rftools-base/rftoolsbase/lang/zh_cn.json b/projects/1.16/assets/rftools-base/rftoolsbase/lang/zh_cn.json index 4afb8724cb96..d7afbcee7aa5 100644 --- a/projects/1.16/assets/rftools-base/rftoolsbase/lang/zh_cn.json +++ b/projects/1.16/assets/rftools-base/rftoolsbase/lang/zh_cn.json @@ -41,9 +41,9 @@ "message.rftoolsbase.filter_module.gold": "潜行右击箱子,可根据箱子内容一键配置过滤,或者潜行右击一个方块,将该方块添加到过滤器", "message.rftoolsbase.filter_module.info": "模式:", "message.rftoolsbase.manual.header": "本指南是所有基于RF工具的科技模组的手册", - "message.rftoolsbase.tablet.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolsbase.tablet.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolsbase.tablet.gold": "平板电脑(空):打开GUI与可用存储控制模块相结合", - "message.rftoolsbase.tablet_filled.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolsbase.tablet_filled.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolsbase.tablet_filled.gold": "含有存储模块平板电脑:右击打开GUI,潜行右击打开配置界面", "message.rftoolsbase.smartwrench.header": "智能扳手:右击空气可以切换模式", "message.rftoolsbase.smartwrench.gold": "选择模式:潜行右击拆卸,右击旋转", diff --git a/projects/1.16/assets/rftools-control/rftoolscontrol/lang/en_us.json b/projects/1.16/assets/rftools-control/rftoolscontrol/lang/en_us.json index b03a75348462..615b893c3179 100644 --- a/projects/1.16/assets/rftools-control/rftoolscontrol/lang/en_us.json +++ b/projects/1.16/assets/rftools-control/rftoolscontrol/lang/en_us.json @@ -1,5 +1,7 @@ { "_comment": "Achievements", + + "_comment": "Items", "item.rftoolscontrol.program_card": "Program Card", "item.rftoolscontrol.cpu_core_500": "CPU Core B500", "item.rftoolscontrol.cpu_core_1000": "CPU Core S1000", @@ -16,61 +18,85 @@ "item.rftoolscontrol.network_identifier": "Network Identifier", "item.rftoolscontrol.graphics_card": "Graphics Card", "item.rftoolscontrol.tablet_processor": "Tablet (processor)", + + "_comment": "Blocks", "block.rftoolscontrol.programmer": "Programmer", "block.rftoolscontrol.processor": "Processor", "block.rftoolscontrol.craftingstation": "Crafting Station", "block.rftoolscontrol.node": "Node", "block.rftoolscontrol.workbench": "Workbench", "block.rftoolscontrol.tank": "Multi Tank", + + "_comment": "Creative Tabs", "itemGroup.RFToolsControl": "RFTools Control", + + "_comment": "Messages", + "message.rftoolscontrol.shiftmessage": "", + "message.rftoolscontrol.token.header": "This item is a simple token. It does not do anything but it can store information", "message.rftoolscontrol.token.gold": "This token is empty", "message.rftoolscontrol.token.type": "Type: ", "message.rftoolscontrol.token.value": "Value: ", + "message.rftoolscontrol.program_card.header": "This is a card that can store programs. Use the 'Programmer' to write them", "message.rftoolscontrol.program_card.name": "Name: ", + "message.rftoolscontrol.cpu_core_500.header": "This CPU core must be used in the processor to allow it to run programs", "message.rftoolscontrol.cpu_core_500.speed": "Operations per tick: ", "message.rftoolscontrol.cpu_core_500.power": "RF/FE per tick: ", + "message.rftoolscontrol.cpu_core_1000.header": "This CPU core must be used in the processor to allow it to run programs", "message.rftoolscontrol.cpu_core_1000.speed": "Operations per tick: ", "message.rftoolscontrol.cpu_core_1000.power": "RF/FE per tick: ", + "message.rftoolscontrol.cpu_core_2000.header": "This CPU core must be used in the processor to allow it to run programs", "message.rftoolscontrol.cpu_core_2000.speed": "Operations per tick: ", "message.rftoolscontrol.cpu_core_2000.power": "RF/FE per tick: ", + "message.rftoolscontrol.card_base.header": "This item is the base ingredient for many of the items and machines in RFTools Control", + "message.rftoolscontrol.graphics_card.header": "The graphics card is needed to be able to draw vector graphics", + "message.rftoolscontrol.ram_chip.header": "Insert this item in the processor to get eight extra variables (max 32)", + "message.rftoolscontrol.tablet_processor.header": "Tablet that can be used to reference remote gui's and information", "message.rftoolscontrol.tablet_processor.gold": "Tablet containing information: right click for processor gui, sneak right click for tablet gui", + "message.rftoolscontrol.network_card.header": "Insert this in the processor to allow access to nearby nodes", "message.rftoolscontrol.network_card.gold": "Use 'net setup ' in Processor console to setup the network", "message.rftoolscontrol.network_card.range": "Range: 17x17x17 area", "message.rftoolscontrol.network_card.extra": "", + "message.rftoolscontrol.advanced_network_card.header": "Insert this in the processor to allow access to nearby nodes", "message.rftoolscontrol.advanced_network_card.gold": "Use 'net setup ' in Processor console to setup the network", "message.rftoolscontrol.advanced_network_card.range": "Range: 31x31x31 area", "message.rftoolscontrol.advanced_network_card.extra": "Supports Inter-process communication", + "message.rftoolscontrol.network_identifier.header": "This item allows a processor to do direct communication with another linked processor", "message.rftoolscontrol.network_identifier.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.network_identifier.target": "Processor: ", + "message.rftoolscontrol.console_module.header": "A module for a Screen that allows you to display the console of a processor. This item can also be used in a tablet", "message.rftoolscontrol.console_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.console_module.uses": "Power usage: ", "message.rftoolscontrol.console_module.info": "Processor: ", + "message.rftoolscontrol.interaction_module.header": "A module for a Screen that allows you to interact with a processor", "message.rftoolscontrol.interaction_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.interaction_module.uses": "Power usage: ", "message.rftoolscontrol.interaction_module.info": "Processor: ", + "message.rftoolscontrol.variable_module.header": "A module for a Screen that allows you to show variables in a processor", "message.rftoolscontrol.variable_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.variable_module.uses": "Power usage: ", "message.rftoolscontrol.variable_module.info": "Processor: ", + "message.rftoolscontrol.vectorart_module.header": "A module for a Screen that allows you to show vector art from a processor", "message.rftoolscontrol.vectorart_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.vectorart_module.uses": "Power usage: ", "message.rftoolscontrol.vectorart_module.info": "Processor: ", + "message.rftoolscontrol.craftingstation.header": "This block assists in auto crafting operations for a Processor", "message.rftoolscontrol.tank.header": "This is a tank that has capacity for four types of liquids. This block is meant for the processor and cannot otherwise be used directly", "message.rftoolscontrol.processor.header": "The processor executes programs for automation. Programs should be written on a program card and can be made with the Programmer block", diff --git a/projects/1.16/assets/rftools-control/rftoolscontrol/lang/zh_cn.json b/projects/1.16/assets/rftools-control/rftoolscontrol/lang/zh_cn.json index de9787e6d783..c9101dd7ad1b 100644 --- a/projects/1.16/assets/rftools-control/rftoolscontrol/lang/zh_cn.json +++ b/projects/1.16/assets/rftools-control/rftoolscontrol/lang/zh_cn.json @@ -1,80 +1,106 @@ { "_comment": "Achievements", + + "_comment": "Items", "item.rftoolscontrol.program_card": "程序卡", - "item.rftoolscontrol.cpu_core_500": "B500处理器核心", - "item.rftoolscontrol.cpu_core_1000": "S1000处理器核心", - "item.rftoolscontrol.cpu_core_2000": "EX2000处理器核心", - "item.rftoolscontrol.ram_chip": "内存条", + "item.rftoolscontrol.cpu_core_500": "CPU核心B500", + "item.rftoolscontrol.cpu_core_1000": "CPU核心S1000", + "item.rftoolscontrol.cpu_core_2000": "CPU核心EX2000", + "item.rftoolscontrol.ram_chip": "内存条8E", "item.rftoolscontrol.network_card": "网卡", "item.rftoolscontrol.advanced_network_card": "高级网卡", - "item.rftoolscontrol.card_base": "基础卡", + "item.rftoolscontrol.card_base": "基板", "item.rftoolscontrol.variable_module": "变量屏幕模块", "item.rftoolscontrol.interaction_module": "交互屏幕模块", - "item.rftoolscontrol.console_module": "命令行屏幕模块", + "item.rftoolscontrol.console_module": "控制台屏幕模块", "item.rftoolscontrol.vectorart_module": "矢量图形屏幕模块", - "item.rftoolscontrol.token": "标记符", + "item.rftoolscontrol.token": "标记卡", "item.rftoolscontrol.network_identifier": "网络标识", "item.rftoolscontrol.graphics_card": "显卡", "item.rftoolscontrol.tablet_processor": "平板电脑(处理器)", + + "_comment": "Blocks", "block.rftoolscontrol.programmer": "编程器", "block.rftoolscontrol.processor": "处理器", "block.rftoolscontrol.craftingstation": "合成站", "block.rftoolscontrol.node": "节点", "block.rftoolscontrol.workbench": "工作台", "block.rftoolscontrol.tank": "多用流体箱", + + "_comment": "Creative Tabs", "itemGroup.RFToolsControl": "RF工具丨控制", + + "_comment": "Messages", + "message.rftoolscontrol.shiftmessage": "<按住Shift>", - "message.rftoolscontrol.token.header": "它是一个简单的标记符,除了存储信息没有别的作用", - "message.rftoolscontrol.token.gold": "标记符为空", + + "message.rftoolscontrol.token.header": "一个简单的标记卡,除了存储信息没有别的作用", + "message.rftoolscontrol.token.gold": "标记卡为空", "message.rftoolscontrol.token.type": "类型:", - "message.rftoolscontrol.token.value": "数值:", - "message.rftoolscontrol.program_card.header": "可以存储程序。使用‘编程器’来写入程序", - "message.rftoolscontrol.program_card.name": "名字:", - "message.rftoolscontrol.cpu_core_500.header": "这个CPU核心必须在处理器中使用,以使其能够运行程序", - "message.rftoolscontrol.cpu_core_500.speed": "每tick操作数:", - "message.rftoolscontrol.cpu_core_500.power": "每次操作消耗RF/FR:", - "message.rftoolscontrol.cpu_core_1000.header": "这个CPU核心必须在处理器中使用,以使其能够运行程序", - "message.rftoolscontrol.cpu_core_1000.speed": "每tick操作数:", - "message.rftoolscontrol.cpu_core_1000.power": "每次操作消耗RF/FR:", - "message.rftoolscontrol.cpu_core_2000.header": "这个CPU核心必须在处理器中使用,以使其能够运行程序", - "message.rftoolscontrol.cpu_core_2000.speed": "每tick操作数:", - "message.rftoolscontrol.cpu_core_2000.power": "每次操作消耗RF/FR:", - "message.rftoolscontrol.card_base.header": "这个物品是RF工具丨控制中许多物品和机器的基本材料", - "message.rftoolscontrol.graphics_card.header": "显卡需要矢量图形屏幕模块", - "message.rftoolscontrol.ram_chip.header": "装入处理器中使用,每个内存条提供8个变量存储空间(最多32个)", - "message.rftoolscontrol.tablet_processor.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolscontrol.token.value": "值:", + + "message.rftoolscontrol.program_card.header": "可以存储程序的卡片。使用“编程器”来写入程序", + "message.rftoolscontrol.program_card.name": "名称:", + + "message.rftoolscontrol.cpu_core_500.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_500.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_500.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_1000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_1000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_1000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_2000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_2000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_2000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.card_base.header": "该物品是RF工具丨控制中许多物品和机器的基本材料", + + "message.rftoolscontrol.graphics_card.header": "需要显卡来绘制矢量图形", + + "message.rftoolscontrol.ram_chip.header": "将其放入处理器中,可获得8个额外变量(最大32)", + + "message.rftoolscontrol.tablet_processor.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolscontrol.tablet_processor.gold": "平板电脑(处理器):右击打开处理器界面,潜行右击打开平板电脑界面", - "message.rftoolscontrol.network_card.header": "在处理器中插入这个,允许访问附近的节点", - "message.rftoolscontrol.network_card.gold": "输入'net setup '在处理器设置网络", + + "message.rftoolscontrol.network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.network_card.gold": "在处理器控制台中输入'net setup <名称>'来设置网络", "message.rftoolscontrol.network_card.range": "范围:17x17x17", "message.rftoolscontrol.network_card.extra": "", - "message.rftoolscontrol.advanced_network_card.header": "在处理器中插入这个,允许访问附近的节点", - "message.rftoolscontrol.advanced_network_card.gold": "输入'net setup '在处理器设置网络", + + "message.rftoolscontrol.advanced_network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.advanced_network_card.gold": "在处理器命令行中输入'net setup <名称>'来设置网络", "message.rftoolscontrol.advanced_network_card.range": "范围:31x31x31", "message.rftoolscontrol.advanced_network_card.extra": "支持进程间通信", - "message.rftoolscontrol.network_identifier.header": "这个物品允许一个处理器与另一个链接的处理器进行直接通信", + + "message.rftoolscontrol.network_identifier.header": "这个物品允许处理器与另一个链接的处理器进行直接通信", "message.rftoolscontrol.network_identifier.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.network_identifier.target": "处理器:", + "message.rftoolscontrol.console_module.header": "一个屏幕模块,允许你显示处理器的命令行界面。该物品同样可用于平板电脑", "message.rftoolscontrol.console_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.console_module.uses": "耗能:", "message.rftoolscontrol.console_module.info": "处理器:", - "message.rftoolscontrol.interaction_module.header": "一个屏幕模块,允许你与一个处理器互动", + + "message.rftoolscontrol.interaction_module.header": "一个屏幕模块,允许你与处理器交互", "message.rftoolscontrol.interaction_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.interaction_module.uses": "耗能:", "message.rftoolscontrol.interaction_module.info": "处理器:", + "message.rftoolscontrol.variable_module.header": "一个屏幕模块,允许你在处理器中显示变量", "message.rftoolscontrol.variable_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.variable_module.uses": "耗能:", "message.rftoolscontrol.variable_module.info": "处理器:", + "message.rftoolscontrol.vectorart_module.header": "一个屏幕模块,允许你显示处理器的矢量图形", "message.rftoolscontrol.vectorart_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.vectorart_module.uses": "耗能:", "message.rftoolscontrol.vectorart_module.info": "处理器:", - "message.rftoolscontrol.craftingstation.header": "该机器协助处理器的完成自动合成的操作", - "message.rftoolscontrol.tank.header": "可以容纳四种不同的流体,这是提供给处理器使用的,不能放置在节点旁边使用,这个设备仅能通过处理器对存储内容进行操作", - "message.rftoolscontrol.processor.header": "该处理器执行自动化的程序。程序应写在程序卡上,可以用编程器制作。", - "message.rftoolscontrol.programmer.header": "使用它在程序卡上为处理器制作程序", - "message.rftoolscontrol.node.header": "该节点可由安装有网卡的处理器远程访问。", - "message.rftoolscontrol.workbench.header": "可以缓存物品的工作台,主要配合处理器进行自动合成" + + "message.rftoolscontrol.craftingstation.header": "该机器能够协助处理器进行自动合成操作", + "message.rftoolscontrol.tank.header": "可以容纳四种不同流体的储罐。专为处理器设计,无法直接用于其他用途", + "message.rftoolscontrol.processor.header": "处理器用于执行自动化程序。程序需编写在程序卡上,通过编程器来制作", + "message.rftoolscontrol.programmer.header": "使用该机器来为程序卡写入程序,以后续用于处理器", + "message.rftoolscontrol.node.header": "该节点可被安装有网卡的处理器远程访问", + "message.rftoolscontrol.workbench.header": "一个常规工作台,与处理器搭配使用效果良好,但也可独立使用" } \ No newline at end of file diff --git a/projects/1.18/assets/rftools-base/rftoolsbase/lang/zh_cn.json b/projects/1.18/assets/rftools-base/rftoolsbase/lang/zh_cn.json index 42bb0ea8cb32..d70ecfc9392b 100644 --- a/projects/1.18/assets/rftools-base/rftoolsbase/lang/zh_cn.json +++ b/projects/1.18/assets/rftools-base/rftoolsbase/lang/zh_cn.json @@ -41,9 +41,9 @@ "message.rftoolsbase.filter_module.gold": "潜行右击箱子,可根据箱子内容一键配置过滤,或者潜行右击一个方块,将该方块添加到过滤器", "message.rftoolsbase.filter_module.info": "模式:", "message.rftoolsbase.manual.header": "本指南是所有基于RF工具的科技模组的手册", - "message.rftoolsbase.tablet.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolsbase.tablet.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolsbase.tablet.gold": "平板电脑(空):打开GUI与可用存储控制模块相结合", - "message.rftoolsbase.tablet_filled.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolsbase.tablet_filled.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolsbase.tablet_filled.gold": "含有存储模块平板电脑:右击打开GUI,潜行右击打开配置界面", "message.rftoolsbase.smartwrench.header": "智能扳手:右击空气可以切换模式", "message.rftoolsbase.smartwrench.gold": "选择模式:潜行右击拆卸,右击旋转", diff --git a/projects/1.18/assets/rftools-control/rftoolscontrol/lang/en_us.json b/projects/1.18/assets/rftools-control/rftoolscontrol/lang/en_us.json index b03a75348462..615b893c3179 100644 --- a/projects/1.18/assets/rftools-control/rftoolscontrol/lang/en_us.json +++ b/projects/1.18/assets/rftools-control/rftoolscontrol/lang/en_us.json @@ -1,5 +1,7 @@ { "_comment": "Achievements", + + "_comment": "Items", "item.rftoolscontrol.program_card": "Program Card", "item.rftoolscontrol.cpu_core_500": "CPU Core B500", "item.rftoolscontrol.cpu_core_1000": "CPU Core S1000", @@ -16,61 +18,85 @@ "item.rftoolscontrol.network_identifier": "Network Identifier", "item.rftoolscontrol.graphics_card": "Graphics Card", "item.rftoolscontrol.tablet_processor": "Tablet (processor)", + + "_comment": "Blocks", "block.rftoolscontrol.programmer": "Programmer", "block.rftoolscontrol.processor": "Processor", "block.rftoolscontrol.craftingstation": "Crafting Station", "block.rftoolscontrol.node": "Node", "block.rftoolscontrol.workbench": "Workbench", "block.rftoolscontrol.tank": "Multi Tank", + + "_comment": "Creative Tabs", "itemGroup.RFToolsControl": "RFTools Control", + + "_comment": "Messages", + "message.rftoolscontrol.shiftmessage": "", + "message.rftoolscontrol.token.header": "This item is a simple token. It does not do anything but it can store information", "message.rftoolscontrol.token.gold": "This token is empty", "message.rftoolscontrol.token.type": "Type: ", "message.rftoolscontrol.token.value": "Value: ", + "message.rftoolscontrol.program_card.header": "This is a card that can store programs. Use the 'Programmer' to write them", "message.rftoolscontrol.program_card.name": "Name: ", + "message.rftoolscontrol.cpu_core_500.header": "This CPU core must be used in the processor to allow it to run programs", "message.rftoolscontrol.cpu_core_500.speed": "Operations per tick: ", "message.rftoolscontrol.cpu_core_500.power": "RF/FE per tick: ", + "message.rftoolscontrol.cpu_core_1000.header": "This CPU core must be used in the processor to allow it to run programs", "message.rftoolscontrol.cpu_core_1000.speed": "Operations per tick: ", "message.rftoolscontrol.cpu_core_1000.power": "RF/FE per tick: ", + "message.rftoolscontrol.cpu_core_2000.header": "This CPU core must be used in the processor to allow it to run programs", "message.rftoolscontrol.cpu_core_2000.speed": "Operations per tick: ", "message.rftoolscontrol.cpu_core_2000.power": "RF/FE per tick: ", + "message.rftoolscontrol.card_base.header": "This item is the base ingredient for many of the items and machines in RFTools Control", + "message.rftoolscontrol.graphics_card.header": "The graphics card is needed to be able to draw vector graphics", + "message.rftoolscontrol.ram_chip.header": "Insert this item in the processor to get eight extra variables (max 32)", + "message.rftoolscontrol.tablet_processor.header": "Tablet that can be used to reference remote gui's and information", "message.rftoolscontrol.tablet_processor.gold": "Tablet containing information: right click for processor gui, sneak right click for tablet gui", + "message.rftoolscontrol.network_card.header": "Insert this in the processor to allow access to nearby nodes", "message.rftoolscontrol.network_card.gold": "Use 'net setup ' in Processor console to setup the network", "message.rftoolscontrol.network_card.range": "Range: 17x17x17 area", "message.rftoolscontrol.network_card.extra": "", + "message.rftoolscontrol.advanced_network_card.header": "Insert this in the processor to allow access to nearby nodes", "message.rftoolscontrol.advanced_network_card.gold": "Use 'net setup ' in Processor console to setup the network", "message.rftoolscontrol.advanced_network_card.range": "Range: 31x31x31 area", "message.rftoolscontrol.advanced_network_card.extra": "Supports Inter-process communication", + "message.rftoolscontrol.network_identifier.header": "This item allows a processor to do direct communication with another linked processor", "message.rftoolscontrol.network_identifier.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.network_identifier.target": "Processor: ", + "message.rftoolscontrol.console_module.header": "A module for a Screen that allows you to display the console of a processor. This item can also be used in a tablet", "message.rftoolscontrol.console_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.console_module.uses": "Power usage: ", "message.rftoolscontrol.console_module.info": "Processor: ", + "message.rftoolscontrol.interaction_module.header": "A module for a Screen that allows you to interact with a processor", "message.rftoolscontrol.interaction_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.interaction_module.uses": "Power usage: ", "message.rftoolscontrol.interaction_module.info": "Processor: ", + "message.rftoolscontrol.variable_module.header": "A module for a Screen that allows you to show variables in a processor", "message.rftoolscontrol.variable_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.variable_module.uses": "Power usage: ", "message.rftoolscontrol.variable_module.info": "Processor: ", + "message.rftoolscontrol.vectorart_module.header": "A module for a Screen that allows you to show vector art from a processor", "message.rftoolscontrol.vectorart_module.gold": "Sneak right-click on a processor to set the target for this module", "message.rftoolscontrol.vectorart_module.uses": "Power usage: ", "message.rftoolscontrol.vectorart_module.info": "Processor: ", + "message.rftoolscontrol.craftingstation.header": "This block assists in auto crafting operations for a Processor", "message.rftoolscontrol.tank.header": "This is a tank that has capacity for four types of liquids. This block is meant for the processor and cannot otherwise be used directly", "message.rftoolscontrol.processor.header": "The processor executes programs for automation. Programs should be written on a program card and can be made with the Programmer block", diff --git a/projects/1.18/assets/rftools-control/rftoolscontrol/lang/zh_cn.json b/projects/1.18/assets/rftools-control/rftoolscontrol/lang/zh_cn.json index de9787e6d783..c9101dd7ad1b 100644 --- a/projects/1.18/assets/rftools-control/rftoolscontrol/lang/zh_cn.json +++ b/projects/1.18/assets/rftools-control/rftoolscontrol/lang/zh_cn.json @@ -1,80 +1,106 @@ { "_comment": "Achievements", + + "_comment": "Items", "item.rftoolscontrol.program_card": "程序卡", - "item.rftoolscontrol.cpu_core_500": "B500处理器核心", - "item.rftoolscontrol.cpu_core_1000": "S1000处理器核心", - "item.rftoolscontrol.cpu_core_2000": "EX2000处理器核心", - "item.rftoolscontrol.ram_chip": "内存条", + "item.rftoolscontrol.cpu_core_500": "CPU核心B500", + "item.rftoolscontrol.cpu_core_1000": "CPU核心S1000", + "item.rftoolscontrol.cpu_core_2000": "CPU核心EX2000", + "item.rftoolscontrol.ram_chip": "内存条8E", "item.rftoolscontrol.network_card": "网卡", "item.rftoolscontrol.advanced_network_card": "高级网卡", - "item.rftoolscontrol.card_base": "基础卡", + "item.rftoolscontrol.card_base": "基板", "item.rftoolscontrol.variable_module": "变量屏幕模块", "item.rftoolscontrol.interaction_module": "交互屏幕模块", - "item.rftoolscontrol.console_module": "命令行屏幕模块", + "item.rftoolscontrol.console_module": "控制台屏幕模块", "item.rftoolscontrol.vectorart_module": "矢量图形屏幕模块", - "item.rftoolscontrol.token": "标记符", + "item.rftoolscontrol.token": "标记卡", "item.rftoolscontrol.network_identifier": "网络标识", "item.rftoolscontrol.graphics_card": "显卡", "item.rftoolscontrol.tablet_processor": "平板电脑(处理器)", + + "_comment": "Blocks", "block.rftoolscontrol.programmer": "编程器", "block.rftoolscontrol.processor": "处理器", "block.rftoolscontrol.craftingstation": "合成站", "block.rftoolscontrol.node": "节点", "block.rftoolscontrol.workbench": "工作台", "block.rftoolscontrol.tank": "多用流体箱", + + "_comment": "Creative Tabs", "itemGroup.RFToolsControl": "RF工具丨控制", + + "_comment": "Messages", + "message.rftoolscontrol.shiftmessage": "<按住Shift>", - "message.rftoolscontrol.token.header": "它是一个简单的标记符,除了存储信息没有别的作用", - "message.rftoolscontrol.token.gold": "标记符为空", + + "message.rftoolscontrol.token.header": "一个简单的标记卡,除了存储信息没有别的作用", + "message.rftoolscontrol.token.gold": "标记卡为空", "message.rftoolscontrol.token.type": "类型:", - "message.rftoolscontrol.token.value": "数值:", - "message.rftoolscontrol.program_card.header": "可以存储程序。使用‘编程器’来写入程序", - "message.rftoolscontrol.program_card.name": "名字:", - "message.rftoolscontrol.cpu_core_500.header": "这个CPU核心必须在处理器中使用,以使其能够运行程序", - "message.rftoolscontrol.cpu_core_500.speed": "每tick操作数:", - "message.rftoolscontrol.cpu_core_500.power": "每次操作消耗RF/FR:", - "message.rftoolscontrol.cpu_core_1000.header": "这个CPU核心必须在处理器中使用,以使其能够运行程序", - "message.rftoolscontrol.cpu_core_1000.speed": "每tick操作数:", - "message.rftoolscontrol.cpu_core_1000.power": "每次操作消耗RF/FR:", - "message.rftoolscontrol.cpu_core_2000.header": "这个CPU核心必须在处理器中使用,以使其能够运行程序", - "message.rftoolscontrol.cpu_core_2000.speed": "每tick操作数:", - "message.rftoolscontrol.cpu_core_2000.power": "每次操作消耗RF/FR:", - "message.rftoolscontrol.card_base.header": "这个物品是RF工具丨控制中许多物品和机器的基本材料", - "message.rftoolscontrol.graphics_card.header": "显卡需要矢量图形屏幕模块", - "message.rftoolscontrol.ram_chip.header": "装入处理器中使用,每个内存条提供8个变量存储空间(最多32个)", - "message.rftoolscontrol.tablet_processor.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolscontrol.token.value": "值:", + + "message.rftoolscontrol.program_card.header": "可以存储程序的卡片。使用“编程器”来写入程序", + "message.rftoolscontrol.program_card.name": "名称:", + + "message.rftoolscontrol.cpu_core_500.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_500.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_500.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_1000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_1000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_1000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_2000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_2000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_2000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.card_base.header": "该物品是RF工具丨控制中许多物品和机器的基本材料", + + "message.rftoolscontrol.graphics_card.header": "需要显卡来绘制矢量图形", + + "message.rftoolscontrol.ram_chip.header": "将其放入处理器中,可获得8个额外变量(最大32)", + + "message.rftoolscontrol.tablet_processor.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolscontrol.tablet_processor.gold": "平板电脑(处理器):右击打开处理器界面,潜行右击打开平板电脑界面", - "message.rftoolscontrol.network_card.header": "在处理器中插入这个,允许访问附近的节点", - "message.rftoolscontrol.network_card.gold": "输入'net setup '在处理器设置网络", + + "message.rftoolscontrol.network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.network_card.gold": "在处理器控制台中输入'net setup <名称>'来设置网络", "message.rftoolscontrol.network_card.range": "范围:17x17x17", "message.rftoolscontrol.network_card.extra": "", - "message.rftoolscontrol.advanced_network_card.header": "在处理器中插入这个,允许访问附近的节点", - "message.rftoolscontrol.advanced_network_card.gold": "输入'net setup '在处理器设置网络", + + "message.rftoolscontrol.advanced_network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.advanced_network_card.gold": "在处理器命令行中输入'net setup <名称>'来设置网络", "message.rftoolscontrol.advanced_network_card.range": "范围:31x31x31", "message.rftoolscontrol.advanced_network_card.extra": "支持进程间通信", - "message.rftoolscontrol.network_identifier.header": "这个物品允许一个处理器与另一个链接的处理器进行直接通信", + + "message.rftoolscontrol.network_identifier.header": "这个物品允许处理器与另一个链接的处理器进行直接通信", "message.rftoolscontrol.network_identifier.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.network_identifier.target": "处理器:", + "message.rftoolscontrol.console_module.header": "一个屏幕模块,允许你显示处理器的命令行界面。该物品同样可用于平板电脑", "message.rftoolscontrol.console_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.console_module.uses": "耗能:", "message.rftoolscontrol.console_module.info": "处理器:", - "message.rftoolscontrol.interaction_module.header": "一个屏幕模块,允许你与一个处理器互动", + + "message.rftoolscontrol.interaction_module.header": "一个屏幕模块,允许你与处理器交互", "message.rftoolscontrol.interaction_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.interaction_module.uses": "耗能:", "message.rftoolscontrol.interaction_module.info": "处理器:", + "message.rftoolscontrol.variable_module.header": "一个屏幕模块,允许你在处理器中显示变量", "message.rftoolscontrol.variable_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.variable_module.uses": "耗能:", "message.rftoolscontrol.variable_module.info": "处理器:", + "message.rftoolscontrol.vectorart_module.header": "一个屏幕模块,允许你显示处理器的矢量图形", "message.rftoolscontrol.vectorart_module.gold": "潜行右击一个处理器,为这个模块设置目标", "message.rftoolscontrol.vectorart_module.uses": "耗能:", "message.rftoolscontrol.vectorart_module.info": "处理器:", - "message.rftoolscontrol.craftingstation.header": "该机器协助处理器的完成自动合成的操作", - "message.rftoolscontrol.tank.header": "可以容纳四种不同的流体,这是提供给处理器使用的,不能放置在节点旁边使用,这个设备仅能通过处理器对存储内容进行操作", - "message.rftoolscontrol.processor.header": "该处理器执行自动化的程序。程序应写在程序卡上,可以用编程器制作。", - "message.rftoolscontrol.programmer.header": "使用它在程序卡上为处理器制作程序", - "message.rftoolscontrol.node.header": "该节点可由安装有网卡的处理器远程访问。", - "message.rftoolscontrol.workbench.header": "可以缓存物品的工作台,主要配合处理器进行自动合成" + + "message.rftoolscontrol.craftingstation.header": "该机器能够协助处理器进行自动合成操作", + "message.rftoolscontrol.tank.header": "可以容纳四种不同流体的储罐。专为处理器设计,无法直接用于其他用途", + "message.rftoolscontrol.processor.header": "处理器用于执行自动化程序。程序需编写在程序卡上,通过编程器来制作", + "message.rftoolscontrol.programmer.header": "使用该机器来为程序卡写入程序,以后续用于处理器", + "message.rftoolscontrol.node.header": "该节点可被安装有网卡的处理器远程访问", + "message.rftoolscontrol.workbench.header": "一个常规工作台,与处理器搭配使用效果良好,但也可独立使用" } \ No newline at end of file diff --git a/projects/1.18/assets/rftools-utility/rftoolsutility/lang/zh_cn.json b/projects/1.18/assets/rftools-utility/rftoolsutility/lang/zh_cn.json index 9560a53f4a17..8f7ab3c0da77 100644 --- a/projects/1.18/assets/rftools-utility/rftoolsutility/lang/zh_cn.json +++ b/projects/1.18/assets/rftools-utility/rftoolsutility/lang/zh_cn.json @@ -81,9 +81,9 @@ "message.rftoolsutility.logic.header": "逻辑器可以将三个输入信号组合成一个输出信号,给定一个真值表", "message.rftoolsutility.timer.header": "计时器可以定时发出红石脉冲", "message.rftoolsutility.wire.header": "红石导线是无延迟的红石线,只能沿直线传输", - "message.rftoolsutility.tablet_redstone.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolsutility.tablet_redstone.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolsutility.tablet_redstone.gold": "平板电脑(红石模块):右击打开红石模块界面,潜行右击打开平板电脑界面", - "message.rftoolsutility.tablet_screen.header": "可用于链接远程GUI信息的平板电脑", + "message.rftoolsutility.tablet_screen.header": "可用于链接远程GUI和信息的平板电脑", "message.rftoolsutility.tablet_screen.gold": "平板电脑(屏幕):右击打开屏幕,潜行右击打开平板电脑GUI", "message.rftoolsutility.screen_link.header": "这个物品可以用来链接世界上的一个屏幕,然后插入平板电脑中", "message.rftoolsutility.screen_link.gold": "在屏幕上潜行右击创建链接", diff --git a/projects/1.20/assets/rftools-control/rftoolscontrol/lang/en_us.json b/projects/1.20/assets/rftools-control/rftoolscontrol/lang/en_us.json new file mode 100644 index 000000000000..e3eb86e65449 --- /dev/null +++ b/projects/1.20/assets/rftools-control/rftoolscontrol/lang/en_us.json @@ -0,0 +1,106 @@ +{ + "_comment": "Achievements", + + "_comment": "Items", + "item.rftoolscontrol.program_card": "Program Card", + "item.rftoolscontrol.cpu_core_500": "CPU Core B500", + "item.rftoolscontrol.cpu_core_1000": "CPU Core S1000", + "item.rftoolscontrol.cpu_core_2000": "CPU Core EX2000", + "item.rftoolscontrol.ram_chip": "RAM Chip 8E", + "item.rftoolscontrol.network_card": "Network Card", + "item.rftoolscontrol.advanced_network_card": "Advanced Network Card", + "item.rftoolscontrol.card_base": "Card Base", + "item.rftoolscontrol.variable_module": "Variable Screen Module", + "item.rftoolscontrol.interaction_module": "Interaction Screen Module", + "item.rftoolscontrol.console_module": "Console Screen Module", + "item.rftoolscontrol.vectorart_module": "Vector Art Screen Module", + "item.rftoolscontrol.token": "Token", + "item.rftoolscontrol.network_identifier": "Network Identifier", + "item.rftoolscontrol.graphics_card": "Graphics Card", + "item.rftoolscontrol.tablet_processor": "Tablet (processor)", + + "_comment": "Blocks", + "block.rftoolscontrol.programmer": "Programmer", + "block.rftoolscontrol.processor": "Processor", + "block.rftoolscontrol.craftingstation": "Crafting Station", + "block.rftoolscontrol.node": "Node", + "block.rftoolscontrol.workbench": "Workbench", + "block.rftoolscontrol.tank": "Multi Tank", + + "_comment": "Creative Tabs", + "itemGroup.rftoolscontrol": "RFTools Control", + + "_comment": "Messages", + + "message.rftoolscontrol.shiftmessage": "", + + "message.rftoolscontrol.token.header": "This item is a simple token. It does not do anything but it can store information", + "message.rftoolscontrol.token.gold": "This token is empty", + "message.rftoolscontrol.token.type": "Type: ", + "message.rftoolscontrol.token.value": "Value: ", + + "message.rftoolscontrol.program_card.header": "This is a card that can store programs. Use the 'Programmer' to write them", + "message.rftoolscontrol.program_card.name": "Name: ", + + "message.rftoolscontrol.cpu_core_500.header": "This CPU core must be used in the processor to allow it to run programs", + "message.rftoolscontrol.cpu_core_500.speed": "Operations per tick: ", + "message.rftoolscontrol.cpu_core_500.power": "RF/FE per tick: ", + + "message.rftoolscontrol.cpu_core_1000.header": "This CPU core must be used in the processor to allow it to run programs", + "message.rftoolscontrol.cpu_core_1000.speed": "Operations per tick: ", + "message.rftoolscontrol.cpu_core_1000.power": "RF/FE per tick: ", + + "message.rftoolscontrol.cpu_core_2000.header": "This CPU core must be used in the processor to allow it to run programs", + "message.rftoolscontrol.cpu_core_2000.speed": "Operations per tick: ", + "message.rftoolscontrol.cpu_core_2000.power": "RF/FE per tick: ", + + "message.rftoolscontrol.card_base.header": "This item is the base ingredient for many of the items and machines in RFTools Control", + + "message.rftoolscontrol.graphics_card.header": "The graphics card is needed to be able to draw vector graphics", + + "message.rftoolscontrol.ram_chip.header": "Insert this item in the processor to get eight extra variables (max 32)", + + "message.rftoolscontrol.tablet_processor.header": "Tablet that can be used to reference remote gui's and information", + "message.rftoolscontrol.tablet_processor.gold": "Tablet containing information: right click for processor gui, sneak right click for tablet gui", + + "message.rftoolscontrol.network_card.header": "Insert this in the processor to allow access to nearby nodes", + "message.rftoolscontrol.network_card.gold": "Use 'net setup ' in Processor console to setup the network", + "message.rftoolscontrol.network_card.range": "Range: 17x17x17 area", + "message.rftoolscontrol.network_card.extra": "", + + "message.rftoolscontrol.advanced_network_card.header": "Insert this in the processor to allow access to nearby nodes", + "message.rftoolscontrol.advanced_network_card.gold": "Use 'net setup ' in Processor console to setup the network", + "message.rftoolscontrol.advanced_network_card.range": "Range: 31x31x31 area", + "message.rftoolscontrol.advanced_network_card.extra": "Supports Inter-process communication", + + "message.rftoolscontrol.network_identifier.header": "This item allows a processor to do direct communication with another linked processor", + "message.rftoolscontrol.network_identifier.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.network_identifier.target": "Processor: ", + + "message.rftoolscontrol.console_module.header": "A module for a Screen that allows you to display the console of a processor. This item can also be used in a tablet", + "message.rftoolscontrol.console_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.console_module.uses": "Power usage: ", + "message.rftoolscontrol.console_module.info": "Processor: ", + + "message.rftoolscontrol.interaction_module.header": "A module for a Screen that allows you to interact with a processor", + "message.rftoolscontrol.interaction_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.interaction_module.uses": "Power usage: ", + "message.rftoolscontrol.interaction_module.info": "Processor: ", + + "message.rftoolscontrol.variable_module.header": "A module for a Screen that allows you to show variables in a processor", + "message.rftoolscontrol.variable_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.variable_module.uses": "Power usage: ", + "message.rftoolscontrol.variable_module.info": "Processor: ", + + "message.rftoolscontrol.vectorart_module.header": "A module for a Screen that allows you to show vector art from a processor", + "message.rftoolscontrol.vectorart_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.vectorart_module.uses": "Power usage: ", + "message.rftoolscontrol.vectorart_module.info": "Processor: ", + + "message.rftoolscontrol.craftingstation.header": "This block assists in auto crafting operations for a Processor", + "message.rftoolscontrol.tank.header": "This is a tank that has capacity for four types of liquids. This block is meant for the processor and cannot otherwise be used directly", + "message.rftoolscontrol.processor.header": "The processor executes programs for automation. Programs should be written on a program card and can be made with the Programmer block", + "message.rftoolscontrol.programmer.header": "Use this block to make programs on a program card for the processor", + "message.rftoolscontrol.node.header": "This node can be remotely accessed by the processor that has a network card installed", + "message.rftoolscontrol.workbench.header": "A general workbench that works well with a processor but can also be used standalone" +} \ No newline at end of file diff --git a/projects/1.20/assets/rftools-control/rftoolscontrol/lang/zh_cn.json b/projects/1.20/assets/rftools-control/rftoolscontrol/lang/zh_cn.json new file mode 100644 index 000000000000..71472cb08d5c --- /dev/null +++ b/projects/1.20/assets/rftools-control/rftoolscontrol/lang/zh_cn.json @@ -0,0 +1,106 @@ +{ + "_comment": "Achievements", + + "_comment": "Items", + "item.rftoolscontrol.program_card": "程序卡", + "item.rftoolscontrol.cpu_core_500": "CPU核心B500", + "item.rftoolscontrol.cpu_core_1000": "CPU核心S1000", + "item.rftoolscontrol.cpu_core_2000": "CPU核心EX2000", + "item.rftoolscontrol.ram_chip": "内存条8E", + "item.rftoolscontrol.network_card": "网卡", + "item.rftoolscontrol.advanced_network_card": "高级网卡", + "item.rftoolscontrol.card_base": "基板", + "item.rftoolscontrol.variable_module": "变量屏幕模块", + "item.rftoolscontrol.interaction_module": "交互屏幕模块", + "item.rftoolscontrol.console_module": "控制台屏幕模块", + "item.rftoolscontrol.vectorart_module": "矢量图形屏幕模块", + "item.rftoolscontrol.token": "标记卡", + "item.rftoolscontrol.network_identifier": "网络标识", + "item.rftoolscontrol.graphics_card": "显卡", + "item.rftoolscontrol.tablet_processor": "平板电脑(处理器)", + + "_comment": "Blocks", + "block.rftoolscontrol.programmer": "编程器", + "block.rftoolscontrol.processor": "处理器", + "block.rftoolscontrol.craftingstation": "合成站", + "block.rftoolscontrol.node": "节点", + "block.rftoolscontrol.workbench": "工作台", + "block.rftoolscontrol.tank": "多用流体箱", + + "_comment": "Creative Tabs", + "itemGroup.rftoolscontrol": "RF工具丨控制", + + "_comment": "Messages", + + "message.rftoolscontrol.shiftmessage": "<按住Shift>", + + "message.rftoolscontrol.token.header": "一个简单的标记卡,除了存储信息没有别的作用", + "message.rftoolscontrol.token.gold": "标记卡为空", + "message.rftoolscontrol.token.type": "类型:", + "message.rftoolscontrol.token.value": "值:", + + "message.rftoolscontrol.program_card.header": "可以存储程序的卡片。使用“编程器”来写入程序", + "message.rftoolscontrol.program_card.name": "名称:", + + "message.rftoolscontrol.cpu_core_500.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_500.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_500.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_1000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_1000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_1000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_2000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_2000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_2000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.card_base.header": "该物品是RF工具丨控制中许多物品和机器的基本材料", + + "message.rftoolscontrol.graphics_card.header": "需要显卡来绘制矢量图形", + + "message.rftoolscontrol.ram_chip.header": "将其放入处理器中,可获得8个额外变量(最大32)", + + "message.rftoolscontrol.tablet_processor.header": "可用于链接远程GUI和信息的平板电脑", + "message.rftoolscontrol.tablet_processor.gold": "平板电脑(处理器):右击打开处理器界面,潜行右击打开平板电脑界面", + + "message.rftoolscontrol.network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.network_card.gold": "在处理器控制台中输入'net setup <名称>'来设置网络", + "message.rftoolscontrol.network_card.range": "范围:17x17x17", + "message.rftoolscontrol.network_card.extra": "", + + "message.rftoolscontrol.advanced_network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.advanced_network_card.gold": "在处理器命令行中输入'net setup <名称>'来设置网络", + "message.rftoolscontrol.advanced_network_card.range": "范围:31x31x31", + "message.rftoolscontrol.advanced_network_card.extra": "支持进程间通信", + + "message.rftoolscontrol.network_identifier.header": "这个物品允许处理器与另一个链接的处理器进行直接通信", + "message.rftoolscontrol.network_identifier.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.network_identifier.target": "处理器:", + + "message.rftoolscontrol.console_module.header": "一个屏幕模块,允许你显示处理器的命令行界面。该物品同样可用于平板电脑", + "message.rftoolscontrol.console_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.console_module.uses": "耗能:", + "message.rftoolscontrol.console_module.info": "处理器:", + + "message.rftoolscontrol.interaction_module.header": "一个屏幕模块,允许你与处理器交互", + "message.rftoolscontrol.interaction_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.interaction_module.uses": "耗能:", + "message.rftoolscontrol.interaction_module.info": "处理器:", + + "message.rftoolscontrol.variable_module.header": "一个屏幕模块,允许你在处理器中显示变量", + "message.rftoolscontrol.variable_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.variable_module.uses": "耗能:", + "message.rftoolscontrol.variable_module.info": "处理器:", + + "message.rftoolscontrol.vectorart_module.header": "一个屏幕模块,允许你显示处理器的矢量图形", + "message.rftoolscontrol.vectorart_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.vectorart_module.uses": "耗能:", + "message.rftoolscontrol.vectorart_module.info": "处理器:", + + "message.rftoolscontrol.craftingstation.header": "该机器能够协助处理器进行自动合成操作", + "message.rftoolscontrol.tank.header": "可以容纳四种不同流体的储罐。专为处理器设计,无法直接用于其他用途", + "message.rftoolscontrol.processor.header": "处理器用于执行自动化程序。程序需编写在程序卡上,通过编程器来制作", + "message.rftoolscontrol.programmer.header": "使用该机器来为程序卡写入程序,以后续用于处理器", + "message.rftoolscontrol.node.header": "该节点可被安装有网卡的处理器远程访问", + "message.rftoolscontrol.workbench.header": "一个常规工作台,与处理器搭配使用效果良好,但也可独立使用" +} \ No newline at end of file diff --git a/projects/1.21/assets/rftools-control/rftoolscontrol/lang/en_us.json b/projects/1.21/assets/rftools-control/rftoolscontrol/lang/en_us.json new file mode 100644 index 000000000000..e3eb86e65449 --- /dev/null +++ b/projects/1.21/assets/rftools-control/rftoolscontrol/lang/en_us.json @@ -0,0 +1,106 @@ +{ + "_comment": "Achievements", + + "_comment": "Items", + "item.rftoolscontrol.program_card": "Program Card", + "item.rftoolscontrol.cpu_core_500": "CPU Core B500", + "item.rftoolscontrol.cpu_core_1000": "CPU Core S1000", + "item.rftoolscontrol.cpu_core_2000": "CPU Core EX2000", + "item.rftoolscontrol.ram_chip": "RAM Chip 8E", + "item.rftoolscontrol.network_card": "Network Card", + "item.rftoolscontrol.advanced_network_card": "Advanced Network Card", + "item.rftoolscontrol.card_base": "Card Base", + "item.rftoolscontrol.variable_module": "Variable Screen Module", + "item.rftoolscontrol.interaction_module": "Interaction Screen Module", + "item.rftoolscontrol.console_module": "Console Screen Module", + "item.rftoolscontrol.vectorart_module": "Vector Art Screen Module", + "item.rftoolscontrol.token": "Token", + "item.rftoolscontrol.network_identifier": "Network Identifier", + "item.rftoolscontrol.graphics_card": "Graphics Card", + "item.rftoolscontrol.tablet_processor": "Tablet (processor)", + + "_comment": "Blocks", + "block.rftoolscontrol.programmer": "Programmer", + "block.rftoolscontrol.processor": "Processor", + "block.rftoolscontrol.craftingstation": "Crafting Station", + "block.rftoolscontrol.node": "Node", + "block.rftoolscontrol.workbench": "Workbench", + "block.rftoolscontrol.tank": "Multi Tank", + + "_comment": "Creative Tabs", + "itemGroup.rftoolscontrol": "RFTools Control", + + "_comment": "Messages", + + "message.rftoolscontrol.shiftmessage": "", + + "message.rftoolscontrol.token.header": "This item is a simple token. It does not do anything but it can store information", + "message.rftoolscontrol.token.gold": "This token is empty", + "message.rftoolscontrol.token.type": "Type: ", + "message.rftoolscontrol.token.value": "Value: ", + + "message.rftoolscontrol.program_card.header": "This is a card that can store programs. Use the 'Programmer' to write them", + "message.rftoolscontrol.program_card.name": "Name: ", + + "message.rftoolscontrol.cpu_core_500.header": "This CPU core must be used in the processor to allow it to run programs", + "message.rftoolscontrol.cpu_core_500.speed": "Operations per tick: ", + "message.rftoolscontrol.cpu_core_500.power": "RF/FE per tick: ", + + "message.rftoolscontrol.cpu_core_1000.header": "This CPU core must be used in the processor to allow it to run programs", + "message.rftoolscontrol.cpu_core_1000.speed": "Operations per tick: ", + "message.rftoolscontrol.cpu_core_1000.power": "RF/FE per tick: ", + + "message.rftoolscontrol.cpu_core_2000.header": "This CPU core must be used in the processor to allow it to run programs", + "message.rftoolscontrol.cpu_core_2000.speed": "Operations per tick: ", + "message.rftoolscontrol.cpu_core_2000.power": "RF/FE per tick: ", + + "message.rftoolscontrol.card_base.header": "This item is the base ingredient for many of the items and machines in RFTools Control", + + "message.rftoolscontrol.graphics_card.header": "The graphics card is needed to be able to draw vector graphics", + + "message.rftoolscontrol.ram_chip.header": "Insert this item in the processor to get eight extra variables (max 32)", + + "message.rftoolscontrol.tablet_processor.header": "Tablet that can be used to reference remote gui's and information", + "message.rftoolscontrol.tablet_processor.gold": "Tablet containing information: right click for processor gui, sneak right click for tablet gui", + + "message.rftoolscontrol.network_card.header": "Insert this in the processor to allow access to nearby nodes", + "message.rftoolscontrol.network_card.gold": "Use 'net setup ' in Processor console to setup the network", + "message.rftoolscontrol.network_card.range": "Range: 17x17x17 area", + "message.rftoolscontrol.network_card.extra": "", + + "message.rftoolscontrol.advanced_network_card.header": "Insert this in the processor to allow access to nearby nodes", + "message.rftoolscontrol.advanced_network_card.gold": "Use 'net setup ' in Processor console to setup the network", + "message.rftoolscontrol.advanced_network_card.range": "Range: 31x31x31 area", + "message.rftoolscontrol.advanced_network_card.extra": "Supports Inter-process communication", + + "message.rftoolscontrol.network_identifier.header": "This item allows a processor to do direct communication with another linked processor", + "message.rftoolscontrol.network_identifier.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.network_identifier.target": "Processor: ", + + "message.rftoolscontrol.console_module.header": "A module for a Screen that allows you to display the console of a processor. This item can also be used in a tablet", + "message.rftoolscontrol.console_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.console_module.uses": "Power usage: ", + "message.rftoolscontrol.console_module.info": "Processor: ", + + "message.rftoolscontrol.interaction_module.header": "A module for a Screen that allows you to interact with a processor", + "message.rftoolscontrol.interaction_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.interaction_module.uses": "Power usage: ", + "message.rftoolscontrol.interaction_module.info": "Processor: ", + + "message.rftoolscontrol.variable_module.header": "A module for a Screen that allows you to show variables in a processor", + "message.rftoolscontrol.variable_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.variable_module.uses": "Power usage: ", + "message.rftoolscontrol.variable_module.info": "Processor: ", + + "message.rftoolscontrol.vectorart_module.header": "A module for a Screen that allows you to show vector art from a processor", + "message.rftoolscontrol.vectorart_module.gold": "Sneak right-click on a processor to set the target for this module", + "message.rftoolscontrol.vectorart_module.uses": "Power usage: ", + "message.rftoolscontrol.vectorart_module.info": "Processor: ", + + "message.rftoolscontrol.craftingstation.header": "This block assists in auto crafting operations for a Processor", + "message.rftoolscontrol.tank.header": "This is a tank that has capacity for four types of liquids. This block is meant for the processor and cannot otherwise be used directly", + "message.rftoolscontrol.processor.header": "The processor executes programs for automation. Programs should be written on a program card and can be made with the Programmer block", + "message.rftoolscontrol.programmer.header": "Use this block to make programs on a program card for the processor", + "message.rftoolscontrol.node.header": "This node can be remotely accessed by the processor that has a network card installed", + "message.rftoolscontrol.workbench.header": "A general workbench that works well with a processor but can also be used standalone" +} \ No newline at end of file diff --git a/projects/1.21/assets/rftools-control/rftoolscontrol/lang/zh_cn.json b/projects/1.21/assets/rftools-control/rftoolscontrol/lang/zh_cn.json new file mode 100644 index 000000000000..71472cb08d5c --- /dev/null +++ b/projects/1.21/assets/rftools-control/rftoolscontrol/lang/zh_cn.json @@ -0,0 +1,106 @@ +{ + "_comment": "Achievements", + + "_comment": "Items", + "item.rftoolscontrol.program_card": "程序卡", + "item.rftoolscontrol.cpu_core_500": "CPU核心B500", + "item.rftoolscontrol.cpu_core_1000": "CPU核心S1000", + "item.rftoolscontrol.cpu_core_2000": "CPU核心EX2000", + "item.rftoolscontrol.ram_chip": "内存条8E", + "item.rftoolscontrol.network_card": "网卡", + "item.rftoolscontrol.advanced_network_card": "高级网卡", + "item.rftoolscontrol.card_base": "基板", + "item.rftoolscontrol.variable_module": "变量屏幕模块", + "item.rftoolscontrol.interaction_module": "交互屏幕模块", + "item.rftoolscontrol.console_module": "控制台屏幕模块", + "item.rftoolscontrol.vectorart_module": "矢量图形屏幕模块", + "item.rftoolscontrol.token": "标记卡", + "item.rftoolscontrol.network_identifier": "网络标识", + "item.rftoolscontrol.graphics_card": "显卡", + "item.rftoolscontrol.tablet_processor": "平板电脑(处理器)", + + "_comment": "Blocks", + "block.rftoolscontrol.programmer": "编程器", + "block.rftoolscontrol.processor": "处理器", + "block.rftoolscontrol.craftingstation": "合成站", + "block.rftoolscontrol.node": "节点", + "block.rftoolscontrol.workbench": "工作台", + "block.rftoolscontrol.tank": "多用流体箱", + + "_comment": "Creative Tabs", + "itemGroup.rftoolscontrol": "RF工具丨控制", + + "_comment": "Messages", + + "message.rftoolscontrol.shiftmessage": "<按住Shift>", + + "message.rftoolscontrol.token.header": "一个简单的标记卡,除了存储信息没有别的作用", + "message.rftoolscontrol.token.gold": "标记卡为空", + "message.rftoolscontrol.token.type": "类型:", + "message.rftoolscontrol.token.value": "值:", + + "message.rftoolscontrol.program_card.header": "可以存储程序的卡片。使用“编程器”来写入程序", + "message.rftoolscontrol.program_card.name": "名称:", + + "message.rftoolscontrol.cpu_core_500.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_500.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_500.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_1000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_1000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_1000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.cpu_core_2000.header": "该CPU核心必须在处理器中使用,使其能够运行程序", + "message.rftoolscontrol.cpu_core_2000.speed": "每刻操作数:", + "message.rftoolscontrol.cpu_core_2000.power": "每刻RF/FE消耗:", + + "message.rftoolscontrol.card_base.header": "该物品是RF工具丨控制中许多物品和机器的基本材料", + + "message.rftoolscontrol.graphics_card.header": "需要显卡来绘制矢量图形", + + "message.rftoolscontrol.ram_chip.header": "将其放入处理器中,可获得8个额外变量(最大32)", + + "message.rftoolscontrol.tablet_processor.header": "可用于链接远程GUI和信息的平板电脑", + "message.rftoolscontrol.tablet_processor.gold": "平板电脑(处理器):右击打开处理器界面,潜行右击打开平板电脑界面", + + "message.rftoolscontrol.network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.network_card.gold": "在处理器控制台中输入'net setup <名称>'来设置网络", + "message.rftoolscontrol.network_card.range": "范围:17x17x17", + "message.rftoolscontrol.network_card.extra": "", + + "message.rftoolscontrol.advanced_network_card.header": "将其放入处理器中,用于访问附近的节点", + "message.rftoolscontrol.advanced_network_card.gold": "在处理器命令行中输入'net setup <名称>'来设置网络", + "message.rftoolscontrol.advanced_network_card.range": "范围:31x31x31", + "message.rftoolscontrol.advanced_network_card.extra": "支持进程间通信", + + "message.rftoolscontrol.network_identifier.header": "这个物品允许处理器与另一个链接的处理器进行直接通信", + "message.rftoolscontrol.network_identifier.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.network_identifier.target": "处理器:", + + "message.rftoolscontrol.console_module.header": "一个屏幕模块,允许你显示处理器的命令行界面。该物品同样可用于平板电脑", + "message.rftoolscontrol.console_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.console_module.uses": "耗能:", + "message.rftoolscontrol.console_module.info": "处理器:", + + "message.rftoolscontrol.interaction_module.header": "一个屏幕模块,允许你与处理器交互", + "message.rftoolscontrol.interaction_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.interaction_module.uses": "耗能:", + "message.rftoolscontrol.interaction_module.info": "处理器:", + + "message.rftoolscontrol.variable_module.header": "一个屏幕模块,允许你在处理器中显示变量", + "message.rftoolscontrol.variable_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.variable_module.uses": "耗能:", + "message.rftoolscontrol.variable_module.info": "处理器:", + + "message.rftoolscontrol.vectorart_module.header": "一个屏幕模块,允许你显示处理器的矢量图形", + "message.rftoolscontrol.vectorart_module.gold": "潜行右击一个处理器,为这个模块设置目标", + "message.rftoolscontrol.vectorart_module.uses": "耗能:", + "message.rftoolscontrol.vectorart_module.info": "处理器:", + + "message.rftoolscontrol.craftingstation.header": "该机器能够协助处理器进行自动合成操作", + "message.rftoolscontrol.tank.header": "可以容纳四种不同流体的储罐。专为处理器设计,无法直接用于其他用途", + "message.rftoolscontrol.processor.header": "处理器用于执行自动化程序。程序需编写在程序卡上,通过编程器来制作", + "message.rftoolscontrol.programmer.header": "使用该机器来为程序卡写入程序,以后续用于处理器", + "message.rftoolscontrol.node.header": "该节点可被安装有网卡的处理器远程访问", + "message.rftoolscontrol.workbench.header": "一个常规工作台,与处理器搭配使用效果良好,但也可独立使用" +} \ No newline at end of file From 8c61c7267dfcd0c77ec4e855b0df1e22cb034bf7 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:21:12 +0800 Subject: [PATCH 053/113] =?UTF-8?q?RFTools=20Dimensions=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5692)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../rftoolsdim/lang/zh_cn.lang | 6 +- .../rftoolsdim/lang/zh_cn.json | 20 +- .../rftoolsdim/lang/zh_cn.json | 22 +- .../rftoolsdim/lang/en_us.json | 265 ++++++++++++++++++ .../rftoolsdim/lang/zh_cn.json | 265 ++++++++++++++++++ .../rftoolsdim/lang/en_us.json | 265 ++++++++++++++++++ .../rftoolsdim/lang/zh_cn.json | 265 ++++++++++++++++++ 7 files changed, 1084 insertions(+), 24 deletions(-) create mode 100644 projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/en_us.json create mode 100644 projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json create mode 100644 projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/en_us.json create mode 100644 projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json diff --git a/projects/1.12.2/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.lang b/projects/1.12.2/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.lang index 0b98f546478b..57b457a1ac22 100644 --- a/projects/1.12.2/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.lang +++ b/projects/1.12.2/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.lang @@ -38,7 +38,7 @@ item.dimlet_type_controller_biome.name=维度卡生物群系种类控制器 item.dimlet_type_controller_controller.name=维度卡控制器种类控制器 item.dimlet_type_controller_digit.name=维度卡数位类型控制器 item.dimlet_type_controller_effect.name=维度卡效果种类控制器 -item.dimlet_type_controller_feature.name=维度卡特征种类控制器 +item.dimlet_type_controller_feature.name=维度卡地物种类控制器 item.dimlet_type_controller_liquid.name=维度卡流体种类控制器 item.dimlet_type_controller_material.name=维度卡材料种类控制器 item.dimlet_type_controller_mob.name=维度卡生物种类控制器 @@ -55,7 +55,7 @@ item.known_dimlet_biome.name=生物群系维度卡 item.known_dimlet_controller.name=控制器维度卡 item.known_dimlet_digit.name=数位维度卡 item.known_dimlet_effect.name=效果维度卡 -item.known_dimlet_feature.name=特征维度卡 +item.known_dimlet_feature.name=地物维度卡 item.known_dimlet_liquid.name=流体维度卡 item.known_dimlet_material.name=材料维度卡 item.known_dimlet_mob.name=生物维度卡 @@ -106,7 +106,7 @@ tile.rftoolsdim.essence_painter.name=要素绘制器 tile.rftoolsdim.fake_gravel.name=唦石乐 tile.rftoolsdim.fake_sand.name=唦孒 tile.rftoolsdim.fake_water.name=氺 -tile.rftoolsdim.feature_absorber.name=特征吸收器 +tile.rftoolsdim.feature_absorber.name=地物吸收器 tile.rftoolsdim.liquid_absorber.name=液体吸收器 tile.rftoolsdim.machineInfuserBlock.name=机器注能机 tile.rftoolsdim.material_absorber.name=材料吸收器 diff --git a/projects/1.16/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json b/projects/1.16/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json index 10f85df915d7..dde7bbc16efe 100644 --- a/projects/1.16/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json +++ b/projects/1.16/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json @@ -26,8 +26,8 @@ "item.rftoolsdim.empty_biome_controller_dimlet": "空白生物群系控制器维度卡", "item.rftoolsdim.biome_dimlet": "生物群系维度卡", "item.rftoolsdim.empty_biome_dimlet": "空白生物群系维度卡", - "item.rftoolsdim.feature_dimlet": "特征维度卡", - "item.rftoolsdim.empty_feature_dimlet": "空白特征维度卡", + "item.rftoolsdim.feature_dimlet": "地物维度卡", + "item.rftoolsdim.empty_feature_dimlet": "空白地物维度卡", "item.rftoolsdim.block_dimlet": "方块维度卡", "item.rftoolsdim.empty_block_dimlet": "空白方块维度卡", "item.rftoolsdim.fluid_dimlet": "流体维度卡", @@ -87,17 +87,17 @@ "message.rftoolsdim.biome_dimlet.key": "键值:", "message.rftoolsdim.biome_dimlet.rarity": "稀有度:", "message.rftoolsdim.biome_dimlet.cost": "消耗:", - "message.rftoolsdim.feature_dimlet.header": "使用特征维度卡,你可以为维度添加各种特征", + "message.rftoolsdim.feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", "message.rftoolsdim.feature_dimlet.gold": "用来在维度刻录器中制作维度表", "message.rftoolsdim.feature_dimlet.key": "键值:", "message.rftoolsdim.feature_dimlet.rarity": "稀有度:", "message.rftoolsdim.feature_dimlet.cost": "消耗:", - "message.rftoolsdim.block_dimlet.header": "方块维度卡可以改变地形或特征中使用的方块。将其放在地形或特征维度卡之前", + "message.rftoolsdim.block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", "message.rftoolsdim.block_dimlet.gold": "用来在维度刻录器中制作维度表", "message.rftoolsdim.block_dimlet.key": "键值:", "message.rftoolsdim.block_dimlet.rarity": "稀有度:", "message.rftoolsdim.block_dimlet.cost": "消耗:", - "message.rftoolsdim.fluid_dimlet.header": "流体维度卡可以改变地形或特征中使用的流体。将其放在地形或特征维度卡之前", + "message.rftoolsdim.fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", "message.rftoolsdim.fluid_dimlet.gold": "用来在维度刻录器中制作维度表", "message.rftoolsdim.fluid_dimlet.key": "键值:", "message.rftoolsdim.fluid_dimlet.rarity": "稀有度:", @@ -122,11 +122,11 @@ "message.rftoolsdim.empty_biome_controller_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", "message.rftoolsdim.empty_biome_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", "message.rftoolsdim.empty_biome_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", - "message.rftoolsdim.empty_feature_dimlet.header": "使用特征维度卡,你可以为维度添加各种特征", + "message.rftoolsdim.empty_feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", "message.rftoolsdim.empty_feature_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", - "message.rftoolsdim.empty_block_dimlet.header": "方块维度卡可以改变地形或特征中使用的方块。将其放在地形或特征维度卡之前", + "message.rftoolsdim.empty_block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", "message.rftoolsdim.empty_block_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", - "message.rftoolsdim.empty_fluid_dimlet.header": "流体维度卡可以改变地形或特征中使用的流体。将其放在地形或特征维度卡之前", + "message.rftoolsdim.empty_fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", "message.rftoolsdim.empty_fluid_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", "message.rftoolsdim.part_energy_0.header": "这是制作维度卡的一种材料", "message.rftoolsdim.part_energy_0.gold": "在维度卡工作台中使用来制作维度卡", @@ -153,8 +153,8 @@ "message.rftoolsdim.dimension_editor.header": "维度编辑器可以编辑已经存在的维度。你可以用它来添加(一些)维度卡。也可用于添加新的(已充能)物质传输器或者(用TNT)摧毁维度", "message.rftoolsdim.dimension_editor.gold": "注能升级:降低功耗,提升工作速率", "message.rftoolsdim.enscriber.header": "使用该设备,你可以基于维度卡为制作新的维度表", - "message.rftoolsdim.enscriber.gold": "在维度构建器中使用该设备制作的实例化维度表", - "message.rftoolsdim.researcher.header": "该设备可以研究各类事务来获取知识", + "message.rftoolsdim.enscriber.gold": "该设备制作的实例化维度表可在维度构建器中使用", + "message.rftoolsdim.researcher.header": "该设备可以研究各类事物来获取知识", "message.rftoolsdim.researcher.gold": "注能升级:降低功耗,提升工作速率", "message.rftoolsdim.dimlet_workbench.header": "你可以用维度卡工作台来制作维度卡", "message.rftoolsdim.dimlet_workbench.gold": "需要在其旁边放置一个只是持有器才能使用", diff --git a/projects/1.18/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json b/projects/1.18/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json index 30d7c2c70cb2..77d080db103d 100644 --- a/projects/1.18/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json +++ b/projects/1.18/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json @@ -32,8 +32,8 @@ "item.rftoolsdim.empty_tag_dimlet": "空白标签维度卡", "item.rftoolsdim.biome_dimlet": "生物群系维度卡", "item.rftoolsdim.empty_biome_dimlet": "空白生物群系维度卡", - "item.rftoolsdim.feature_dimlet": "特征维度卡", - "item.rftoolsdim.empty_feature_dimlet": "空白特征维度卡", + "item.rftoolsdim.feature_dimlet": "地物维度卡", + "item.rftoolsdim.empty_feature_dimlet": "空白地物维度卡", "item.rftoolsdim.structure_dimlet": "结构维度卡", "item.rftoolsdim.empty_structure_dimlet": "空白结构维度卡", "item.rftoolsdim.block_dimlet": "方块维度卡", @@ -102,7 +102,7 @@ "message.rftoolsdim.biome_dimlet.key": "键值:", "message.rftoolsdim.biome_dimlet.rarity": "稀有度:", "message.rftoolsdim.biome_dimlet.cost": "消耗:", - "message.rftoolsdim.feature_dimlet.header": "使用特征维度卡,你可以为维度添加各种特征", + "message.rftoolsdim.feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", "message.rftoolsdim.feature_dimlet.gold": "用来在维度刻录器中制作维度表", "message.rftoolsdim.feature_dimlet.key": "键值:", "message.rftoolsdim.feature_dimlet.rarity": "稀有度:", @@ -112,12 +112,12 @@ "message.rftoolsdim.structure_dimlet.key": "键值:", "message.rftoolsdim.structure_dimlet.rarity": "稀有度:", "message.rftoolsdim.structure_dimlet.cost": "消耗:", - "message.rftoolsdim.block_dimlet.header": "方块维度卡可以改变地形或特征中使用的方块。将其放在地形或特征维度卡之前", + "message.rftoolsdim.block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", "message.rftoolsdim.block_dimlet.gold": "用来在维度刻录器中制作维度表", "message.rftoolsdim.block_dimlet.key": "键值:", "message.rftoolsdim.block_dimlet.rarity": "稀有度:", "message.rftoolsdim.block_dimlet.cost": "消耗:", - "message.rftoolsdim.tag_dimlet.header": "标签维度卡可以改变维度特征、描绘方块集合。将其放在特征维度卡之前", + "message.rftoolsdim.tag_dimlet.header": "标签维度卡可以改变维度地物、描绘方块集合。将其放在地物维度卡之前", "message.rftoolsdim.tag_dimlet.gold": "用来在维度刻录器中制作维度表", "message.rftoolsdim.tag_dimlet.key": "键值:", "message.rftoolsdim.tag_dimlet.rarity": "稀有度:", @@ -127,7 +127,7 @@ "message.rftoolsdim.sky_dimlet.key": "键值:", "message.rftoolsdim.sky_dimlet.rarity": "稀有度:", "message.rftoolsdim.sky_dimlet.cost": "消耗:", - "message.rftoolsdim.fluid_dimlet.header": "流体维度卡可以改变地形或特征中使用的流体。将其放在地形或特征维度卡之前", + "message.rftoolsdim.fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", "message.rftoolsdim.fluid_dimlet.gold": "用来在维度刻录器中制作维度表", "message.rftoolsdim.fluid_dimlet.key": "键值:", "message.rftoolsdim.fluid_dimlet.rarity": "稀有度:", @@ -154,13 +154,13 @@ "message.rftoolsdim.empty_biome_category_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", "message.rftoolsdim.empty_biome_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", "message.rftoolsdim.empty_biome_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", - "message.rftoolsdim.empty_feature_dimlet.header": "使用特征维度卡,你可以为维度添加各种特征", + "message.rftoolsdim.empty_feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", "message.rftoolsdim.empty_feature_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", "message.rftoolsdim.empty_structure_dimlet.header": "使用结构维度卡,你可以为维度添加各种结构", "message.rftoolsdim.empty_structure_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", - "message.rftoolsdim.empty_block_dimlet.header": "方块维度卡可以改变地形或特征中使用的方块。将其放在地形或特征维度卡之前", + "message.rftoolsdim.empty_block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", "message.rftoolsdim.empty_block_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", - "message.rftoolsdim.empty_fluid_dimlet.header": "流体维度卡可以改变地形或特征中使用的流体。将其放在地形或特征维度卡之前", + "message.rftoolsdim.empty_fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", "message.rftoolsdim.empty_fluid_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", "message.rftoolsdim.empty_sky_dimlet.header": "天空维度卡可以改变维度的天空", "message.rftoolsdim.empty_sky_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", @@ -189,8 +189,8 @@ "message.rftoolsdim.dimension_editor.header": "维度编辑器可以编辑已经存在的维度。你可以用它来添加(一些)维度卡。也可用于添加新的(已充能)物质传输器或者(用TNT)摧毁维度", "message.rftoolsdim.dimension_editor.gold": "注能升级:降低功耗,提升工作速率", "message.rftoolsdim.enscriber.header": "使用该设备,你可以基于维度卡制作新的维度表", - "message.rftoolsdim.enscriber.gold": "在维度构建器中使用该设备制作的实例化维度表", - "message.rftoolsdim.researcher.header": "该设备可以研究各类事务来获取知识", + "message.rftoolsdim.enscriber.gold": "该设备制作的实例化维度表可在维度构建器中使用", + "message.rftoolsdim.researcher.header": "该设备可以研究各类事物来获取知识", "message.rftoolsdim.researcher.gold": "注能升级:降低功耗,提升工作速率", "message.rftoolsdim.dimlet_workbench.header": "你可以用维度卡工作台来制作维度卡", "message.rftoolsdim.dimlet_workbench.gold": "需要在其旁边放置一个知识持有器才能使用", diff --git a/projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/en_us.json b/projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/en_us.json new file mode 100644 index 000000000000..99abb56c664f --- /dev/null +++ b/projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/en_us.json @@ -0,0 +1,265 @@ +{ + "block.rftoolsdim.dimlet_workbench": "Dimlet Workbench", + "block.rftoolsdim.knowledge_holder": "Knowledge Holder", + "block.rftoolsdim.dimension_builder": "Dimension Builder", + "block.rftoolsdim.dimension_editor": "Dimension Editor", + "block.rftoolsdim.enscriber": "Enscriber", + "block.rftoolsdim.block_absorber": "Block Absorber", + "block.rftoolsdim.fluid_absorber": "Fluid Absorber", + "block.rftoolsdim.biome_absorber": "Biome Absorber", + "block.rftoolsdim.structure_absorber": "Structure Absorber", + "block.rftoolsdim.researcher": "Researcher", + "block.rftoolsdim.activity_probe": "Activity Probe", + + "block.rftoolsdim.dimensional_blank_block": "Dimensional Blank Block", + "block.rftoolsdim.dimensional_block": "Dimensional Block", + "block.rftoolsdim.dimensional_small_blocks": "Dimensional Small Blocks", + "block.rftoolsdim.dimensional_cross_block": "Dimensional Cross Block", + "block.rftoolsdim.dimensional_cross2_block": "Dimensional Cross2 Block", + "block.rftoolsdim.dimensional_pattern1_block": "Dimensional Pattern1 Block", + "block.rftoolsdim.dimensional_pattern2_block": "Dimensional Pattern2 Block", + + "item.rftoolsdim.empty_dimlet": "Empty Dimlet", + "item.rftoolsdim.attribute_dimlet": "Attribute Dimlet", + "item.rftoolsdim.empty_attribute_dimlet": "Empty Attribute Dimlet", + "item.rftoolsdim.terrain_dimlet": "Terrain Dimlet", + "item.rftoolsdim.empty_terrain_dimlet": "Empty Terrain Dimlet", + "item.rftoolsdim.time_dimlet": "Time Dimlet", + "item.rftoolsdim.empty_time_dimlet": "Empty Time Dimlet", + "item.rftoolsdim.biome_controller_dimlet": "Biome Controller Dimlet", + "item.rftoolsdim.empty_biome_controller_dimlet": "Empty Biome Controller Dimlet", + "item.rftoolsdim.biome_category_dimlet": "Biome Category Dimlet", + "item.rftoolsdim.empty_biome_category_dimlet": "Empty Biome Category Dimlet", + "item.rftoolsdim.tag_dimlet": "Tag Dimlet", + "item.rftoolsdim.empty_tag_dimlet": "Empty Tag Dimlet", + "item.rftoolsdim.biome_dimlet": "Biome Dimlet", + "item.rftoolsdim.empty_biome_dimlet": "Empty Biome Dimlet", + "item.rftoolsdim.feature_dimlet": "Feature Dimlet", + "item.rftoolsdim.empty_feature_dimlet": "Empty Feature Dimlet", + "item.rftoolsdim.structure_dimlet": "Structure Dimlet", + "item.rftoolsdim.empty_structure_dimlet": "Empty Structure Dimlet", + "item.rftoolsdim.block_dimlet": "Block Dimlet", + "item.rftoolsdim.empty_block_dimlet": "Empty Block Dimlet", + "item.rftoolsdim.fluid_dimlet": "Fluid Dimlet", + "item.rftoolsdim.empty_fluid_dimlet": "Empty Fluid Dimlet", + "item.rftoolsdim.sky_dimlet": "Sky Dimlet", + "item.rftoolsdim.empty_sky_dimlet": "Empty Sky Dimlet", + "item.rftoolsdim.digit_dimlet": "Digit Dimlet", + "item.rftoolsdim.admin_dimlet": "Admin Dimlet", + + "item.rftoolsdim.common_lost_knowledge": "Common Lost Knowledge", + "item.rftoolsdim.uncommon_lost_knowledge": "Uncommon Lost Knowledge", + "item.rftoolsdim.rare_lost_knowledge": "Rare Lost Knowledge", + "item.rftoolsdim.legendary_lost_knowledge": "Legendary Lost Knowledge", + + "item.rftoolsdim.empty_dimension_tab": "Empty Dimension Tab", + "item.rftoolsdim.realized_dimension_tab": "Realized Dimension Tab", + + "item.rftoolsdim.dimension_monitor": "Dimension Monitor", + "item.rftoolsdim.phased_field_generator": "Phased Field Generator", + + "item.rftoolsdim.part_energy_0": "Common Energy Module", + "item.rftoolsdim.part_energy_1": "Uncommon Energy Module", + "item.rftoolsdim.part_energy_2": "Rare Energy Module", + "item.rftoolsdim.part_energy_3": "Legendary Energy Module", + "item.rftoolsdim.part_memory_0": "Common Memory Module", + "item.rftoolsdim.part_memory_1": "Uncommon Memory Module", + "item.rftoolsdim.part_memory_2": "Rare Memory Module", + "item.rftoolsdim.part_memory_3": "Legendary Memory Module", + "item.rftoolsdim.common_essence": "Common Dimensional Essence", + "item.rftoolsdim.rare_essence": "Rare Dimensional Essence", + "item.rftoolsdim.legendary_essence": "Legendary Dimensional Essence", + + "entity.rftoolsdim.dimensional_blob_common": "Common Blob", + "entity.rftoolsdim.dimensional_blob_rare": "Rare Blob", + "entity.rftoolsdim.dimensional_blob_legendary": "Legendary Blob", + + "death.dimension.powerfailure": "%s dies in a collapsing world!", + + "_comment": "Creative Tabs", + "itemGroup.rftoolsdim": "RFTools Dimensions", + + "_comment": "Messages", + "message.rftoolsdim.shiftmessage": "", + "message.rftoolsdim.empty_dimlet.header": "This is the base ingredient for creating dimlets", + "message.rftoolsdim.empty_dimlet.gold": "Use this in the Dimlet Workbench to create new dimlets", + + "message.rftoolsdim.attribute_dimlet.header": "Attribute dimlets are modifiers for terrain dimlets to alter how the terrain is generated", + "message.rftoolsdim.attribute_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.attribute_dimlet.key": "Key: ", + "message.rftoolsdim.attribute_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.attribute_dimlet.cost": "Cost: ", + "message.rftoolsdim.terrain_dimlet.header": "Terrain dimlets control the main shape of the terrain in a dimension", + "message.rftoolsdim.terrain_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.terrain_dimlet.key": "Key: ", + "message.rftoolsdim.terrain_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.terrain_dimlet.cost": "Cost: ", + "message.rftoolsdim.time_dimlet.header": "Time dimlets control how time flows in a dimension", + "message.rftoolsdim.time_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.time_dimlet.key": "Key: ", + "message.rftoolsdim.time_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.time_dimlet.cost": "Cost: ", + "message.rftoolsdim.biome_controller_dimlet.header": "Biome modifier dimlets allow you to control how biomes in a dimension are layed out", + "message.rftoolsdim.biome_controller_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.biome_controller_dimlet.key": "Key: ", + "message.rftoolsdim.biome_controller_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.biome_controller_dimlet.cost": "Cost: ", + "message.rftoolsdim.biome_category_dimlet.header": "Biome category dimlets represent groups of biomes with similar characteristics", + "message.rftoolsdim.biome_category_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.biome_category_dimlet.key": "Key: ", + "message.rftoolsdim.biome_category_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.biome_category_dimlet.cost": "Cost: ", + "message.rftoolsdim.biome_dimlet.header": "Biome dimlets allow you to control what biomes there are in a dimension", + "message.rftoolsdim.biome_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.biome_dimlet.key": "Key: ", + "message.rftoolsdim.biome_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.biome_dimlet.cost": "Cost: ", + "message.rftoolsdim.feature_dimlet.header": "With feature dimlets you can add various features to a dimension", + "message.rftoolsdim.feature_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.feature_dimlet.key": "Key: ", + "message.rftoolsdim.feature_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.feature_dimlet.cost": "Cost: ", + "message.rftoolsdim.structure_dimlet.header": "With structure dimlets you can add various structures to a dimension", + "message.rftoolsdim.structure_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.structure_dimlet.key": "Key: ", + "message.rftoolsdim.structure_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.structure_dimlet.cost": "Cost: ", + "message.rftoolsdim.block_dimlet.header": "Block dimlets are modifiers to change what blocks are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.block_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.block_dimlet.key": "Key: ", + "message.rftoolsdim.block_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.block_dimlet.cost": "Cost: ", + "message.rftoolsdim.tag_dimlet.header": "Tag dimlets are modifiers for features and represent groups of blocks. Place them in front of a feature dimlet", + "message.rftoolsdim.tag_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.tag_dimlet.key": "Key: ", + "message.rftoolsdim.tag_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.tag_dimlet.cost": "Cost: ", + "message.rftoolsdim.sky_dimlet.header": "Sky dimlets are modifiers for the sky of a dimension", + "message.rftoolsdim.sky_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.sky_dimlet.key": "Key: ", + "message.rftoolsdim.sky_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.sky_dimlet.cost": "Cost: ", + "message.rftoolsdim.fluid_dimlet.header": "Fluid dimlets are modifiers to change what fluids are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.fluid_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.fluid_dimlet.key": "Key: ", + "message.rftoolsdim.fluid_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.fluid_dimlet.cost": "Cost: ", + "message.rftoolsdim.digit_dimlet.header": "Digit dimlets have no effect. They can help make unique dimensions because every dimension needs its own unique sequence of dimlets", + "message.rftoolsdim.digit_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.digit_dimlet.key": "Key: ", + "message.rftoolsdim.digit_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.digit_dimlet.cost": "Cost: ", + "message.rftoolsdim.admin_dimlet.header": "Admin dimlets are dimlets that provide administrative functionality in a dimension", + "message.rftoolsdim.admin_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.admin_dimlet.key": "Key: ", + "message.rftoolsdim.admin_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.admin_dimlet.cost": "Cost: ", + + "message.rftoolsdim.empty_attribute_dimlet.header": "Attribute dimlets can later generation of the terrain", + "message.rftoolsdim.empty_attribute_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_terrain_dimlet.header": "Terrain dimlets control the main shape of the terrain in a dimension", + "message.rftoolsdim.empty_terrain_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_time_dimlet.header": "Time dimlets control how time flows in a dimension", + "message.rftoolsdim.empty_time_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_biome_controller_dimlet.header": "Biome modifier dimlets allow you to control what biomes there are in a dimension and how they are lay out", + "message.rftoolsdim.empty_biome_controller_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_biome_category_dimlet.header": "Biome category dimlets allow you to control what biomes there are in a dimension", + "message.rftoolsdim.empty_biome_category_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_biome_dimlet.header": "Biome dimlets allow you to control what biomes there are in a dimension", + "message.rftoolsdim.empty_biome_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_feature_dimlet.header": "With feature dimlets you can add various features to a dimension", + "message.rftoolsdim.empty_feature_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_structure_dimlet.header": "With structure dimlets you can add various structures to a dimension", + "message.rftoolsdim.empty_structure_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_block_dimlet.header": "Block dimlets are modifiers to change what blocks are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.empty_block_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_fluid_dimlet.header": "Fluid dimlets are modifiers to change what fluids are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.empty_fluid_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_sky_dimlet.header": "Sky dimlets are modifiers for the sky of a dimension", + "message.rftoolsdim.empty_sky_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + + "message.rftoolsdim.part_energy_0.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_0.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_energy_1.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_1.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_energy_2.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_2.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_energy_3.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_3.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_0.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_0.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_1.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_1.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_2.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_2.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_3.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_3.gold": "Use this in the Dimlet Workbench to create a dimlet", + + "message.rftoolsdim.common_essence.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.common_essence.gold": "Use this in the Dimlet Workbench to create a dimlet", + + "message.rftoolsdim.rare_essence.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.rare_essence.gold": "Use this in the Dimlet Workbench to create a dimlet", + + "message.rftoolsdim.dimension_builder.header": "The Dimension Builder can create (and maintain) a dimension as described by a realized dimension tab. Be careful to chunkload the dimension builder so that power is maintained at all times!", + "message.rftoolsdim.dimension_builder.gold": "Infusing bonus: reduced power consumption and faster processing", + + "message.rftoolsdim.dimension_editor.header": "The Dimension Editor can be used to edit an existing dimension. You can use it to add (some) dimlets. To add a new (charged) matter receiver or to destroy a dimension (using tnt)", + "message.rftoolsdim.dimension_editor.gold": "Infusing bonus: reduced power consumption and faster processing", + + "message.rftoolsdim.enscriber.header": "With this device you can create new dimension tabs based on dimlets", + "message.rftoolsdim.enscriber.gold": "The realized dimension tab created by this device can be used by the Dimension Builder", + + "message.rftoolsdim.researcher.header": "This device can research various things in order to get knowledge", + "message.rftoolsdim.researcher.gold": "Infusing bonus: reduced power consumption and faster processing", + + "message.rftoolsdim.dimlet_workbench.header": "With the Dimlet Workbench you can create dimlets", + "message.rftoolsdim.dimlet_workbench.gold": "To use this you need to place a Knowledge Holder adjacent to it", + + "message.rftoolsdim.knowledge_holder.header": "The Knowledge Holder can store knowledge items. It is needed by the Dimlet Workbench", + "message.rftoolsdim.knowledge_holder.gold": "Place this block adjacent to a Dimlet Workbench", + + "message.rftoolsdim.block_absorber.header": "This block will absorb other blocks of a certain type (up to 256). It can be used to create dimlets of that block", + "message.rftoolsdim.block_absorber.block": "Block: ", + "message.rftoolsdim.block_absorber.progress": "Progress: ", + + "message.rftoolsdim.fluid_absorber.header": "This block will absorb fluids of a certain type (up to 256). It can be used to create dimlets of that fluid", + "message.rftoolsdim.fluid_absorber.fluid": "Fluid: ", + "message.rftoolsdim.fluid_absorber.progress": "Progress: ", + + "message.rftoolsdim.biome_absorber.header": "This block will absorb the current biome it is in. It can be used to create dimlets of that biome", + "message.rftoolsdim.biome_absorber.block": "Biome: ", + "message.rftoolsdim.biome_absorber.progress": "Progress: ", + + "message.rftoolsdim.structure_absorber.header": "This block will absorb one of the current structures it is in. It can be used to create dimlets of that structure", + "message.rftoolsdim.structure_absorber.block": "Structure: ", + "message.rftoolsdim.structure_absorber.progress": "Progress: ", + + "message.rftoolsdim.common_lost_knowledge.header": "A common knowledge pattern", + "message.rftoolsdim.common_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.common_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.common_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.uncommon_lost_knowledge.header": "An uncommon knowledge pattern", + "message.rftoolsdim.uncommon_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.uncommon_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.uncommon_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.rare_lost_knowledge.header": "A rare knowledge pattern", + "message.rftoolsdim.rare_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.rare_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.rare_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.legendary_lost_knowledge.header": "A legendary knowledge pattern", + "message.rftoolsdim.legendary_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.legendary_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.legendary_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.dimension_monitor.header": "This device can monitor the current power in a dimension", + "message.rftoolsdim.dimension_monitor.power": "Power: ", + "message.rftoolsdim.dimension_monitor.name": "Name: ", + + "message.rftoolsdim.phased_field_generator.header": "This RF/charged module gives a temporary protection while visiting an unpowered dimension", + "message.rftoolsdim.phased_field_generator.gold": "Always keep on your hotbar and don't let the power run out!!", + "message.rftoolsdim.phased_field_generator.power": "Power: " +} \ No newline at end of file diff --git a/projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json b/projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json new file mode 100644 index 000000000000..16f71784a5a4 --- /dev/null +++ b/projects/1.20/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json @@ -0,0 +1,265 @@ +{ + "block.rftoolsdim.dimlet_workbench": "维度卡工作台", + "block.rftoolsdim.knowledge_holder": "知识持有器", + "block.rftoolsdim.dimension_builder": "维度构建器", + "block.rftoolsdim.dimension_editor": "维度编辑器", + "block.rftoolsdim.enscriber": "刻录器", + "block.rftoolsdim.block_absorber": "方块吸收器", + "block.rftoolsdim.fluid_absorber": "流体吸收器", + "block.rftoolsdim.biome_absorber": "生物群系吸收器", + "block.rftoolsdim.structure_absorber": "结构吸收器", + "block.rftoolsdim.researcher": "研究器", + "block.rftoolsdim.activity_probe": "活动探测器", + + "block.rftoolsdim.dimensional_blank_block": "维度方块(空白)", + "block.rftoolsdim.dimensional_block": "维度方块", + "block.rftoolsdim.dimensional_small_blocks": "维度方块(小型)", + "block.rftoolsdim.dimensional_cross_block": "维度方块(交叉)", + "block.rftoolsdim.dimensional_cross2_block": "维度方块(交叉2)", + "block.rftoolsdim.dimensional_pattern1_block": "维度方块(图案1)", + "block.rftoolsdim.dimensional_pattern2_block": "维度方块(图案2)", + + "item.rftoolsdim.empty_dimlet": "空白维度卡", + "item.rftoolsdim.attribute_dimlet": "属性维度卡", + "item.rftoolsdim.empty_attribute_dimlet": "空白属性维度卡", + "item.rftoolsdim.terrain_dimlet": "地形维度卡", + "item.rftoolsdim.empty_terrain_dimlet": "空白地形维度卡", + "item.rftoolsdim.time_dimlet": "时间维度卡", + "item.rftoolsdim.empty_time_dimlet": "空白时间维度卡", + "item.rftoolsdim.biome_controller_dimlet": "生物群系控制器维度卡", + "item.rftoolsdim.empty_biome_controller_dimlet": "空白生物群系控制器维度卡", + "item.rftoolsdim.biome_category_dimlet": "生物群系种类维度卡", + "item.rftoolsdim.empty_biome_category_dimlet": "空白生物群系种类维度卡", + "item.rftoolsdim.tag_dimlet": "标签维度卡", + "item.rftoolsdim.empty_tag_dimlet": "空白标签维度卡", + "item.rftoolsdim.biome_dimlet": "生物群系维度卡", + "item.rftoolsdim.empty_biome_dimlet": "空白生物群系维度卡", + "item.rftoolsdim.feature_dimlet": "地物维度卡", + "item.rftoolsdim.empty_feature_dimlet": "空白地物维度卡", + "item.rftoolsdim.structure_dimlet": "结构维度卡", + "item.rftoolsdim.empty_structure_dimlet": "空白结构维度卡", + "item.rftoolsdim.block_dimlet": "方块维度卡", + "item.rftoolsdim.empty_block_dimlet": "空白方块维度卡", + "item.rftoolsdim.fluid_dimlet": "流体维度卡", + "item.rftoolsdim.empty_fluid_dimlet": "空白流体维度卡", + "item.rftoolsdim.sky_dimlet": "天空维度卡", + "item.rftoolsdim.empty_sky_dimlet": "空白天空维度卡", + "item.rftoolsdim.digit_dimlet": "数位维度卡", + "item.rftoolsdim.admin_dimlet": "管理维度卡", + + "item.rftoolsdim.common_lost_knowledge": "普通失落知识", + "item.rftoolsdim.uncommon_lost_knowledge": "罕见失落知识", + "item.rftoolsdim.rare_lost_knowledge": "稀有失落知识", + "item.rftoolsdim.legendary_lost_knowledge": "传奇失落知识", + + "item.rftoolsdim.empty_dimension_tab": "空白维度表", + "item.rftoolsdim.realized_dimension_tab": "实例化维度表", + + "item.rftoolsdim.dimension_monitor": "维度监测器", + "item.rftoolsdim.phased_field_generator": "相场发生器", + + "item.rftoolsdim.part_energy_0": "普通能量模块", + "item.rftoolsdim.part_energy_1": "罕见能量模块", + "item.rftoolsdim.part_energy_2": "稀有能量模块", + "item.rftoolsdim.part_energy_3": "传奇能量模块", + "item.rftoolsdim.part_memory_0": "普通内存模块", + "item.rftoolsdim.part_memory_1": "罕见内存模块", + "item.rftoolsdim.part_memory_2": "稀有内存模块", + "item.rftoolsdim.part_memory_3": "传奇内存模块", + "item.rftoolsdim.common_essence": "普通维度精华", + "item.rftoolsdim.rare_essence": "稀有维度精华", + "item.rftoolsdim.legendary_essence": "传奇维度精华", + + "entity.rftoolsdim.dimensional_blob_common": "普通粘液怪", + "entity.rftoolsdim.dimensional_blob_rare": "稀有粘液怪", + "entity.rftoolsdim.dimensional_blob_legendary": "传奇粘液怪", + + "death.dimension.powerfailure": "%s在崩解的世界中死亡!", + + "_comment": "Creative Tabs", + "itemGroup.rftoolsdim": "RF工具丨维度", + + "_comment": "Messages", + "message.rftoolsdim.shiftmessage": "<按住Shift>", + "message.rftoolsdim.empty_dimlet.header": "制作维度卡的基本材料", + "message.rftoolsdim.empty_dimlet.gold": "用来在维度工作台中制作新的维度卡", + + "message.rftoolsdim.attribute_dimlet.header": "属性维度卡可以修饰地形维度卡,以改变地形的生成方式", + "message.rftoolsdim.attribute_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.attribute_dimlet.key": "键值:", + "message.rftoolsdim.attribute_dimlet.rarity": "稀有度:", + "message.rftoolsdim.attribute_dimlet.cost": "消耗:", + "message.rftoolsdim.terrain_dimlet.header": "地形维度卡控制维度中地形的主要形状", + "message.rftoolsdim.terrain_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.terrain_dimlet.key": "键值:", + "message.rftoolsdim.terrain_dimlet.rarity": "稀有度:", + "message.rftoolsdim.terrain_dimlet.cost": "消耗:", + "message.rftoolsdim.time_dimlet.header": "时间维度卡控制维度中的时间流速", + "message.rftoolsdim.time_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.time_dimlet.key": "键值:", + "message.rftoolsdim.time_dimlet.rarity": "稀有度:", + "message.rftoolsdim.time_dimlet.cost": "消耗:", + "message.rftoolsdim.biome_controller_dimlet.header": "生物群系控制器维度卡允许你控制维度中所生成生物群系的排布", + "message.rftoolsdim.biome_controller_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.biome_controller_dimlet.key": "键值:", + "message.rftoolsdim.biome_controller_dimlet.rarity": "稀有度:", + "message.rftoolsdim.biome_controller_dimlet.cost": "消耗:", + "message.rftoolsdim.biome_category_dimlet.header": "生物群系种类维度卡可描绘具有相似特性的生物群系集合", + "message.rftoolsdim.biome_category_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.biome_category_dimlet.key": "键值:", + "message.rftoolsdim.biome_category_dimlet.rarity": "稀有度:", + "message.rftoolsdim.biome_category_dimlet.cost": "消耗:", + "message.rftoolsdim.biome_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", + "message.rftoolsdim.biome_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.biome_dimlet.key": "键值:", + "message.rftoolsdim.biome_dimlet.rarity": "稀有度:", + "message.rftoolsdim.biome_dimlet.cost": "消耗:", + "message.rftoolsdim.feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", + "message.rftoolsdim.feature_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.feature_dimlet.key": "键值:", + "message.rftoolsdim.feature_dimlet.rarity": "稀有度:", + "message.rftoolsdim.feature_dimlet.cost": "消耗:", + "message.rftoolsdim.structure_dimlet.header": "使用结构维度卡,你可以为维度中添加各种结构", + "message.rftoolsdim.structure_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.structure_dimlet.key": "键值:", + "message.rftoolsdim.structure_dimlet.rarity": "稀有度:", + "message.rftoolsdim.structure_dimlet.cost": "消耗:", + "message.rftoolsdim.block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", + "message.rftoolsdim.block_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.block_dimlet.key": "键值:", + "message.rftoolsdim.block_dimlet.rarity": "稀有度:", + "message.rftoolsdim.block_dimlet.cost": "消耗:", + "message.rftoolsdim.tag_dimlet.header": "标签维度卡可以改变维度地物、描绘方块集合。将其放在地物维度卡之前", + "message.rftoolsdim.tag_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.tag_dimlet.key": "键值:", + "message.rftoolsdim.tag_dimlet.rarity": "稀有度:", + "message.rftoolsdim.tag_dimlet.cost": "消耗:", + "message.rftoolsdim.sky_dimlet.header": "天空维度卡可以改变维度的天空", + "message.rftoolsdim.sky_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.sky_dimlet.key": "键值:", + "message.rftoolsdim.sky_dimlet.rarity": "稀有度:", + "message.rftoolsdim.sky_dimlet.cost": "消耗:", + "message.rftoolsdim.fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", + "message.rftoolsdim.fluid_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.fluid_dimlet.key": "键值:", + "message.rftoolsdim.fluid_dimlet.rarity": "稀有度:", + "message.rftoolsdim.fluid_dimlet.cost": "消耗:", + "message.rftoolsdim.digit_dimlet.header": "数位维度卡没有实际功能。它们可以帮助制作独特的维度,因为每个维度都需要其独特的维度卡序列", + "message.rftoolsdim.digit_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.digit_dimlet.key": "键值:", + "message.rftoolsdim.digit_dimlet.rarity": "稀有度:", + "message.rftoolsdim.digit_dimlet.cost": "消耗:", + "message.rftoolsdim.admin_dimlet.header": "管理维度卡可以为维度提供管理功能", + "message.rftoolsdim.admin_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.admin_dimlet.key": "键值:", + "message.rftoolsdim.admin_dimlet.rarity": "稀有度:", + "message.rftoolsdim.admin_dimlet.cost": "消耗:", + + "message.rftoolsdim.empty_attribute_dimlet.header": "属性维度卡可以改变地形生成", + "message.rftoolsdim.empty_attribute_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_terrain_dimlet.header": "地形维度卡控制维度中地形的主要形状", + "message.rftoolsdim.empty_terrain_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_time_dimlet.header": "时间维度卡控制维度中的时间流速", + "message.rftoolsdim.empty_time_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_biome_controller_dimlet.header": "生物群系控制器维度卡允许你控制维度中所生成生物群系的排布", + "message.rftoolsdim.empty_biome_controller_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_biome_category_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", + "message.rftoolsdim.empty_biome_category_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_biome_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", + "message.rftoolsdim.empty_biome_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", + "message.rftoolsdim.empty_feature_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_structure_dimlet.header": "使用结构维度卡,你可以为维度添加各种结构", + "message.rftoolsdim.empty_structure_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", + "message.rftoolsdim.empty_block_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", + "message.rftoolsdim.empty_fluid_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_sky_dimlet.header": "天空维度卡可以改变维度的天空", + "message.rftoolsdim.empty_sky_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + + "message.rftoolsdim.part_energy_0.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_0.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_energy_1.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_1.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_energy_2.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_2.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_energy_3.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_3.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_0.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_0.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_1.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_1.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_2.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_2.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_3.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_3.gold": "在维度卡工作台中使用来制作维度卡", + + "message.rftoolsdim.common_essence.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.common_essence.gold": "在维度卡工作台中使用来制作维度卡", + + "message.rftoolsdim.rare_essence.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.rare_essence.gold": "在维度卡工作台中使用来制作维度卡", + + "message.rftoolsdim.dimension_builder.header": "维度构建器可以依据实例化维度表创造(并维持)一个维度。请务必保持维度构建器所在区块加载,以避免能量供应中断!", + "message.rftoolsdim.dimension_builder.gold": "注能升级:降低功耗,提升工作速率", + + "message.rftoolsdim.dimension_editor.header": "维度编辑器可以编辑已经存在的维度。你可以用它来添加(一些)维度卡。也可用于添加新的(已充能)物质传输器或者(用TNT)摧毁维度", + "message.rftoolsdim.dimension_editor.gold": "注能升级:降低功耗,提升工作速率", + + "message.rftoolsdim.enscriber.header": "使用该设备,你可以基于维度卡制作新的维度表", + "message.rftoolsdim.enscriber.gold": "该设备制作的实例化维度表可在维度构建器中使用", + + "message.rftoolsdim.researcher.header": "该设备可以研究各类事物来获取知识", + "message.rftoolsdim.researcher.gold": "注能升级:降低功耗,提升工作速率", + + "message.rftoolsdim.dimlet_workbench.header": "你可以用维度卡工作台来制作维度卡", + "message.rftoolsdim.dimlet_workbench.gold": "需要在其旁边放置一个知识持有器才能使用", + + "message.rftoolsdim.knowledge_holder.header": "知识持有器可以储存知识物品。必须放在维度卡工作台旁", + "message.rftoolsdim.knowledge_holder.gold": "将该方块与维度卡工作台临近放置", + + "message.rftoolsdim.block_absorber.header": "该方块可以吸收其他特定种类的方块(需256个)。可用来制作对应方块的维度卡", + "message.rftoolsdim.block_absorber.block": "方块:", + "message.rftoolsdim.block_absorber.progress": "进度:", + + "message.rftoolsdim.fluid_absorber.header": "该方块可以吸收特定种类的流体(需256 B)。可用来制作对应流体的维度卡", + "message.rftoolsdim.fluid_absorber.fluid": "流体:", + "message.rftoolsdim.fluid_absorber.progress": "进度:", + "message.rftoolsdim.biome_absorber.header": "该方块可以吸收当前所处地的生物群系。可用来制作对应生物群系的维度卡", + + "message.rftoolsdim.biome_absorber.block": "生物群系:", + "message.rftoolsdim.biome_absorber.progress": "进度:", + "message.rftoolsdim.structure_absorber.header": "该方块可以吸收当前所处地的一个结构。可用来制作对应结构的维度卡", + + "message.rftoolsdim.structure_absorber.block": "结构:", + "message.rftoolsdim.structure_absorber.progress": "进度:", + + "message.rftoolsdim.common_lost_knowledge.header": "一个普通的知识模型", + "message.rftoolsdim.common_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.common_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.common_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.uncommon_lost_knowledge.header": "一个罕见的知识模型", + "message.rftoolsdim.uncommon_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.uncommon_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.uncommon_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.rare_lost_knowledge.header": "一个稀有的知识模型", + "message.rftoolsdim.rare_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.rare_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.rare_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.legendary_lost_knowledge.header": "一个传奇的知识模型", + "message.rftoolsdim.legendary_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.legendary_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.legendary_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.dimension_monitor.header": "该设备可以监视维度的当前能量", + "message.rftoolsdim.dimension_monitor.power": "能量:", + "message.rftoolsdim.dimension_monitor.name": "名称:", + + "message.rftoolsdim.phased_field_generator.header": "该RF/充能模块能在未供能的维度中提供临时保护", + "message.rftoolsdim.phased_field_generator.gold": "始终将其放在你的快捷栏,并确保能量不被耗尽!", + "message.rftoolsdim.phased_field_generator.power": "能量:" +} \ No newline at end of file diff --git a/projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/en_us.json b/projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/en_us.json new file mode 100644 index 000000000000..99abb56c664f --- /dev/null +++ b/projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/en_us.json @@ -0,0 +1,265 @@ +{ + "block.rftoolsdim.dimlet_workbench": "Dimlet Workbench", + "block.rftoolsdim.knowledge_holder": "Knowledge Holder", + "block.rftoolsdim.dimension_builder": "Dimension Builder", + "block.rftoolsdim.dimension_editor": "Dimension Editor", + "block.rftoolsdim.enscriber": "Enscriber", + "block.rftoolsdim.block_absorber": "Block Absorber", + "block.rftoolsdim.fluid_absorber": "Fluid Absorber", + "block.rftoolsdim.biome_absorber": "Biome Absorber", + "block.rftoolsdim.structure_absorber": "Structure Absorber", + "block.rftoolsdim.researcher": "Researcher", + "block.rftoolsdim.activity_probe": "Activity Probe", + + "block.rftoolsdim.dimensional_blank_block": "Dimensional Blank Block", + "block.rftoolsdim.dimensional_block": "Dimensional Block", + "block.rftoolsdim.dimensional_small_blocks": "Dimensional Small Blocks", + "block.rftoolsdim.dimensional_cross_block": "Dimensional Cross Block", + "block.rftoolsdim.dimensional_cross2_block": "Dimensional Cross2 Block", + "block.rftoolsdim.dimensional_pattern1_block": "Dimensional Pattern1 Block", + "block.rftoolsdim.dimensional_pattern2_block": "Dimensional Pattern2 Block", + + "item.rftoolsdim.empty_dimlet": "Empty Dimlet", + "item.rftoolsdim.attribute_dimlet": "Attribute Dimlet", + "item.rftoolsdim.empty_attribute_dimlet": "Empty Attribute Dimlet", + "item.rftoolsdim.terrain_dimlet": "Terrain Dimlet", + "item.rftoolsdim.empty_terrain_dimlet": "Empty Terrain Dimlet", + "item.rftoolsdim.time_dimlet": "Time Dimlet", + "item.rftoolsdim.empty_time_dimlet": "Empty Time Dimlet", + "item.rftoolsdim.biome_controller_dimlet": "Biome Controller Dimlet", + "item.rftoolsdim.empty_biome_controller_dimlet": "Empty Biome Controller Dimlet", + "item.rftoolsdim.biome_category_dimlet": "Biome Category Dimlet", + "item.rftoolsdim.empty_biome_category_dimlet": "Empty Biome Category Dimlet", + "item.rftoolsdim.tag_dimlet": "Tag Dimlet", + "item.rftoolsdim.empty_tag_dimlet": "Empty Tag Dimlet", + "item.rftoolsdim.biome_dimlet": "Biome Dimlet", + "item.rftoolsdim.empty_biome_dimlet": "Empty Biome Dimlet", + "item.rftoolsdim.feature_dimlet": "Feature Dimlet", + "item.rftoolsdim.empty_feature_dimlet": "Empty Feature Dimlet", + "item.rftoolsdim.structure_dimlet": "Structure Dimlet", + "item.rftoolsdim.empty_structure_dimlet": "Empty Structure Dimlet", + "item.rftoolsdim.block_dimlet": "Block Dimlet", + "item.rftoolsdim.empty_block_dimlet": "Empty Block Dimlet", + "item.rftoolsdim.fluid_dimlet": "Fluid Dimlet", + "item.rftoolsdim.empty_fluid_dimlet": "Empty Fluid Dimlet", + "item.rftoolsdim.sky_dimlet": "Sky Dimlet", + "item.rftoolsdim.empty_sky_dimlet": "Empty Sky Dimlet", + "item.rftoolsdim.digit_dimlet": "Digit Dimlet", + "item.rftoolsdim.admin_dimlet": "Admin Dimlet", + + "item.rftoolsdim.common_lost_knowledge": "Common Lost Knowledge", + "item.rftoolsdim.uncommon_lost_knowledge": "Uncommon Lost Knowledge", + "item.rftoolsdim.rare_lost_knowledge": "Rare Lost Knowledge", + "item.rftoolsdim.legendary_lost_knowledge": "Legendary Lost Knowledge", + + "item.rftoolsdim.empty_dimension_tab": "Empty Dimension Tab", + "item.rftoolsdim.realized_dimension_tab": "Realized Dimension Tab", + + "item.rftoolsdim.dimension_monitor": "Dimension Monitor", + "item.rftoolsdim.phased_field_generator": "Phased Field Generator", + + "item.rftoolsdim.part_energy_0": "Common Energy Module", + "item.rftoolsdim.part_energy_1": "Uncommon Energy Module", + "item.rftoolsdim.part_energy_2": "Rare Energy Module", + "item.rftoolsdim.part_energy_3": "Legendary Energy Module", + "item.rftoolsdim.part_memory_0": "Common Memory Module", + "item.rftoolsdim.part_memory_1": "Uncommon Memory Module", + "item.rftoolsdim.part_memory_2": "Rare Memory Module", + "item.rftoolsdim.part_memory_3": "Legendary Memory Module", + "item.rftoolsdim.common_essence": "Common Dimensional Essence", + "item.rftoolsdim.rare_essence": "Rare Dimensional Essence", + "item.rftoolsdim.legendary_essence": "Legendary Dimensional Essence", + + "entity.rftoolsdim.dimensional_blob_common": "Common Blob", + "entity.rftoolsdim.dimensional_blob_rare": "Rare Blob", + "entity.rftoolsdim.dimensional_blob_legendary": "Legendary Blob", + + "death.dimension.powerfailure": "%s dies in a collapsing world!", + + "_comment": "Creative Tabs", + "itemGroup.rftoolsdim": "RFTools Dimensions", + + "_comment": "Messages", + "message.rftoolsdim.shiftmessage": "", + "message.rftoolsdim.empty_dimlet.header": "This is the base ingredient for creating dimlets", + "message.rftoolsdim.empty_dimlet.gold": "Use this in the Dimlet Workbench to create new dimlets", + + "message.rftoolsdim.attribute_dimlet.header": "Attribute dimlets are modifiers for terrain dimlets to alter how the terrain is generated", + "message.rftoolsdim.attribute_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.attribute_dimlet.key": "Key: ", + "message.rftoolsdim.attribute_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.attribute_dimlet.cost": "Cost: ", + "message.rftoolsdim.terrain_dimlet.header": "Terrain dimlets control the main shape of the terrain in a dimension", + "message.rftoolsdim.terrain_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.terrain_dimlet.key": "Key: ", + "message.rftoolsdim.terrain_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.terrain_dimlet.cost": "Cost: ", + "message.rftoolsdim.time_dimlet.header": "Time dimlets control how time flows in a dimension", + "message.rftoolsdim.time_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.time_dimlet.key": "Key: ", + "message.rftoolsdim.time_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.time_dimlet.cost": "Cost: ", + "message.rftoolsdim.biome_controller_dimlet.header": "Biome modifier dimlets allow you to control how biomes in a dimension are layed out", + "message.rftoolsdim.biome_controller_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.biome_controller_dimlet.key": "Key: ", + "message.rftoolsdim.biome_controller_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.biome_controller_dimlet.cost": "Cost: ", + "message.rftoolsdim.biome_category_dimlet.header": "Biome category dimlets represent groups of biomes with similar characteristics", + "message.rftoolsdim.biome_category_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.biome_category_dimlet.key": "Key: ", + "message.rftoolsdim.biome_category_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.biome_category_dimlet.cost": "Cost: ", + "message.rftoolsdim.biome_dimlet.header": "Biome dimlets allow you to control what biomes there are in a dimension", + "message.rftoolsdim.biome_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.biome_dimlet.key": "Key: ", + "message.rftoolsdim.biome_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.biome_dimlet.cost": "Cost: ", + "message.rftoolsdim.feature_dimlet.header": "With feature dimlets you can add various features to a dimension", + "message.rftoolsdim.feature_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.feature_dimlet.key": "Key: ", + "message.rftoolsdim.feature_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.feature_dimlet.cost": "Cost: ", + "message.rftoolsdim.structure_dimlet.header": "With structure dimlets you can add various structures to a dimension", + "message.rftoolsdim.structure_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.structure_dimlet.key": "Key: ", + "message.rftoolsdim.structure_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.structure_dimlet.cost": "Cost: ", + "message.rftoolsdim.block_dimlet.header": "Block dimlets are modifiers to change what blocks are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.block_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.block_dimlet.key": "Key: ", + "message.rftoolsdim.block_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.block_dimlet.cost": "Cost: ", + "message.rftoolsdim.tag_dimlet.header": "Tag dimlets are modifiers for features and represent groups of blocks. Place them in front of a feature dimlet", + "message.rftoolsdim.tag_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.tag_dimlet.key": "Key: ", + "message.rftoolsdim.tag_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.tag_dimlet.cost": "Cost: ", + "message.rftoolsdim.sky_dimlet.header": "Sky dimlets are modifiers for the sky of a dimension", + "message.rftoolsdim.sky_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.sky_dimlet.key": "Key: ", + "message.rftoolsdim.sky_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.sky_dimlet.cost": "Cost: ", + "message.rftoolsdim.fluid_dimlet.header": "Fluid dimlets are modifiers to change what fluids are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.fluid_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.fluid_dimlet.key": "Key: ", + "message.rftoolsdim.fluid_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.fluid_dimlet.cost": "Cost: ", + "message.rftoolsdim.digit_dimlet.header": "Digit dimlets have no effect. They can help make unique dimensions because every dimension needs its own unique sequence of dimlets", + "message.rftoolsdim.digit_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.digit_dimlet.key": "Key: ", + "message.rftoolsdim.digit_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.digit_dimlet.cost": "Cost: ", + "message.rftoolsdim.admin_dimlet.header": "Admin dimlets are dimlets that provide administrative functionality in a dimension", + "message.rftoolsdim.admin_dimlet.gold": "Use this dimlet in a Dimension Enscriber to create a Dimension Tab", + "message.rftoolsdim.admin_dimlet.key": "Key: ", + "message.rftoolsdim.admin_dimlet.rarity": "Rarity: ", + "message.rftoolsdim.admin_dimlet.cost": "Cost: ", + + "message.rftoolsdim.empty_attribute_dimlet.header": "Attribute dimlets can later generation of the terrain", + "message.rftoolsdim.empty_attribute_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_terrain_dimlet.header": "Terrain dimlets control the main shape of the terrain in a dimension", + "message.rftoolsdim.empty_terrain_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_time_dimlet.header": "Time dimlets control how time flows in a dimension", + "message.rftoolsdim.empty_time_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_biome_controller_dimlet.header": "Biome modifier dimlets allow you to control what biomes there are in a dimension and how they are lay out", + "message.rftoolsdim.empty_biome_controller_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_biome_category_dimlet.header": "Biome category dimlets allow you to control what biomes there are in a dimension", + "message.rftoolsdim.empty_biome_category_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_biome_dimlet.header": "Biome dimlets allow you to control what biomes there are in a dimension", + "message.rftoolsdim.empty_biome_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_feature_dimlet.header": "With feature dimlets you can add various features to a dimension", + "message.rftoolsdim.empty_feature_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_structure_dimlet.header": "With structure dimlets you can add various structures to a dimension", + "message.rftoolsdim.empty_structure_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_block_dimlet.header": "Block dimlets are modifiers to change what blocks are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.empty_block_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_fluid_dimlet.header": "Fluid dimlets are modifiers to change what fluids are used with the terrain or features. Place them in front of the terrain or feature dimlet", + "message.rftoolsdim.empty_fluid_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + "message.rftoolsdim.empty_sky_dimlet.header": "Sky dimlets are modifiers for the sky of a dimension", + "message.rftoolsdim.empty_sky_dimlet.gold": "Use the Dimlet Workbench to convert this to a full dimlet", + + "message.rftoolsdim.part_energy_0.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_0.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_energy_1.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_1.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_energy_2.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_2.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_energy_3.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_energy_3.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_0.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_0.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_1.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_1.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_2.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_2.gold": "Use this in the Dimlet Workbench to create a dimlet", + "message.rftoolsdim.part_memory_3.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.part_memory_3.gold": "Use this in the Dimlet Workbench to create a dimlet", + + "message.rftoolsdim.common_essence.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.common_essence.gold": "Use this in the Dimlet Workbench to create a dimlet", + + "message.rftoolsdim.rare_essence.header": "This is an ingredient for a dimlet", + "message.rftoolsdim.rare_essence.gold": "Use this in the Dimlet Workbench to create a dimlet", + + "message.rftoolsdim.dimension_builder.header": "The Dimension Builder can create (and maintain) a dimension as described by a realized dimension tab. Be careful to chunkload the dimension builder so that power is maintained at all times!", + "message.rftoolsdim.dimension_builder.gold": "Infusing bonus: reduced power consumption and faster processing", + + "message.rftoolsdim.dimension_editor.header": "The Dimension Editor can be used to edit an existing dimension. You can use it to add (some) dimlets. To add a new (charged) matter receiver or to destroy a dimension (using tnt)", + "message.rftoolsdim.dimension_editor.gold": "Infusing bonus: reduced power consumption and faster processing", + + "message.rftoolsdim.enscriber.header": "With this device you can create new dimension tabs based on dimlets", + "message.rftoolsdim.enscriber.gold": "The realized dimension tab created by this device can be used by the Dimension Builder", + + "message.rftoolsdim.researcher.header": "This device can research various things in order to get knowledge", + "message.rftoolsdim.researcher.gold": "Infusing bonus: reduced power consumption and faster processing", + + "message.rftoolsdim.dimlet_workbench.header": "With the Dimlet Workbench you can create dimlets", + "message.rftoolsdim.dimlet_workbench.gold": "To use this you need to place a Knowledge Holder adjacent to it", + + "message.rftoolsdim.knowledge_holder.header": "The Knowledge Holder can store knowledge items. It is needed by the Dimlet Workbench", + "message.rftoolsdim.knowledge_holder.gold": "Place this block adjacent to a Dimlet Workbench", + + "message.rftoolsdim.block_absorber.header": "This block will absorb other blocks of a certain type (up to 256). It can be used to create dimlets of that block", + "message.rftoolsdim.block_absorber.block": "Block: ", + "message.rftoolsdim.block_absorber.progress": "Progress: ", + + "message.rftoolsdim.fluid_absorber.header": "This block will absorb fluids of a certain type (up to 256). It can be used to create dimlets of that fluid", + "message.rftoolsdim.fluid_absorber.fluid": "Fluid: ", + "message.rftoolsdim.fluid_absorber.progress": "Progress: ", + + "message.rftoolsdim.biome_absorber.header": "This block will absorb the current biome it is in. It can be used to create dimlets of that biome", + "message.rftoolsdim.biome_absorber.block": "Biome: ", + "message.rftoolsdim.biome_absorber.progress": "Progress: ", + + "message.rftoolsdim.structure_absorber.header": "This block will absorb one of the current structures it is in. It can be used to create dimlets of that structure", + "message.rftoolsdim.structure_absorber.block": "Structure: ", + "message.rftoolsdim.structure_absorber.progress": "Progress: ", + + "message.rftoolsdim.common_lost_knowledge.header": "A common knowledge pattern", + "message.rftoolsdim.common_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.common_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.common_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.uncommon_lost_knowledge.header": "An uncommon knowledge pattern", + "message.rftoolsdim.uncommon_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.uncommon_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.uncommon_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.rare_lost_knowledge.header": "A rare knowledge pattern", + "message.rftoolsdim.rare_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.rare_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.rare_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.legendary_lost_knowledge.header": "A legendary knowledge pattern", + "message.rftoolsdim.legendary_lost_knowledge.gold": "This can be used in a Knowledge Holder to help with creating dimlets", + "message.rftoolsdim.legendary_lost_knowledge.pattern": "Pattern: ", + "message.rftoolsdim.legendary_lost_knowledge.reason": "Reason: ", + + "message.rftoolsdim.dimension_monitor.header": "This device can monitor the current power in a dimension", + "message.rftoolsdim.dimension_monitor.power": "Power: ", + "message.rftoolsdim.dimension_monitor.name": "Name: ", + + "message.rftoolsdim.phased_field_generator.header": "This RF/charged module gives a temporary protection while visiting an unpowered dimension", + "message.rftoolsdim.phased_field_generator.gold": "Always keep on your hotbar and don't let the power run out!!", + "message.rftoolsdim.phased_field_generator.power": "Power: " +} \ No newline at end of file diff --git a/projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json b/projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json new file mode 100644 index 000000000000..16f71784a5a4 --- /dev/null +++ b/projects/1.21/assets/rftools-dimensions/rftoolsdim/lang/zh_cn.json @@ -0,0 +1,265 @@ +{ + "block.rftoolsdim.dimlet_workbench": "维度卡工作台", + "block.rftoolsdim.knowledge_holder": "知识持有器", + "block.rftoolsdim.dimension_builder": "维度构建器", + "block.rftoolsdim.dimension_editor": "维度编辑器", + "block.rftoolsdim.enscriber": "刻录器", + "block.rftoolsdim.block_absorber": "方块吸收器", + "block.rftoolsdim.fluid_absorber": "流体吸收器", + "block.rftoolsdim.biome_absorber": "生物群系吸收器", + "block.rftoolsdim.structure_absorber": "结构吸收器", + "block.rftoolsdim.researcher": "研究器", + "block.rftoolsdim.activity_probe": "活动探测器", + + "block.rftoolsdim.dimensional_blank_block": "维度方块(空白)", + "block.rftoolsdim.dimensional_block": "维度方块", + "block.rftoolsdim.dimensional_small_blocks": "维度方块(小型)", + "block.rftoolsdim.dimensional_cross_block": "维度方块(交叉)", + "block.rftoolsdim.dimensional_cross2_block": "维度方块(交叉2)", + "block.rftoolsdim.dimensional_pattern1_block": "维度方块(图案1)", + "block.rftoolsdim.dimensional_pattern2_block": "维度方块(图案2)", + + "item.rftoolsdim.empty_dimlet": "空白维度卡", + "item.rftoolsdim.attribute_dimlet": "属性维度卡", + "item.rftoolsdim.empty_attribute_dimlet": "空白属性维度卡", + "item.rftoolsdim.terrain_dimlet": "地形维度卡", + "item.rftoolsdim.empty_terrain_dimlet": "空白地形维度卡", + "item.rftoolsdim.time_dimlet": "时间维度卡", + "item.rftoolsdim.empty_time_dimlet": "空白时间维度卡", + "item.rftoolsdim.biome_controller_dimlet": "生物群系控制器维度卡", + "item.rftoolsdim.empty_biome_controller_dimlet": "空白生物群系控制器维度卡", + "item.rftoolsdim.biome_category_dimlet": "生物群系种类维度卡", + "item.rftoolsdim.empty_biome_category_dimlet": "空白生物群系种类维度卡", + "item.rftoolsdim.tag_dimlet": "标签维度卡", + "item.rftoolsdim.empty_tag_dimlet": "空白标签维度卡", + "item.rftoolsdim.biome_dimlet": "生物群系维度卡", + "item.rftoolsdim.empty_biome_dimlet": "空白生物群系维度卡", + "item.rftoolsdim.feature_dimlet": "地物维度卡", + "item.rftoolsdim.empty_feature_dimlet": "空白地物维度卡", + "item.rftoolsdim.structure_dimlet": "结构维度卡", + "item.rftoolsdim.empty_structure_dimlet": "空白结构维度卡", + "item.rftoolsdim.block_dimlet": "方块维度卡", + "item.rftoolsdim.empty_block_dimlet": "空白方块维度卡", + "item.rftoolsdim.fluid_dimlet": "流体维度卡", + "item.rftoolsdim.empty_fluid_dimlet": "空白流体维度卡", + "item.rftoolsdim.sky_dimlet": "天空维度卡", + "item.rftoolsdim.empty_sky_dimlet": "空白天空维度卡", + "item.rftoolsdim.digit_dimlet": "数位维度卡", + "item.rftoolsdim.admin_dimlet": "管理维度卡", + + "item.rftoolsdim.common_lost_knowledge": "普通失落知识", + "item.rftoolsdim.uncommon_lost_knowledge": "罕见失落知识", + "item.rftoolsdim.rare_lost_knowledge": "稀有失落知识", + "item.rftoolsdim.legendary_lost_knowledge": "传奇失落知识", + + "item.rftoolsdim.empty_dimension_tab": "空白维度表", + "item.rftoolsdim.realized_dimension_tab": "实例化维度表", + + "item.rftoolsdim.dimension_monitor": "维度监测器", + "item.rftoolsdim.phased_field_generator": "相场发生器", + + "item.rftoolsdim.part_energy_0": "普通能量模块", + "item.rftoolsdim.part_energy_1": "罕见能量模块", + "item.rftoolsdim.part_energy_2": "稀有能量模块", + "item.rftoolsdim.part_energy_3": "传奇能量模块", + "item.rftoolsdim.part_memory_0": "普通内存模块", + "item.rftoolsdim.part_memory_1": "罕见内存模块", + "item.rftoolsdim.part_memory_2": "稀有内存模块", + "item.rftoolsdim.part_memory_3": "传奇内存模块", + "item.rftoolsdim.common_essence": "普通维度精华", + "item.rftoolsdim.rare_essence": "稀有维度精华", + "item.rftoolsdim.legendary_essence": "传奇维度精华", + + "entity.rftoolsdim.dimensional_blob_common": "普通粘液怪", + "entity.rftoolsdim.dimensional_blob_rare": "稀有粘液怪", + "entity.rftoolsdim.dimensional_blob_legendary": "传奇粘液怪", + + "death.dimension.powerfailure": "%s在崩解的世界中死亡!", + + "_comment": "Creative Tabs", + "itemGroup.rftoolsdim": "RF工具丨维度", + + "_comment": "Messages", + "message.rftoolsdim.shiftmessage": "<按住Shift>", + "message.rftoolsdim.empty_dimlet.header": "制作维度卡的基本材料", + "message.rftoolsdim.empty_dimlet.gold": "用来在维度工作台中制作新的维度卡", + + "message.rftoolsdim.attribute_dimlet.header": "属性维度卡可以修饰地形维度卡,以改变地形的生成方式", + "message.rftoolsdim.attribute_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.attribute_dimlet.key": "键值:", + "message.rftoolsdim.attribute_dimlet.rarity": "稀有度:", + "message.rftoolsdim.attribute_dimlet.cost": "消耗:", + "message.rftoolsdim.terrain_dimlet.header": "地形维度卡控制维度中地形的主要形状", + "message.rftoolsdim.terrain_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.terrain_dimlet.key": "键值:", + "message.rftoolsdim.terrain_dimlet.rarity": "稀有度:", + "message.rftoolsdim.terrain_dimlet.cost": "消耗:", + "message.rftoolsdim.time_dimlet.header": "时间维度卡控制维度中的时间流速", + "message.rftoolsdim.time_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.time_dimlet.key": "键值:", + "message.rftoolsdim.time_dimlet.rarity": "稀有度:", + "message.rftoolsdim.time_dimlet.cost": "消耗:", + "message.rftoolsdim.biome_controller_dimlet.header": "生物群系控制器维度卡允许你控制维度中所生成生物群系的排布", + "message.rftoolsdim.biome_controller_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.biome_controller_dimlet.key": "键值:", + "message.rftoolsdim.biome_controller_dimlet.rarity": "稀有度:", + "message.rftoolsdim.biome_controller_dimlet.cost": "消耗:", + "message.rftoolsdim.biome_category_dimlet.header": "生物群系种类维度卡可描绘具有相似特性的生物群系集合", + "message.rftoolsdim.biome_category_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.biome_category_dimlet.key": "键值:", + "message.rftoolsdim.biome_category_dimlet.rarity": "稀有度:", + "message.rftoolsdim.biome_category_dimlet.cost": "消耗:", + "message.rftoolsdim.biome_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", + "message.rftoolsdim.biome_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.biome_dimlet.key": "键值:", + "message.rftoolsdim.biome_dimlet.rarity": "稀有度:", + "message.rftoolsdim.biome_dimlet.cost": "消耗:", + "message.rftoolsdim.feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", + "message.rftoolsdim.feature_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.feature_dimlet.key": "键值:", + "message.rftoolsdim.feature_dimlet.rarity": "稀有度:", + "message.rftoolsdim.feature_dimlet.cost": "消耗:", + "message.rftoolsdim.structure_dimlet.header": "使用结构维度卡,你可以为维度中添加各种结构", + "message.rftoolsdim.structure_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.structure_dimlet.key": "键值:", + "message.rftoolsdim.structure_dimlet.rarity": "稀有度:", + "message.rftoolsdim.structure_dimlet.cost": "消耗:", + "message.rftoolsdim.block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", + "message.rftoolsdim.block_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.block_dimlet.key": "键值:", + "message.rftoolsdim.block_dimlet.rarity": "稀有度:", + "message.rftoolsdim.block_dimlet.cost": "消耗:", + "message.rftoolsdim.tag_dimlet.header": "标签维度卡可以改变维度地物、描绘方块集合。将其放在地物维度卡之前", + "message.rftoolsdim.tag_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.tag_dimlet.key": "键值:", + "message.rftoolsdim.tag_dimlet.rarity": "稀有度:", + "message.rftoolsdim.tag_dimlet.cost": "消耗:", + "message.rftoolsdim.sky_dimlet.header": "天空维度卡可以改变维度的天空", + "message.rftoolsdim.sky_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.sky_dimlet.key": "键值:", + "message.rftoolsdim.sky_dimlet.rarity": "稀有度:", + "message.rftoolsdim.sky_dimlet.cost": "消耗:", + "message.rftoolsdim.fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", + "message.rftoolsdim.fluid_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.fluid_dimlet.key": "键值:", + "message.rftoolsdim.fluid_dimlet.rarity": "稀有度:", + "message.rftoolsdim.fluid_dimlet.cost": "消耗:", + "message.rftoolsdim.digit_dimlet.header": "数位维度卡没有实际功能。它们可以帮助制作独特的维度,因为每个维度都需要其独特的维度卡序列", + "message.rftoolsdim.digit_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.digit_dimlet.key": "键值:", + "message.rftoolsdim.digit_dimlet.rarity": "稀有度:", + "message.rftoolsdim.digit_dimlet.cost": "消耗:", + "message.rftoolsdim.admin_dimlet.header": "管理维度卡可以为维度提供管理功能", + "message.rftoolsdim.admin_dimlet.gold": "用来在维度刻录器中制作维度表", + "message.rftoolsdim.admin_dimlet.key": "键值:", + "message.rftoolsdim.admin_dimlet.rarity": "稀有度:", + "message.rftoolsdim.admin_dimlet.cost": "消耗:", + + "message.rftoolsdim.empty_attribute_dimlet.header": "属性维度卡可以改变地形生成", + "message.rftoolsdim.empty_attribute_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_terrain_dimlet.header": "地形维度卡控制维度中地形的主要形状", + "message.rftoolsdim.empty_terrain_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_time_dimlet.header": "时间维度卡控制维度中的时间流速", + "message.rftoolsdim.empty_time_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_biome_controller_dimlet.header": "生物群系控制器维度卡允许你控制维度中所生成生物群系的排布", + "message.rftoolsdim.empty_biome_controller_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_biome_category_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", + "message.rftoolsdim.empty_biome_category_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_biome_dimlet.header": "生物群系维度卡允许你控制维度中所生成生物群系的种类", + "message.rftoolsdim.empty_biome_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_feature_dimlet.header": "使用地物维度卡,你可以为维度添加各种地物", + "message.rftoolsdim.empty_feature_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_structure_dimlet.header": "使用结构维度卡,你可以为维度添加各种结构", + "message.rftoolsdim.empty_structure_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_block_dimlet.header": "方块维度卡可以改变地形或地物中使用的方块。将其放在地形或地物维度卡之前", + "message.rftoolsdim.empty_block_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_fluid_dimlet.header": "流体维度卡可以改变地形或地物中使用的流体。将其放在地形或地物维度卡之前", + "message.rftoolsdim.empty_fluid_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + "message.rftoolsdim.empty_sky_dimlet.header": "天空维度卡可以改变维度的天空", + "message.rftoolsdim.empty_sky_dimlet.gold": "使用维度卡工作台将其转化为完整的维度卡", + + "message.rftoolsdim.part_energy_0.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_0.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_energy_1.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_1.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_energy_2.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_2.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_energy_3.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_energy_3.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_0.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_0.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_1.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_1.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_2.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_2.gold": "在维度卡工作台中使用来制作维度卡", + "message.rftoolsdim.part_memory_3.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.part_memory_3.gold": "在维度卡工作台中使用来制作维度卡", + + "message.rftoolsdim.common_essence.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.common_essence.gold": "在维度卡工作台中使用来制作维度卡", + + "message.rftoolsdim.rare_essence.header": "这是制作维度卡的一种材料", + "message.rftoolsdim.rare_essence.gold": "在维度卡工作台中使用来制作维度卡", + + "message.rftoolsdim.dimension_builder.header": "维度构建器可以依据实例化维度表创造(并维持)一个维度。请务必保持维度构建器所在区块加载,以避免能量供应中断!", + "message.rftoolsdim.dimension_builder.gold": "注能升级:降低功耗,提升工作速率", + + "message.rftoolsdim.dimension_editor.header": "维度编辑器可以编辑已经存在的维度。你可以用它来添加(一些)维度卡。也可用于添加新的(已充能)物质传输器或者(用TNT)摧毁维度", + "message.rftoolsdim.dimension_editor.gold": "注能升级:降低功耗,提升工作速率", + + "message.rftoolsdim.enscriber.header": "使用该设备,你可以基于维度卡制作新的维度表", + "message.rftoolsdim.enscriber.gold": "该设备制作的实例化维度表可在维度构建器中使用", + + "message.rftoolsdim.researcher.header": "该设备可以研究各类事物来获取知识", + "message.rftoolsdim.researcher.gold": "注能升级:降低功耗,提升工作速率", + + "message.rftoolsdim.dimlet_workbench.header": "你可以用维度卡工作台来制作维度卡", + "message.rftoolsdim.dimlet_workbench.gold": "需要在其旁边放置一个知识持有器才能使用", + + "message.rftoolsdim.knowledge_holder.header": "知识持有器可以储存知识物品。必须放在维度卡工作台旁", + "message.rftoolsdim.knowledge_holder.gold": "将该方块与维度卡工作台临近放置", + + "message.rftoolsdim.block_absorber.header": "该方块可以吸收其他特定种类的方块(需256个)。可用来制作对应方块的维度卡", + "message.rftoolsdim.block_absorber.block": "方块:", + "message.rftoolsdim.block_absorber.progress": "进度:", + + "message.rftoolsdim.fluid_absorber.header": "该方块可以吸收特定种类的流体(需256 B)。可用来制作对应流体的维度卡", + "message.rftoolsdim.fluid_absorber.fluid": "流体:", + "message.rftoolsdim.fluid_absorber.progress": "进度:", + "message.rftoolsdim.biome_absorber.header": "该方块可以吸收当前所处地的生物群系。可用来制作对应生物群系的维度卡", + + "message.rftoolsdim.biome_absorber.block": "生物群系:", + "message.rftoolsdim.biome_absorber.progress": "进度:", + "message.rftoolsdim.structure_absorber.header": "该方块可以吸收当前所处地的一个结构。可用来制作对应结构的维度卡", + + "message.rftoolsdim.structure_absorber.block": "结构:", + "message.rftoolsdim.structure_absorber.progress": "进度:", + + "message.rftoolsdim.common_lost_knowledge.header": "一个普通的知识模型", + "message.rftoolsdim.common_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.common_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.common_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.uncommon_lost_knowledge.header": "一个罕见的知识模型", + "message.rftoolsdim.uncommon_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.uncommon_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.uncommon_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.rare_lost_knowledge.header": "一个稀有的知识模型", + "message.rftoolsdim.rare_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.rare_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.rare_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.legendary_lost_knowledge.header": "一个传奇的知识模型", + "message.rftoolsdim.legendary_lost_knowledge.gold": "放在知识持有器中来协助制作维度卡", + "message.rftoolsdim.legendary_lost_knowledge.pattern": "模型:", + "message.rftoolsdim.legendary_lost_knowledge.reason": "成因:", + + "message.rftoolsdim.dimension_monitor.header": "该设备可以监视维度的当前能量", + "message.rftoolsdim.dimension_monitor.power": "能量:", + "message.rftoolsdim.dimension_monitor.name": "名称:", + + "message.rftoolsdim.phased_field_generator.header": "该RF/充能模块能在未供能的维度中提供临时保护", + "message.rftoolsdim.phased_field_generator.gold": "始终将其放在你的快捷栏,并确保能量不被耗尽!", + "message.rftoolsdim.phased_field_generator.power": "能量:" +} \ No newline at end of file From 219e4d8e78eb9eec223cfbe91ed1c34a25324879 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:21:23 +0800 Subject: [PATCH 054/113] =?UTF-8?q?Rubinated=20Nether=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5708)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rubinated_nether/lang/en_us.json | 312 +++++++++++++++-- .../rubinated_nether/lang/zh_cn.json | 314 ++++++++++++++++-- 2 files changed, 576 insertions(+), 50 deletions(-) diff --git a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json index 6a6a7c19c433..df8e88929077 100644 --- a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json +++ b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json @@ -12,7 +12,6 @@ "item.rubinated_nether.ruby_shard": "Ruby Shard", "item.rubinated_nether.molten_ruby_nugget": "Molten Ruby Nugget", - "block.rubinated_nether.ruby_block": "Block of Ruby", "block.rubinated_nether.molten_ruby_block": "Block of Molten Ruby", "block.rubinated_nether.bleeding_obsidian": "Bleeding Obsidian", @@ -209,6 +208,18 @@ "item.rubinated_nether.waxed_tarnished_bronze_lamp": "Waxed Tarnished Bronze Lamp", "item.rubinated_nether.waxed_crystallized_bronze_lamp": "Waxed Crystallized Bronze Lamp", + "block.rubinated_nether.bronze_spring": "Bronze Spring", + "block.rubinated_nether.discolored_bronze_spring": "Discolored Bronze Spring", + "block.rubinated_nether.corroded_bronze_spring": "Corroded Bronze Spring", + "block.rubinated_nether.tarnished_bronze_spring": "Tarnished Bronze Spring", + "block.rubinated_nether.crystallized_bronze_spring": "Crystallized Bronze Spring", + + "item.rubinated_nether.waxed_bronze_spring": "Waxed Bronze Spring", + "item.rubinated_nether.waxed_discolored_bronze_spring": "Waxed Discolored Bronze Spring", + "item.rubinated_nether.waxed_corroded_bronze_spring": "Waxed Corroded Bronze Spring", + "item.rubinated_nether.waxed_tarnished_bronze_spring": "Waxed Tarnished Bronze Spring", + "item.rubinated_nether.waxed_crystallized_bronze_spring": "Waxed Crystallized Bronze Spring", + "block.rubinated_nether.bronze_laser": "Bronze Laser", "block.rubinated_nether.discolored_bronze_laser": "Discolored Bronze Laser", "block.rubinated_nether.corroded_bronze_laser": "Corroded Bronze Laser", @@ -230,11 +241,16 @@ "block.rubinated_nether.waxed_weathered_copper_laser": "Waxed Weathered Copper Laser", "block.rubinated_nether.waxed_oxidized_copper_laser": "Waxed Oxidized Copper Laser", + "block.rubinated_nether.crystallized_bronze_crystal": "Crystallized Bronze", + "block.rubinated_nether.crystallized_bronze_cluster": "Crystallized Bronze", + + "item.rubinated_nether.bronze_rod": "Bronze Rod", "item.rubinated_nether.bronze_powder": "Bronze Powder", "item.rubinated_nether.bronze_scrap": "Bronze Scrap", "item.rubinated_nether.bronze_shot": "Bronze Shot", + "item.rubinated_nether.crystallized_bronze_shot": "Crystallized Bronze Shot", "item.rubinated_nether.bronze_drill": "Bronze Drill", @@ -315,41 +331,247 @@ "item.rubinated_nether.ritual_offering": "Ritual Offering", "item.rubinated_nether.winding_key": "Winding Key", + "item.rubinated_nether.cogwheel": "Cogwheel", "item.rubinated_nether.bronze_spawn_egg": "Bronze Spawn Egg", + "item.rubinated_nether.discolored_bronze_spawn_egg": "Discolored Bronze Spawn Egg", + "item.rubinated_nether.corroded_bronze_spawn_egg": "Corroded Bronze Spawn Egg", + "item.rubinated_nether.tarnished_bronze_spawn_egg": "Tarnished Bronze Spawn Egg", + "item.rubinated_nether.crystallized_bronze_spawn_egg": "Crystallized Bronze Spawn Egg", + + "item.rubinated_nether.molten_ruby_bucket": "Molten Ruby Bucket", + + "item.rubinated_nether.cogs_banner_pattern": "Banner Pattern", + "item.rubinated_nether.rune_tool_banner_pattern": "Banner Pattern", + "item.rubinated_nether.rune_armor_banner_pattern": "Banner Pattern", + "item.rubinated_nether.rune_weapon_banner_pattern": "Banner Pattern", + "item.rubinated_nether.rune_bow_banner_pattern": "Banner Pattern", + "item.rubinated_nether.rune_crossbow_banner_pattern": "Banner Pattern", + "item.rubinated_nether.rune_mace_banner_pattern": "Banner Pattern", + "item.rubinated_nether.rune_trident_banner_pattern": "Banner Pattern", + + "item.rubinated_nether.cogs_banner_pattern.desc": "Cogs", + "item.rubinated_nether.rune_tool_banner_pattern.desc": "Instrumenta", + "item.rubinated_nether.rune_armor_banner_pattern.desc": "Armatura", + "item.rubinated_nether.rune_weapon_banner_pattern.desc": "Gladii", + "item.rubinated_nether.rune_bow_banner_pattern.desc": "Arcus", + "item.rubinated_nether.rune_crossbow_banner_pattern.desc": "Balistae", + "item.rubinated_nether.rune_mace_banner_pattern.desc": "Clavae", + "item.rubinated_nether.rune_trident_banner_pattern.desc": "Fuscinae", + + "item.rubinated_nether.greed_rune.desc": "Instrumenta Banner Pattern", + "item.rubinated_nether.sloth_rune.desc": "Instrumenta Banner Pattern", + "item.rubinated_nether.gluttony_rune.desc": "Instrumenta Banner Pattern", + "item.rubinated_nether.wrath_rune.desc": "Gladii Banner Pattern", + "item.rubinated_nether.vainglory_rune.desc": "Gladii Banner Pattern", + "item.rubinated_nether.envy_rune.desc": "Gladii Banner Pattern", + "item.rubinated_nether.pride_rune.desc": "Armatura Banner Pattern", + "item.rubinated_nether.acedia_rune.desc": "Armatura Banner Pattern", + "item.rubinated_nether.luxuria_rune.desc": "Armatura Banner Pattern", + "item.rubinated_nether.insidiae_rune.desc": "Arcus Banner Pattern", + "item.rubinated_nether.superbia_rune.desc": "Arcus Banner Pattern", + "item.rubinated_nether.tristia_rune.desc": "Arcus Banner Pattern", + "item.rubinated_nether.studiose_rune.desc": "Balistae Banner Pattern", + "item.rubinated_nether.ardenter_rune.desc": "Balistae Banner Pattern", + "item.rubinated_nether.nimis_rune.desc": "Balistae Banner Pattern", + "item.rubinated_nether.ira_rune.desc": "Fuscinae Banner Pattern", + "item.rubinated_nether.invidia_rune.desc": "Fuscinae Banner Pattern", + "item.rubinated_nether.gula_rune.desc": "Fuscinae Banner Pattern", + "item.rubinated_nether.ignavia_rune.desc": "Clavae Banner Pattern", + "item.rubinated_nether.kenodoxia_rune.desc": "Clavae Banner Pattern", + "item.rubinated_nether.philargyria_rune.desc": "Clavae Banner Pattern", + + "block.rubinated_nether.banner.cogs.black": "Black Cogs", + "block.rubinated_nether.banner.cogs.blue": "Blue Cogs", + "block.rubinated_nether.banner.cogs.brown": "Brown Cogs", + "block.rubinated_nether.banner.cogs.cyan": "Cyan Cogs", + "block.rubinated_nether.banner.cogs.gray": "Gray Cogs", + "block.rubinated_nether.banner.cogs.green": "Green Cogs", + "block.rubinated_nether.banner.cogs.light_blue": "Light Blue Cogs", + "block.rubinated_nether.banner.cogs.light_gray": "Light Gray Cogs", + "block.rubinated_nether.banner.cogs.lime": "Lime Cogs", + "block.rubinated_nether.banner.cogs.magenta": "Magenta Cogs", + "block.rubinated_nether.banner.cogs.orange": "Orange Cogs", + "block.rubinated_nether.banner.cogs.pink": "Pink Cogs", + "block.rubinated_nether.banner.cogs.purple": "Purple Cogs", + "block.rubinated_nether.banner.cogs.red": "Red Cogs", + "block.rubinated_nether.banner.cogs.white": "White Cogs", + "block.rubinated_nether.banner.cogs.yellow": "Yellow Cogs", + + "block.rubinated_nether.banner.rune_tool.black": "Black Instrumenta", + "block.rubinated_nether.banner.rune_tool.blue": "Blue Instrumenta", + "block.rubinated_nether.banner.rune_tool.brown": "Brown Instrumenta", + "block.rubinated_nether.banner.rune_tool.cyan": "Cyan Instrumenta", + "block.rubinated_nether.banner.rune_tool.gray": "Gray Instrumenta", + "block.rubinated_nether.banner.rune_tool.green": "Green Instrumenta", + "block.rubinated_nether.banner.rune_tool.light_blue": "Light Blue Instrumenta", + "block.rubinated_nether.banner.rune_tool.light_gray": "Light Gray Instrumenta", + "block.rubinated_nether.banner.rune_tool.lime": "Lime Instrumenta", + "block.rubinated_nether.banner.rune_tool.magenta": "Magenta Instrumenta", + "block.rubinated_nether.banner.rune_tool.orange": "Orange Instrumenta", + "block.rubinated_nether.banner.rune_tool.pink": "Pink Instrumenta", + "block.rubinated_nether.banner.rune_tool.purple": "Purple Instrumenta", + "block.rubinated_nether.banner.rune_tool.red": "Red Instrumenta", + "block.rubinated_nether.banner.rune_tool.white": "White Instrumenta", + "block.rubinated_nether.banner.rune_tool.yellow": "Yellow Instrumenta", + + "block.rubinated_nether.banner.rune_armor.black": "Black Armatura", + "block.rubinated_nether.banner.rune_armor.blue": "Blue Armatura", + "block.rubinated_nether.banner.rune_armor.brown": "Brown Armatura", + "block.rubinated_nether.banner.rune_armor.cyan": "Cyan Armatura", + "block.rubinated_nether.banner.rune_armor.gray": "Gray Armatura", + "block.rubinated_nether.banner.rune_armor.green": "Green Armatura", + "block.rubinated_nether.banner.rune_armor.light_blue": "Light Blue Armatura", + "block.rubinated_nether.banner.rune_armor.light_gray": "Light Gray Armatura", + "block.rubinated_nether.banner.rune_armor.lime": "Lime Armatura", + "block.rubinated_nether.banner.rune_armor.magenta": "Magenta Armatura", + "block.rubinated_nether.banner.rune_armor.orange": "Orange Armatura", + "block.rubinated_nether.banner.rune_armor.pink": "Pink Armatura", + "block.rubinated_nether.banner.rune_armor.purple": "Purple Armatura", + "block.rubinated_nether.banner.rune_armor.red": "Red Armatura", + "block.rubinated_nether.banner.rune_armor.white": "White Armatura", + "block.rubinated_nether.banner.rune_armor.yellow": "Yellow Armatura", + + "block.rubinated_nether.banner.rune_weapon.black": "Black Gladii", + "block.rubinated_nether.banner.rune_weapon.blue": "Blue Gladii", + "block.rubinated_nether.banner.rune_weapon.brown": "Brown Gladii", + "block.rubinated_nether.banner.rune_weapon.cyan": "Cyan Gladii", + "block.rubinated_nether.banner.rune_weapon.gray": "Gray Gladii", + "block.rubinated_nether.banner.rune_weapon.green": "Green Gladii", + "block.rubinated_nether.banner.rune_weapon.light_blue": "Light Blue Gladii", + "block.rubinated_nether.banner.rune_weapon.light_gray": "Light Gray Gladii", + "block.rubinated_nether.banner.rune_weapon.lime": "Lime Gladii", + "block.rubinated_nether.banner.rune_weapon.magenta": "Magenta Gladii", + "block.rubinated_nether.banner.rune_weapon.orange": "Orange Gladii", + "block.rubinated_nether.banner.rune_weapon.pink": "Pink Gladii", + "block.rubinated_nether.banner.rune_weapon.purple": "Purple Gladii", + "block.rubinated_nether.banner.rune_weapon.red": "Red Gladii", + "block.rubinated_nether.banner.rune_weapon.white": "White Gladii", + "block.rubinated_nether.banner.rune_weapon.yellow": "Yellow Gladii", + + "block.rubinated_nether.banner.rune_bow.black": "Black Arcus", + "block.rubinated_nether.banner.rune_bow.blue": "Blue Arcus", + "block.rubinated_nether.banner.rune_bow.brown": "Brown Arcus", + "block.rubinated_nether.banner.rune_bow.cyan": "Cyan Arcus", + "block.rubinated_nether.banner.rune_bow.gray": "Gray Arcus", + "block.rubinated_nether.banner.rune_bow.green": "Green Arcus", + "block.rubinated_nether.banner.rune_bow.light_blue": "Light Blue Arcus", + "block.rubinated_nether.banner.rune_bow.light_gray": "Light Gray Arcus", + "block.rubinated_nether.banner.rune_bow.lime": "Lime Arcus", + "block.rubinated_nether.banner.rune_bow.magenta": "Magenta Arcus", + "block.rubinated_nether.banner.rune_bow.orange": "Orange Arcus", + "block.rubinated_nether.banner.rune_bow.pink": "Pink Arcus", + "block.rubinated_nether.banner.rune_bow.purple": "Purple Arcus", + "block.rubinated_nether.banner.rune_bow.red": "Red Arcus", + "block.rubinated_nether.banner.rune_bow.white": "White Arcus", + "block.rubinated_nether.banner.rune_bow.yellow": "Yellow Arcus", + + "block.rubinated_nether.banner.rune_crossbow.black": "Black Balistae", + "block.rubinated_nether.banner.rune_crossbow.blue": "Blue Balistae", + "block.rubinated_nether.banner.rune_crossbow.brown": "Brown Balistae", + "block.rubinated_nether.banner.rune_crossbow.cyan": "Cyan Balistae", + "block.rubinated_nether.banner.rune_crossbow.gray": "Gray Balistae", + "block.rubinated_nether.banner.rune_crossbow.green": "Green Balistae", + "block.rubinated_nether.banner.rune_crossbow.light_blue": "Light Blue Balistae", + "block.rubinated_nether.banner.rune_crossbow.light_gray": "Light Gray Balistae", + "block.rubinated_nether.banner.rune_crossbow.lime": "Lime Balistae", + "block.rubinated_nether.banner.rune_crossbow.magenta": "Magenta Balistae", + "block.rubinated_nether.banner.rune_crossbow.orange": "Orange Balistae", + "block.rubinated_nether.banner.rune_crossbow.pink": "Pink Balistae", + "block.rubinated_nether.banner.rune_crossbow.purple": "Purple Balistae", + "block.rubinated_nether.banner.rune_crossbow.red": "Red Balistae", + "block.rubinated_nether.banner.rune_crossbow.white": "White Balistae", + "block.rubinated_nether.banner.rune_crossbow.yellow": "Yellow Balistae", + + "block.rubinated_nether.banner.rune_mace.black": "Black Clavae", + "block.rubinated_nether.banner.rune_mace.blue": "Blue Clavae", + "block.rubinated_nether.banner.rune_mace.brown": "Brown Clavae", + "block.rubinated_nether.banner.rune_mace.cyan": "Cyan Clavae", + "block.rubinated_nether.banner.rune_mace.gray": "Gray Clavae", + "block.rubinated_nether.banner.rune_mace.green": "Green Clavae", + "block.rubinated_nether.banner.rune_mace.light_blue": "Light Blue Clavae", + "block.rubinated_nether.banner.rune_mace.light_gray": "Light Gray Clavae", + "block.rubinated_nether.banner.rune_mace.lime": "Lime Clavae", + "block.rubinated_nether.banner.rune_mace.magenta": "Magenta Clavae", + "block.rubinated_nether.banner.rune_mace.orange": "Orange Clavae", + "block.rubinated_nether.banner.rune_mace.pink": "Pink Clavae", + "block.rubinated_nether.banner.rune_mace.purple": "Purple Clavae", + "block.rubinated_nether.banner.rune_mace.red": "Red Clavae", + "block.rubinated_nether.banner.rune_mace.white": "White Clavae", + "block.rubinated_nether.banner.rune_mace.yellow": "Yellow Clavae", + + "block.rubinated_nether.banner.rune_trident.black": "Black Fuscinae", + "block.rubinated_nether.banner.rune_trident.blue": "Blue Fuscinae", + "block.rubinated_nether.banner.rune_trident.brown": "Brown Fuscinae", + "block.rubinated_nether.banner.rune_trident.cyan": "Cyan Fuscinae", + "block.rubinated_nether.banner.rune_trident.gray": "Gray Fuscinae", + "block.rubinated_nether.banner.rune_trident.green": "Green Fuscinae", + "block.rubinated_nether.banner.rune_trident.light_blue": "Light Blue Fuscinae", + "block.rubinated_nether.banner.rune_trident.light_gray": "Light Gray Fuscinae", + "block.rubinated_nether.banner.rune_trident.lime": "Lime Fuscinae", + "block.rubinated_nether.banner.rune_trident.magenta": "Magenta Fuscinae", + "block.rubinated_nether.banner.rune_trident.orange": "Orange Fuscinae", + "block.rubinated_nether.banner.rune_trident.pink": "Pink Fuscinae", + "block.rubinated_nether.banner.rune_trident.purple": "Purple Fuscinae", + "block.rubinated_nether.banner.rune_trident.red": "Red Fuscinae", + "block.rubinated_nether.banner.rune_trident.white": "White Fuscinae", + "block.rubinated_nether.banner.rune_trident.yellow": "Yellow Fuscinae", "advancements.rubinated_nether.obtain_bleeding_obsidian.description": "Obtain Bleeding Obsidian", "advancements.rubinated_nether.obtain_bleeding_obsidian.title": "Blood For The Blood God!", + "advancements.rubinated_nether.obtain_freezer.description": "Craft a Freezer", "advancements.rubinated_nether.obtain_freezer.title": "Cold! Cold! Cold!", "advancements.rubinated_nether.obtain_frosted_ice.description": "Freeze Snow or Water into Frosted Ice", "advancements.rubinated_nether.obtain_frosted_ice.title": "Re-Obtainable", - "advancements.rubinated_nether.obtain_rubinated_blackstone.description": "Mine Rubinated Blackstone from a Bastion Remnant", - "advancements.rubinated_nether.obtain_rubinated_blackstone.title": "Legitimate Salvage", + "advancements.rubinated_nether.obtain_powder_snow.title": "Snowier Snow", + "advancements.rubinated_nether.obtain_powder_snow.description": "Obtain Powder Snow from freezing a Bucket of Powder Snow", + "advancements.rubinated_nether.obtain_dry_ice.title": "Scientifically Questionable", + "advancements.rubinated_nether.obtain_dry_ice.description": "Obtain the slippery Dry Ice, which can only be placed on Blue Ice", + "advancements.rubinated_nether.obtain_molten_ruby.description": "Acquire a Molten Ruby from Magma Veins", "advancements.rubinated_nether.obtain_molten_ruby.title": "Hot! Hot! Hot!", - "advancements.rubinated_nether.obtain_ruby.description": "Acquire a Ruby from Nether Ruby Ore or freezing", + "advancements.rubinated_nether.obtain_ruby.description": "Acquire a Ruby from freezing a Molten Ruby", "advancements.rubinated_nether.obtain_ruby.title": "Welcome back, Old Friend", "advancements.rubinated_nether.obtain_ruby_glass.description": "Craft the blast-resistant Ruby Glass", "advancements.rubinated_nether.obtain_ruby_glass.title": "Over 9000!", - "advancements.rubinated_nether.obtain_ruby_laser.description": "Craft the Ruby Laser", - "advancements.rubinated_nether.obtain_ruby_laser.title": "Tag, You're It!", - "advancements.rubinated_nether.obtain_ruby_lights.description": "Have a Ruby Chandellier, Lantern and Lava Lamp at the same time in your inventory.", - "advancements.rubinated_nether.obtain_ruby_lights.title": "Brighten Your Day!", - "advancements.rubinated_nether.obtain_brazier.description": "Craft a Brazier", - "advancements.rubinated_nether.obtain_brazier.title": "I'll Be Back", + "advancements.rubinated_nether.wear_lens.description": "Equip a pair of Ruby Lenses to see lasers", "advancements.rubinated_nether.wear_lens.title": "Rose-Tinted Glasses", - "advancements.rubinated_nether.enter_shrine.description": "Undergo a Shrine Ritual", - "advancements.rubinated_nether.enter_shrine.title": "Dimension Expansion", - "advancements.rubinated_nether.rubinous_ritual.description": "Undergo a Rubinous Ritual", - "advancements.rubinated_nether.rubinous_ritual.title": "Malevolent Shrine", + "advancements.rubinated_nether.laser_detection.title": "I see you...", + "advancements.rubinated_nether.laser_detection.description": "Be Detected by a Bronze or Copper Laser", + + "advancements.rubinated_nether.obtain_brazier.description": "Craft a Brazier", + "advancements.rubinated_nether.obtain_brazier.title": "I'll Be Back", + + "advancements.rubinated_nether.enter_shrine.description": "Enter the Sacred Shrine", + "advancements.rubinated_nether.enter_shrine.title": "Don't Turn Left", "advancements.rubinated_nether.bronze_rod.description": "Obtain a Bronze Rod", - "advancements.rubinated_nether.bronze_rod.title": "It's All Connected", - "advancements.rubinated_nether.bronze_block.description": "Obtain any Bronze Block", - "advancements.rubinated_nether.bronze_block.title": "The Emperor's New Ore", - "advancements.rubinated_nether.shrine_sentinel.description": "Obtain a Bronze Statue from a Shrine Sentinel", - "advancements.rubinated_nether.shrine_sentinel.title": "A Heavy Burden", + "advancements.rubinated_nether.bronze_rod.title": "The Emperor's New Ore", + "advancements.rubinated_nether.max_brazier.title": "Diabolical Stew", + "advancements.rubinated_nether.max_brazier.description": "Fill up the Brazier completely with Molten Rubies", + "advancements.rubinated_nether.baptism.title": "Baptism", + "advancements.rubinated_nether.baptism.description": "Dip a Bronze Rod into the Brazier to obtain a Ritual Offering", + "advancements.rubinated_nether.offer_ritual_offering.title": "Bless You!", + "advancements.rubinated_nether.offer_ritual_offering.description": "Offer a Ritual Offering to the Rubination Altar", + "advancements.rubinated_nether.inscribe_rune.title": "Path of the Rubinators", + "advancements.rubinated_nether.inscribe_rune.description": "Inscribe a blank rune in a Rubination Altar via a Winding Key, surrounded by Rubinated blocks", + "advancements.rubinated_nether.insert_rune.title": "Ruby Red Runes", + "advancements.rubinated_nether.insert_rune.description": "Insert a Rune of Rubination into a Runestone", + "advancements.rubinated_nether.rubinate_item.title": "A Faustian Bargain", + "advancements.rubinated_nether.rubinate_item.description": "Rubinate a tool or weapon in a Rubination Altar via a Cogwheel", + + "advancements.rubinated_nether.divine_favor.title": "Holy Day", + "advancements.rubinated_nether.divine_favor.description": "Obtain the Maximum Blessing Effect", + "advancements.rubinated_nether.heavy_burden.title": "Heavy Burden", + "advancements.rubinated_nether.heavy_burden.description": "Carry All Copper and Bronze Block Variants", + "advancements.rubinated_nether.brighten_up.title": "Brighten Up!", + "advancements.rubinated_nether.brighten_up.description": "Carry at least one Bronze Lantern, Chandelier, Lamp and Bulb", + + "advancements.rubinated_nether.pitfalls.title": "Pitfalls!", + "advancements.rubinated_nether.pitfalls.description": "Step on a Bronze Grate and Watch it Fall", + "advancements.rubinated_nether.springs.title": "Boing!", + "advancements.rubinated_nether.springs.description": "Step on a Bronze Spring and Get Launched", "menu.rubinated_nether.freezer": "Freezer", "gui.rubinated_nether.jei.freezer": "Freezing", @@ -361,14 +583,18 @@ "gui.rubinated_nether.rubination_altar.enchant": "%s", - "rubinated_nether.midnightconfig.category.brazier": "Brazier", - "rubinated_nether.midnightconfig.category.chandelier": "Chandelier", - "rubinated_nether.midnightconfig.category.client": "Client", + "entity.rubinated_nether.bronze_shot": "Bronze Shot", - "entity.rubinated_nether.bronze": "Bronze", + "entity.rubinated_nether.bronze.unaffected": "Bronze", + "entity.rubinated_nether.bronze.discolored": "Discolored Bronze", + "entity.rubinated_nether.bronze.corroded": "Corroded Bronze", + "entity.rubinated_nether.bronze.tarnished": "Tarnished Bronze", + "entity.rubinated_nether.bronze.crystallized": "Crystallized Bronze", "effect.rubinated_nether.bronze_diseased": "Bronze Diseased", "effect.rubinated_nether.blessed": "Blessed", + "effect.rubinated_nether.brazier_power": "Brazier Power", + "death.attack.chandelier": "%1$s was embraced by a falling chandelier", "death.attack.chandelier.player": "%1$s was embraced by a falling chandelier whilst fighting %2$s", @@ -382,7 +608,45 @@ "commands.rubinate.failed.itemless": "%s is not holding any item", "commands.rubinate.failed.invalid": "Unknown rubination: %s", "commands.rubinate.success.multiple": "Applied rubination %s to %s entities", - "commands.rubinate.success.single": "Applied rubination %s to %s's item" + "commands.rubinate.success.single": "Applied rubination %s to %s's item", + + "rubinated_nether.midnightconfig.category.brazier": "Brazier", + "rubinated_nether.midnightconfig.category.chandelier": "Chandelier", + "rubinated_nether.midnightconfig.category.altar": "Altar", + "rubinated_nether.midnightconfig.category.coffer": "Coffer", + "rubinated_nether.midnightconfig.category.client": "Client", + + "rubinated_nether.midnightconfig.chandelierDefaultDamage": "Chandelier Default Damage Value", + "rubinated_nether.midnightconfig.chandelierStateMultiplierIncrease": "Chandelier Damage Multiplier Increase", + + "rubinated_nether.midnightconfig.brazierEffectRange": "Brazier Power Range", + "rubinated_nether.midnightconfig.brazierEffectParticles": "Brazier Particles", + "rubinated_nether.midnightconfig.brazierMinutesPerLevel": "Molten Ruby Fuel Duration", + "rubinated_nether.midnightconfig.brazierPowerFireRes": "Brazier Power Grants Fire Resistance", + "rubinated_nether.midnightconfig.brazierPowerLavaVision": "Brazier Power Lava Vision", + "rubinated_nether.midnightconfig.brazierPowerViewRange": "Brazier Power Lava Vision Range", + "rubinated_nether.midnightconfig.brazierPowerLavaHealing": "Brazier Power Lava Healing", + "rubinated_nether.midnightconfig.brazierPowerDisableFireOverlay": "Brazier Power Disable Fire Overlay", + "rubinated_nether.midnightconfig.brazierPowerLavaImmuneItems": "Brazier Power Lava-Immune Items", + + "rubinated_nether.midnightconfig.altarInscriptionCost": "Altar Inscription Cost", + "rubinated_nether.midnightconfig.altarLesserBlessingTime": "Altar Lesser Blessing Duration", + "rubinated_nether.midnightconfig.altarGreaterBlessingTime": "Altar Greater Blessing Duration", + "rubinated_nether.midnightconfig.altarFullBlessingThreshold": "Altar Full Blessing Threshold", + + "rubinated_nether.midnightconfig.blessedEffectGlowing": "Blessed Grants Glowing Effect", + "rubinated_nether.midnightconfig.bronzeDiseasedWeakness": "Bronze Diseased Grants Weakness", + "rubinated_nether.midnightconfig.bronzeDiseasedWeaknessStrength": "Bronze Diseased Weakness Strength", + + "rubinated_nether.midnightconfig.cofferStackMultiplier": "Coffer Stack Multiplier", + + "rubinated_nether.midnightconfig.rubyLensOpacity": "Ruby Lens Opacity", + "rubinated_nether.midnightconfig.bronzeDiseasedOverlayOpacity": "Bronze Diseased Overlay Opacity", + + "resourcepack.rubinated_nether.simple_freezer": "§4Simplified Freezer Model", + "resourcepack.rubinated_nether.aurichalcum": "§4Bronze No More!", + "resourcepack.rubinated_nether.simple_freezer.desc": "Turns the Freezer into a cube model", + "resourcepack.rubinated_nether.aurichalcum.desc": "Renames 'Bronze' into 'Aurichalcum' for Modpacks" } \ No newline at end of file diff --git a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json index e7eb2c483fea..f76eab07cbb8 100644 --- a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json +++ b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json @@ -12,7 +12,6 @@ "item.rubinated_nether.ruby_shard": "红宝石碎片", "item.rubinated_nether.molten_ruby_nugget": "炽融红宝石粒", - "block.rubinated_nether.ruby_block": "红宝石块", "block.rubinated_nether.molten_ruby_block": "炽融红宝石块", "block.rubinated_nether.bleeding_obsidian": "流血的黑曜石", @@ -209,6 +208,18 @@ "item.rubinated_nether.waxed_tarnished_bronze_lamp": "涂蜡的褪色青铜灯", "item.rubinated_nether.waxed_crystallized_bronze_lamp": "涂蜡的晶化青铜灯", + "block.rubinated_nether.bronze_spring": "青铜弹簧", + "block.rubinated_nether.discolored_bronze_spring": "脱色的青铜弹簧", + "block.rubinated_nether.corroded_bronze_spring": "腐蚀的青铜弹簧", + "block.rubinated_nether.tarnished_bronze_spring": "褪色的青铜弹簧", + "block.rubinated_nether.crystallized_bronze_spring": "晶化的青铜弹簧", + + "item.rubinated_nether.waxed_bronze_spring": "涂蜡的青铜弹簧", + "item.rubinated_nether.waxed_discolored_bronze_spring": "涂蜡的脱色青铜弹簧", + "item.rubinated_nether.waxed_corroded_bronze_spring": "涂蜡的腐蚀青铜弹簧", + "item.rubinated_nether.waxed_tarnished_bronze_spring": "涂蜡的褪色青铜弹簧", + "item.rubinated_nether.waxed_crystallized_bronze_spring": "涂蜡的晶化青铜弹簧", + "block.rubinated_nether.bronze_laser": "青铜激光器", "block.rubinated_nether.discolored_bronze_laser": "脱色的青铜激光器", "block.rubinated_nether.corroded_bronze_laser": "腐蚀的青铜激光器", @@ -230,11 +241,16 @@ "block.rubinated_nether.waxed_weathered_copper_laser": "涂蜡的锈蚀铜激光器", "block.rubinated_nether.waxed_oxidized_copper_laser": "涂蜡的氧化铜激光器", + "block.rubinated_nether.crystallized_bronze_crystal": "晶化青铜", + "block.rubinated_nether.crystallized_bronze_cluster": "晶化青铜", + + "item.rubinated_nether.bronze_rod": "青铜棒", "item.rubinated_nether.bronze_powder": "青铜粉", "item.rubinated_nether.bronze_scrap": "青铜碎片", "item.rubinated_nether.bronze_shot": "青铜掷弹", + "item.rubinated_nether.crystallized_bronze_shot": "晶化的青铜掷弹", "item.rubinated_nether.bronze_drill": "青铜手钻", @@ -303,7 +319,7 @@ "enchantment.rubinated_nether.fragility_curse.desc": "加快工具的耐久度损失速率。", "enchantment.rubinated_nether.bluntness_curse.desc": "减少物品的伤害。", "enchantment.rubinated_nether.ravaging_curse.desc": "击杀生物时可能不会产生战利品。", - "enchantment.rubinated_nether.leeching_curse.desc": "受到敌人的攻击时会治疗敌人。", + "enchantment.rubinated_nether.leeching_curse.desc": "受到敌人攻击时会治疗敌人。", "enchantment.rubinated_nether.exposure_curse.desc": "减少物品提供的护甲值。", "enchantment.rubinated_nether.dullness_curse.desc": "减少射出的箭的伤害。", "enchantment.rubinated_nether.hooking_curse.desc": "射出的箭会按其击退力度将目标拉向玩家。", @@ -315,41 +331,247 @@ "item.rubinated_nether.ritual_offering": "仪式祭品", "item.rubinated_nether.winding_key": "发条钥匙", + "item.rubinated_nether.cogwheel": "齿轮", "item.rubinated_nether.bronze_spawn_egg": "青铜人刷怪蛋", + "item.rubinated_nether.discolored_bronze_spawn_egg": "脱色的青铜人刷怪蛋", + "item.rubinated_nether.corroded_bronze_spawn_egg": "腐蚀的青铜人刷怪蛋", + "item.rubinated_nether.tarnished_bronze_spawn_egg": "褪色的青铜人刷怪蛋", + "item.rubinated_nether.crystallized_bronze_spawn_egg": "晶化的青铜人刷怪蛋", + + "item.rubinated_nether.molten_ruby_bucket": "炽融红宝石桶", + + "item.rubinated_nether.cogs_banner_pattern": "旗帜图案", + "item.rubinated_nether.rune_tool_banner_pattern": "旗帜图案", + "item.rubinated_nether.rune_armor_banner_pattern": "旗帜图案", + "item.rubinated_nether.rune_weapon_banner_pattern": "旗帜图案", + "item.rubinated_nether.rune_bow_banner_pattern": "旗帜图案", + "item.rubinated_nether.rune_crossbow_banner_pattern": "旗帜图案", + "item.rubinated_nether.rune_mace_banner_pattern": "旗帜图案", + "item.rubinated_nether.rune_trident_banner_pattern": "旗帜图案", + + "item.rubinated_nether.cogs_banner_pattern.desc": "齿轮", + "item.rubinated_nether.rune_tool_banner_pattern.desc": "器物", + "item.rubinated_nether.rune_armor_banner_pattern.desc": "甲胄", + "item.rubinated_nether.rune_weapon_banner_pattern.desc": "刀剑", + "item.rubinated_nether.rune_bow_banner_pattern.desc": "弧弓", + "item.rubinated_nether.rune_crossbow_banner_pattern.desc": "劲弩", + "item.rubinated_nether.rune_mace_banner_pattern.desc": "振锤", + "item.rubinated_nether.rune_trident_banner_pattern.desc": "叉戟", + + "item.rubinated_nether.greed_rune.desc": "器物旗帜图案", + "item.rubinated_nether.sloth_rune.desc": "器物旗帜图案", + "item.rubinated_nether.gluttony_rune.desc": "器物旗帜图案", + "item.rubinated_nether.wrath_rune.desc": "刀剑旗帜图案", + "item.rubinated_nether.vainglory_rune.desc": "刀剑旗帜图案", + "item.rubinated_nether.envy_rune.desc": "刀剑旗帜图案", + "item.rubinated_nether.pride_rune.desc": "甲胄旗帜图案", + "item.rubinated_nether.acedia_rune.desc": "甲胄旗帜图案", + "item.rubinated_nether.luxuria_rune.desc": "甲胄旗帜图案", + "item.rubinated_nether.insidiae_rune.desc": "弧弓旗帜图案", + "item.rubinated_nether.superbia_rune.desc": "弧弓旗帜图案", + "item.rubinated_nether.tristia_rune.desc": "弧弓旗帜图案", + "item.rubinated_nether.studiose_rune.desc": "劲弩旗帜图案", + "item.rubinated_nether.ardenter_rune.desc": "劲弩旗帜图案", + "item.rubinated_nether.nimis_rune.desc": "劲弩旗帜图案", + "item.rubinated_nether.ira_rune.desc": "叉戟旗帜图案", + "item.rubinated_nether.invidia_rune.desc": "叉戟旗帜图案", + "item.rubinated_nether.gula_rune.desc": "叉戟旗帜图案", + "item.rubinated_nether.ignavia_rune.desc": "振锤旗帜图案", + "item.rubinated_nether.kenodoxia_rune.desc": "振锤旗帜图案", + "item.rubinated_nether.philargyria_rune.desc": "振锤旗帜图案", + + "block.rubinated_nether.banner.cogs.black": "黑色齿轮", + "block.rubinated_nether.banner.cogs.blue": "蓝色齿轮", + "block.rubinated_nether.banner.cogs.brown": "棕色齿轮", + "block.rubinated_nether.banner.cogs.cyan": "青色齿轮", + "block.rubinated_nether.banner.cogs.gray": "灰色齿轮", + "block.rubinated_nether.banner.cogs.green": "绿色齿轮", + "block.rubinated_nether.banner.cogs.light_blue": "淡蓝色齿轮", + "block.rubinated_nether.banner.cogs.light_gray": "淡灰色齿轮", + "block.rubinated_nether.banner.cogs.lime": "黄绿色齿轮", + "block.rubinated_nether.banner.cogs.magenta": "品红色齿轮", + "block.rubinated_nether.banner.cogs.orange": "橙色齿轮", + "block.rubinated_nether.banner.cogs.pink": "粉红色齿轮", + "block.rubinated_nether.banner.cogs.purple": "紫色齿轮", + "block.rubinated_nether.banner.cogs.red": "红色齿轮", + "block.rubinated_nether.banner.cogs.white": "白色齿轮", + "block.rubinated_nether.banner.cogs.yellow": "黄色齿轮", + + "block.rubinated_nether.banner.rune_tool.black": "黑色器物", + "block.rubinated_nether.banner.rune_tool.blue": "蓝色器物", + "block.rubinated_nether.banner.rune_tool.brown": "棕色器物", + "block.rubinated_nether.banner.rune_tool.cyan": "青色器物", + "block.rubinated_nether.banner.rune_tool.gray": "灰色器物", + "block.rubinated_nether.banner.rune_tool.green": "绿色器物", + "block.rubinated_nether.banner.rune_tool.light_blue": "淡蓝色器物", + "block.rubinated_nether.banner.rune_tool.light_gray": "淡灰色器物", + "block.rubinated_nether.banner.rune_tool.lime": "黄绿色器物", + "block.rubinated_nether.banner.rune_tool.magenta": "品红色器物", + "block.rubinated_nether.banner.rune_tool.orange": "橙色器物", + "block.rubinated_nether.banner.rune_tool.pink": "粉红色器物", + "block.rubinated_nether.banner.rune_tool.purple": "紫色器物", + "block.rubinated_nether.banner.rune_tool.red": "红色器物", + "block.rubinated_nether.banner.rune_tool.white": "白色器物", + "block.rubinated_nether.banner.rune_tool.yellow": "黄色器物", + + "block.rubinated_nether.banner.rune_armor.black": "黑色甲胄", + "block.rubinated_nether.banner.rune_armor.blue": "蓝色甲胄", + "block.rubinated_nether.banner.rune_armor.brown": "棕色甲胄", + "block.rubinated_nether.banner.rune_armor.cyan": "青色甲胄", + "block.rubinated_nether.banner.rune_armor.gray": "灰色甲胄", + "block.rubinated_nether.banner.rune_armor.green": "绿色甲胄", + "block.rubinated_nether.banner.rune_armor.light_blue": "淡蓝色甲胄", + "block.rubinated_nether.banner.rune_armor.light_gray": "淡灰色甲胄", + "block.rubinated_nether.banner.rune_armor.lime": "黄绿色甲胄", + "block.rubinated_nether.banner.rune_armor.magenta": "品红色甲胄", + "block.rubinated_nether.banner.rune_armor.orange": "橙色甲胄", + "block.rubinated_nether.banner.rune_armor.pink": "粉红色甲胄", + "block.rubinated_nether.banner.rune_armor.purple": "紫色甲胄", + "block.rubinated_nether.banner.rune_armor.red": "红色甲胄", + "block.rubinated_nether.banner.rune_armor.white": "白色甲胄", + "block.rubinated_nether.banner.rune_armor.yellow": "黄色甲胄", + + "block.rubinated_nether.banner.rune_weapon.black": "黑色刀剑", + "block.rubinated_nether.banner.rune_weapon.blue": "蓝色刀剑", + "block.rubinated_nether.banner.rune_weapon.brown": "棕色刀剑", + "block.rubinated_nether.banner.rune_weapon.cyan": "青色刀剑", + "block.rubinated_nether.banner.rune_weapon.gray": "灰色刀剑", + "block.rubinated_nether.banner.rune_weapon.green": "绿色刀剑", + "block.rubinated_nether.banner.rune_weapon.light_blue": "淡蓝色刀剑", + "block.rubinated_nether.banner.rune_weapon.light_gray": "淡灰色刀剑", + "block.rubinated_nether.banner.rune_weapon.lime": "黄绿色刀剑", + "block.rubinated_nether.banner.rune_weapon.magenta": "品红色刀剑", + "block.rubinated_nether.banner.rune_weapon.orange": "橙色刀剑", + "block.rubinated_nether.banner.rune_weapon.pink": "粉红色刀剑", + "block.rubinated_nether.banner.rune_weapon.purple": "紫色刀剑", + "block.rubinated_nether.banner.rune_weapon.red": "红色刀剑", + "block.rubinated_nether.banner.rune_weapon.white": "白色刀剑", + "block.rubinated_nether.banner.rune_weapon.yellow": "黄色刀剑", + + "block.rubinated_nether.banner.rune_bow.black": "黑色弧弓", + "block.rubinated_nether.banner.rune_bow.blue": "蓝色弧弓", + "block.rubinated_nether.banner.rune_bow.brown": "棕色弧弓", + "block.rubinated_nether.banner.rune_bow.cyan": "青色弧弓", + "block.rubinated_nether.banner.rune_bow.gray": "灰色弧弓", + "block.rubinated_nether.banner.rune_bow.green": "绿色弧弓", + "block.rubinated_nether.banner.rune_bow.light_blue": "淡蓝色弧弓", + "block.rubinated_nether.banner.rune_bow.light_gray": "淡灰色弧弓", + "block.rubinated_nether.banner.rune_bow.lime": "黄绿色弧弓", + "block.rubinated_nether.banner.rune_bow.magenta": "品红色弧弓", + "block.rubinated_nether.banner.rune_bow.orange": "橙色弧弓", + "block.rubinated_nether.banner.rune_bow.pink": "粉红色弧弓", + "block.rubinated_nether.banner.rune_bow.purple": "紫色弧弓", + "block.rubinated_nether.banner.rune_bow.red": "红色弧弓", + "block.rubinated_nether.banner.rune_bow.white": "白色弧弓", + "block.rubinated_nether.banner.rune_bow.yellow": "黄色弧弓", + + "block.rubinated_nether.banner.rune_crossbow.black": "黑色劲弩", + "block.rubinated_nether.banner.rune_crossbow.blue": "蓝色劲弩", + "block.rubinated_nether.banner.rune_crossbow.brown": "棕色劲弩", + "block.rubinated_nether.banner.rune_crossbow.cyan": "青色劲弩", + "block.rubinated_nether.banner.rune_crossbow.gray": "灰色劲弩", + "block.rubinated_nether.banner.rune_crossbow.green": "绿色劲弩", + "block.rubinated_nether.banner.rune_crossbow.light_blue": "淡蓝色劲弩", + "block.rubinated_nether.banner.rune_crossbow.light_gray": "淡灰色劲弩", + "block.rubinated_nether.banner.rune_crossbow.lime": "黄绿色劲弩", + "block.rubinated_nether.banner.rune_crossbow.magenta": "品红色劲弩", + "block.rubinated_nether.banner.rune_crossbow.orange": "橙色劲弩", + "block.rubinated_nether.banner.rune_crossbow.pink": "粉红色劲弩", + "block.rubinated_nether.banner.rune_crossbow.purple": "紫色劲弩", + "block.rubinated_nether.banner.rune_crossbow.red": "红色劲弩", + "block.rubinated_nether.banner.rune_crossbow.white": "白色劲弩", + "block.rubinated_nether.banner.rune_crossbow.yellow": "黄色劲弩", + + "block.rubinated_nether.banner.rune_mace.black": "黑色振锤", + "block.rubinated_nether.banner.rune_mace.blue": "蓝色振锤", + "block.rubinated_nether.banner.rune_mace.brown": "棕色振锤", + "block.rubinated_nether.banner.rune_mace.cyan": "青色振锤", + "block.rubinated_nether.banner.rune_mace.gray": "灰色振锤", + "block.rubinated_nether.banner.rune_mace.green": "绿色振锤", + "block.rubinated_nether.banner.rune_mace.light_blue": "淡蓝色振锤", + "block.rubinated_nether.banner.rune_mace.light_gray": "淡灰色振锤", + "block.rubinated_nether.banner.rune_mace.lime": "黄绿色振锤", + "block.rubinated_nether.banner.rune_mace.magenta": "品红色振锤", + "block.rubinated_nether.banner.rune_mace.orange": "橙色振锤", + "block.rubinated_nether.banner.rune_mace.pink": "粉红色振锤", + "block.rubinated_nether.banner.rune_mace.purple": "紫色振锤", + "block.rubinated_nether.banner.rune_mace.red": "红色振锤", + "block.rubinated_nether.banner.rune_mace.white": "白色振锤", + "block.rubinated_nether.banner.rune_mace.yellow": "黄色振锤", + + "block.rubinated_nether.banner.rune_trident.black": "黑色叉戟", + "block.rubinated_nether.banner.rune_trident.blue": "蓝色叉戟", + "block.rubinated_nether.banner.rune_trident.brown": "棕色叉戟", + "block.rubinated_nether.banner.rune_trident.cyan": "青色叉戟", + "block.rubinated_nether.banner.rune_trident.gray": "灰色叉戟", + "block.rubinated_nether.banner.rune_trident.green": "绿色叉戟", + "block.rubinated_nether.banner.rune_trident.light_blue": "淡蓝色叉戟", + "block.rubinated_nether.banner.rune_trident.light_gray": "淡灰色叉戟", + "block.rubinated_nether.banner.rune_trident.lime": "黄绿色叉戟", + "block.rubinated_nether.banner.rune_trident.magenta": "品红色叉戟", + "block.rubinated_nether.banner.rune_trident.orange": "橙色叉戟", + "block.rubinated_nether.banner.rune_trident.pink": "粉红色叉戟", + "block.rubinated_nether.banner.rune_trident.purple": "紫色叉戟", + "block.rubinated_nether.banner.rune_trident.red": "红色叉戟", + "block.rubinated_nether.banner.rune_trident.white": "白色叉戟", + "block.rubinated_nether.banner.rune_trident.yellow": "黄色叉戟", "advancements.rubinated_nether.obtain_bleeding_obsidian.description": "获得流血的黑曜石", "advancements.rubinated_nether.obtain_bleeding_obsidian.title": "血祭血神!", + "advancements.rubinated_nether.obtain_freezer.description": "合成一台冷冻器", "advancements.rubinated_nether.obtain_freezer.title": "凛若冰霜", "advancements.rubinated_nether.obtain_frosted_ice.description": "将雪块或水冷冻为霜冰", "advancements.rubinated_nether.obtain_frosted_ice.title": "又可以获得了", - "advancements.rubinated_nether.obtain_rubinated_blackstone.description": "从堡垒遗迹中挖掘到镶红宝石黑石", - "advancements.rubinated_nether.obtain_rubinated_blackstone.title": "合法回收", + "advancements.rubinated_nether.obtain_powder_snow.title": "更雪的雪", + "advancements.rubinated_nether.obtain_powder_snow.description": "通过冷冻细雪桶获得细雪", + "advancements.rubinated_nether.obtain_dry_ice.title": "在科学层面上相当可疑", + "advancements.rubinated_nether.obtain_dry_ice.description": "获得极滑的干冰;这种冰只能放置在蓝冰上", + "advancements.rubinated_nether.obtain_molten_ruby.description": "通过岩浆矿脉获得一个炽融红宝石", "advancements.rubinated_nether.obtain_molten_ruby.title": "热辣滚烫", - "advancements.rubinated_nether.obtain_ruby.description": "通过下界红宝石矿石或冷冻获得一个红宝石", + "advancements.rubinated_nether.obtain_ruby.description": "通过冷冻炽融红宝石获得一个红宝石", "advancements.rubinated_nether.obtain_ruby.title": "老友归来", "advancements.rubinated_nether.obtain_ruby_glass.description": "合成防爆的红宝石玻璃", "advancements.rubinated_nether.obtain_ruby_glass.title": "抵抗力爆表", - "advancements.rubinated_nether.obtain_ruby_laser.description": "合成红宝石激光器", - "advancements.rubinated_nether.obtain_ruby_laser.title": "抓到了,现在你来当鬼!", - "advancements.rubinated_nether.obtain_ruby_lights.description": "在物品栏中同时持有红宝石吊灯、灯笼、熔岩灯。", - "advancements.rubinated_nether.obtain_ruby_lights.title": "点亮你的一天!", - "advancements.rubinated_nether.obtain_brazier.description": "合成红宝石火盆", - "advancements.rubinated_nether.obtain_brazier.title": "我会回来的", + "advancements.rubinated_nether.wear_lens.description": "戴上红宝石眼镜以看见激光束", "advancements.rubinated_nether.wear_lens.title": "玫瑰色眼镜", - "advancements.rubinated_nether.enter_shrine.description": "经历一次神殿仪式", - "advancements.rubinated_nether.enter_shrine.title": "维度展开", - "advancements.rubinated_nether.rubinous_ritual.description": "经历一次耀红仪式", - "advancements.rubinated_nether.rubinous_ritual.title": "伏魔御厨子", + "advancements.rubinated_nether.laser_detection.title": "我看见你了……", + "advancements.rubinated_nether.laser_detection.description": "被青铜激光器或铜激光器探测到", + + "advancements.rubinated_nether.obtain_brazier.description": "合成一个火盆", + "advancements.rubinated_nether.obtain_brazier.title": "我会回来的", + + "advancements.rubinated_nether.enter_shrine.description": "进入神圣祠殿", + "advancements.rubinated_nether.enter_shrine.title": "不要向左转", "advancements.rubinated_nether.bronze_rod.description": "获得青铜棒", - "advancements.rubinated_nether.bronze_rod.title": "蛛丝马迹", - "advancements.rubinated_nether.bronze_block.description": "获得任意青铜方块", - "advancements.rubinated_nether.bronze_block.title": "皇帝的新矿石", - "advancements.rubinated_nether.shrine_sentinel.description": "从神殿哨兵处获得一尊青铜雕像", - "advancements.rubinated_nether.shrine_sentinel.title": "沉重负担", + "advancements.rubinated_nether.bronze_rod.title": "皇帝的新矿石", + "advancements.rubinated_nether.max_brazier.title": "恶魔般的浓汤", + "advancements.rubinated_nether.max_brazier.description": "用炽融红宝石填满火盆", + "advancements.rubinated_nether.baptism.title": "洗礼", + "advancements.rubinated_nether.baptism.description": "将青铜棒浸入火盆,以获得仪式祭品", + "advancements.rubinated_nether.offer_ritual_offering.title": "祝福你!", + "advancements.rubinated_nether.offer_ritual_offering.description": "向耀红祭坛献上仪式祭品", + "advancements.rubinated_nether.inscribe_rune.title": "耀红士之道途", + "advancements.rubinated_nether.inscribe_rune.description": "在被耀红化方块包围的耀红祭坛中,使用发条钥匙为空白符文进行刻印", + "advancements.rubinated_nether.insert_rune.title": "宝石红色的符文", + "advancements.rubinated_nether.insert_rune.description": "将耀红符文插入符文石", + "advancements.rubinated_nether.rubinate_item.title": "与魔鬼的交易", + "advancements.rubinated_nether.rubinate_item.description": "借助齿轮在耀红祭坛处为工具或武器施加耀红符印", + + "advancements.rubinated_nether.divine_favor.title": "圣日", + "advancements.rubinated_nether.divine_favor.description": "获得最高级福佑效果", + "advancements.rubinated_nether.heavy_burden.title": "沉重负担", + "advancements.rubinated_nether.heavy_burden.description": "持有所有铜块和青铜块的变种", + "advancements.rubinated_nether.brighten_up.title": "增辉添色!", + "advancements.rubinated_nether.brighten_up.description": "持有青铜灯笼、吊灯、灯、灯泡各一个", + + "advancements.rubinated_nether.pitfalls.title": "陷坑!", + "advancements.rubinated_nether.pitfalls.description": "踩到青铜格栅,导致其坠落", + "advancements.rubinated_nether.springs.title": "弹弹弹!", + "advancements.rubinated_nether.springs.description": "踩到青铜弹簧,然后被弹飞", "menu.rubinated_nether.freezer": "冷冻器", "gui.rubinated_nether.jei.freezer": "冷冻", @@ -361,14 +583,17 @@ "gui.rubinated_nether.rubination_altar.enchant": "%s", - "rubinated_nether.midnightconfig.category.brazier": "火盆", - "rubinated_nether.midnightconfig.category.chandelier": "吊灯", - "rubinated_nether.midnightconfig.category.client": "客户端", - - "entity.rubinated_nether.bronze": "青铜人", + "entity.rubinated_nether.bronze_shot": "青铜掷弹", + "entity.rubinated_nether.bronze.unaffected": "青铜人", + "entity.rubinated_nether.bronze.discolored": "脱色的青铜人", + "entity.rubinated_nether.bronze.corroded": "腐蚀的青铜人", + "entity.rubinated_nether.bronze.tarnished": "褪色的青铜人", + "entity.rubinated_nether.bronze.crystallized": "晶化的青铜人", "effect.rubinated_nether.bronze_diseased": "青铜疫染", "effect.rubinated_nether.blessed": "福佑", + "effect.rubinated_nether.brazier_power": "火盆能量", + "death.attack.chandelier": "%1$s落入了坠落吊灯的怀抱", "death.attack.chandelier.player": "%1$s在与%2$s战斗时落入了坠落吊灯的怀抱", @@ -382,7 +607,44 @@ "commands.rubinate.failed.itemless": "%s未持有物品", "commands.rubinate.failed.invalid": "未知耀红符印:%s", "commands.rubinate.success.multiple": "已为%2$s个实体施加%1$s耀红符印", - "commands.rubinate.success.single": "已为%2$s的物品施加%1$s耀红符印" + "commands.rubinate.success.single": "已为%2$s的物品施加%1$s耀红符印", + + "rubinated_nether.midnightconfig.category.brazier": "火盆", + "rubinated_nether.midnightconfig.category.chandelier": "吊灯", + "rubinated_nether.midnightconfig.category.altar": "祭坛", + "rubinated_nether.midnightconfig.category.coffer": "储物盒", + "rubinated_nether.midnightconfig.category.client": "客户端", + + "rubinated_nether.midnightconfig.chandelierDefaultDamage": "吊灯默认伤害值", + "rubinated_nether.midnightconfig.chandelierStateMultiplierIncrease": "吊灯伤害增加倍率", + + "rubinated_nether.midnightconfig.brazierEffectRange": "火盆能量范围", + "rubinated_nether.midnightconfig.brazierEffectParticles": "火盆粒子", + "rubinated_nether.midnightconfig.brazierMinutesPerLevel": "炽融红宝石燃烧时间", + "rubinated_nether.midnightconfig.brazierPowerFireRes": "火盆能量给予抗火", + "rubinated_nether.midnightconfig.brazierPowerLavaVision": "火盆能量熔岩视觉", + "rubinated_nether.midnightconfig.brazierPowerViewRange": "火盆能量熔岩视觉范围", + "rubinated_nether.midnightconfig.brazierPowerLavaHealing": "火盆能量熔岩治疗", + "rubinated_nether.midnightconfig.brazierPowerDisableFireOverlay": "火盆能量禁用火焰叠加层", + "rubinated_nether.midnightconfig.brazierPowerLavaImmuneItems": "火盆能量令物品免疫熔岩", + + "rubinated_nether.midnightconfig.altarInscriptionCost": "祭坛刻印消耗", + "rubinated_nether.midnightconfig.altarLesserBlessingTime": "祭坛初等祝福持续时间", + "rubinated_nether.midnightconfig.altarGreaterBlessingTime": "祭坛高等祝福持续时间", + "rubinated_nether.midnightconfig.altarFullBlessingThreshold": "祭坛满祝福阈值", + + "rubinated_nether.midnightconfig.blessedEffectGlowing": "福佑给予发光效果", + "rubinated_nether.midnightconfig.bronzeDiseasedWeakness": "青铜疫染给予虚弱", + "rubinated_nether.midnightconfig.bronzeDiseasedWeaknessStrength": "青铜疫染虚弱强度", + + "rubinated_nether.midnightconfig.cofferStackMultiplier": "储物盒堆叠上限倍率", + + "rubinated_nether.midnightconfig.rubyLensOpacity": "红宝石眼镜不透明度", + "rubinated_nether.midnightconfig.bronzeDiseasedOverlayOpacity": "青铜疫染叠加层不透明度", + "resourcepack.rubinated_nether.simple_freezer": "§4简化冷冻器模型", + "resourcepack.rubinated_nether.aurichalcum": "§4青铜不再!", + "resourcepack.rubinated_nether.simple_freezer.desc": "将冷冻器的模型换为立方体", + "resourcepack.rubinated_nether.aurichalcum.desc": "将“青铜”重命名为“山铜”,以便整合包使用" } \ No newline at end of file From 1ed48ce5200c4c26df6ce0daf0a00e7b22e846a6 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 4 Feb 2026 17:21:42 +0800 Subject: [PATCH 055/113] =?UTF-8?q?Occultism=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=20(#5485)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../occultism/occultism/lang/en_us.json | 3502 +++++++++++++++++ .../occultism/occultism/lang/zh_cn.json | 3502 +++++++++++++++++ 2 files changed, 7004 insertions(+) create mode 100644 projects/1.21/assets/occultism/occultism/lang/en_us.json create mode 100644 projects/1.21/assets/occultism/occultism/lang/zh_cn.json diff --git a/projects/1.21/assets/occultism/occultism/lang/en_us.json b/projects/1.21/assets/occultism/occultism/lang/en_us.json new file mode 100644 index 000000000000..8d38f734496f --- /dev/null +++ b/projects/1.21/assets/occultism/occultism/lang/en_us.json @@ -0,0 +1,3502 @@ +{ + "advancements.occultism.chalks.black.description": "Fourth Foundation", + "advancements.occultism.chalks.black.title": "Use the Black Chalk", + "advancements.occultism.chalks.blue.description": "Fourth Tier", + "advancements.occultism.chalks.blue.title": "Use the Blue Chalk", + "advancements.occultism.chalks.brown.description": "Bait for what?", + "advancements.occultism.chalks.brown.title": "Use the Brown Chalk", + "advancements.occultism.chalks.cyan.description": "Ancient Knowledge", + "advancements.occultism.chalks.cyan.title": "Use the Cyan Chalk", + "advancements.occultism.chalks.gray.description": "Third Foundation", + "advancements.occultism.chalks.gray.title": "Use the Gray Chalk", + "advancements.occultism.chalks.green.description": "Wild Attraction", + "advancements.occultism.chalks.green.title": "Use the Green Chalk", + "advancements.occultism.chalks.light_blue.description": "Wild Stabilizer", + "advancements.occultism.chalks.light_blue.title": "Use the Light Blue Chalk", + "advancements.occultism.chalks.light_gray.description": "Second Foundation", + "advancements.occultism.chalks.light_gray.title": "Use the Light Gray Chalk", + "advancements.occultism.chalks.lime.description": "Second Tier", + "advancements.occultism.chalks.lime.title": "Use the Lime Chalk", + "advancements.occultism.chalks.magenta.description": "Dragon Power", + "advancements.occultism.chalks.magenta.title": "Use the Magenta Chalk", + "advancements.occultism.chalks.orange.description": "Third Tier?", + "advancements.occultism.chalks.orange.title": "Use the Orange Chalk", + "advancements.occultism.chalks.pink.description": "Wild Power", + "advancements.occultism.chalks.pink.title": "Use the Pink Chalk", + "advancements.occultism.chalks.purple.description": "Infusion", + "advancements.occultism.chalks.purple.title": "Use the Purple Chalk", + "advancements.occultism.chalks.rainbow.description": "Why Many Chalks?", + "advancements.occultism.chalks.rainbow.title": "Use the Rainbow Chalk", + "advancements.occultism.chalks.red.description": "Third Tier!", + "advancements.occultism.chalks.red.title": "Use the Red Chalk", + "advancements.occultism.chalks.root.description": "Colorful", + "advancements.occultism.chalks.root.title": "Occultism: Chalks", + "advancements.occultism.chalks.void.description": "...", + "advancements.occultism.chalks.void.title": "Use the Void Chalk", + "advancements.occultism.chalks.white.description": "First Foundation", + "advancements.occultism.chalks.white.title": "Use the White Chalk", + "advancements.occultism.chalks.yellow.description": "Possession", + "advancements.occultism.chalks.yellow.title": "Use the Yellow Chalk", + "advancements.occultism.familiar.bat.description": "Lure a normal bat near your bat familiar", + "advancements.occultism.familiar.bat.title": "Cannibalism", + "advancements.occultism.familiar.beaver_woodchop.description": "Let your Beaver familiar chop down a tree", + "advancements.occultism.familiar.beaver_woodchop.title": "Woodchopper", + "advancements.occultism.familiar.beholder_eat.description": "Watch your Beholder familiar eat a spawn of Shub Niggurath", + "advancements.occultism.familiar.beholder_eat.title": "Hunger", + "advancements.occultism.familiar.beholder_ray.description": "Let your Beholder familiar attack an enemy", + "advancements.occultism.familiar.beholder_ray.title": "Death Ray", + "advancements.occultism.familiar.blacksmith_upgrade.description": "Let your blacksmith familiar upgrade one of your other familiars", + "advancements.occultism.familiar.blacksmith_upgrade.title": "Fully Equipped!", + "advancements.occultism.familiar.capture.description": "Trap your familiar in a familiar ring", + "advancements.occultism.familiar.capture.title": "Catch them all!", + "advancements.occultism.familiar.chimera_ride.description": "Ride on your Chimera familiar when you have fed it enough", + "advancements.occultism.familiar.chimera_ride.title": "Mount up!", + "advancements.occultism.familiar.cthulhu.description": "Make your cthulhu familiar sad", + "advancements.occultism.familiar.cthulhu.title": "You Monster!", + "advancements.occultism.familiar.deer.description": "Observe when your deer familiar poops demon seed", + "advancements.occultism.familiar.deer.title": "Demonic Poop", + "advancements.occultism.familiar.devil.description": "Command your devil familiar to breath fire", + "advancements.occultism.familiar.devil.title": "Hellfire", + "advancements.occultism.familiar.dragon_nugget.description": "Give a gold nugget to your dragon familiar", + "advancements.occultism.familiar.dragon_nugget.title": "Deal!", + "advancements.occultism.familiar.dragon_ride.description": "Let your greedy familiar pick something up while riding a dragon familiar", + "advancements.occultism.familiar.dragon_ride.title": "Working together", + "advancements.occultism.familiar.fairy_save.description": "Let your Fairy familiar save one of your other familiars from certain death", + "advancements.occultism.familiar.fairy_save.title": "Guardian Angel", + "advancements.occultism.familiar.goat_detach.description": "Give your Chimera familiar a golden apple", + "advancements.occultism.familiar.goat_detach.title": "Disassemble", + "advancements.occultism.familiar.greedy.description": "Let your greedy familiar pick something up for you", + "advancements.occultism.familiar.greedy.title": "Errand Boy", + "advancements.occultism.familiar.guardian_ultimate_sacrifice.description": "Let your Guardian Familiar die to save yourself", + "advancements.occultism.familiar.guardian_ultimate_sacrifice.title": "The Ultimate Sacrifice", + "advancements.occultism.familiar.headless_cthulhu_head.description": "Kill Cthulhu near your Headless Ratman familiar", + "advancements.occultism.familiar.headless_cthulhu_head.title": "The Horror!", + "advancements.occultism.familiar.headless_rebuilt.description": "\"Rebuild\" your Headless Ratman familiar after he has died", + "advancements.occultism.familiar.headless_rebuilt.title": "We can rebuild him", + "advancements.occultism.familiar.mans_best_friend.description": "Pet your dragon familiar; and play fetch with it", + "advancements.occultism.familiar.mans_best_friend.title": "Man's Best Friend", + "advancements.occultism.familiar.mummy_dodge.description": "Dodge an attack with the Mummy familiar dodge effect", + "advancements.occultism.familiar.mummy_dodge.title": "Ninja!", + "advancements.occultism.familiar.party.description": "Get your familiar to dance", + "advancements.occultism.familiar.party.title": "Dance!", + "advancements.occultism.familiar.rare.description": "Obtain a rare familiar variant", + "advancements.occultism.familiar.rare.title": "Rare Friend", + "advancements.occultism.familiar.root.description": "Use a ritual to summon a familiar", + "advancements.occultism.familiar.root.title": "Occultism: Friends", + "advancements.occultism.familiar.shub_cthulhu_friends.description": "Watch Shub Niggurath and Cthulhu hold hands", + "advancements.occultism.familiar.shub_cthulhu_friends.title": "Eldritch Love", + "advancements.occultism.familiar.shub_niggurath_spawn.description": "Let a spawn of Shub Niggurath damage an enemy by exploding", + "advancements.occultism.familiar.shub_niggurath_spawn.title": "Think of the Children!", + "advancements.occultism.familiar.shub_niggurath_summon.description": "Transform your goat familiar into something terrible", + "advancements.occultism.familiar.shub_niggurath_summon.title": "The Black Goat of the Woods", + "advancements.occultism.familiars.description": "Use a ritual to summon a familiar", + "advancements.occultism.familiars.title": "Occultism: Friends", + "advancements.occultism.root.description": "Get Spiritual!", + "advancements.occultism.root.title": "Occultism", + "advancements.occultism.summon_foliot_crusher.description": "Crunch! Crunch! Crunch!", + "advancements.occultism.summon_foliot_crusher.title": "Ore Doubling", + "block.occultism.celestial_chalice": "Celestial Chalice", + "block.occultism.celestial_chalice.auto_tooltip": "§cThis block is a central bowl, use exactly one in the pentacle.", + "block.occultism.chalk_glyph_black": "Black Chalk Glyph", + "block.occultism.chalk_glyph_blue": "Blue Chalk Glyph", + "block.occultism.chalk_glyph_brown": "Brown Chalk Glyph", + "block.occultism.chalk_glyph_cyan": "Cyan Chalk Glyph", + "block.occultism.chalk_glyph_gold": "Yellow Chalk Glyph", + "block.occultism.chalk_glyph_gray": "Gray Chalk Glyph", + "block.occultism.chalk_glyph_green": "Green Chalk Glyph", + "block.occultism.chalk_glyph_light_blue": "Light Blue Chalk Glyph", + "block.occultism.chalk_glyph_light_gray": "Light Gray Chalk Glyph", + "block.occultism.chalk_glyph_lime": "Lime Chalk Glyph", + "block.occultism.chalk_glyph_magenta": "Magenta Chalk Glyph", + "block.occultism.chalk_glyph_orange": "Orange Chalk Glyph", + "block.occultism.chalk_glyph_pink": "Pink Chalk Glyph", + "block.occultism.chalk_glyph_purple": "Purple Chalk Glyph", + "block.occultism.chalk_glyph_rainbow": "Rainbow Chalk Glyph", + "block.occultism.chalk_glyph_red": "Red Chalk Glyph", + "block.occultism.chalk_glyph_void": "Void Chalk Glyph", + "block.occultism.chalk_glyph_white": "White Chalk Glyph", + "block.occultism.chiseled_otherrock_bricks": "Chiseled Otherrock Bricks", + "block.occultism.chiseled_otherstone_bricks": "Chiseled Otherstone Bricks", + "block.occultism.copper_sacrificial_bowl": "Copper Sacrificial Bowl", + "block.occultism.cracked_otherrock_bricks": "Cracked Otherrock Bricks", + "block.occultism.cracked_otherstone_bricks": "Cracked Otherstone Bricks", + "block.occultism.dark_copper_sacrificial_bowl": "Dark Copper Sacrificial Bowl", + "block.occultism.dark_golden_sacrificial_bowl": "Dark Golden Ritual Bowl", + "block.occultism.dark_golden_sacrificial_bowl.auto_tooltip": "§cThis block is a central bowl, use exactly one in the pentacle.", + "block.occultism.dark_iesnium_sacrificial_bowl": "Dark Iesnium Ritual Bowl", + "block.occultism.dark_iesnium_sacrificial_bowl.auto_tooltip": "§cThis block is a central bowl, use exactly one in the pentacle.", + "block.occultism.dark_sacrificial_bowl": "Dark Sacrificial Bowl", + "block.occultism.dark_silver_sacrificial_bowl": "Dark Silver Sacrificial Bowl", + "block.occultism.datura": "Demon's Dream", + "block.occultism.dimensional_mineshaft": "Dimensional Mineshaft", + "block.occultism.eldritch_chalice": "Eldritch Chalice", + "block.occultism.eldritch_chalice.auto_tooltip": "§cThis block is a central bowl, use exactly one in the pentacle.", + "block.occultism.entity_wormhole": "Entity Wormhole", + "block.occultism.entity_wormhole_dark": "Dark Entity Wormhole", + "block.occultism.golden_sacrificial_bowl": "Golden Ritual Bowl", + "block.occultism.golden_sacrificial_bowl.auto_tooltip": "§cThis block is a central bowl, use exactly one in the pentacle.", + "block.occultism.iesnium_anvil": "Iesnium Anvil", + "block.occultism.iesnium_block": "Block of Iesnium", + "block.occultism.iesnium_ore": "Iesnium Ore", + "block.occultism.iesnium_sacrificial_bowl": "Iesnium Ritual Bowl", + "block.occultism.iesnium_sacrificial_bowl.auto_tooltip": "§cThis block is a central bowl, use exactly one in the pentacle.", + "block.occultism.large_candle": "Large Candle", + "block.occultism.large_candle_black": "Large Black Candle", + "block.occultism.large_candle_blue": "Large Blue Candle", + "block.occultism.large_candle_brown": "Large Brown Candle", + "block.occultism.large_candle_cyan": "Large Cyan Candle", + "block.occultism.large_candle_gray": "Large Gray Candle", + "block.occultism.large_candle_green": "Large Green Candle", + "block.occultism.large_candle_light_blue": "Large Light Blue Candle", + "block.occultism.large_candle_light_gray": "Large Light Gray Candle", + "block.occultism.large_candle_lime": "Large Lime Candle", + "block.occultism.large_candle_magenta": "Large Magenta Candle", + "block.occultism.large_candle_orange": "Large Orange Candle", + "block.occultism.large_candle_pink": "Large Pink Candle", + "block.occultism.large_candle_purple": "Large Purple Candle", + "block.occultism.large_candle_red": "Large Red Candle", + "block.occultism.large_candle_white": "Large White Candle", + "block.occultism.large_candle_yellow": "Large Yellow Candle", + "block.occultism.lighted_air": "Lighted Air", + "block.occultism.othercobblerock": "Othercobblerock", + "block.occultism.othercobblerock_slab": "Othercobblerock Slab", + "block.occultism.othercobblerock_stairs": "Othercobblerock Stairs", + "block.occultism.othercobblerock_wall": "Othercobblerock Wall", + "block.occultism.othercobblestone": "Othercobblestone", + "block.occultism.othercobblestone_slab": "Othercobblestone Slab", + "block.occultism.othercobblestone_stairs": "Othercobblestone Stairs", + "block.occultism.othercobblestone_wall": "Othercobblestone Wall", + "block.occultism.otherflower": "Otherflower", + "block.occultism.otherglass": "Otherglass", + "block.occultism.otherglass.auto_tooltip": "Wear Otherworld Goggles to see it once placed", + "block.occultism.otherplanks": "Otherplanks", + "block.occultism.otherplanks_button": "Otherplanks Button", + "block.occultism.otherplanks_door": "Otherplanks Door", + "block.occultism.otherplanks_fence": "Otherplanks Fence", + "block.occultism.otherplanks_fence_gate": "Otherplanks Fence Gate", + "block.occultism.otherplanks_hanging_sign": "Otherplanks Hanging Sign", + "block.occultism.otherplanks_pressure_plate": "Otherplanks Pressure Plate", + "block.occultism.otherplanks_sign": "Otherplanks Sign", + "block.occultism.otherplanks_slab": "Otherplanks Slab", + "block.occultism.otherplanks_stairs": "Otherplanks Stairs", + "block.occultism.otherplanks_trapdoor": "Otherplanks Trapdoor", + "block.occultism.otherrock": "Otherrock", + "block.occultism.otherrock_bricks": "Otherrock Bricks", + "block.occultism.otherrock_bricks_slab": "Otherrock Bricks Slab", + "block.occultism.otherrock_bricks_stairs": "Otherrock Bricks Stairs", + "block.occultism.otherrock_bricks_wall": "Otherrock Bricks Wall", + "block.occultism.otherrock_button": "Otherrock Button", + "block.occultism.otherrock_pressure_plate": "Otherrock Pressure Plate", + "block.occultism.otherrock_slab": "Otherrock Slab", + "block.occultism.otherrock_stairs": "Otherrock Stairs", + "block.occultism.otherrock_wall": "Otherrock Wall", + "block.occultism.otherstone": "Otherstone", + "block.occultism.otherstone_bricks": "Otherstone Bricks", + "block.occultism.otherstone_bricks_slab": "Otherstone Bricks Slab", + "block.occultism.otherstone_bricks_stairs": "Otherstone Bricks Stairs", + "block.occultism.otherstone_bricks_wall": "Otherstone Bricks Wall", + "block.occultism.otherstone_button": "Otherstone Button", + "block.occultism.otherstone_pedestal": "Otherstone Pedestal", + "block.occultism.otherstone_pedestal_silver": "Otherrock Pedestal", + "block.occultism.otherstone_pressure_plate": "Otherstone Pressure Plate", + "block.occultism.otherstone_slab": "Otherstone Slab", + "block.occultism.otherstone_stairs": "Otherstone Stairs", + "block.occultism.otherstone_wall": "Otherstone Wall", + "block.occultism.otherworld_leaves": "Otherworld Leaves", + "block.occultism.otherworld_log": "Otherworld Log", + "block.occultism.otherworld_sapling": "Otherworld Sapling", + "block.occultism.otherworld_wood": "Otherworld Wood", + "block.occultism.polished_otherrock": "Polished Otherrock", + "block.occultism.polished_otherrock_slab": "Polished Otherrock Slab", + "block.occultism.polished_otherrock_stairs": "Polished Otherrock Stairs", + "block.occultism.polished_otherrock_wall": "Polished Otherrock Wall", + "block.occultism.polished_otherstone": "Polished Otherstone", + "block.occultism.polished_otherstone_slab": "Polished Otherstone Slab", + "block.occultism.polished_otherstone_stairs": "Polished Otherstone Stairs", + "block.occultism.polished_otherstone_wall": "Polished Otherstone Wall", + "block.occultism.raw_iesnium_block": "Block of Raw Iesnium", + "block.occultism.raw_silver_block": "Block of Raw Silver", + "block.occultism.sacrificial_bowl": "Sacrificial Bowl", + "block.occultism.silver_block": "Block of Silver", + "block.occultism.silver_ore": "Silver Ore", + "block.occultism.silver_ore_deepslate": "Deepslate Silver Ore", + "block.occultism.silver_sacrificial_bowl": "Silver Sacrificial Bowl", + "block.occultism.skeleton_skull_dummy": "Skeleton Skull", + "block.occultism.spirit_attuned_crystal": "Spirit Attuned Crystal", + "block.occultism.spirit_campfire": "Spirit Campfire", + "block.occultism.spirit_fire": "Spiritfire", + "block.occultism.spirit_lantern": "Spirit Lantern", + "block.occultism.spirit_torch": "Spirit Torch", + "block.occultism.stable_wormhole": "Stable Wormhole", + "block.occultism.stable_wormhole.message.not_loaded": "Chunk for storage actuator not loaded!", + "block.occultism.stable_wormhole.message.set_storage_controller": "Linked the stable wormhole to this storage actuator.", + "block.occultism.stable_wormhole.tooltip.linked": "Linked to storage actuator at %s.", + "block.occultism.stable_wormhole.tooltip.unlinked": "Not linked to a storage actuator.", + "block.occultism.stable_wormhole_dark": "Dark Stable Wormhole", + "block.occultism.stable_wormhole_dark.message.not_loaded": "Chunk for storage actuator not loaded!", + "block.occultism.stable_wormhole_dark.message.set_storage_controller": "Linked the stable wormhole to this storage actuator.", + "block.occultism.stable_wormhole_dark.tooltip.linked": "Linked to storage actuator at %s.", + "block.occultism.stable_wormhole_dark.tooltip.unlinked": "Not linked to a storage actuator.", + "block.occultism.storage_controller": "Dimensional Storage Actuator", + "block.occultism.storage_controller_base": "Storage Actuator Base", + "block.occultism.storage_controller_base_dark": "Dark Storage Actuator Base", + "block.occultism.storage_controller_dark": "Dark Dimensional Storage Actuator", + "block.occultism.storage_controller_stabilized": "Stabilized Dimensional Storage Actuator", + "block.occultism.storage_controller_stabilized_dark": "Dark Stabilized Dimensional Storage Actuator", + "block.occultism.storage_stabilizer_tier0": "Dimensional Storage Stabilizer Base", + "block.occultism.storage_stabilizer_tier0_dark": "Dark Dimensional Storage Stabilizer Base", + "block.occultism.storage_stabilizer_tier1": "Tier 1 Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier1_dark": "Tier 1 Dark Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier2": "Tier 2 Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier2_dark": "Tier 2 Dark Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier3": "Tier 3 Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier3_dark": "Tier 3 Dark Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier4": "Tier 4 Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier4_dark": "Tier 4 Dark Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier5": "Tier 5 Dimensional Storage Stabilizer", + "block.occultism.storage_stabilizer_tier5_dark": "Tier 5 Dark Dimensional Storage Stabilizer", + "block.occultism.stripped_otherworld_log": "Stripped Otherworld Log", + "block.occultism.stripped_otherworld_wood": "Stripped Otherworld Wood", + "block.occultism.tallow_block": "Tallow Block", + "block.occultism.wither_skeleton_skull_dummy": "Wither Skeleton Skull", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.about.text": "A ritual satchel can hold items needed to create pentacles for rituals.\nAn item with durability will be used until only 1 durability remains, which will stop the glint effect.\nOther items cannot be placed in the satchel.\n\\\nThe satchel allows to speed up setting pentacles by automatically choosing the right items from the satchel, instead of manually selecting chalks, candles and other items to place them.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.about.title": "About", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.description": "Tired of so many chalks and paraphernalia? The Ritual Satchel is the solution!", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.name": "Apprentice Ritual Satchel", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.spotlight.text": " At first glance the satchel appears to be a normal bag, of moderate size and storage capacity. However, closer inspection reveals that a [#](AA00AA)Foliot[#]() is bound to the satchel, tasked with assisting the summoner in drawing pentacles for their rituals.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.usage.text": "1. [#](55FF55)Shift-Right-Click[#]() to open the satchel and place chalks, candles, crystals, skulls and other items needed for rituals.\n2. Using this book, use the \"eye\" icon to preview the pentacle you want to set up in the world.\n3. [#](55FF55)Right-Click[#]() with this book to anchor the preview pentacle in the spot where you want to set it up.\n4. [#](55FF55)Right-Click[#]() with the satchel on a previewed chalk mark or block to automatically place it.\n5. Repeat until the pentacle is complete.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.about.text": "A ritual satchel can hold items needed to create pentacles for rituals.\nAn item with durability will be used until only 1 durability remains, which will stop the glint effect.\nOther items cannot be placed in the satchel.\n\\\nThe satchel sets up an entire pentacle at once, if all necessary items are present in the satchel.\\\nIt can also remove (intact) pentacles by [#](55FF55)Right-Clicking[#]() the [](item://occultism:golden_sacrificial_bowl) and store all blocks back in the satchel.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.about.title": "About", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.description": "The Apprentice Ritual Satchel is still too slow? Let's get help from an Afrit!", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.name": "Artisanal Ritual Satchel", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.spotlight.text": " The artisanal satchel employs an [#](AA00AA)Afrit[#]() to assist the summoner in drawing pentacles for their rituals. Unlike [#](AA00AA)Foliot[#]() in the apprentice satchel, the bound [#](AA00AA)Afrit[#]() can set up an entire pentacle within a moments notice.\n \\\n Moreover, the spirit can also clean up the pentacle after the ritual is complete, leaving no trace of the ritual behind.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.upgrade.text": "You can use this alternative recipe to upgrade the [](item://occultism:ritual_satchel_t1), keeping the items inside!\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.upgrade.title": "Already have ritual satchel?", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_cleaning.text": "1. Find a pentacle you want to remove. The pentacle needs to be intact (ready for a ritual).\n2. [#](55FF55)Right-Click[#]() the central [](item://occultism:golden_sacrificial_bowl) with the satchel.\n2. The satchel will remove all chalk marks, and pick up all paraphernalia blocks, such as candles or skulls, used in the pentacle.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_cleaning.title": "Usage (Cleaning)", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_drawing.text": "1. [#](55FF55)Shift-Right-Click[#]() to open the satchel and place chalks, candles, crystals, skulls and other items needed for rituals.\n2. Using this book, use the \"eye\" icon to preview the pentacle you want to set up in the world.\n3. [#](55FF55)Right-Click[#]() with this book to anchor the preview pentacle in the spot where you want to set it up.\n4. [#](55FF55)Right-Click[#]() with the satchel on a previewed chalk mark or block to automatically place all previewed blocks, since have the materials inside.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_drawing.title": "Usage (Drawing)", + "book.occultism.dictionary_of_spirits.crafting_rituals.bee_nest.description": "Not the bees...", + "book.occultism.dictionary_of_spirits.crafting_rituals.bee_nest.name": "Forge Bee nest", + "book.occultism.dictionary_of_spirits.crafting_rituals.bee_nest.spotlight.text": "Unlike other rituals, creating a [](item://minecraft:bee_nest) is a service provided by [#](AA00AA)Wild Spirits[#]()\nand not bound any spirit to the final object. You sacrifice the items and the Wild Spirits\n uses his power to forge that item for you.\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.bell.description": "I got my bell", + "book.occultism.dictionary_of_spirits.crafting_rituals.bell.name": "Forge Bell", + "book.occultism.dictionary_of_spirits.crafting_rituals.bell.spotlight.text": "Unlike other rituals, creating a [](item://minecraft:bell) is a service provided by [#](AA00AA)Wild Spirits[#]()\nand not bound any spirit to the final object. You sacrifice the items and the Wild Spirits\n uses his power to forge that item for you.\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_afrit_miner.description": "Deep mining", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_afrit_miner.name": "Afrit Miner", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_afrit_miner.spotlight.text": "The [#](AA00AA)Afrit[#]() miner harvests ores, like djinni miners, and additionally\n mines some deepslate ores. This miner is faster and more efficient\n than the djinnis, thus damaging the magic lamp even more slowly.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_ancient_miner.description": "Stoneless", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_ancient_miner.name": "Ancient Miner", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_ancient_miner.spotlight.text": "By compressing [#](AA00AA)MMM[#]() you get an extremely powerful miner, but something starts watching you.\n [](item://occultism:mining_dim_core) are a extremely rarely mined by a Marid.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_budding_amethyst.description": "So shiny", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_budding_amethyst.name": "Forge Budding Amethyst", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_budding_amethyst.spotlight.text": "Unlike other rituals, creating a [](item://minecraft:budding_amethyst) is a service provided by [#](AA00AA)Wild Spirits[#]() and not bound any spirit to the\n final object. You sacrifice the items and the Wild Spirits uses his power to forge that item for you.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_matrix.description": "Storage Brain", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_matrix.name": "Dimensional Matrix", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_matrix.spotlight.text": "The dimensional matrix is the entry point to a small dimension used for storing items.\n A [#](AA00AA)Djinni[#]() bound to the matrix keeps the dimension stable, often supported by additional\n spirits in storage stabilizers, to increase the dimension size.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.config.text": "If you want to save your miners before they break, check \"Server Configuration > Items\".\n By setting the \"Save miners before breaking\" option to \"on\", a miner will go to the output\n of the dimensional mineshaft when it reaches 1 durability. The effects of enchantments can also be turned off.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.config.title": "Config", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.description": "Void mining", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.description.text": "The dimensional mineshaft will discard any items it cannot store, so it is important\nto regularly empty the mineshaft, either manually, with hoppers or using a transporter spirit.\\\nInteractions per side:\n+ Top -> lamp slot;\n+ Bottom -> ores slots;\n+ Other -> all slots;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.description.title": "Operation", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment.text": "You've noticed that your miner can be enchanted? Here's how effective it is!\\\n **Efficiency:** Increase the progress bar by the smaller of two RNB;\\\n **Fortune:** Mine a number of extra results equals smaller of three RNB;\\\n **Silk touch:** Multiply the count of mined result by 1 plus a RNB;\\\n RNB = random number between 0 and the enchantment level.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment.title": "Enchantments", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment2.text": "The **Unbreaking** and **Mending** enchantments function as vanilla.\n\\\n With other methods (mods) you can make your miner unusable (**unusing**)\n when it's close to breaking, or even truly unbreakable (**eternal**).\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment2.title": "Durability", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.name": "Dimensional Mineshaft", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.redstone.text": " The dimensional mineshaft has two interactions with redstone:\n 1. The spirit will stop working when receives a redstone signal;\n 2. A comparator can be used to extract a signal based on occupied slots and lamp durability.\n Tip, if the comparator sends a power of 10, it is better to stop the operations.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.redstone.title": "Redstone", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.spotlight.text": " The dimensional mineshaft houses a [#](AA00AA)Djinni[#]() which opens up a stable connection into an\n uninhabited dimension, perfectly suited for mining. While the portal is too small\n to transfer humans, other spirits can use it to enter the mining dimension and bring back resources.\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_djinni_miner.description": "Ores and ores", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_djinni_miner.name": "Djinni Miner", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_djinni_miner.spotlight.text": "The [#](AA00AA)Djinni[#]() miner harvests ores specifically. By discarding other blocks it is able to mine faster and\n more efficiently. The greater power of the djinni it damages the magic lamp relatively quickly.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.description": "Is it fast enough now?", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.name": "Eldritch Chalice", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.spotlight.text": "Forging an [](item://occultism:eldritch_chalice) is one service provide by [#](AA00AA)Eldritch Spirits[#](), this block will\n helps occult masters twist time, performing any ritual instantly.\\\n All other things will works like the Golden or Iesnium Ritual Bowl.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.spotlight2.text": "Also in the Celestial version.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.description": "My precious", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.name": "Familiar Ring", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.spotlight.text": "Familiar Rings consist of a [](item://occultism:soul_gem), that contains a [#](AA00AA)Djinni[#](), mounted on a ring.\n The [#](AA00AA)Djinni[#]() in the ring allows the familiar captured in the soul gem to apply effects to the wearer.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.usage.text": "To use a [](item://occultism:familiar_ring), simply capture a summoned (and tamed) familiar by [#](AA00AA)right-clicking[#](),\n and then wear the ring as [#](AA00AA)Curio[#]() to make use of the effects the familiar provides.\n\\\n\\\nWhen released from a familiar ring, the spirit will recognize the person releasing them as their new master.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.description": "Stone, stone and ores", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.intro.text": "Miner spirits use [](item://occultism:dimensional_mineshaft) to acquire resources from other dimensions.\n They are summoned and bound into magic lamps, which they can leave only through the mineshaft.\n The magic lamp degrades over time, once it breaks the spirit is released back to [#](AA00AA)The Other Place[#]().\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.intro.title": "Foliot Miner", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.magic_lamp.text": "To summon miner spirits, you first need to craft a [Magic Lamp](entry://getting_started/magic_lamps) to hold them.\n The key ingredient for that is [](item://occultism:spirit_attuned_gem).\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.name": "Foliot Miner", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.spotlight.text": "The [#](AA00AA)Foliot[#]() miner harvests block without much aim and returns anything it finds.\n The mining process is quite slow, due to this the Foliot expends only minor\n amounts of energy, damaging the lamp it is housed in slowly over time.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_anvil.description": "Upgraded Anvil", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_anvil.name": "Iesnium Anvil", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_anvil.spotlight.text": "The [](item://occultism:iesnium_anvil) is a [#](AA00AA)Marid[#]() infusion.\nThis anvil has some improvements:\n1. Is unbreakable;\n2. Can exceed the maximum level of enchantments by 1;\n3. Marid will pay half of the showed level cost (round up);\n4. The cost increase of working with the same item is reduced;\n5. The maximum cost limit is increased;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.description": "Faster Rituals", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.name": "Iesnium Ritual Bowl", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.spotlight.text": "The [](item://occultism:iesnium_sacrificial_bowl) is an [#](AA00AA)Afrit[#]() infusion\n that helps expert occultists save time,\n performing any ritual in only a quarter of the normal time.\n All other things will works like the Golden Ritual Bowl.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.spotlight2.text": "For players who are on the path of otherrock, there is also the dark version.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.description": "When the Third Eye isn't enough", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.name": "Infused Pickaxe", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.spotlight.text": "Otherworld ores usually can only be mined with Otherworld metal tools.\n The [](item://occultism:infused_pickaxe) is a makeshift solution to this Chicken-and-Egg problem.\n Brittle spirit attuned gems house a [#](AA00AA)Djinni[#]() that allows harvesting the,\n but the durability is extremely low. A more durable version is the [Iesnium Pickaxe](entry://getting_started/iesnium_pickaxe).\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.description": "Rare resources miner", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.name": "Marid Miner", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.spotlight.text": "The [#](AA00AA)Marid[#]() miner is the most powerful miner spirit, it has the fasted mining speed and best magic lamp\n preservation. Unlike other miner spirits they also can mine the rarest ores, such as [](item://minecraft:ancient_debris) and [](item://occultism:iesnium_ore).\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.description": "Choose your colors", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.name": "Mastery Chalks", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.spotlight.text": "Forging the [](item://occultism:chalk_rainbow) is a service provided by an [#](AA00AA)Eldritch Spirit[#]().\nThis chalk can replace any chalk, with extra features.\n1. Use a [](item://occultism:spirit_attuned_gem) to toggle the random color changes or\nuse any dye to set the color of glyph, items will not be consumed.\n2. Use this chalk in a glyph while crouched will erase the glyph, acting as a [](item://occultism:brush).\n3. Hold a dye in your other hand to define the color when placing the glyph.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.spotlight2.text": "Forging the [](item://occultism:chalk_void) is a service provided by an [#](AA00AA)Eldritch Spirit[#]().\nThis chalk has the same abilities as the [](item://occultism:chalk_rainbow)\n but the color flickering is white to black.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.description": "Drugs, No That!", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.goggles_more.text": "The Goggles will, however, not give the ability to harvest otherworld materials.\n That means when wearing goggles, an [Infused Pick](entry://getting_started/infused_pickaxe), or even better, an [Iesnium Pick](entry://getting_started/iesnium_pickaxe) needs to be\n used to break blocks in order to obtain their Otherworld variants.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.goggles_spotlight.text": "The [](item://occultism:otherworld_goggles) give the wearer permanent [#](AA00AA)Third Eye[#](), allowing to view even blocks hidden from those partaking of [Demon's Dream](entry://getting_started/demons_dream).\n\\\n\\\nThis elegantly solves the general issue of summoners being in a drugged haze, causing all sorts of havoc.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.lenses_more.text": "Summoning a spirit into the lenses used to craft goggles is one of the\n first of the more complex rituals apprentice summoners usually attempt,\n showing that their skills are progressing beyond the basics.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.lenses_more.title": "Crafting Lenses", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.lenses_spotlight.text": "Otherworld Goggles make use of a [#](AA00AA)Foliot[#]() bound into the lenses.\n The Foliot shares its ability to view higher planes with the wearer,\n thus allowing them to see Otherworld materials.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.name": "Craft Otherworld Goggles", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_reinforced_deepslate.description": "It's hard", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_reinforced_deepslate.name": "Forge Reinforced Deepslate", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_reinforced_deepslate.spotlight.text": "Unlike other rituals, creating a [](item://minecraft:reinforced_deepslate) is a service provided by [#](AA00AA)Wild Spirits[#]() and not bound any spirit to the\n final object. You sacrifice the items and the Wild Spirits uses his power to forge that item for you.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_satchel.description": "Favorite backpack of spirits", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_satchel.name": "Surprisingly Substantial Satchel", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_satchel.spotlight.text": "A [#](AA00AA)Foliot[#]() is bound to the satchel, tasked with **slightly** warping reality. This allows to store more\n items in the satchel than its size would indicate, making it a practical travellers companion.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.description": "Magic mob imprisonment tool", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.name": "Soul Gem", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.spotlight.text": "Soul gems are diamonds set in precious metals, which are then infused with a [#](AA00AA)Djinni[#]().\n The spirit creates a small dimension that allows the temporary entrapment of living beings.\n Beings of great power or size cannot be stored, however.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.usage.text": "To capture an entity, [#](AA00AA)right-click[#]() it with the soul gem. \\\n[#](AA00AA)right-click[#]() again to release the entity.\n\\\n\\\nBosses cannot be captured.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilized_storage.description": "Compact", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilized_storage.name": "Stabilized Dimensional Storage Actuator", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilized_storage.spotlight.text": "Forging the [](item://occultism:storage_controller_stabilized) is one service provide by [#](AA00AA)Eldritch Spirits[#](),\n this block will helps occult masters twist space, placing the stabilizers in the same\n position as the actuator in some extra-planar dimension invisible even to the best eyes.\\\n By default this item receives two bonus stabilizer tier 5\\\n Other external stabilizers do not affect this block.\\\n The recipe keep items inside!\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier1.description": "Some items", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier1.name": "Storage Stabilizer Tier 1", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier1.spotlight.text": "This simple storage stabilizer is inhabited by a [#](AA00AA)Foliot[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 1 Stabilizer adds **64** item types and 512000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier2.description": "Much items", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier2.name": "Storage Stabilizer Tier 2", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier2.spotlight.text": "This improved stabilizer is inhabited by a [#](AA00AA)Djinni[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 2 Stabilizer adds **128** item types and 1024000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier3.description": "Lots of items", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier3.name": "Storage Stabilizer Tier 3", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier3.spotlight.text": "This advanced stabilizer is inhabited by a [#](AA00AA)Afrit[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 3 Stabilizer adds **256** item types and 2048000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier4.description": "Plenty of items", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier4.name": "Storage Stabilizer Tier 4", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier4.spotlight.text": "This highly advanced storage stabilizer is inhabited by a [#](AA00AA)Marid[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 4 Stabilizer adds **512** item types and 4098000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stable_wormhole.description": "Extra access points", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stable_wormhole.name": "Stable Wormhole", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stable_wormhole.spotlight.text": "The stable wormhole allows access to a dimensional matrix from a remote destination.\n\\\n\\\nShift-click a [](item://occultism:storage_controller) to link it, then place the wormhole in the world to use it as a remote access point.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.description": "Storage Body", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.name": "Storage Actuator Base", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.spotlight.text": "The storage actuator base imprisons a [#](AA00AA)Foliot[#]() responsible for\n interacting with items in a dimensional storage matrix.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.spotlight_dark.text": "All inventory system blocks have a dark version,\n they function exactly like their counterpart.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_remote.description": "Everything in your hands", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_remote.name": "Remote Storage Accessor", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_remote.spotlight.text": "The [](item://occultism:storage_remote) can be linked to a [](item://occultism:storage_controller) by shift-clicking.\n The [#](AA00AA)Djinni[#]() bound to the accessor will then be able to\n access items from the actuator even from across dimensions.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.description": "Hold my items", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.name": "Magic Storage", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.satchels.text": "Occultism offers two storage solutions: the first is based on satchels, portable inventories with different functions depending on the type.\n Some are already obtainable, while others will require evolve in the mod first.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.spotlight.text": "The second option is to follow the entries below that show the rituals related to the Magic Storage system.\n For full step-by-step instructions on building the storage system, see the [Magic Storage](category://storage) category.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.description": "Welcome to the jungle", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.name": "Forge Wild Trim", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.spotlight.text": "Unlike other rituals, creating a [](item://minecraft:wild_armor_trim_smithing_template) is a service provided by [#](AA00AA)Wild Spirits[#]() and not bound any spirit to the\n final object. You sacrifice the items and the Wild Spirits uses his power to forge that item for you.\n \\\n Other connected items also follow this same operating principle.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.description": "Portable ender chest", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.text": "Additionally, using [#](AA00AA)Shift + Right-Click[#]() will bind the satchel to you,\n allowing to share your ender chest with any other player,\n making this a great way to send items over long distances to friends.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.title": "Inventory Sharing", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.name": "Ender Satchel", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.spotlight.text": "A [#](AA00AA)Djinni[#]() is bound to the ender satchel, tasked with **slightly** warping the space.\n This allows open your ender chest from anywhere, making it a practical traveller's companion.\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.description": "Fast travel", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.destination.text": "To set the destination, you''ll need a compass. Right-click to place it and shift+right-click to remove it.\n+ A standard compass takes you to the world spawn;\n+ A compass attached to a lodestone takes you to the top of it. (After placing it in the wormhole, the lodestone can be broken);\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.destination.title": "Set destination", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_pitch.text": "If you hold the gem in your off-hand, it will change the pitch viewing angle.\n A six-pointed star in the center of the portal indicates the current setting:\n+ Emerald -> Forward\n+ Iron -> Tilted Down\n+ Redstone -> Straight Down\n+ Diamond -> Tilted Up\n+ Gold -> Straight Up\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_pitch.title": "Exit viewing inclination", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_yaw.text": "Using a [](item://occultism:spirit_attuned_gem) will define the yaw viewing angle after teleportation.\nAn iesnium nugget will point to the set direction like a compass rose.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_yaw.title": "Exit viewing direction", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.extra_uses.text": "+ A compass renamed \"[#](AA00AA)HOME[#]()\" teleport for your personal spawn point;\n+ A compass renamed \"[#](AA00AA)RTP[#]()\" acts as a Random Teleport;\n\\\nAlternatively, you can use special compasses:\n+ [](item://minecraft:recovery_compass) teleports to the location of your last death, works only for players;\n+ [](item://occultism:vitality_compass) teleports to the linked creature, it needs to be in a loaded chunk;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.extra_uses.title": "Other compasses", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.fishing.text": "If the wormhole contains an [Vitality Compass](entry://crafting_rituals/vitality_compass), you can use a fishing rod to pull the linked\n entity into the portal, the hook needs to stop in the portal before you pull.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.fishing.title": "Get over here!", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.name": "Entity Wormhole", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.spotlight.text": "The [](item://occultism:entity_wormhole) is a mystical teleportation device maintained by a [#](AA00AA)Djinni[#](),\n capable of instantly transporting living beings across vast distances. Once attuned,\n it creates a stable rift that creatures can step through, linking distant points as if\n they were side by side. The Djinni ensures the wormhole remains open and aligned,\n making it a reliable—though undeniably arcane—means of travel.\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.spotlight_dark.text": "You can also choose the [](item://occultism:otherrock) version if you want.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.description": "Who needs boats?", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.name": "Fragile Soul Gem", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.spotlight.text": "Fragile Soul gems are eggs infused by a [#](AA00AA)Foliot[#](). The spirit creates a small dimension\n that allows the temporary entrapment of living beings.\n Beings of great power or size cannot be stored, however. \\\n Be careful, this item will break after transporting a creature.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.use.text": "To capture an entity, [#](55FF55)right-click[#]() it with the soul gem. \\\n[#](55FF55)Right-click[#]() again to release the entity.\n\\\n\\\nBosses cannot be captured.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.use.title": "Usage", + "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.description": "Defend your mount", + "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.name": "Forge Horse Armors", + "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.spotlight.text": "Like forging the wild armor trim, upgrading a [](item://minecraft:leather_horse_armor)\n is a service provided by [#](AA00AA)Wild Spirits[#]() and not bound any spirit to the final object.\n You sacrifice the items and the [#](AA00AA)Wild Spirits[#]() uses his power to forge that item for you.\n Use the respective materials to obtain [](item://minecraft:iron_horse_armor),\n [](item://minecraft:golden_horse_armor) or [](item://minecraft:diamond_horse_armor).\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.description": "XP storage item", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.name": "Knowledge Tablet", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.spotlight.text": "Knowledge Tablet is an item infused by a [#](AA00AA)Foliot[#](). The spirit can hold a enormous\n quantity of experience points. Keeping safe and allowing giving XP to other players.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.use.text": "This item use is very simple: \\\n[#](55FF55)Right-Click[#]() will storage all of your experience points. \\\n[#](55FF55)Shift-Right-Click[#]() receive all stored points. \\\n\\\nNOTE: Sometimes, with big values, you can lost a small quantity of point due numerical approximations.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.use.title": "Usage", + "book.occultism.dictionary_of_spirits.crafting_rituals.name": "Binding Rituals", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.description": "The Crafting", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.intro.text": "Binding rituals infuse spirits into items, where their powers are used for one specific purpose.\n The created items can act like simple empowering enchantments, or fulfill complex tasks to aid the summoner.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.intro.title": "Binding Rituals", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.name": "Binding Rituals", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.description": "Hammer time", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.name": "Repair Rituals", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.text": "With simple materials, a [#](AA00AA)Djinni[#]() can repair any chalk for you.\n By evolving in the occult path, an [#](AA00AA)Afrit[#]() can repair miners, tools and armors.\n Any item repaired in this way retains its properties.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.title": "Repairing", + "book.occultism.dictionary_of_spirits.crafting_rituals.return_to_rituals.name": "Return to Rituals Category", + "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.description": "Tons of items", + "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.name": "Storage Stabilizer Tier 5", + "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.spotlight.text": "This extremely advanced stabilizer maybe is inhabited by a [#](AA00AA)Ancient Spirit[#]() that supports\n the dimensional matrix in keeping the storage dimension stable, thus allowing to store even more items.\n\\\n\\\nBy default each Tier 5 Stabilizer adds **1024** item types and 8196000 items storage capacity.\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.trinity_gem.description": "Really catch all!", + "book.occultism.dictionary_of_spirits.crafting_rituals.trinity_gem.name": "Trinity Gem", + "book.occultism.dictionary_of_spirits.crafting_rituals.trinity_gem.spotlight.text": "Forging the [](item://occultism:trinity_gem) is a service provided by an [#](AA00AA)Eldritch Spirit[#]().\nThis gem is upgraded version of [](item://occultism:soul_gem) created with\n3 distinct essences, 3 powerful dusts and 3 iesnium dusts.\nThe trinity gem has an empty entity blacklist (by default).\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.true_sight_staff.description": "I can see forever!", + "book.occultism.dictionary_of_spirits.crafting_rituals.true_sight_staff.name": "True Sight Staff", + "book.occultism.dictionary_of_spirits.crafting_rituals.true_sight_staff.spotlight.text": " The [](item://occultism:true_sight_staff) employs an [#](AA00AA)Marid[#]() to assist the summoner in tasks of finding and interacting with the otherworld.\n Unlike [#](AA00AA)Foliot[#]() in the otherworld goggles, which can only provide vision, with this staff in the off-hand or curio slot, the occultist can collect otherworld materials.\n The divining rods search abilities receive an upgrade, now is possible locate any block.\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.vitality_compass.description": "Where are my friends?", + "book.occultism.dictionary_of_spirits.crafting_rituals.vitality_compass.name": "Vitality Compass", + "book.occultism.dictionary_of_spirits.crafting_rituals.vitality_compass.spotlight.text": "The [](item://occultism:vitality_compass) is a mystical tool infused with a [#](AA00AA)Foliot[#]()\n that allows it to be attuned to the essence of living beings.\n By right-clicking on a creature, you bind its life force to the compass,\n allowing the needle to always point toward its location no matter the distance (while loaded).\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.about.text": "The Demonic Partner - a Husband or Wife - can fight for you and split your household chores.\n\\\n\\\nRight-Click with any cookable food and they will use their magic to cook it.\n\\\n\\\nRight-Click with a potion to get the effect for a significantly longer time,\n instant potions will be two levels stronger.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.about.title": "Demonic Partner", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description": "A demonic Household?", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description.text": "Magicians practicing the occult are a diverse crowd, coming from all creeds and all corners of the world. However one thing unites them all - they are as lonely as any human without a partner.\n\\\n\\\nOf course being a magician, the dating pool is larger than for most people, meeting all kinds of otherworldly beings, besides humans.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description.title": "Demonic Partner", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description2.text": "As beings of immense powers Demons can have it all ... even love.\\\nIn rare cases a Demon is so impressed by a mortal that they stay in touch. And in even rarer cases, take them on a date. And in such cases, the most unlikely thing can happen - love between a Spirit and a mortal.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description2.title": "Demonic Partner", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description3.text": "Demons, of course, like to deal in contracts, and what better contract than a marriage contract?\\\nBeware however, Spirits are all about commitment, so this is a permanent bond.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description3.title": "Demonic Partner", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.familiar.text": "The Demonic Partner Chapter is part of the Familiar Category of this book because of the similarities, however a Partner is obviously not a familiar.\n\\\n\\\nAs such, they also cannot be stored in a [](item://occultism:familiar_ring). You can, however, use a [](item://occultism:soul_gem) as for any other being.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.familiar.title": "Not a Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.heart.text": "A great partner gift is the [](item://occultism:sweet_honey_heart). To get this item, simply give a [](item://occultism:cursed_honey) to your husband or wife.\n\\\n\\\nNote: This action has a cooldown of 10 minutes.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.heart.title": "Love is loving", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.husband.title": "Demonic Husband", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.name": "Demonic Partner", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.wife.title": "Demonic Wife", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.description.text": "**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, the bat familiar will give a life steal effect to it's master.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.entity.text": "**Provides**: [#](ad03fc)Night Vision[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.name": "Bat Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.description.text": "The Beaver familiar will chop down nearby trees when they grow from a sapling into a tree. It can only handle small trees.\n\\\n\\\n**Upgrade Behaviour**\\\nGives free snacks when right-clicked with an empty hand.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.entity.text": "**Provides**: [#](ad03fc)Increased wood break speed[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.name": "Beaver Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.description.text": "The Beholder familiar highlights nearby entities with a glow effect, and shoots laser rays at enemies. It **eats** (poor) **Shub Niggurath babies** to gain temporary damage and speed.\n\\\n\\\n**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it give it's master immunity to blindness, and after highlighting a Warden, the immunity extends to darkness.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.entity.text": "**Provides**: [#](ad03fc)Highlights enemies[#](), [#](ad03fc)Shoots **FREAKING LAZORS**[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.name": "Beholder Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description.text": "Whenever the player picks up stone, there is a chance for the blacksmith familiar to repair their equipment a little bit.\n\\\n\\\n**Upgrade Behaviour**: \\\nCannot be upgraded, but upgrades other Familiars.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description2.text": "To upgrade other familiars the blacksmith needs to be given iron ingots or blocks by [#](ad03fc)right-clicking[#]() it.\n\\\nWhen the blacksmith upgrades a familiar, a message appears in the action bar, an anvil sound is emitted, and a star appears at the end of the familiar's name.\n\\\nUpgraded familiars provide additional effects.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description2.title": "Upgrading Familiars", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.entity.text": "**Provides**: [#](ad03fc)Repairs Equipment while Mining[#](), [#](ad03fc)Upgrades other familiars[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.name": "Blacksmith Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.description.text": "The chimera familiar can be fed (any) meat to grow, when growing it will gain damage and speed. Once it has grown big enough, players can ride it. When feeding it a [](item://minecraft:golden_apple) the [#](ad03fc)Goat[#]() will detach and become a separate familiar.\n\\\n\\\nThe detached goat familiar can be used to obtain the [Shub Niggurath](entry://familiar_rituals/familiar_shub_niggurath) familiar.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.description2.text": "**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, the goat familiar will get a warning bell. When you hit the familiar it will ring the bell and attract enemies in a large radius.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.entity.text": "**Provides**: [#](ad03fc)Rideable Mount[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.name": "Chimera Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.description.text": "Give a [](item://minecraft:lapis_lazuli) to transform in a [](item://minecraft:prismarine_shard).\\\n\\\n**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it will act as a mobile light source.\\\nYou receive more prismarine per lapis.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.entity.text": "**Provides**: [#](ad03fc)Water Breathing[#](), [#](ad03fc)General Coolness[#]() and [#](ad03fc)Prismarine conversion[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.name": "Cthulhu Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.description.text": "**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, will increase the step assist and it will attack nearby enemies with a hammer. Yep, a **hammer**.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.entity.text": "**Provides**: [#](ad03fc)Speed and Jump Boost, Step assist[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.name": "Deer Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.description.text": "**Upgrade Behaviour**\\\nEnchants a Golden Apple when right-click, but has large time interval.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.entity.text": "**Provides**: [#](ad03fc)Fire Resistance[#](), [#](ad03fc)Attacks Enemies[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.name": "Devil Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.description.text": "Greedy familiars can ride on dragon familiars, giving the dragon the greedy effects additionally.\n\\\n\\\n**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it will throw swords at nearby enemies.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.entity.text": "**Provides**: [#](ad03fc)Increased XP[#](), Loves Sticks\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.name": "Dragon Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.description.text": "The Fairy familiar **keeps other familiars from dying** (with cooldown), helps out other familiars with **beneficial effects** and **drains the life force of enemies** to assist their master.\n\\\n\\\n**Upgrade Behaviour**\\\nAllow getting Dragon's Breath when right-clicked with a glass bottle.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.entity.text": "**Provides**: [#](ad03fc)Assists Familiars[#](), [#](ad03fc)Prevents Familiar Deaths[#](), [#](ad03fc)Drains Enemy Life Force[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.name": "Fairy Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.description.text": "The greedy familiar is a Foliot that will pick up nearby items for it's master. When captured in a familiar ring it increased the pick-up range of the wearer.\n\\\n\\\n**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it can find blocks for its master. [#](ad03fc)Right-click[#]() it with a block to tell it what to look for.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.entity.text": "**Provides**: [#](ad03fc)Picks up Items[#](), [#](ad03fc)Increased Pick-up Range[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.name": "Greedy Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.description.text": "The guardian familiar sacrifices a limb everytime it's master is about to die and thus **prevents the death**. Once the guardian dies, the player is no longer protected. When summoned, the guardian spawns with a **random amount of limbs**, there is no guarantee that a complete guardian is summoned.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.description2.text": "**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it regains a limb.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.entity.text": "**Provides**: [#](ad03fc)Prevents player death while alive[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.name": "Guardian Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.description.text": "The headless ratman familiar steals heads of mobs near the ratman when they are killed. It then provides a damage buff against that type of mob to their master. If the ratman drops **below 50%% health** it dies, but can then be rebuilt by their master by giving them [](item://minecraft:wheat), [](item://minecraft:stick), [](item://minecraft:hay_block) and a [](item://minecraft:carved_pumpkin).\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.description2.text": "**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it will give weakness to nearby mobs of the type it stole the head from. And the owner will not make the Enderman angry by looking into his eyes.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.entity.text": "**Provides**: [#](ad03fc)Conditional Damage Buff[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.name": "Headless Ratman Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.description.text": "The Mummy familiar is a martial arts expert and fights to protect their master.\n\\\n\\\n**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it the familiar will deal even more damage and double the dodge chance.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.entity.text": "**Provides**: [#](ad03fc)Fights your enemies[#](), [#](ad03fc)Dodge Effect[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.name": "Mummy Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.description.text": "[#](ad03fc)Drikwings[#]() are a subclass of [#](ad03fc)Djinni[#]() that are known to be amicable towards humans. They usually take the shape of a dark blue and purple parrot. Drikwings will provide their owner with limited flight abilities when nearby.\n\\\n\\\n**Upgrade Behaviour**\\\nIncrease number of jumps and change the slow fall to immunity to fall damage.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.description2.text": "To obtain the parrot or parrot familiar for the sacrifice, consider summoning them using either the [Wild Parrot Ritual](entry://possession_rituals/possess_unbound_parrot) or [Parrot Familiar Ritual](entry://familiar_rituals/familiar_parrot)\n\\\n\\\n**Hint:** If you use mods that protect pets from death, use the wild parrot ritual!\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.entity.text": "**Provides**: [#](ad03fc)Multi-Jump[#](), [#](ad03fc)Jump Boost[#](), [#](ad03fc)Slow Falling[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.name": "Drikwing Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.description.text": "In this ritual a [#](ad03fc)Foliot[#]() is summoned **as a familiar**, the slaughter of a [#](ad03fc)Chicken[#]() and the offering of dyes are intended to entice the [#](ad03fc)Foliot[#]() to take the shape of a parrot.\\\nAs [#](ad03fc)Foliot[#]() are not among the smartest spirits, they sometimes misunderstand the instructions ...\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.description2.text": "*This means, if a [#](ad03fc)Chicken[#]() is spawned, that's not a bug, just bad luck!*\n\\\n\\\n**Upgrade Behaviour**\\\nCannot be upgraded by the blacksmith familiar.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.entity.text": "**Provides**: [#](ad03fc)Company[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.name": "Parrot Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.description.text": "**Upgrade Behaviour**\\\nWhen upgraded by a blacksmith familiar, it will get a warning bell. When you hit the familiar it will ring the bell and **attract enemies** in a large radius.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.entity.text": "**Provides**: [#](ad03fc)Spawns small versions of itself to fight for you.[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.name": "Shub Niggurath Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.text": "The [#](ad03fc)Shub Niggurath[#]() is not summoned directly. First, summon a [Chimera Familiar](entry://familiar_rituals/familiar_chimera) and feed it a [](item://minecraft:golden_apple) to detach the [#](ad03fc)Goat[#](). Bring the goat to a [#](ad03fc)Forest Biome[#](). Then click the goat with [any Black Dye](item://minecraft:black_dye), [](item://minecraft:flint) and [](item://minecraft:ender_eye) to summon the [#](ad03fc)Shub Niggurath[#]().\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.title": "Ritual", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description": "Intangible golem", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.text": "An Iesnium Golem is a direct upgrade from a regular Iron Golem, this new version is much stronger and invulnerable. \\\nOnly a player can dismiss them, by hitting while crouched, returning as a [](item://occultism:fragile_soul_gem).\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.title": "Iesnium Golem", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.familiar.text": "The Iesnium Golem Chapter is part of the Familiar Category of this book because of the similarities, however a golem is not exactly a familiar since it does not have an owner.\n\\\n\\\nAs such, they also cannot be stored in a [](item://occultism:familiar_ring) or in a [](item://occultism:soul_gem). You can, however, dispense with them as stated on the previous page.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.familiar.title": "Not a Familiar", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.golem.text": "**Provides:** [#](AA00AA)Immortal area protector[#]()", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.golem.title": "Iesnium Golem", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.name": "Iesnium Golem", + "book.occultism.dictionary_of_spirits.familiar_rituals.name": "Familiar Rituals", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.intro.text": "Familiar rituals summon spirits to aid the summoner directly. The spirits usually inhabit an animal's body, allowing them to resist essence decay. Familiars provide buffs, but may also actively protect the summoner.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.intro.title": "Familiar Rituals", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.name": "Familiar Rituals", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.ring.text": "Enterprising summoners have found a way to bind familiars into jewelry that passively applies their buff, the [Familiar Ring](entry://crafting_rituals/craft_familiar_ring).\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.ring.title": "Equipping Familiars", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.trading.text": "\"Familiars can be easily traded when in a [Familiar Ring](entry://crafting_rituals/craft_familiar_ring).\n\\\n\\\nWhen released, the spirit will recognize the person releasing them as their new master.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.trading.title": "Equipping Familiars", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.description.text": "Purify a Vex to an Allay on a resurrection process that reveals its true name.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.description.title": "Description", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.entity.text": "**Provides**: Allay\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.name": "Purify Vex to Allay", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.description": "How to bring back a familiar from the dead.", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.description.text": "The resurrection is a relatively simple process. The soul shard is strengthened with [](item://occultism:otherworld_essence) until it is strong enough to allow the familiar to return to the mortal realm and create a new body for itself.\n\\\n\\\nThe essence is obtained by growing (lots of) Demons Dream plants.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.description.title": "Resurrection", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.name": "Resurrecting Familiars", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.recipe_essence.text": "Fruit and seeds can be mixed freely to create the essence.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.soul_shard.text": "If a familiar dies it does not merely return to the Otherworld. Due to the close connection to the summoner a splinter of the familiar's soul remains in the mortal realm.\n\\\n\\\nThis splinter - shard - can be used to re-summon the familiar more easily.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.soul_shard.title": "Soul Shards", + "book.occultism.dictionary_of_spirits.familiar_rituals.return_to_rituals.name": "Return to Rituals Category", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.awakened_feather_recipe.text": "In order to craft [#](ad03fc)Books of Binding[#]() to summon spirits, you also need awakened feather. Simply drop any feather into [](item://occultism:spirit_fire) to awakened it.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.book_of_binding_bound_foliot_recipe.text": "Add the name of the spirit to summon to your book of binding by crafting it with the Dictionary of Spirits. The Dictionary will not be used up.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.book_of_binding_empty.text": " Alternatively, you can directly use the Binding Book: Empty instead of the previous three items. There are two ways to obtain this book. Place this book in the center of dyes to get specific book of binding.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.book_of_binding_foliot_recipe.text": "Craft a book of binding that will be used to call forth a [#](ad03fc)Foliot[#]() spirit.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.description": "Or how to identify your spirit", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.intro.text": "To call forth a spirit, a [#](ad03fc)Book of Binding[#]() must be used in the ritual.\nThere is a type of book corresponding to each type (or tier) of spirit.\nTo identify a spirit to summon, it's name must be written in the [#](ad03fc)Book of Binding[#](), resulting in a [#](ad03fc)Bound Book of Binding[#]() that can be used in the ritual.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.intro.title": "Books of Binding", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.intro2.text": "**Note:** *The spirit names are eye candy only*, that means they are not relevant for the recipe. As long as you have the right spirit type in your book of binding it can be used.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.name": "Books of Binding", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.purified_ink_recipe.text": "In order to craft [#](ad03fc)Books of Binding[#]() to summon spirits, you need purified ink. Simply drop any black dye into [](item://occultism:spirit_fire) to purify it.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.taboo_book_recipe.text": "Lastly you need taboo book to craft [#](ad03fc)Books of Binding[#]() to summon spirits. Simply drop a book into [](item://occultism:spirit_fire) to get it.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.description": "Tips for using books of binding in Crafting Automation such as AE2 or RS", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.intro.text": "Bound Books of Binding are generated with a random spirit name. This tricks many automated crafting processes into no longer recognizing the item as the requested crafting result, because it does not expect NBT/Data Components on the item.\n\\\n\\\nThis leads to stuck crafting processes.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.intro.title": "The Problem", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.name": "Books of Binding in Automation", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.solution.text": "1. Put a dictionary of spirits into an anvil and give it a name. This will be the name of all spirits summoned in the future.\n2. Use this dictionary to configure crafting patterns (if your automation mod requires it).\n3. Use this dictionary to craft the Bound Books of Binding in the automation system. As usual, the dictionary will not be used up.\n4. All crafted books will now have the same name and will be recognized by your automation system.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.solution.title": "The Solution", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.description": "Telling your spirits what to do", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.intro.text": "Books of Calling allow to control a summoned spirit, and to store it to prevent essence decay or move it more easily.\n\\\n\\\nOnly spirits that require precise instructions - such as a work area or drop-off storage - come with a book of calling.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.intro.title": "Books of Calling", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.name": "Books of Calling", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.obtaining.text": "If a summoned spirit supports the use of a Book of Calling, the summoning ritual will automatically spawn a book in the world alongside the spirit.\n\\\n\\\nIf you **lose the book**, there are also crafting recipes that just provide the book (without summoning a spirit).\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.obtaining.title": "How to obtain Books of Calling", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.obtaining2.text": "The recipes can be found in this book or via JEI.\n\\\n\\\n[#](ad03fc)Shift-right-click[#]() the spirit with the crafted book to assign it.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.storage.text": "To store spirits that do not have a fitting book of calling, you can use a [Soul Gem](entry://crafting_rituals/craft_soul_gem).\nSoul gems are much more versatile and allow to store almost all types of entities even animals and monsters, but not players or bosses.\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.storage.title": "Storing Spirits", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.usage.text": "- [#](ad03fc)Right-click[#]() air to open the configuration screen\n- [#](ad03fc)Shift-right-click[#]() a block to apply the action selected in the configuration screen\n- [#](ad03fc)Shift-right-click[#]() a spirit to capture it (must be of the same type)\n- [#](ad03fc)Right-click[#]() with a book with a captured spirit to release it\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.automation.text": "You can automate this process placing a sacrificial bowl with [#](00AA00)Dictionary of Spirits[#]() above the [](item://minecraft:chiseled_bookshelf).\nWhen the bowl receive a redstone signal, the books inside will be bounded.\\\n\\\nNote: Also work with copper and silver versions of the sacrificial bowl.\n", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.automation.title": "Automation", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.description": "Bound your books with chiseled bookshelf", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.info.text": "Crafting the bound books of binding is so boring? \\\nUse the Bookshelf Binding!\nMake up to **SIX** bindings at the same time, with in-world interaction, no more the common shapeless recipe. \\\n\\\nPut the books in a [](item://minecraft:chiseled_bookshelf) and [#](AA00AA)Shift + Right Click[#]() with your [#](00AA00)Dictionary of Spirits[#]().\n", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.info.title": "Five Star Bound Method", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.more.text": "You can also bind [](item://occultism:book_of_binding_empty) directly, just hold 4 dyes for each in your off-hand. \\\n\\\nThe spirit to be bound depends on the dye held:\\\nBlue -> Foliot\\\nPurple -> Djinni\\\nYellow -> Afrit\\\nGreen -> Marid\n", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.more.title": "Dyeing the empties", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.name": "Bookshelf Binding", + "book.occultism.dictionary_of_spirits.getting_started.brush.description": "Cleaning up!", + "book.occultism.dictionary_of_spirits.getting_started.brush.intro.text": "Chalk is a pain to clean up, by [#](ad03fc)right-clicking[#]() with a brush you can remove it from the world much more easily.\n", + "book.occultism.dictionary_of_spirits.getting_started.brush.intro.title": "Next Steps", + "book.occultism.dictionary_of_spirits.getting_started.brush.name": "Brush", + "book.occultism.dictionary_of_spirits.getting_started.candle.color_candle.text": "You can use a dye and the [](item://occultism:large_candle) to mix then in shapeless craft process to get a colored large candle.\n\\\nAvailable in all the 16 minecraft dyes.\n", + "book.occultism.dictionary_of_spirits.getting_started.candle.description": "Let there be light!", + "book.occultism.dictionary_of_spirits.getting_started.candle.intro.text": "Candles provide stability to rituals and are an important part of almost all pentacles.\n**Large Candles also act like bookshelves for enchantment purposes.**\n\\\n\\\nCandles from Minecraft and other Mods may be used in place of Occultism candles.\n", + "book.occultism.dictionary_of_spirits.getting_started.candle.lit_candle.text": "Just like the candles from Minecraft, [](item://occultism:large_candle) and colored versions can be lit, turning in a great light source.\n\\\nIn addition, you can use a [](item://minecraft:torch), [](item://minecraft:soul_torch), [](item://minecraft:redstone_torch) or [](item://occultism:spirit_torch) to change the type of fire.\n\\\nAlso can be waterlogged.\n", + "book.occultism.dictionary_of_spirits.getting_started.candle.name": "Candles", + "book.occultism.dictionary_of_spirits.getting_started.candle.tallow.text": "Key ingredient for large candles. Kill large animals like pigs, cows or sheep with a [](item://occultism:butcher_knife)\nto harvest [](item://occultism:tallow).\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.description": "Better chalks for better rituals!", + "book.occultism.dictionary_of_spirits.getting_started.chalks.fire.text": "Right-clicking on Spirit Fire with a Chalk will change the color of the flames.\\\n\\\nDye dye dye, its muffin time.\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.fire.title": "Colored Spirit Fire", + "book.occultism.dictionary_of_spirits.getting_started.chalks.intro.text": "For more advanced rituals the basic [White Chalk](entry://occultism:dictionary_of_spirits/getting_started/ritual_prep_chalk) is not sufficient. Instead chalks made from more arcane materials are required.\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.intro.title": "More Chalks", + "book.occultism.dictionary_of_spirits.getting_started.chalks.more.text": "Follow the progression in [Pentacle page](category://pentacles) to get the 16 chalks and do all pentacles,\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.more.title": "Pentacle Category", + "book.occultism.dictionary_of_spirits.getting_started.chalks.name": "More Chalks", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.description": "Infuse spirits into items to create powerful tools", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.intro.text": "Infusion rituals are all about crafting powerful items, by binding (\"infusing\") spirits into objects.The spirits will provide special functionality to the items.\n", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.intro.title": "Infusion Rituals", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.more.text": "To find more about Infusing items, see the [Infusion Rituals](category://crafting_rituals) Category.\n", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.more.title": "More Information", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.name": "Infusion Rituals", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.description": "Learn about the Otherworld and the Third Eye.", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.harvest_effect.text": "An additional side effect of Demon's Dream, is **the ability to interact with [#](ad03fc)Otherworld[#]() materials**.\nThis is unique to Demon's Dream, other ways to obtain [#](ad03fc)Third Eye[#]() do not yield this ability.\nWhile under the effect of Demon's Dream you are able to **harvest** Otherstone as well as Otherworld trees.\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.intro.text": "Hidden from mere human eyes exists another plane of existence, another *dimension* if you will, the [#](ad03fc)Otherworld[#]().\nThis world is populated with entities often referred to as [#](ad03fc)Demons[#]().\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.intro.title": "The Otherworld", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.intro2.text": "These Demons possess a wide variety of powers and useful skills, and for centuries magicians have sought to summon them for their own gain.\nThe first step on the journey to successfully summoning such an Entity is to learn how to interact with the Otherworld.\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.name": "Lifting the Veil", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.note_on_spirit_fire.text": "**Hint**: The otherworld materials you obtain by harvesting under the effects of[#](ad03fc)Third Eye[#]() **can be obtained more easily using [](item://occultism:spirit_fire)**. Proceed with the next entry in this book to learn more about spirit fire.\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.recipe_essence.text": "Fruit and seeds can be mixed freely to create the essence.\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.spotlight.text": "Demon's Dream is a herb that gives humans the [#](ad03fc)Third Eye[#](),\nallowing them to see where the [#](ad03fc)Otherworld[#]() intersects with our own.\nSeeds can be found **by breaking grass**.\n**Consuming** the grown fruit activates the ability *with a certain chance*.\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.spotlight2.text": "Multiple Demon's Dream fruits or seeds can be compressed into an essence that is much more potent. It *guarantees* the [#](ad03fc)Third Eye[#]() and provides it for a longer amount of time, but comes with a lot of (positive and negative) side effects.\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.spotlight3.text": "The essence can be purified in spirit fire (more on that later!) to obtain a version free from all negative side effects, while retaining the positive.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.about_divination_rod.text": "The divination rod uses a spirit attuned gem attached to a wooden rod.\nThe gem resonates with the chosen material, and this movement is amplified by the wooden rod,\nallowing to detect nearby Otherworld materials. \n \n \nThe rod works by detecting resonance between real world and Otherworld materials.\nAttuned the rod to a real world material, and it will find the corresponding Otherworld block.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.config.text": "An additional function of the Divination Rod is to locate any ore,\n however this is not a default function and needs to be enabled,\n as we recommend using the Greedy familiar or Theurgy mod for this type of divination.\n If you want to enable this feature directly in Occultism Divination Rod, check\n \"Server Configuration > Items\" and set \"Divination c:ores\" to \"on\".\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.config.title": "Extra Config", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.description": "Obtaining otherworld materials", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.divination_rod.text": "Otherworld materials play an important role in interacting with spirits.\nAs they are rare and not visible to the naked eye, finding them requires special tools.\nThe divination rod allows to find Otherworld materials based on their similarities to materials common to our world.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.divination_rod_screenshots.text": "White means nothing was found.\nThe more purple you see, the closer you are.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use.text": "[#](ad03fc)Shift-right-click[#]() a block to attune the rod to the corresponding Otherworld block.\n- [](item://minecraft:andesite): [](item://occultism:otherstone)\n- [](item://minecraft:oak_wood): [](item://occultism:otherworld_log)\n- [](item://minecraft:oak_leaves): [](item://occultism:otherworld_leaves)\n- [](item://minecraft:netherrack): [](item://occultism:iesnium_ore)\n\nThen [#](ad03fc)right-click[#]() and hold until the rod animation finishes.", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use.title": "Use of the Rod", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use2.text": "After the animation finishes, the closest **found block will be highlighted\nwith white lines and can be seen through other blocks**.\nAdditionally you can watch the crystals for hints: a white crystal indicates no target blocks found,\na fully purple block means the found block is nearby. Mixes between white and purple show\nthat the target is rather far away.", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use3.text": "[#](ad03fc)Right-clicking[#]() without holding after a successful search will show the last found target block again.\n\\\n\\\nIf the mod *\"Theurgy\"* is installed the rod will not highlight the target block, but instead send a particle effect in the direction of the target block.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.intro.text": "To make it easier to get started, the materials obtained by divination now also have crafting recipes.\n**If you want the full experience, skip the following recipe page and move on to the\n[divination instructions](entry://occultism:dictionary_of_spirits/getting_started/divination_rod@divination_instructions).**\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.intro.title": "Divination", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.name": "Divination Rod", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_groves.text": "Otherworld Groves are lush, overgrown caves, with [#](ad03fc)Otherworld Trees[#](),\nand walls of [](item://occultism:otherstone), and represent the fastest way to get everything one\nneeds to get set up as a summoner.\nTo find them, attune your divination rod to Otherworld leaves\nor logs, as unlike Otherstone, they only spawn in these groves.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_groves.title": "Otherworld Groves", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_groves_2.text": "**Hint:** In the Overworld, look **down**.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_sapling_natural_recipe.text": "**Beware**: the tree growing from the sapling will look like a normal oak tree.\nYou need to activate the [Third Eye](entry://occultism:dictionary_of_spirits/getting_started/demons_dream)\nto harvest the Otherworld Logs and Leaves.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_trees.text": "Otherworld trees grow naturally in Otherworld Groves. To the naked eye they appear as oak trees,\nbut to the Third Eye they reveal their true nature. \n**Important:** Otherworld Saplings can only be obtained by breaking the leaves manually, naturally only oak saplings drop.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_trees.title": "Otherworld Trees", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_trees_2.text": "Trees grown from Stable Otherworld Saplings as obtained from spirit traders do not have that limitation.\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.troubleshooting.text": "If the rod does not create highlighted blocks for you, you can try to:\n- If you have theurgy mod installed, then a particle effect will be used instead, set the particles to all or decreased in the video settings\n- Open occultism-client.toml in your instance's /config folder and set useAlternativeDivinationRodRenderer = true\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.troubleshooting.title": "Troubleshooting", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.description": "Personal helpers that provide buffs or fight for you", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.intro.text": "Familiars provide a variety of bonus effects, such as feather falling, water breathing, jump boosts and more, and may also assist you in combat.\n\\\n\\\nStore them in a [Familiar Ring](entry://crafting_rituals/craft_familiar_ring) to equip them as a curio.\n", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.intro.title": "Familiar Rituals", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.more.text": "To find more about Familiars, see the [Familiar Rituals](category://familiar_rituals) Category.\n", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.more.title": "More Information", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.name": "Familiar Rituals", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.automation.text": "Instead of right-clicking the golden ritual bowl with the final ingredient, you can also use a Hopper or any type of pipe to insert the item into the bowl. The ritual will start automatically.\\\nNote that any rituals that summon tamed animals or familiars will summon them untamed instead.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.automation.title": "Automatic Rituals", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.automation_flame.text": "The setup of upside-down bowl, also produce [](item://occultism:flame_of_automation) when the ritual don't has an item as output.\nFor example, this can be used to automate spirit summoning and possessing, as a return to your system (it will come with the NBT of the ritual performed).\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.bowl_placement.text": "Some possible locations for the sacrificial bowls.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.bowl_text.text": "Next, place *at least* 4 [Sacrificial Bowls](item://occultism:sacrificial_bowl) close to the pentacle.\n\\\n\\\nThey must be placed **anywhere** within 8 blocks of the central [](item://occultism:golden_sacrificial_bowl). **The exact location does not matter.**\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.bowl_text.title": "Sacrificial Bowls", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.clone_placement.text": "One suggestion is to use any block that interacts with redstone and an observer.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.clone_redstone.text": "You can place another [](item://occultism:golden_sacrificial_bowl) in the third block below the\n original [](item://occultism:golden_sacrificial_bowl). Every time this new bowl receives an\n block update, it clones the actual signal strength of the original bowl.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.clone_redstone.title": "All sides blocked?", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.description": "We're actually getting started now!", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.intro.text": "These pages will walk the gentle reader through the process of the [first ritual](entry://summoning_rituals/summon_crusher_t1) step by step.\n\\\nWe **start** by placing the [](item://occultism:golden_sacrificial_bowl) and drawing the appropriate pentacle, [Aviar's Circle](entry://pentacles/summon_foliot) as seen on the left around it.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.intro.title": "The Ritual (tm)", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.multiblock.text": "Only the color and location of the chalk marks is relevant, not the glyph/sign.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.name": "First Ritual", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.pentacle_link_hint.text": "Ritual recipe pages, such as the previous pageshow not only the ingredients, but also the pentacle that you need to draw with chalk in order to use the ritual.\n\\\n\\\n**To show the pentacle, click the blue link** at the center top of the ritual page. You can then even preview it in-world.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.pentacle_link_hint.title": "A Note about Ritual Recipes", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.redstone.text": "Depending on the ritual state the golden bowl will emit a different redstone level:\n- **0** if no ritual is active\n- **1** if the ritual is active, but waiting for a sacrifice\n- **2** if the ritual is active, but waiting for an item to be used\n- **8** if the ritual is active and running\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.redstone.title": "Redstone", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.ritual_text.text": "Now it is time to place the ingredients you see on the next page in the (regular, not golden) sacrificial bowls. The ingredients will be consumed from the bowls as the ritual progresses.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.ritual_text.title": "Placing Ingredients", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.start_ritual.text": "Finally, [#](ad03fc)right-click[#]() the [](item://occultism:golden_sacrificial_bowl) with the **bound** book of binding you created before and wait until the crusher spawns.\n\\\n\\\nNow all that remains is to drop appropriate ores near the crusher and wait for it to turn it into dust.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.start_ritual.title": "Let there be ... spirits!", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.upside_down_bowl.text": "If you want to hold crafted items instead of dropping them into the world, place a sacrificial bowl facing down above the golden one.\nThis works up to three blocks higher and can also be used with a copper or silver sacrificial bowl.\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.upside_down_bowl.title": "Don't let my items drop", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.description": "What to do when a ritual seems stuck!", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.name": "Grey particles?", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.text.text": "If a ritual appears stuck - no items being consumed - you should see grey particles around the [](item://occultism:golden_sacrificial_bowl). If this is the case the ritual requires you to either [use a specific item](entry://rituals/item_use) or [sacrifice a specific mob](entry://rituals/sacrifice).\n\\\n\\\nFind the ritual in the [Rituals](category://rituals) category and check for instructions.\n", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.text.title": "Ritual stuck?", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.description": "Fix up your spirit!", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.name": "Healing Spirits", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.spotlight.text": "Right-click a spirit with [](item://occultism:datura) to heal it.\n\\\n\\\nThis will work on **Familiars**, **Summoned Spirits** and also **Possessed Mobs**.\n", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.spotlight2.text": "When compressing Demon's Dream fruits or seeds into essence, a much stronger instant healing effect can be achieved. This comes at the cost of efficiency: Feeding 9 fruits to a spirit in succession will heal it more than feeding it 9 fruits worth of essence.\n", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.spotlight3.text": "Purifying the Demon's Dream Essence will yield a version that heals even more, negating the efficiency loss.\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.description": "Myterious metals ...", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.how.text": "Iesnium can only be mined with the [Infused Pickaxe](entry://getting_started/infused_pickaxe) or an [](item://occultism:iesnium_pickaxe) (about which you will learn later).\n\\\n\\\nAfter identifying a block that holds Iesnium, you can mine it with the pickaxe you created in the previous step.\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.how.title": "How to mine it", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.name": "Iesnium Ore", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.otherglass.text": "One of the uses of iesnium is the creation of Otherglass, this block hides from common eyes and is revealed only to those who see the other world. To collect this you need an infused or iesnium pickaxe.\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.processing.text": "Iesnium ore, when mined, will drop [](item://occultism:raw_iesnium) that can be smelted directly into ingots.\nLike common ores, this is affected by Fortune and Silk Touch. If mined with silk, it will drop\n a stabilized version of Iesnium Ore, which can be mined with any pickaxe when placed back on the ground.\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.processing.title": "Processing", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.spotlight.text": "This is a rare metal that, to the naked eye, looks like [](item://minecraft:netherrack) and cannot be mined with a regular pickaxe.\n\\\n\\\nWhen mined with the correct tools, it can be used to craft powerful items (you will learn more about that later).\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.uses.text": "Iesnium can be used to craft an improved pickaxe, spirit lamps, and other powerful items. Follow the progress in this book to learn more about it.\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.where.text": "Like Netherrack, Iesnium can be found in the Nether. In order to **see** it, you need to wear [Otherworld Goggles](entry://getting_started/otherworld_goggles).\n\\\n\\\nTo make searching for it simpler, attune a [Divination Rod](entry://getting_started/divination_rod) to it and righ-click and hold in the nether until it highlights a nearby block, which will hold the ore.\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.where.title": "Where to find it", + "book.occultism.dictionary_of_spirits.getting_started.iesnium_pickaxe.description": "A more durable otherworld-appropriate pickaxe", + "book.occultism.dictionary_of_spirits.getting_started.iesnium_pickaxe.name": "Iesnium Pickaxe", + "book.occultism.dictionary_of_spirits.getting_started.iesnium_pickaxe.spotlight.text": "Like the [Infused Pickaxe](entry://getting_started/infused_pickaxe), this pickaxe can be used to mine Tier 2 Otherworld Materials such as [](item://occultism:iesnium_ore). As it is made from metal, instead of brittle [](item://occultism:spirit_attuned_gem), it is very durable and can be used for a long time.\n", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.crafting.text": "After preparing the raw materials, the pickaxe needs to be infused with a spirit.\n\\\n\\\nFollow the instructions at [Craft Infuse Pickaxe](entry://crafting_rituals/craft_infused_pickaxe)\n", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.crafting.title": "Crafting", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.description": "Tackling Otherworld Ores", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.gem_recipe.text": "These gems, when infused with a spirit, can be used to interact with Otherword materials and are the key to crafting the pickaxe.\n", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.name": "Infused Pickaxe", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.spotlight.text": "Beyond [](item://occultism:otherworld_log) and [](item://occultism:otherstone) there are also otherworld materials that require special tools to harvest.\n\\\n\\\nThis pickaxe is rather brittle, but it will do the job.\n", + "book.occultism.dictionary_of_spirits.getting_started.intro.description": "About using the Dictionary of Spirits", + "book.occultism.dictionary_of_spirits.getting_started.intro.help.text": "If you run into any trouble while playing Occultism, please join our Discord server and ask for help.\n\\\n\\\n[Join us at https://discord.gg/trE4SHRXvb](https://discord.gg/trE4SHRXvb)\n", + "book.occultism.dictionary_of_spirits.getting_started.intro.help.title": "Getting Help", + "book.occultism.dictionary_of_spirits.getting_started.intro.intro.text": "This book aims to introduce the novice reader to the most common summoning rituals and equip them with a list of spirit names to summon.\nThe authors advise caution in the summoning of the listed entities and does not take responsibility for any harm caused.\n", + "book.occultism.dictionary_of_spirits.getting_started.intro.intro.title": "About", + "book.occultism.dictionary_of_spirits.getting_started.intro.name": "About", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.description": "Three wishes? Close, but not quite..", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.name": "Magic Lamps", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.spotlight.text": "Magic Lamps can be used to keep spirits safe from [#](ad03fc)Essence Decay[#]() (if the spirit has decay), while still having access to some of their powers. Right-Click on one of your workers to store and transport it as desired.\n", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.spotlight.title": "Magic Lamps", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.crafting.text": "See [Dimensional Mineshaft](entry://crafting_rituals/craft_dimensional_mineshaft) in the [Binding Rituals](category://crafting_rituals) Category.\n", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.crafting.title": "Crafting", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.description": "Ethically questionable, but very profitable", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.name": "Dimensional Mineshaft", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.spotlight.text": "This block acts as a portal, for spirits only, to the [#](ad03fc)Mining Dimension[#](). Place a Magic Lamp with a Miner Spirit in it, to make it mine for you.\n", + "book.occultism.dictionary_of_spirits.getting_started.more_rituals.description": "Ready for new challenges?", + "book.occultism.dictionary_of_spirits.getting_started.more_rituals.name": "More Rituals", + "book.occultism.dictionary_of_spirits.getting_started.name": "Getting Started", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.crafting.text": "Crafting these goggles is a multi-step process described in detail in the Entry about [Crafting Otherworld Goggles](entry://crafting_rituals/craft_otherworld_goggles).\n", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.crafting.title": "Crafting Goggles", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.description": "Say no to drugs!", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.name": "Otherworld Goggles", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.spotlight.text": "The [](item://occultism:otherworld_goggles) are what advanced summoners use to see the [#](ad03fc)Otherworld[#](), to avoid the negative side effects of [](entry://occultism:dictionary_of_spirits/getting_started/demons_dream).\n\\\n\\\nMaking your first pair of these is seen by many as a rite of passage.\n", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.description": "A different way to get rare drops ...", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.intro.text": "Possessed mobs are controlled by spirits, allowing the summoner to determine some of their properties. They usually have **high drop rates** for rare drops, but are generally harder to kill.\n\\\n\\\nYou probably will want to start by summoning a [Possessed Endermite](entry://possession_rituals/possess_endermite) to get [](item://minecraft:end_stone) to craft [Advanced Chalks](entry://getting_started/chalks).\n", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.intro.title": "Possession Rituals", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.more.text": "To find out more about Possession Rituals, see the [Possession Rituals](category://possession_rituals) Category.\n", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.more.title": "More Information", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.name": "Possession Rituals", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.description": "There is no power without sacrifice.", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.golden_sacrificial_bowl.text": "Once everything has been set up and you are ready to start, this special ritual bowl is used to activate the ritual by [#](ad03fc)right-clicking[#]() it with the activation item,\nusually a [Book of Binding](entry://getting_started/books_of_binding).\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.name": "Ritual Preparations: Sacrificial Bowls", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.sacrificial_bowl.text": "These bowls are used to place the items we will sacrifice as part of a ritual and you will need a handful of them.\nNote: Their exact placement in the ritual does not matter - just keep them within 8 blocks horizontally of the pentacle center!\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.sacrificial_bowl.title": "Ritual Preparations: Sacrificial Bowls", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.sacrificial_bowl_recipe.text": "You can mix a sacrificial bowl with a copper or silver ingot to create variations with the same functionality.\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.spirit_bowl.text": "If you place a sacrificial bowl above a Spirit Fire or Spirit Campfire,\nany item inserted will instantly transform if it has a recipe in the spirit fire.\\\nAlso work with copper or silver version of sacrificial bowl.\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.spirit_bowl.title": "Bowls and Spirit Fire", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.description": "Signs to find them, Signs to bring them all, and in the darkness bind them.", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.intro.text": "To summon spirits from the [#](ad03fc)Other Place[#]() in *relative* safety,\nyou need to draw a fitting pentacle using chalk to contain their powers.\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.intro.title": "Ritual Preparations: Chalks", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.name": "Ritual Preparations: Chalks", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.usage.text": "Right-click on a block with the chalk to draw a single glyph. For decorative purposes you can repeatedly click a block to cycle through glyphs. The shown glyph does not matter for the ritual, only the color.\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.white_chalk.text": "White chalk is used to draw the most basic pentacles, such as for our first ritual.\n\\\n\\\nMore powerful summonings require appropriate more advanced chalk, see [Chalks](entry://occultism:dictionary_of_spirits/getting_started/chalks) for more information.\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.description": "Easier pentacle drawing with a Ritual Satchel", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.more.text": "Visit the entry about the [Apprentice Satchel](entry://crafting_rituals/apprentice_ritual_satchel) or the [Artisanal Satchel](entry://crafting_rituals/apprentice_ritual_satchel) in the [Binding Rituals Category](category://crafting_rituals) to learn how to enchant a satchel and use it for rituals.\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.more.title": "Obtaining a Satchel", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.name": "Ritual Satchels", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.spotlight.text": "Ritual satchels are bags that can hold items needed to create pentacles for rituals.\\\nMore importantly, they can automatically place the right items for a pentacle, removing the need to manually place chalks, candles, crystals, skulls and other items needed for rituals.\\\\\nThe Apprentice Satchel places pentacle blocks one by one.\\\nThe improved Artisanal Satchel places all pentacle blocks in a single action.\\\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.description": "Or does it?", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.main_uses.text": "The main uses of [](item://occultism:spirit_fire) are to convert [](item://minecraft:diamond) into [](item://occultism:spirit_attuned_gem),\nto get basic ingredients such as [](item://occultism:otherstone) and [Otherworld Saplings](item://occultism:otherworld_sapling_natural),\nand to purify impure chalks.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.name": "It burns!", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherflower_recipe.text": "An easier way to clone any dye, mix this flower and the target color. You can also make ~~suspicious~~ delicious stews.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherrock_recipe.text": "Otherrock is a variation of [](item://occultism:otherstone),\n you can use it for decoration and making sacrificial bowls,\n but it does not work as a base for chalks or dimensional storage.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherstone_recipe.text": "An easier way to obtain [](item://occultism:otherstone) than via divination.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherworld_sapling_natural_recipe.text": "An easier way to obtain [Otherworld Saplings](item://occultism:otherworld_sapling_natural) than via divination.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.spirit_fire_screenshot.text": "Throw [](item://occultism:datura) to the ground and light it on fire with [](item://minecraft:flint_and_steel).\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.spotlight.text": "[#](ad03fc)Spiritfire[#]() is a special type of fire that exists mostly in [#](ad03fc)The Other Place[#]()\nand does not harm living beings. Its special properties allow to use it to purify and convert\ncertain materials by burning them, without consuming them.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.crafting.text": "By summoning a spirit into a Magic Lamp and placing it in a [Dimensional Mineshaft (see next step)](entry://getting_started/mineshaft) it can be made to mine for you in a [#](ad03fc)Mining Dimension[#]().\nSee [Foliot Miner](entry://crafting_rituals/craft_foliot_miner) and the subsequent entries for information on how to craft spirit miners.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.crafting.title": "Crafting", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.description": "It's Free Real Estate (-> Resources)", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.name": "Spirit Miners", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.spotlight.text": "Lamps are commonly used to access a [#](ad03fc)Mining Dimension[#]() and act as (*lag free*) [#](ad03fc)Void Miners[#]().\n This is a great way to get resources without having to go mining in the overworld (or other dimesions) yourself.\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.spotlight.title": "Spirit Miners", + "book.occultism.dictionary_of_spirits.getting_started.spirits.description": "Learn more about Spirits.", + "book.occultism.dictionary_of_spirits.getting_started.spirits.name": "About Spirits", + "book.occultism.dictionary_of_spirits.getting_started.storage.description": "Looking for much much much more storage? Look no further!", + "book.occultism.dictionary_of_spirits.getting_started.storage.name": "Magic Storage", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.description": "Spirit helpers for your daily work life", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.intro.text": "Summoning Rituals allow you to summon spirits to work for you. Unlike familiars, they are not personally bound to you, meaning they will not follow you around, but they will perform various work tasks for you. In fact the first ritual you performed, the [Foliot Crusher](entry://getting_started/first_ritual), was a summoning ritual.\n", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.intro.title": "Summoning Rituals", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.more.text": "To find more about Summoning Rituals, see the [Summoning Rituals](category://summoning_rituals) Category.\n", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.more.title": "More Information", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.name": "Summoning Rituals", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.description": "Finding other ores and resources.", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.intro.text": "While the [](item://occultism:divination_rod) is a great tool for finding [#](ad03fc)Otherworld Materials[#](), it would be useful to have a way to find *all other* ores and resources as well.\n\\\n\\\nThis is where the Theurgy Divination Rod comes in.\n", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.more_info.text": "To find out more about the Theurgy Divination Rod, check out *\"The Hermetica\"*, the Guidebook for Theurgy.\n[This Entry](entry://theurgy:the_hermetica/getting_started/about_divination_rods) has more information about the Theurgy Divination Rod.\n", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.more_info.title": "More Information", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.name": "More Divination Rods", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.about.text": "The ability to see beyond the physical world is referred to as [#](ad03fc)Third Eye[#]().\nHumans do not possess such an ability to see [#](ad03fc)beyond the veil[#](),\nhowever with certain substances and contraptions the knowledgeable summoner can work around this limitation.\n", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.about.title": "Third Eye", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.description": "Do you see now?", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.how_to_obtain.text": "The most comfortable, and most *expensive*, way to obtain this ability, is to wear spectacles\ninfused with spirits, that *lend* their sight to the wearer.\nA slightly more nauseating, but **very affordable** alternative is the consumption of certain herbs,\n[Demon's Dream](entry://occultism:dictionary_of_spirits/getting_started/demons_dream) most prominent among them.\n", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.name": "The Third Eye", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.otherworld_goggles.text": "[These goggles](entry://occultism:dictionary_of_spirits/crafting_rituals/craft_otherworld_goggles) allow to see even more hidden Otherworld blocks,\nhowever they do not allow harvesting those materials.\nLow-tier materials can be harvested by consuming [Demon's Dream](entry://occultism:dictionary_of_spirits/getting_started/demons_dream),\nbut more valuable materials require special tools.\n", + "book.occultism.dictionary_of_spirits.name": "Dictionary of Spirits", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.description": "Black Chalk", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.lore.text": "The black chalk has a composition as rigid as it is supernatural. Mixing the essence of\n Wither with netherite turns this chalk into an extremely valuable tool.\n", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.lore.title": "Powerful", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.name": "Perfect Foundation Chalk", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.spotlight.text": "Perfect for the foundation of any pentacle, the power of the black chalk is sufficient\n to replace any other \"colorless\" chalk.\n", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.description": "Blue Chalk", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.essence.text": "To obtain the essence of a [#](AA00AA)Marid[#]() for [](item://occultism:chalk_blue) you need to\n [summon and kill an Unbound Marid](entry://summoning_rituals/marid_essence).\n", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.lore.text": "Just as the red chalk is made from the essence of Afrit, the blue chalk is made\n from the essence of Marid, allowing for control over these powerful spirits.\n", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.lore.title": "Marid Lure", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.name": "The Chalk of The Seven Seas", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.spotlight.text": "The purpose of the blue chalk is to overcome the willpower of a Marid; its sometimes\n excessive use serves as a guarantee that any Marid will be controlled.\n Should the control fail, it would generate extreme fury in the invoked Marid.\n", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.description": "Brown Chalk", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.essence.text": "To obtain the [](item://occultism:cruelty_essence) for [](item://occultism:chalk_brown) you need to\n [summon and kill a Mercy Goat](entry://possession_rituals/possess_goat)\n", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.lore.text": "The brown chalk is made with the essence of cruelty, and obtaining it certainly lives up\n to its name. Do the ends justify the means? Does morality truly exist? What is your morality?\n", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.lore.title": "Very Evil", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.name": "The Cruelty Chalk", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.spotlight.text": "This chalk is known to be part of an \"Alignment Test.\" Anyone who possesses it is\n automatically classified as \"Evil.\" What kind of spirits will these glyphs attract?\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.description": "Contact Eldritch", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.intro.text": "**Purpose:** Contact [#](AA00AA)Eldritch[#]()\\\n\\\nThis strange pentacle uses forbidden knowledge, bringing together paraphernalia from ancient traditions.\\\nThe level of power that can be achieved almost cheats the common reality.\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.intro.title": "Ronazas Contact", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.name": "Ronaza's Contact", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.uses.text": "- [Eldritch Ancient Miner](entry://crafting_rituals/craft_ancient_miner)\n- [Storage Stabilizer Tier 5](entry://crafting_rituals/stabilizer_tier5)\n- [Stabilized Storage](entry://crafting_rituals/craft_stabilized_storage)\n- [Eldritch Chalice](entry://crafting_rituals/craft_eldritch_chalice)\n- [Mastery Chalks](entry://crafting_rituals/craft_master_chalks)\n- [Trinity Gem](entry://crafting_rituals/trinity_gem)\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.description": "Contact Wild Spirits", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.intro.text": "**Purpose:** Contact [#](AA00AA)Wild Spirits[#]()\\\n\\\n**Osorins Unbound Calling** has a unique form, mixing different aspects obtained in each chalk\n and none of the common stabilizing paraphernalia. Therefore, the pentacle offers no protection\n to the occultist, but acts as an irresistible contact with the [#](AA00AA)Wild Spirits[#]().\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.intro.title": "Osorins Unbound Calling", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.name": "Osorin's Unbound Calling", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses.text": "- [Wither Skeleton Skull](entry://possession_rituals/wither_skull)\n- [Horde Husk](entry://possession_rituals/horde_husk)\n- [Horde Drowned](entry://possession_rituals/horde_drowned)\n- [Horde Creeper](entry://possession_rituals/horde_creeper)\n- [Horde Silverfish](entry://possession_rituals/horde_silverfish)\n- [Trial Key](entry://possession_rituals/possess_weak_breeze)\n- [Ominous Trial Key](entry://possession_rituals/possess_breeze)\n- [Heavy Core](entry://possession_rituals/possess_strong_breeze)\n- [Wild Illager Invasion](entry://possession_rituals/horde_illager)\n- [Group of Random Animal](entry://possession_rituals/wild_random_animal)\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses2.text": "- [Wild Armor Trim Smithing Template](entry://crafting_rituals/craft_wild_trim)\n- [Budding Amethyst](entry://crafting_rituals/craft_budding_amethyst)\n- [Reinforced Deepslate](entry://crafting_rituals/craft_reinforced_deepslate)\n- [Bee Nest](entry://crafting_rituals/bee_nest)\n- [Bell](entry://crafting_rituals/bell)\n- [Horse Armors](entry://crafting_rituals/horse_armor)\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses2.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.description": "Afrit Infusion", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.text": "**Purpose:** Bind [#](AA00AA)Afrit[#]()\\\n\\\nFirst discovered by Grandmistress Sevira of Emberwoods, **Seviras Permanent Confinement** is used for\n binding [#](AA00AA)Afrit[#]() into objects. Due to the power of the spirits involved, this should be performed only by advanced summoners.\n\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.title": "Seviras Permanent Confinement", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.name": "Sevira's Permanent Confinement", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.text": "- [Iesnium Ritual Bowl](entry://crafting_rituals/craft_iesnium_sacrificial_bowl)\n- [Storage Stabilizer Tier 3](entry://crafting_rituals/craft_stabilizer_tier3)\n- [Afrit Deep Ore Miner](entry://crafting_rituals/craft_afrit_miner)\n- [Artisanal Ritual Satchel](entry://crafting_rituals/artisanal_ritual_satchel)\n- [Repair Items](entry://crafting_rituals/repair)\n- [Whiterite Dust](entry://pentacles/black_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.description": "Djinni Infusion", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.text": "**Purpose:** Bind [#](AA00AA)Djinni[#]()\\\n\\\n**Strigeors Higher Binding** is a pentacle for binding [#](AA00AA)Djinni[#]() into objects, should not be attempted by the\n novice summoner. Supported by skeleton skulls and stabilized by candles it is highly suitable for\n permanent infusions of objects with spirits.\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.title": "Strigeors Higher Binding", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.name": "Strigeor's Higher Binding", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.text": "- [Infused Pickaxe](entry://crafting_rituals/craft_infused_pickaxe)\n- [Soul Gem](entry://crafting_rituals/craft_soul_gem)\n- [Familiar Ring](entry://crafting_rituals/craft_familiar_ring)\n- [Entity Wormhole](entry://crafting_rituals/entity_wormhole)\n- [Dimensional Mineshaft](entry://crafting_rituals/craft_dimensional_mineshaft)\n- [Djinni Ore Miner](entry://crafting_rituals/craft_djinni_miner)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.text": "- [Ender Satchel](entry://crafting_rituals/ender_satchel)\n- [Dimensional Matrix](entry://crafting_rituals/craft_dimensional_matrix)\n- [Storage Accessor](entry://crafting_rituals/craft_storage_remote)\n- [Storage Stabilizer Tier 2](entry://crafting_rituals/craft_stabilizer_tier2)\n- [Repair Chalks](entry://crafting_rituals/repair)\n- [Gray Paste](entry://pentacles/gray_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.description": "Foliot Infusion", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.intro.text": "**Purpose:** Bind [#](AA00AA)Foliot[#]()\\\n\\\nAs a simple binding pentacle, **Eziveus Spectral Compulsion** is a common starting point for object\n infusion with lower spirits. The enchantment is made permanent by stabilizing candles.\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.intro.title": "Eziveus Spectral Compulsion", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.name": "Eziveus' Spectral Compulsion", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses.text": "- [Research Fragment Dust](entry://pentacles/lime_chalk)\n- [Nature Paste](entry://pentacles/green_chalk)\n- [Infused Lenses](entry://crafting_rituals/craft_otherworld_goggles)\n- [Fragile Soul Gem](entry://crafting_rituals/fragile_soul_gem)\n- [Vitality Compass](entry://crafting_rituals/vitality_compass)\n- [Knowledge Tablet](entry://crafting_rituals/knowledge_tablet)\n- [Foliot Miner](entry://crafting_rituals/craft_foliot_miner)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses2.text": "- [Surprisingsly Substantial Satchel](entry://crafting_rituals/craft_satchel)\n- [Apprentice Ritual Satchel](entry://crafting_rituals/apprentice_ritual_satchel)\n- [Storage Actuator Base](entry://crafting_rituals/craft_storage_controller_base)\n- [Stable Wormhole](entry://crafting_rituals/craft_stable_wormhole)\n- [Storage Stabilizer Tier 1](entry://crafting_rituals/craft_stabilizer_tier1)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses2.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.description": "Marid Infusion", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.intro.text": "**Purpose:** Bind [#](AA00AA)Marid[#]()\\\n\\\n**Uphyxes Inverted Tower** is one of the few pentacles capable of binding [#](AA00AA)Marid[#]() into objects.\n Any rituals involving [#](AA00AA)Marid[#]() should be performed only by the most experienced summoners.\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.intro.title": "Uphyxes Inverted Tower", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.name": "Uphyxes Inverted Tower", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.uses.text": "- [Storage Stabilizer Tier 4](entry://crafting_rituals/craft_stabilizer_tier4)\n- [Marid Master Miner](entry://crafting_rituals/craft_marid_miner)\n- [Iesnium Anvil](entry://crafting_rituals/craft_iesnium_anvil)\n- [True Sight Staff](entry://crafting_rituals/true_sight_staff)\n- [Dragonyst Dust](entry://pentacles/magenta_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.description": "Cyan Chalk", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.lore.text": "Almost lost to time, the cyan chalk brings ancient knowledge, often even forbidden.\n But who cares? After all, knowledge is knowledge, and the more, the better, right?\n", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.lore.title": "In the Past", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.name": "The Chalk From Ancients", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.recipe_impure.text": "\"Pulverizing an [#](FF55FF)Echo Shard[#]() while retaining its properties is a job that only the best crushers can do.\n", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.spotlight.text": "Despite the complexity of its manufacture, this chalk is dated as one of the oldest,\n perhaps even the oldest chalk ever recorded. And even after all this time,\n its uses are little known, but you can see just how stable it is.\n", + "book.occultism.dictionary_of_spirits.pentacles.didactics.description": "Basic learning", + "book.occultism.dictionary_of_spirits.pentacles.didactics.intro.text": " This category is a roadmap that guides you step by step, follow the unlocked entries.\\\n \\\n**Tip:** By default, to set up all pentacles, you need four 19x19 areas.\n", + "book.occultism.dictionary_of_spirits.pentacles.didactics.intro.title": "About", + "book.occultism.dictionary_of_spirits.pentacles.didactics.name": "Reading this Section", + "book.occultism.dictionary_of_spirits.pentacles.didactics.table.text": "This category is organized as a table.\\\n Each line refers to a type of ritual.\\\n And each column represents a tier.\\\n By following the line you can just upgrade the pentacle you drew before,\n working like the previous and the new one.\n", + "book.occultism.dictionary_of_spirits.pentacles.didactics.table.title": "Types and Tier", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.description": "Gray Chalk", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.lore.text": "The gray chalk is made with one of the magical pastes, making it an intermediate-level\n foundation chalk. Its magical properties can react in curious ways with the world around it.\n", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.lore.title": "Getting Power", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.name": "Improved Foundation Chalk", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.ore_dupe.text": "The property of interacting with dusts can be combined with the powers of the [](item://occultism:nature_paste),\n holding the [](item://occultism:gray_paste) in the off-hand will allow you to interact with\n some minerals, making them grow and extracting extra resources from them.\n", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.ore_dupe.title": "Growing ores", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.paste.text": "This strange amorphous paste is mainly used to improve the foundation of your pentacles.\n But its secondary use can be very useful, some dusts react with portion of this matter\n and return to their original shape as before being crushed.\n", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.paste.title": "Gray Paste", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.spotlight.text": "As an enhanced foundation chalk, it further strengthens the core of the pentacle and\n (almost always) can replace white glyphs or light gray glyphs.\n", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.description": "Green Chalk", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.lore.text": "The green chalk uses herbal concentrate to bring the energies of flora into the pentacles.\n", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.lore.title": "Wildness", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.name": "The Plant Chalk", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.spotlight.text": "This connection with nature makes the green chalk ideal for attracting wild spirits.\n", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.description": "Light Blue Chalk", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.lore.text": "The light blue chalk is made with such icy materials that its glyphs\n are inert and impart a natural stability to the pentacles.\n", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.lore.title": "Never Melts", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.name": "The Glacial Chalk", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.recipe_impure.text": "Crushing ice without melting it is a job a Foliot can't do, so you'll need a better crusher.\n", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.spotlight.text": "Although it is basically made of ice, the magic present prevents it from melting.\n", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.description": "Light Gray Chalk", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.lore.text": "The light gray chalk uses mineral compounds to enhance the foundation of a pentacle.\n The foundation is an important property, often considered the stabilization of the \"core.\"\n", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.lore.title": "Most Common Foundation", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.name": "Decent Foundation Chalk", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.spotlight.text": "Due to its relatively low cost and inherent magical properties, it is the most common\n foundation option among practitioners of occultism, capable of replacing white chalk\n in almost all pentacles.\n", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.description": "Lime Chalk", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.lore.text": "The lime chalk attracts greater spirits than Foliots.\n Anyone wishing to elevate the level of their rituals will need this chalk.\n", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.lore.title": "Getting Experience", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.name": "The Knowledge Chalk", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.spotlight.text": "Made with valuable gems infused with experiences, lime glyphs become especially\n interesting to demonstrate that yours skills have surpassed the basic level.\n", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.description": "Magenta Chalk", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.lore.text": "All the power of a dragon in a single chalk: this is the marvel of the purple chalk.\n The relationship between spirits and dragons is unclear, but there may definitely be connections.\n", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.lore.title": "Ender Energy", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.name": "The Dragon Chalk", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.spotlight.text": "Ah, the energy of the end. But what end? Does an end truly exist?\n What concludes at the end? Will the end ever come to an end?\n", + "book.occultism.dictionary_of_spirits.pentacles.name": "Pentacles", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.description": "Orange Chalk", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.honey.text": "To obtain the [](item://occultism:cursed_honey) for [](item://occultism:chalk_orange) you need to\n [summon and kill a Possessed Bee](entry://possession_rituals/possess_bee)\n", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.lore.text": "The orange chalk is a perfect bait for spirits of the Afrit class, who,\n although impressed by the lime chalk, can resist its call.\n", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.lore.title": "Afrit Attractive", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.name": "The Tangy Chalk", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.spotlight.text": "Being a sweet and slightly warm chalk, it does not guarantee control over the invoked Afrit.\n Commanding an Afrit requires power directly related to its class of spirits and\n extreme stability in the pentacle.\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.candle.text": "Candles increase the stability of the pentacle, thus allowing a slowed essence decay of the summoned\n spirit, leading to a longer lifetime of the spirit, or possessed object or being.\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.crystal.text": "Crystals increase the stability of the pentacle, at levels that candles would not reach, allowing a performing more unstable rituals.\\\n\\\nCheck the recipes in next page.\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.description": "Stability and Power", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.intro.text": "In addition to runes various occult paraphernalia are used to improve the intended effect of the pentacle.\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.intro.title": "Paraphernalia", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.name": "Occult Paraphernalia", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.skull.text": "Skulls increase the calling power of the pentacle, allowing to summon more dangerous spirits.\\\n\\\nOccultists can find an easy way to obtain these skulls using basic possession rituals.\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.wither_skull.text": "Whiter Skulls are stronger than regular Skull, and increase a lot the calling power of the pentacle,\n allowing to summon more powerful class of spirits.\\\n\\\nOccultists can find an easy way to obtain these skulls using wild rituals.\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.description": "Lets Draw", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro1.text": "The name [#](AA00AA)Pentacle[#]() in this context refers to ritual drawings of any shape, not just five-pointed stars. \\\n\\\nPentacles are used to summon and bind spirits from [#](AA00AA)The Other Place[#]().\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro1.title": "Overview", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro2.text": "Each pentacle consists of a central golden ritual bowl, surrounding runes of various colors\n and occult paraphernalia that improve the intended effect in various ways.\\\n\\\nThey act both as a device to call on the entity, an amplifier for the summoner's commanding power\n and as a protecting circle preventing attacks from within against the summoner.\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro2.title": "", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro3.text": "The combination of chosen runes and supporting items as well as their exact spatial positioning\n determines the use and effectiveness of the pentacle.\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro3.title": "", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro4.text": "Ingredients are placed in [Sacrificial Bowls](item://occultism:sacrificial_bowl)\n near the pentacle. Specifically, must be placed **anywhere** within\n 8 blocks horizontally of the central [](item://occultism:golden_sacrificial_bowl).\n The exact location does not matter.\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro4.title": "", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.name": "On Pentacles", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.description": "Pink Chalk", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.lore.text": "Made from the flesh of a pig possessed by an Afrit, this chalk possesses\n both animalistic properties and part of an Afrit's power.\n", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.lore.title": "It's Alive", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.meat.text": "To obtain the [](item://occultism:demonic_meat) for [](item://occultism:chalk_pink) you need to\n [summon and kill a Possessed Zombified Piglin](entry://possession_rituals/possess_zombie_piglin)\n", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.name": "The Meat Chalk", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.spotlight.text": "Some occultists have reported that the demonic flesh keeps the chalk alive,\n resulting in strange movements. However, this has never been officially\n documented or proven, remaining merely rumors that may or may not be true.\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.description": "Afrit Possession", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.intro.text": "**Purpose:** [#](AA00AA)Afrit[#]() Possession\\\n\\\n**Posuc Convocation** is a modified version in the possession geometry of [#](FF55FF)Abras Conjure[#]() that allows\n possessing entities, and thus summoning familiars.\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.intro.title": "Posuc's Convocation", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.name": "Posuc's Convocation", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.uses.text": "- [Guardian Familiar](entry://familiar_rituals/familiar_guardian)\n- [Possessed Shulker](entry://possession_rituals/possess_shulker)\n- [Possessed Elder Guardian](entry://possession_rituals/possess_elder_guardian)\n- [Possessed Hoglin](entry://possession_rituals/possess_hoglin)\n- [Possessed Warden](entry://possession_rituals/possess_warden)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.description": "Djinni Possession", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.intro.text": "**Purpose:** [#](AA00AA)Djinni[#]() Possession\\\n\\\n**Ihagans Enthrallment** forces [#](AA00AA)Djinni[#]() to possess a nearby Creature. This pentacle is very versatile\n for imprisonment, allowing you to summon more powerful Spirits and Creatures.\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.intro.title": "Ihagans Enthrallment", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.name": "Ihagan's Enthrallment", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses.text": "- [Possessed Enderman](entry://possession_rituals/possess_enderman)\n- [Possessed Ghast](entry://possession_rituals/possess_ghast)\n- [Possessed Weak Shulker](entry://possession_rituals/possess_weak_shulker)\n- [Possessed Bee](entry://possession_rituals/possess_bee)\n- [Possessed Blaze](entry://possession_rituals/possess_blaze)\n- [Random Animal (Rideable, Special, Villager)](entry://possession_rituals/possess_random_animal)\n- [Unbound Drikwing](entry://possession_rituals/possess_unbound_otherworld_bird)\n- [Drikwing Familiar](entry://familiar_rituals/familiar_otherworld_bird)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses2.text": "- [Bat Familiar](entry://familiar_rituals/familiar_bat)\n- [Cthulhu Familiar](entry://familiar_rituals/familiar_cthulhu)\n- [Devil Familiar](entry://familiar_rituals/familiar_devil)\n- [Dragon Familiar](entry://familiar_rituals/familiar_dragon)\n- [Headless Ratman Familiar](entry://familiar_rituals/familiar_headless)\n- [Beholder Familiar](entry://familiar_rituals/familiar_beholder)\n- [Fairy Familiar](entry://familiar_rituals/familiar_fairy)\n- [Chimera Familiar](entry://familiar_rituals/familiar_chimera)\n- [Mummy Familiar](entry://familiar_rituals/familiar_mummy)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses2.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.description": "Foliot Possession", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.intro.text": "**Purpose:** [#](AA00AA)Foliot[#]() Possession\\\n\\\n**Hedyrins Lure** attracts [#](AA00AA)Foliot[#]() and forces them to possess a nearby Creature. This pentacle can\n perform basic possessions, bringing back only low-power Spirits and Possessed Creatures.\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.intro.title": "Hedyrins Lure", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.name": "Hedyrin's Lure", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.uses.text": "- [Possessed Endermite](entry://possession_rituals/possess_endermite)\n- [Possessed Skeleton](entry://possession_rituals/possess_skeleton)\n- [Possessed Witch](entry://possession_rituals/possess_witch)\n- [Possessed Phantom](entry://possession_rituals/possess_phantom)\n- [Unbound Parrot](entry://possession_rituals/possess_unbound_parrot)\n- [Random Animal (Common, Water, Small)](entry://possession_rituals/possess_random_animal)\n- [Parrot Familiar](entry://familiar_rituals/familiar_parrot)\n- [Greedy Familiar](entry://familiar_rituals/familiar_greedy)\n- [Deer Familiar](entry://familiar_rituals/familiar_deer)\n- [Blacksmith Familiar](entry://familiar_rituals/familiar_blacksmith)\n- [Beaver Familiar](entry://familiar_rituals/familiar_beaver)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.description": "Marid Possession", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.intro.text": "**Purpose:** [#](AA00AA)Marid[#]() Possession\\\n\\\n**Xeovrenth Adjure** is a powerful pentacle, allowing to possessing [#](AA00AA)Marid[#]() in extremely dangerous rituals.\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.intro.title": "Xeovrenth Adjure", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.name": "Xeovrenth Adjure", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.uses.text": "- [Iesnium Golem](entry://familiar_rituals/iesnium_golem)\n- [Cruelty Essence](entry://possession_rituals/possess_goat)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.description": "Unbound Afrit Possession", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.intro.text": "**Purpose:** [#](AA00AA)Unbound Afrit[#]() Possession\\\n\\\n**Odus Open Convocation** is a simplified version of [#](AA00AA)Posuc' Convocation[#](), allowing you to forces [#](AA00AA)Afrit[#]() to possess a nearby Creature without red chalk.\n Due to the very reduced power of the Pentacle its limited in use.\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.intro.title": "Odus' Open Convocation", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.name": "Odus' Open Convocation", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.uses.text": "- [Possessed Zombified Piglin](entry://possession_rituals/possess_zombie_piglin)\n- [Possessed Guardian](entry://possession_rituals/possess_guardian)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.description": "Purple Chalk", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.lore.text": "The purple chalk is extremely important for those wishing to perform infusions,\n serving as the main glyph in this type of ritual.\n", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.lore.title": "Infusing", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.name": "The Chalk of Infusion", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.recipe_impure.text": "You do not need to visit the [#](FF55FF)The End[#]() to obtain Endstone. You can summon a\n [Possessed Endermite](entry://possession_rituals/possess_endermite) which has a high chance to drop it.\n", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.spotlight.text": "Infusions are an extremely different type of ritual, as while summoning and possession\n bring living creatures into the world, infusion creates objects bound to spirits.\n", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.description": "Red Chalk", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.essence.text": "To obtain the essence of an [#](AA00AA)Afrit[#]() for [](item://occultism:chalk_red) you need to\n [summon and kill an Unbound Afrit](entry://summoning_rituals/afrit_essence).\n", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.lore.text": "The red chalk is made from the very essence of Afrit, making its glyphs directly\n connected to these spirits. Additionally, it elevates the pentacles\n capacity to the most demonic levels.\n", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.lore.title": "Under Control", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.name": "The Afrit Control Chalk", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.spotlight.text": "These properties allow for an incredible achievement that has been sought\n for ages before being attained: the summoning of an Afrit bound to the occultist.\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.description": "Spirit Resurrection", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.text": "**Purpose:** Resurrect a [#](AA00AA)Familiar[#]()\\\n\\\n**Susjes Simple Circle** is a simple pentacle that returns the physical form of a spirit that has\n been slaughtered, not needing much to do so.\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.title": "Susjes Simple Circle", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.name": "Susje's Simple Circle", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.text": "- [Resurrect Familiar](entry://familiar_rituals/resurrection)\n- [Purify Vex to Allay](entry://familiar_rituals/resurrect_allay)\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.description": "Afrit Summoning", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.intro.text": "**Purpose:** Summon a [#](AA00AA)Afrit[#]()\\\n\\\n**Abras Conjure** is one of the few pentacles capable of (mostly) safely summoning an [#](AA00AA)Afrit[#]().\n While the requirement of several [#](FF55FF)Spirit Attuned Gems[#]() makes it comparatively expensive,\n the additional calling potential is required to reach these high-power spirits.\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.intro.title": "Abras Conjure", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.name": "Abras' Conjure", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.uses.text": "- [Afrit Crusher](entry://summoning_rituals/summon_crusher_t3)\n- [Afrit Smelter](entry://summoning_rituals/summon_smelter_t3)\n- [Afrit Crystallizer](entry://summoning_rituals/summon_crystallizer_t3)\n- [Thunderstorm](entry://summoning_rituals/weather_magic@thunder)\n- [Rainy Weather](entry://summoning_rituals/weather_magic@rain)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.description": "Djinni Summoning", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.intro.text": "**Purpose:** Summon a [#](AA00AA)Djinni[#]()\\\n\\\nDeveloped by [#](FF55FF)Ophyx[#]() during the Third Era, the [#](FF55FF)Calling[#]() is the go-to pentacle for [#](AA00AA)Djinni[#]() summonings ever since.\n Skeleton skulls ([Obtain here](entry://possession_rituals/possess_skeleton))\n and [#](AA00AA)Lime Chalk[#]() provide the calling power required to force Djinni into appearance and candles stabilize the ritual.\n\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.intro.title": "Ophyx Calling", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.name": "Ophyx' Calling", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.uses.text": "- [Djinni Crusher](entry://summoning_rituals/summon_crusher_t2)\n- [Djinni Smelter](entry://summoning_rituals/summon_smelter_t2)\n- [Djinni Crystallizer](entry://summoning_rituals/summon_crystallizer_t2)\n- [Djinni Machine Operator](entry://summoning_rituals/summon_manage_machine)\n- [Gem Gambler](entry://summoning_rituals/summon_gambler)\n- [Wondering Trader](entry://summoning_rituals/summon_wondering)\n- [Clear Weather](entry://summoning_rituals/weather_magic@clear)\n- [Time Magic](entry://summoning_rituals/time_magic)\n- [Demonic Partner](entry://familiar_rituals/demonic_partner)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.description": "Foliot Summoning", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.intro.text": "**Purpose:** Summon a [#](AA00AA)Foliot[#]()\\\n\\\nConsidered by most to be the simplest pentacle, [#](FF55FF)Aviars Circle[#]() is easy to set up,\n but provides only a minimum of binding power and protection for the summoner.\\\n\\\nOnly the weakest [#](AA00AA)Foliot[#]() can be summoned in rituals using this pentacle.\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.intro.title": "Aviars Circle", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.name": "Aviar's Circle", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.uses.text": "- [Foliot Crusher](entry://summoning_rituals/summon_crusher_t1)\n- [Foliot Smelter](entry://summoning_rituals/summon_smelter_t1)\n- [Foliot Crystallizer](entry://summoning_rituals/summon_crystallizer_t1)\n- [Foliot Lumberjack](entry://summoning_rituals/summon_lumberjack)\n- [Foliot Farmer](entry://summoning_rituals/summon_farmer)\n- [Foliot Transporter](entry://summoning_rituals/summon_transport_items)\n- [Foliot Janitor](entry://summoning_rituals/summon_cleaner)\n- [Otherstone Trader](entry://summoning_rituals/summon_otherstone_trader)\n- [Otherrock Trader](entry://summoning_rituals/summon_otherrock_trader)\n- [Otherworld Sapling Trader](entry://summoning_rituals/summon_otherworld_sapling_trader)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.description": "Marid Summoning", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.intro.text": "**Purpose:** Summon a [#](AA00AA)Marid[#]()\\\n\\\n**Fatmas Incentivized Attraction** is a powerful pentacle, allowing you to summon and bind [#](AA00AA)Marids[#]()\n to your will.\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.intro.title": "Fatmas Incentivized Attraction", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.name": "Fatma's Incentivized Attraction", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.uses.text": "- [Marid Crusher](entry://summoning_rituals/summon_crusher_t4)\n- [Marid Smelter](entry://summoning_rituals/summon_smelter_t4)\n- [Marid Crystallizer](entry://summoning_rituals/summon_crystallizer_t4)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.description": "Unbound Afrit Summoning", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.intro.text": "**Purpose:** Summon an [#](AA00AA)Unbound Afrit[#]()\\\n\\\n**Kandars Open Conjure** is a simplified version of [#](FF55FF)Abras Conjure[#](), allowing to summon [#](AA00AA)Afrit[#]() without red chalk.\n Due to the much reduced power of the pentacle, it cannot be used to control [#](AA00AA)Afrit[#](),\n and it thus can only be used to fight and kill [#](AA00AA)Afrit[#]().\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.intro.title": "Kandar's Open Conjure", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.name": "Kandar's Open Conjure", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.uses.text": "- [Afrit Essence](entry://summoning_rituals/afrit_essence)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.description": "Unbound Marid Summoning", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.intro.text": "**Purpose:** Summon an [#](AA00AA)Unbound Marid[#]()\\\n\\\n**Tibiras Attraction** is a improved version of [#](FF55FF)Abras Conjure[#](), allowing to summon [#](AA00AA)Marid[#](),\n however without any control of the occultist. [#](AA00AA)Marid[#]() summoned by this will become\n aggressive due to the instability of the ritual\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.intro.title": "Tibira's Attraction", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.name": "Tibira's Attraction", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.uses.text": "- [Marid Essence](entry://summoning_rituals/marid_essence)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.uses.title": "Uses", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.description": "White Chalk", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.lore.text": "This is the first chalk in the journey of any occultist. Due to its simplicity, it serves as a\n weak foundation. Pentacles drawn only with this chalk attract only the weakest spirits,\n known as Folit.\n", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.lore.title": "First Foundation", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.name": "The Most Basic Chalk", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.spotlight.text": "In almost any pentacle where you see a white glyph, it can be replaced with another\n \"colorless\" chalk (light gray, gray, or black).\n", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.description": "Yellow Chalk", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.lore.text": "The yellow chalk, also known as golden chalk, brings a sparkle to the eyes of those who\n engage in possessions, serving as the main glyph in this type of ritual.\n", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.lore.title": "Possessing", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.name": "The Chalk of Possession", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.spotlight.text": "Possessions are a variation of summoning, caused by a transformation in geometry and\n the addition of yellow glyphs, allowing spirits to manifest in bodies (material prisons)\n different from their usual ones.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_creeper.description.text": "Creeper summoned in this ritual are CHARGED and will drop 1-3 of these discs: [](item://minecraft:music_disc_13), [](item://minecraft:music_disc_cat), [](item://minecraft:music_disc_blocks), [](item://minecraft:music_disc_chirp), [](item://minecraft:music_disc_far), [](item://minecraft:music_disc_mall), [](item://minecraft:music_disc_mellohi), [](item://minecraft:music_disc_stal), [](item://minecraft:music_disc_strad), [](item://minecraft:music_disc_ward), [](item://minecraft:music_disc_11), [](item://minecraft:music_disc_wait).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_creeper.entity.text": "**Drops**: Discs that the normal creeper drops when killed by Skeleton (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_creeper.name": "Wild Horde Creeper", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_drowned.description.text": "Drowned summoned by this way can drop: [](item://minecraft:sniffer_egg), [](item://minecraft:turtle_egg), [](item://minecraft:trident), [](item://minecraft:angler_pottery_sherd), [](item://minecraft:shelter_pottery_sherd), [](item://minecraft:snort_pottery_sherd), [](item://minecraft:blade_pottery_sherd), [](item://minecraft:explorer_pottery_sherd), [](item://minecraft:mourner_pottery_sherd), [](item://minecraft:plenty_pottery_sherd).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_drowned.entity.text": "**Drops**: Items related to ocean trials (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_drowned.name": "Wild Horde Drowned", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_husk.description.text": "Husks summoned by this way can drop: [](item://minecraft:dune_armor_trim_smithing_template), [](item://minecraft:archer_pottery_sherd), [](item://minecraft:miner_pottery_sherd), [](item://minecraft:prize_pottery_sherd), [](item://minecraft:skull_pottery_sherd), [](item://minecraft:arms_up_pottery_sherd), [](item://minecraft:brewer_pottery_sherd).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_husk.entity.text": "**Drops**: Items related to desert trials (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_husk.name": "Wild Horde Husk", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_illager.description.text": "Summon a Wild Evoker and his henchmen to get [](item://minecraft:totem_of_undying), [](item://minecraft:vex_armor_trim_smithing_template) and [](item://minecraft:sentry_armor_trim_smithing_template).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_illager.entity.text": " **Drops**: [](item://minecraft:totem_of_undying)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_illager.name": "Wild Illager Invasion", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_silverfish.description.text": "Silverfish summoned by this way can drop: [](item://minecraft:music_disc_relic), [](item://minecraft:host_armor_trim_smithing_template), [](item://minecraft:raiser_armor_trim_smithing_template), [](item://minecraft:shaper_armor_trim_smithing_template), [](item://minecraft:wayfinder_armor_trim_smithing_template), [](item://minecraft:burn_pottery_sherd), [](item://minecraft:danger_pottery_sherd), [](item://minecraft:friend_pottery_sherd), [](item://minecraft:heart_pottery_sherd), [](item://minecraft:heartbreak_pottery_sherd), [](item://minecraft:howl_pottery_sherd), [](item://minecraft:sheaf_pottery_sherd).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_silverfish.entity.text": "**Drops**: Items related to ruins trials (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_silverfish.name": "Wild Horde Silverfish", + "book.occultism.dictionary_of_spirits.possession_rituals.name": "Possession Rituals", + "book.occultism.dictionary_of_spirits.possession_rituals.overview.intro.text": "Possession rituals bind spirits into living beings, giving the summoner a degree of control over the possessed being.\n\\\n\\\nAs such these rituals are used to obtain rare items without having to venture into dangerous places.\n\\\n\\\nPossessed Mobs count as their vanilla counterparts for the ritual sacrifices purposes.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.overview.intro.title": "Possession Rituals", + "book.occultism.dictionary_of_spirits.possession_rituals.overview.name": "Possession Rituals", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_bee.description.text": "In this ritual an [#](ad03fc)djinni[#]() will possess an [#](ad03fc)Bee[#](), Be careful,\n a bee invoked by this way does not lose its stinger, always poison the target,\n attacks faster and can summon other bees when it takes damage.\n This is the only known method to obtain [](item://occultism:cursed_honey), eating will grants\n a short regeneration buff.\\\n \\\n If this bee enters a hive, the djinni will return to [#](ad03fc)The Other Place[#]().\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_bee.entity.text": " **Drops**: [](item://occultism:cursed_honey);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_bee.name": "Possessed Bee", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.description.text": "In this ritual a [#](ad03fc)Blaze[#]() is spawned with energy of [#](ad03fc)The Nether[#]() and immediately\npossessed by the summoned [#](ad03fc)Djinni[#](). The [#](ad03fc)Possessed Blaze[#]() is immune to water and snowball!\n\\\nExtra Drops:\n\\\nAlways one of [](item://minecraft:nether_wart), [](item://minecraft:crimson_fungus), [](item://minecraft:warped_fungus),\n[](item://minecraft:red_mushroom), [](item://minecraft:brown_mushroom), [](item://minecraft:crimson_roots),\n[](item://minecraft:warped_roots), [](item://minecraft:weeping_vines), [](item://minecraft:twisting_vines);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.description2.text": "Usually one of [](item://minecraft:netherrack), [](item://minecraft:nether_quartz_ore), [](item://minecraft:crimson_nylium),\n[](item://minecraft:warped_nylium), [](item://minecraft:nether_wart_block), [](item://minecraft:warped_wart_block);\n\\\nGenerally one of [](item://minecraft:soul_sand), [](item://minecraft:soul_soil), [](item://minecraft:basalt),\n[](item://minecraft:blackstone), [](item://minecraft:gravel), [](item://minecraft:bone_block), [](item://minecraft:gilded_blackstone);\nSometimes one of [](item://minecraft:glowstone_dust), [](item://minecraft:magma_block), [](item://minecraft:glowstone), [](item://minecraft:shroomlight);\n\\\nOccasionally one of [](item://minecraft:obsidian), [](item://minecraft:crying_obsidian), [](item://minecraft:ancient_debris);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.entity.text": "**Drops**: 2-6x [](item://minecraft:blaze_rod), 0-13x [](item://minecraft:blaze_powder)\nand nether-related items (check next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.name": "Possessed Blaze", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_breeze.description.text": "The Wild Breeze has intrinsic Ominous Essence causing a drop of [](item://minecraft:ominous_trial_key). The [](item://minecraft:breeze_rod) from this enemy can survive after the battle and the extra loot is: [](item://minecraft:bolt_armor_trim_smithing_template), [](item://minecraft:guster_banner_pattern) and [](item://minecraft:music_disc_precipice).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_breeze.entity.text": " **Drops**: 1x [](item://minecraft:ominous_trial_key) and can drop other things (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_breeze.name": "In the chamber", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_elder_guardian.description.text": "In this ritual a [#](ad03fc)Elder Guardian[#]() is spawned using the life energy of a [#](ad03fc)Fish[#]() and immediately possessed by the summoned [#](ad03fc)Afrit[#](). The [#](ad03fc)Possessed Elder Guardian[#]() will always drop at least one [](item://minecraft:nautilus_shell), having a chance to drop [](item://minecraft:heart_of_the_sea) and a lot of things that normal Elder Guardian drops.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_elder_guardian.entity.text": "**Drops**: 2-4x [](item://minecraft:nautilus_shell)\nand as 40%% to drop a [](item://minecraft:heart_of_the_sea)\nAlso common Elder Guardian loot;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_elder_guardian.name": "Possessed Elder Guardian", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_enderman.description.text": "In this ritual an [#](ad03fc)Enderman[#]() is spawned using the life energy of a [#](ad03fc)Pig[#]() and immediately possessed by the summoned [#](ad03fc)Djinni[#](). The [#](ad03fc)Possessed Enderman[#]() will always drop at least one [](item://minecraft:ender_pearl) when killed.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_enderman.entity.text": "**Drops**: 1-3x [](item://minecraft:ender_pearl)\nand as 10%% chance to drop a [](item://minecraft:eye_armor_trim_smithing_template)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_enderman.name": "Possessed Enderman", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_endermite.description.text": "In this ritual an [#](ad03fc)Endermite[#]() is tricked into spawning. The stone and dirt represent the surroundings, then an egg is thrown to simulate the use of an ender pearl. When the mite spawns, the summoned [#](ad03fc)Foliot[#]() immediately possesses it, visits [#](ad03fc)The End[#](), and returns. The [#](ad03fc)Possessed Endermite[#]() will always drop at least one [](item://minecraft:end_stone) when killed.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_endermite.entity.text": "**Drops**: 1-2x [](item://minecraft:end_stone)\nand as 25%% chance to drop an Eye\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_endermite.name": "Possessed Endermite", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_ghast.description.text": "In this ritual a [#](ad03fc)Ghast[#]() is spawned using the life energy of a [#](ad03fc)Cow[#]() and immediately possessed by the summoned [#](ad03fc)Djinni[#](). The [#](ad03fc)Possessed Ghast[#]() will always drop at least one [](item://minecraft:ghast_tear) when killed.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_ghast.entity.text": "**Drops**: 1-3x [](item://minecraft:ghast_tear) and\n1-4x [](item://minecraft:gunpowder)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_ghast.name": "Possessed Ghast", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_goat.description.text": "In this ritual, a [#](ad03fc)Goat of Mercy[#]() is summoned to be sacrificed. This is the only way to obtain the [](item://occultism:cruelty_essence).\n Be sure of your actions, because they will forever mark your history.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_goat.entity.text": " **Drops**: [](item://occultism:cruelty_essence);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_goat.name": "Goat of Mercy", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_guardian.description.text": "In this ritual an [#](ad03fc)afrit[#]() will possess a [#](ad03fc)Guardian[#](),\nharvesting energy from warm seas, corals are infused into the guardian's internal structure.\\\n\\\n Drops:\n + [](item://minecraft:sea_pickle) or [](item://minecraft:kelp);\n + [](item://minecraft:tube_coral), [](item://minecraft:brain_coral), [](item://minecraft:bubble_coral),\n [](item://minecraft:fire_coral), [](item://minecraft:horn_coral) (all also in block and fan version)\n + [](item://minecraft:prismarine_shard), [](item://minecraft:prismarine_crystals);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_guardian.entity.text": " **Drops**: Every coral, prismarine and some sea plants;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_guardian.name": "Possessed Guardian", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_hoglin.description.text": "In this ritual a [#](ad03fc)Hoglin[#]() is spawned using the life energy of a [#](ad03fc)Pig[#]() and immediately possessed by the summoned [#](ad03fc)Afrit[#](). The [#](ad03fc)Possessed Hoglin[#]() can drop a [](item://minecraft:netherite_upgrade_smithing_template), [](item://minecraft:snout_armor_trim_smithing_template), [](item://minecraft:music_disc_pigstep), [](item://minecraft:piglin_banner_pattern), [](item://minecraft:nether_brick) or return back [](item://minecraft:netherite_scrap). You need to kill this mob before the transformation to a Zoglin if you don't want to perform the ritual in the nether.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_hoglin.entity.text": " **Drops**: Can drop: [](item://minecraft:netherite_upgrade_smithing_template),\n return back [](item://minecraft:netherite_scrap) or other things (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_hoglin.name": "Possessed Hoglin", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_phantom.description.text": "In this ritual a [#](ad03fc)Phantom[#]() is spawned using the life energy of a [#](ad03fc)Flying Passive Mob[#]() and immediately possessed by the summoned [#](ad03fc)Foliot[#](). The [#](ad03fc)Possessed Phantom[#]() will always drop at least one [](item://minecraft:phantom_membrane) when killed. Using this ritual is easy to trap the phantom and you can has comfy sleep.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_phantom.entity.text": "**Drops**: 1-4x [](item://minecraft:phantom_membrane)\nand has 5%% chance to drop a [](item://minecraft:wind_charge)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_phantom.name": "Possessed Phantom", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_random_animal.description.text": "In this type of ritual, a [#](ad03fc)Spirit[#]() is summoned **as an untamed creature** to take the shape of a random animal.\nDifferent rituals can be performed, each with their own respective animals, check in the ritual dummy or in the recipe output the possibilities.\n\\\nThe animal can be interacted with as it's natural counterpart, including taming, breeding and loot.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_random_animal.description.title": "Summon Random Animal", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_random_animal.name": "Possessed Random Animal", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_shulker.description.text": "In this ritual a [#](ad03fc)Shulker[#]() is spawned using the life energy of a [#](ad03fc)Cube Mob[#]() and immediately possessed by the summoned [#](ad03fc)Afrit[#](). The [#](ad03fc)Possessed Shulker[#]() will always drop at least one [](item://minecraft:shulker_shell) when killed. You can use vanilla shulker multiplication to get normal shulkers but their have less chance to drop shells.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_shulker.entity.text": "**Drops**: 1-2x [](item://minecraft:shulker_shell) and\nas 10%% chance to drop a [](item://minecraft:chorus_flower)\n or [](item://minecraft:spire_armor_trim_smithing_template);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_shulker.name": "Possessed Shulker", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_skeleton.description.text": "In this ritual an [#](ad03fc)Skeleton[#]() is spawned using the life energy of a [#](ad03fc)Chicken[#]() and possessed by a [#](ad03fc)Foliot[#](). The [#](ad03fc)Possessed Skeleton[#]() will be immune to daylight and always drop at least one [](item://minecraft:skeleton_skull) when killed.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_skeleton.entity.text": "**Drops**: 1x [](item://minecraft:skeleton_skull)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_skeleton.name": "Possessed Skeleton", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_strong_breeze.description.text": "The Wild Strong Breeze is 'Flow-Forged', granting a powerful version of the regular Breeze. This is the final target to obtain a [](item://minecraft:heavy_core) and as a bonus, you can get: [](item://minecraft:flow_armor_trim_smithing_template), [](item://minecraft:flow_banner_pattern), [](item://minecraft:flow_pottery_sherd) and [](item://minecraft:music_disc_creator).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_strong_breeze.entity.text": " **Drops**: 1x [](item://minecraft:heavy_core) and can drop other things (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_strong_breeze.name": "Glorious Vault", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_otherworld_bird.description.text": "See [Drikwing Familiar](entry://familiar_rituals/familiar_otherworld_bird) for more information.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_otherworld_bird.entity.text": "**Provides**: A tameable Drikwing\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_otherworld_bird.name": "Unbound Drikwing", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.description.text": "In this ritual a [#](ad03fc)Foliot[#]() is summoned **as an untamed spirit**.\n\\\n\\\nThe slaughter of a [#](ad03fc)Chicken[#]() and the offering of dyes are intended to entice the Foliot to take the shape of a parrot. As [#](ad03fc)Foliot[#]() are not among the smartest spirits, they sometimes misunderstand the instructions ...\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.description2.text": "*This means, if a [#](ad03fc)Chicken[#]() is spawned, that's not a bug, just bad luck!*\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.entity.text": "**Provides**: A tameable Parrot\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.name": "Unbound Parrot", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_warden.description.text": "In this ritual a [#](ad03fc)Warden[#]() is spawned using the life energy of a [#](ad03fc)Axolotl[#]() and immediately possessed by the summoned [#](ad03fc)Afrit[#](). The [#](ad03fc)Possessed Warden[#]() will always drop at least six [](item://minecraft:echo_shard) when killed and as a chance to drop [](item://minecraft:disc_fragment_5), [](item://minecraft:music_disc_otherside), [](item://minecraft:silence_armor_trim_smithing_template), [](item://minecraft:ward_armor_trim_smithing_template). If you try to escape, this possessed Warden will go to the floor like a normal warden.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_warden.entity.text": "**Drops**: 6-9x [](item://minecraft:echo_shard)\nand items related to ancient city;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_warden.name": "Possessed Warden", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_breeze.description.text": "[](item://minecraft:breeze_rod) cannot be obtained from Wild Weak Breeze rods due to their fragile nature, but this version of Breeze hides some treasures and has a chance to drop: [](item://minecraft:guster_pottery_sherd), [](item://minecraft:scrape_pottery_sherd), [](item://minecraft:music_disc_creator_music_box) and [](item://minecraft:ominous_bottle).\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_breeze.entity.text": " **Drops**: 1x [](item://minecraft:trial_key) and can drop other things (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_breeze.name": "The first key", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_shulker.description.text": "In this ritual a [#](ad03fc)Shulker[#]() is spawned using the life energy of a [#](ad03fc)Cube Mob[#]() and immediately possessed by the summoned [#](ad03fc)Djinni[#](). The [#](ad03fc)Possessed Weak Shulker[#]() will always drop at least one [](item://minecraft:chorus_fruit) when killed and as a chance to drop [](item://minecraft:shulker_shell). You can use vanilla shulker multiplication to get normal shulkers with more chance to drop their shells.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_shulker.entity.text": "**Drops**: 1-3x [](item://minecraft:chorus_fruit)\nand as 10%% to drop a [](item://minecraft:shulker_shell);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_shulker.name": "Possessed Weak Shulker", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_witch.description.text": "In this ritual a [#](ad03fc)Witch[#]() is spawned using the rage energy from the [#](ad03fc)Cat[#]() death. The [#](ad03fc)Possessed Witch[#]() can drop a [](item://minecraft:experience_bottle), [](item://minecraft:honey_bottle), [](item://minecraft:ominous_bottle) or a simple water bottle.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_witch.entity.text": " **Drops**: Can drop: [](item://minecraft:experience_bottle) or other bottles (See next page);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_witch.name": "Possessed Witch", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_zombie_piglin.description.text": "In this ritual an [#](ad03fc)afrit[#]() will possess an [#](ad03fc)Old Zombified Piglin[#](),\n unifying the energies of the [#](ad03fc)nether[#](), the power of the [#](ad03fc)afrit[#](),\n the material [#](ad03fc)pork[#]() and the concept of the color [#](ad03fc)pink[#]().\n This is the only known method to obtain [](item://occultism:demonic_meat), its properties\n prevent cooking but grant fire resistance to whoever consumes it.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_zombie_piglin.entity.text": " **Drops**: 1-4x [](item://occultism:demonic_meat) and\n other body parts;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_zombie_piglin.name": "Possessed Zombified Piglin", + "book.occultism.dictionary_of_spirits.possession_rituals.return_to_rituals.name": "Return to Rituals Category", + "book.occultism.dictionary_of_spirits.possession_rituals.wild_random_animal.description.text": "You have learned how to attract groups of random animals by changing\n the pentacle to [#](ad03fc)Osorin's Wild Calling[#]() and using a\n [](item://occultism:spirit_attuned_gem) instead of a bound book of binding.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.wild_random_animal.description.title": "Summon Group of Random Animal", + "book.occultism.dictionary_of_spirits.possession_rituals.wild_random_animal.name": "Group of Random Animal", + "book.occultism.dictionary_of_spirits.possession_rituals.wither_skull.intro.text": "Besides venturing into nether dungeons, there is one more way to get these skulls. The legendary [#](ad03fc)Wild Hunt[#]() consists of [#](ad03fc)Greater Spirits[#]() taking the form of wither skeletons. While summoning the Wild Hunt is incredibly dangerous, it is the fastest way to get wither skeleton skulls.\n", + "book.occultism.dictionary_of_spirits.possession_rituals.wither_skull.intro.title": "Wither Skeleton Skull", + "book.occultism.dictionary_of_spirits.possession_rituals.wither_skull.name": "Wild Hunt", + "book.occultism.dictionary_of_spirits.rituals.crafting_rituals.name": "Binding Rituals", + "book.occultism.dictionary_of_spirits.rituals.familiar_rituals.name": "Familiar Rituals", + "book.occultism.dictionary_of_spirits.rituals.item_use.intro.text": "Some rituals require the use of certain items to be performed. Use the item described on the ritual's page within **16 blocks** of the [](item://occultism:golden_sacrificial_bowl) to proceed with the ritual.\n\\\n\\\n**Important:** Before using the item, start the ritual. Grey particles indicate that the ritual is ready for the item use.\n", + "book.occultism.dictionary_of_spirits.rituals.item_use.intro.title": "Item Use", + "book.occultism.dictionary_of_spirits.rituals.item_use.name": "Item Use", + "book.occultism.dictionary_of_spirits.rituals.name": "Rituals", + "book.occultism.dictionary_of_spirits.rituals.overview.additional_requirements.text": "If a ritual shows grey particles above the golden ritual bowl, then additional requirements as described in the ritual's page need to be fulfilled. Once all requirements are fulfilled, the ritual will show purple particles and start to consume the items in the sacrificial bowls.\n", + "book.occultism.dictionary_of_spirits.rituals.overview.additional_requirements.title": "Additional Requirements", + "book.occultism.dictionary_of_spirits.rituals.overview.intro.text": "Rituals allow to summon spirits into our plane of existence, or bind them into objects or living beings. Every ritual consists of a [#](ad03fc)Pentacle[#](), [#](ad03fc)Ritual Ingredients[#]() provided via sacrificial bowls, a [#](ad03fc)Starting Item[#]() and optionally the [#](ad03fc)Sacrifice[#]() of living beings. A purple particle effect will show that the ritual is successful and in progress.\n", + "book.occultism.dictionary_of_spirits.rituals.overview.intro.title": "Rituals", + "book.occultism.dictionary_of_spirits.rituals.overview.name": "Rituals", + "book.occultism.dictionary_of_spirits.rituals.overview.steps.text": "Rituals always follow the same steps:\n- Draw the pentacle.\n- Place a golden ritual bowl.\n- Place sacrificial bowls.\n- Put ingredients in bowls.\n- [#](ad03fc)Right-click[#]()the golden bowl with the activation item.\n- *Optional: Perform a sacrifice close to the center of the pentacle.*\n", + "book.occultism.dictionary_of_spirits.rituals.overview.steps.title": "Performing a Ritual", + "book.occultism.dictionary_of_spirits.rituals.possession_rituals.name": "Possession Rituals", + "book.occultism.dictionary_of_spirits.rituals.sacrifice.intro.text": "Some rituals require the sacrifice of a living being to provide the necessary energy to summon the spirit. Sacrifices are described on the ritual's page under the \"Sacrifice\" subheading. To perform a sacrifice, kill an animal within 8 blocks of the golden ritual bowl. Only kills by players count as sacrifice!\n", + "book.occultism.dictionary_of_spirits.rituals.sacrifice.intro.title": "Sacrifices", + "book.occultism.dictionary_of_spirits.rituals.sacrifice.name": "Sacrifices", + "book.occultism.dictionary_of_spirits.rituals.summoning_rituals.name": "Summoning Rituals", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.affected_spirits.text": "Only trader, time and weather spirits are affected by essence decay, by default. All others are immune and will not despawn. Modpacks may modify this behaviour.\n", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.affected_spirits.title": "Affected Spirits", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.countermeasures.text": "The summoner can slow or even stop essence decay by binding the spirit into an object, or summoning it into a living being. Additionally the pentacle used can influence the effects of essence decay to a degree.\n", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.countermeasures.title": "Countermeasures", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.description": "Even the immortal are not immune to time.", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.intro.text": "When residing in our plane of existence, spirits experience [#](ad03fc)Essence Decay[#](), the slow rot of their \"body\". The more powerful the spirit, the slower the decay, but only the most powerful can stop it entirely. Once fully decayed they are returned to [#](ad03fc)The Other Place[#]() and can only be re-summoned once fully recovered.\n", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.intro.title": "Essence Decay", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.name": "Essence Decay", + "book.occultism.dictionary_of_spirits.spirits.name": "Spirits", + "book.occultism.dictionary_of_spirits.spirits.overview.afrit.text": "Even more powerful than Djinni, Afrit are used for the creation of major artifacts and the possession of powerful beings.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.afrit.title": "Afrit", + "book.occultism.dictionary_of_spirits.spirits.overview.description": "An overview of the supernatural", + "book.occultism.dictionary_of_spirits.spirits.overview.djinni.text": "The most commonly summoned class. There is a great variety of Djinni, differing both in intelligence and power. Djinni can be used for a variety of task, ranging from higher artifacts over possession of living beings to carrying out tasks in their Chosen Form.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.djinni.title": "Djinni", + "book.occultism.dictionary_of_spirits.spirits.overview.foliot.text": "The lowest identified class of spirit. Equipped with some intelligence and a modicum of power they are most often used for manual labor or minor artifacts.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.foliot.title": "Foliot", + "book.occultism.dictionary_of_spirits.spirits.overview.greater_spirits.text": "Spirits of power so great it is beyond measure. No summons have been attempted in living memory, and records of summonings in ancient times are mostly considered apocryphal.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.greater_spirits.title": "Greater Spirits", + "book.occultism.dictionary_of_spirits.spirits.overview.intro.text": "[#](ad03fc)Spirit[#](), commonly referred to also as [#](ad03fc)Demon[#](), is a general term for a variety of supernatural entities usually residing in [#](ad03fc)The Other Place[#](), a plane of existence entirely separate from our own.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.intro.title": "On Spirits", + "book.occultism.dictionary_of_spirits.spirits.overview.marid.text": "The strongest identified class of spirits. Due to their power and vast intellect attempting a summoning is extremely dangerous and usually only carried out by the most experienced summoners, and even then usually in groups.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.marid.title": "Marid", + "book.occultism.dictionary_of_spirits.spirits.overview.name": "On Spirits", + "book.occultism.dictionary_of_spirits.spirits.overview.shapes.text": "When in our world Spirits can take a variety of forms, by morphing their essence into [#](ad03fc)Chosen Forms[#](). Alternatively, they can inhabit objects or even living beings.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.shapes.title": "Shapes", + "book.occultism.dictionary_of_spirits.spirits.overview.tiers.text": "There are four major \"ranks\" of spirits identified by researchers, but there are a myriad spirits below and in between these ranks, and some great entities of terrible power, referred to only as [#](ad03fc)Greater Spirits[#](), that are beyond classification.\n", + "book.occultism.dictionary_of_spirits.spirits.overview.tiers.title": "Types of Spirits", + "book.occultism.dictionary_of_spirits.spirits.return_to_getting_started.name": "Return to getting started", + "book.occultism.dictionary_of_spirits.spirits.true_names.description": "How to call spirits.", + "book.occultism.dictionary_of_spirits.spirits.true_names.finding_names.text": "In ancient summoners had to research and experiment to find [#](ad03fc)True Names[#](). Some spirits can be convinced to share their knowledge of true names of other demons, either by promising a swift return to [#](ad03fc)The Other Place[#](), or by more ... *persuasive* measures.\n", + "book.occultism.dictionary_of_spirits.spirits.true_names.finding_names.title": "Finding Names", + "book.occultism.dictionary_of_spirits.spirits.true_names.intro.text": "To summon a spirit the magician needs to know their [#](ad03fc)True Name[#](). By calling the true naming during the summoning ritual the Spirit is drawn forth from [#](ad03fc)The Other Place[#]() and forced to do the summoners bidding.\n\\\n\\\n*It should be noted, that it does not matter which spirit name is used in summoning, only the spirit tier is relevant.*\n", + "book.occultism.dictionary_of_spirits.spirits.true_names.intro.title": "True Names", + "book.occultism.dictionary_of_spirits.spirits.true_names.name": "True Names", + "book.occultism.dictionary_of_spirits.spirits.true_names.using_names.text": "For your convenience, in this work you will find the known names of spirits of all 4 ranks, as well as some beyond that. To summon a spirit, copy their name from this book into the appropriate book of binding, then use this bound book of binding to activate a ritual.\n", + "book.occultism.dictionary_of_spirits.spirits.true_names.using_names.title": "Using Names to Summon a Spirit", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.description": "Try not to lose your spirits!", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.essence.text": "Unbound summonings are the only way to obtain [Afrit Essence](entry://summoning_rituals/afrit_essence), a powerful substance required for crafting [](item://occultism:chalk_red) which is used for the most powerful binding pentacles.\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.essence.title": "Spirit Essence", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.intro.text": "Generally spirits are summoned [#](ad03fc)bound[#](), which refers to any condition that keeps them under control of the summoner. A side effect of binding spells is that part of the spirit remains in [#](ad03fc)The Other Place[#](), robbing them of large portions of the power, but at the same time also protecting their essence from foreign access in this world.\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.intro.title": "Unbound Spirits", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.name": "Unbound Spirits", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound.text": "In order to access a spirit's essence, or unleash it's full destructive power, it needs to be summoned [#](ad03fc)unbound[#](). Unbound summonings use pentacles that are intentionally incomplete or unstable, allowing to call on the spirit, but not putting any constraints on it.\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound.title": "Forego the Leash", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound2.text": "The lack of restraints when summoning spirits unbound makes these rituals incredibly dangerous, but you may find that the rewards are worth the risk - and often there is no way around them to achieve certain results.\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound2.title": "Beware!", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.description": "You better watch out, you better not cry ...", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.intro.text": "A group of legendary Greater Spirits, usually appearing in the form of wither skeletons, with their skeleton minions. The Greater Spirits are bound to their minions in such fashion that they are virtually invulnerable until their minions have been sent back to [#](ad03fc)The Other Place[#]().\n", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.intro.title": "The Wild Hunt", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.name": "The Wild Hunt", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.wither_skull.text": "While it is incredibly dangerous to call on the Wild Hunt, some summoners have been known to do so for quick access to the rare wither skeleton skulls they are known to leave behind. Summoning the wild hunt is described in detail on the page on obtaining [Wither Skeleton Skulls](entry://possession_rituals/wither_skull).\n", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.wither_skull.title": "Wither Skeleton Skulls", + "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.description": "Compact", + "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.name": "Stabilized Dimensional Storage Actuator", + "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.spotlight.text": "Forging the [](item://occultism:storage_controller_stabilized) is one service provide by [#](AA00AA)Eldritch Spirits[#](),\n this block will helps occult masters twist space, placing the stabilizers in the same\n position as the actuator in some extra-planar dimension invisible even to the best eyes.\\\n By default this item receives two bonus stabilizer tier 5\\\n Other external stabilizers do not affect this block.\\\n The recipe keep items inside!\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier1.description": "Some items", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier1.name": "Storage Stabilizer Tier 1", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier1.spotlight.text": "This simple storage stabilizer is inhabited by a [#](AA00AA)Foliot[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 1 Stabilizer adds **64** item types and 512000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier2.description": "Much items", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier2.name": "Storage Stabilizer Tier 2", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier2.spotlight.text": "This improved stabilizer is inhabited by a [#](AA00AA)Djinni[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 2 Stabilizer adds **128** item types and 1024000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier3.description": "Lots of items", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier3.name": "Storage Stabilizer Tier 3", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier3.spotlight.text": "This advanced stabilizer is inhabited by a [#](AA00AA)Afrit[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 3 Stabilizer adds **256** item types and 2048000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier4.description": "Plenty of items", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier4.name": "Storage Stabilizer Tier 4", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier4.spotlight.text": "This highly advanced storage stabilizer is inhabited by a [#](AA00AA)Marid[#]() that supports the dimensional matrix\n in keeping the storage dimension stable, thus allowing to store more items.\n\\\n\\\nBy default each Tier 4 Stabilizer adds **512** item types and 4098000 items storage capacity.\n", + "book.occultism.dictionary_of_spirits.storage.craft_stable_wormhole.description": "Extra access points", + "book.occultism.dictionary_of_spirits.storage.craft_stable_wormhole.name": "Stable Wormhole", + "book.occultism.dictionary_of_spirits.storage.craft_stable_wormhole.spotlight.text": "The stable wormhole allows access to a dimensional matrix from a remote destination.\n\\\n\\\nShift-click a [](item://occultism:storage_controller) to link it, then place the wormhole in the world to use it as a remote access point.\n", + "book.occultism.dictionary_of_spirits.storage.craft_storage_remote.description": "Everything in your hands", + "book.occultism.dictionary_of_spirits.storage.craft_storage_remote.name": "Remote Storage Accessor", + "book.occultism.dictionary_of_spirits.storage.craft_storage_remote.spotlight.text": "The [](item://occultism:storage_remote) can be linked to a [](item://occultism:storage_controller) by shift-clicking.\n The [#](AA00AA)Djinni[#]() bound to the accessor will then be able to\n access items from the actuator even from across dimensions.\n", + "book.occultism.dictionary_of_spirits.storage.name": "Magic Storage", + "book.occultism.dictionary_of_spirits.storage.overview.description": "Storage System", + "book.occultism.dictionary_of_spirits.storage.overview.intro.text": "Every summoner knows the problem: There are just too many occult paraphernalia lying around.\n The solution is simple, yet elegant: Magic Storage!\n\\\n\\\nUsing Spirits able to access storage dimensions it is possible to create almost unlimited storage space.\n", + "book.occultism.dictionary_of_spirits.storage.overview.intro.title": "Magic Storage", + "book.occultism.dictionary_of_spirits.storage.overview.intro2.text": "Follow the steps shown in this category to get your own storage system!\n The steps related to storage in [Binding Rituals](category://crafting_rituals) show only the rituals,\n while here **all required steps** including crafting are shown.\n", + "book.occultism.dictionary_of_spirits.storage.overview.name": "Magic Storage", + "book.occultism.dictionary_of_spirits.storage.return_to_crafting.name": "Return to Binding Rituals Category", + "book.occultism.dictionary_of_spirits.storage.stabilizer_tier5.description": "Tons of items", + "book.occultism.dictionary_of_spirits.storage.stabilizer_tier5.name": "Storage Stabilizer Tier 5", + "book.occultism.dictionary_of_spirits.storage.stabilizer_tier5.spotlight.text": "This extremely advanced stabilizer maybe is inhabited by a [#](AA00AA)Ancient Spirit[#]() that supports\n the dimensional matrix in keeping the storage dimension stable, thus allowing to store even more items.\n\\\n\\\nBy default each Tier 5 Stabilizer adds **1024** item types and 8196000 items storage capacity.\n\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.base_ritual.text": "This is the actual block that works as a storage, make sure to craft it!\n Placing just the [](item://occultism:storage_controller_base) from the previous step wont work.\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.config.text": "The item type amount and storage size can be configured in the\n \"[#](AA00AA)occultism-server.toml[#]()\" config file in the save directory of your world.\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.config.title": "Configurability", + "book.occultism.dictionary_of_spirits.storage.storage_controller.description": "The controller", + "book.occultism.dictionary_of_spirits.storage.storage_controller.intro.text": "The [](item://occultism:storage_controller) consists of a [Dimensional Matrix](entry://crafting_rituals/craft_dimensional_matrix) inhabited by a [#](AA00AA)Djinni[#]() that creates and manages a storage dimension,\n and a [Base](entry://crafting_rituals/craft_storage_controller_base) infused with a [#](AA00AA)Foliot[#]() that moves items in and out of the storage dimension.\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.intro.title": "Storage Actuator", + "book.occultism.dictionary_of_spirits.storage.storage_controller.mods.text": "For other mods the storage controller behaves like a shulker box, anything that can\n interact with vanilla chests and shulker boxes can interact with the storage controller.\n Devices that count storage contents may have trouble with the stack sizes.\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.mods.title": "Interaction with Mods", + "book.occultism.dictionary_of_spirits.storage.storage_controller.name": "Storage Actuator", + "book.occultism.dictionary_of_spirits.storage.storage_controller.safety.text": "Breaking the storage controller will store all contained items in the dropped item, you will not lose anything.\n The same applies to breaking or replacing Storage Stabilizers (you will learn about these later).\n \\\n \\\n Like in a shulker box, your items are safe!\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.safety.title": "Safety first!", + "book.occultism.dictionary_of_spirits.storage.storage_controller.size.text": "The storage controller holds up to **128** different types of items\n (_You will learn later how to increase that_). Additionally it is limited to 256000 items in total.\n It does not matter if you have 256000 different items or 256000 of one item, or any mix.\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.size.title": "So much storage!", + "book.occultism.dictionary_of_spirits.storage.storage_controller.unique_items.text": "Items with unique properties (\"NBT data\"), such as damaged or enchanted equipment will take up\n one item type for each variation. For example two wooden swords with two different damage values\n take up two item types. Two wooden swords with the same (or no) damage take up one item type.\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.unique_items.title": "Unique Items", + "book.occultism.dictionary_of_spirits.storage.storage_controller.usage.text": "After crafting the [](item://occultism:storage_controller) (see following pages), place it in the world and [#](55FF55)right-click[#]() it with an empty hand.\n This will open the GUI of the storage controller, from there on it will work much like a very big [](item://minecraft:shulker_box).\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.build_instructions.text": "Storage controllers need to point at the [Dimensional Matrix](entry://crafting_rituals/craft_dimensional_matrix), that means **one block above the [Storage Actuator](entry://storage/storage_controller)**.\n \\\n \\\n They can be **up to 5 blocks away** from the Dimensional Matrix, and need to be in\n a straight line of sight. See the next page for a possible very simple setup.\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.build_instructions.title": "Build Instructions", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.crafting.text": "The stabilizer system works by tier, starting from 0 (which does not add space) up to 5.\n\\\n\\\nTo get started, see the recipes and instructions on the following pages.\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.crafting.title": "Crafting", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.demo.text": "**Note:** You do not need all 4 stabilizers, even one will increase your storage.\n In addition, the up and down directions also work.\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.demo.title": "Storage Stabilizer Setup", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.description": "External disk", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.name": "Extending Storage", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.spotlight.text": "Storage Stabilizers increase the storage space in the storage dimension of the storage actuator.\n The higher the tier of the stabilizer, the more additional storage it provides.\n The following entries will show you how to craft each tier.\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.upgrade.text": "It is **safe to destroy a storage stabilizer** to upgrade it. The items\n in the [Storage Actuator](entry://storage/storage_controller) will not be lost or dropped - you simply cannot add new items\n until you add enough storage stabilizers to have free slots again.\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.upgrade.title": "Upgrading", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.description": "Inserting and extracting items from the Storage Actuator", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.extraction.text": "Extracting items can lead to performance issues, especially when pipes with Item Filters\n are used, because then the entire huge storage is searched for these items one by one.\n \\\n \\\n To *massively* improve performance, use Transporter Spirits to extract from the\n Storage Actuator or Stable Wormhole. Even if the Spirit deposits into a chest\n right next to the storage system, and a pipe extracts from that chest, the\n performance is **much** better than if a pipe extracts directly.\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.extraction.title": "Extracting Items", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.insertion.text": "When inserting items, you do not need to do anything, the Storage Actuator will\n maximize performance automatically for you. It is safe to insert high amounts\n of items at high frequencies without negative impact on game performance.\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.insertion.title": "Inserting Items", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.intro.text": "The Storage Actuator behaves much like a big chest or shulker box.\n That means, hoppers and pipes can insert and extract items.\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.intro.title": "Storage Logistics", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.name": "Storage Logistics", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.performance.text": "Due to the potentially huge amount of items in the storage system,\n it is good to consider some performance aspects, otherwise your\n system might slow down your game or even a server you are playing on.\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.performance.title": "Performance", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.description": "Inserting and extracting items from the Storage Actuator using Theurgy Logistics", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.extraction.text": "Once again, item extraction is the critical issue for performance.\n\\\n\\\nTo make use of the performance optimization, use a [](item://theurgy:logistics_item_extractor)\n and apply a [](item://theurgy:list_filter) to extract the desired items.\n\\\n\\\nThe Theurgy Guidebook \"The Hermetica\" has a chapter on Theurgy\n mercurial logistics and how to use them to insert and extract items.\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.extraction.title": "Extracting Items", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.intro.text": "Much like transporter Spirits, Theurgy Mercurial Logistics systems\n are optimized to work with the Storage Actuator and Stable Wormholes.\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.intro.title": "Theurgy Storage Integration", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.name": "Theurgy Storage Integration", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.book_of_calling.text": "If you lose the book of calling, you can craft a new one.\n[#](55FF55)Shift-right-click[#]() the spirit with the crafted book to assign it.\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.description": "Processing on-demand", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.intro.text": "The machine operator transfers items specified in the dimensional\n storage actuator GUI, to it's managed machine, and returns crafting\n results to the storage system. It can also be used to automatically\n empty a chest into the storage actuator.\n \\\n Basically, on-demand crafting!\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.intro.title": "Djinni Machine Operator", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.name": "Summon Djinni Machine Operator", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.tutorial.text": " To use the machine operator use the book of calling to link a Storage\n Actuator, the machine and optionally a separate extract location\n (the face you click on will be extracted from!). For the machine\n you can additionally set a custom name and the insert/extract facings.\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.tutorial2.text": "Please note that setting a new machine (or configuring it with\n the book of calling) will reset the extraction settings.\n \\\n \\\n For an easy start, make sure to view the short\n [Tutorial Video](https://gyazo.com/237227ba3775e143463b31bdb1b06f50)!\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.usage.text": " Use the book of calling to set the actuator, managed machine and extract locations of the machine operator.\n \\\n \\\n See [Books of Calling](entry://getting_started/books_of_calling) for more information.\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.description": "Finally! A worthy opponent!", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.intro.text": "[](item://occultism:afrit_essence) is required to safely call on the more powerful spirits, commonly used\n in the form of red chalk. To obtain the essence, an [#](AA00AA)Afrit[#]() needs to be summoned\n unbound into this plane, and killed. Be warned that this is no simple endeavour,\n and unbound spirit presents great danger to all nearby.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.intro.title": "Afrit Essence", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.name": "Afrit Essence", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.description": "Our battle will be legendary!", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.intro.text": "[](item://occultism:marid_essence) is required to safely control the most powerful spirits, commonly used\n in the form of blue chalk. To obtain the essence, an [#](AA00AA)Marid[#]() needs to be summoned\n unbound into this plane, and killed. Be warned that this is no simple endeavour,\n and unbound spirit presents great danger to all nearby.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.intro.title": "Marid Essence", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.name": "Marid Essence", + "book.occultism.dictionary_of_spirits.summoning_rituals.name": "Summoning Rituals", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.description": "Workers of the world, unite!", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.intro.text": "Summon rituals force spirits to enter this world in their chosen shape, leading\n to little restrictions on their power. Summoned spirits range from trade spirits\n that trade and convert items, to slave-like helpers for manual labour.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.intro.title": "Summoning Rituals", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.name": "Summoning Rituals", + "book.occultism.dictionary_of_spirits.summoning_rituals.return_to_rituals.name": "Return to Rituals Category", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.book_of_calling.text": "If you lose the book of calling, you can craft a new one.\n[#](55FF55)Shift-right-click[#]() the spirit with the crafted book to assign it.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.description": "Clearing around", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.intro.text": "The janitor will pick up dropped items and deposit them into a target\ninventory. You can configure an allow/block list to specify which\nitems to pick up or ignore. **Warning**: By default it is set to\n\"allow\" mode, so it will only pick up items you specify in the\nallow list. You can use tags to handle whole groups of items.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.intro.title": "Foliot Janitor", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.intro2.text": "To bind the janitor to an inventory simply sneak and interact\nwith the janitor book of calling on that inventory. You can\nalso interact with a block while holding the janitor book of\ncalling to have it deposit items there. You can also have it\nwander around a select area by pulling up that interface.\nTo configure an allow/block list sneak and interact with the janitor.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.name": "Summon Foliot Janitor", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.tip.text": "The Janitor will pick up crushed items from a [Crusher](entry://summoning_rituals/summon_crusher_t1), [Smelter](entry://summoning_rituals/summon_smelter_t1), [Crystallizer](entry://summoning_rituals/summon_crystallizer_t1)\nspirits and deposit them into a chest.\n\\\n\\\nCombine that with a [Transporter Spirit](entry://summoning_rituals/summon_transport_items) to automate the whole process.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.tip.title": "Pro tip", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.usage.text": " Use the book of calling to set the work area and deposit location of the janitor.\n \\\n \\\n See [Books of Calling](entry://getting_started/books_of_calling) for more information.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.about_crushers.text": " Crusher spirits are summoned to crush ores into dusts, effectively multiplying the metal output.\n They will pick up appropriate ores and drop the resulting dusts into the world.\n A spark particle effect and a crushing sound indicate the crusher is at work.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.about_crushers.title": "Crusher Spirits", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.automation.text": "To ease automation, try summoning a [Transporter Spirit](entry://summoning_rituals/summon_transport_items) to place items from chests\n in the crusher's inventory, and a [Janitor Spirit](entry://summoning_rituals/summon_cleaner) to collect the processed items.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.automation.title": "Automation", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.description": "x2", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.intro.text": "The foliot crusher is the most basic crusher spirit.\n \\\n \\\n It will crush **one** ore into **two** corresponding dusts.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.intro.title": "Foliot Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.name": "Summon Foliot Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.description": "x3", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.intro.text": "The djinni crusher is faster, more efficient and proficient than the foliot crusher.\nAllowing ice to be crushed without melting.\n\\\nIt will crush **one** ore into **three** corresponding dusts.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.intro.title": "Djinni Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.name": "Summon Djinni Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.description": "x4", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.intro.text": "The afrit crusher is faster and more efficient than the djinni crusher.\n\\\n\\\nIt will crush **one** ore into **four** corresponding dusts.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.intro.title": "Afrit Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.name": "Summon Afrit Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.description": "x6", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.intro.text": "The marid crusher is faster, more efficient and proficient than the afrit crusher.\nAllowing crushing the echo shard while maintaining its properties.\n\\\nIt will crush **one** ore into **six** corresponding dusts.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.intro.title": "Marid Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.name": "Summon Marid Crusher", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.about_crystallizers.text": "Crystallizer spirits are summoned to regenerate gem from their dusts and directly multiply\nthe output of breaking gem ores. They will pick up appropriate items and drop the resulting into\nthe world. A magical particle effect and a amethyst sound indicate the crystallizer is at work.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.about_crystallizers.title": "Crystallizer Spirits", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.automation.text": "To ease automation, try summoning a [Transporter Spirit](entry://summoning_rituals/summon_transport_items) to place items from chests in the\n crystallizer's inventory, and a [Janitor Spirit](entry://summoning_rituals/summon_cleaner) to collect the processed items.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.automation.title": "Automation", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.description": "Glassy", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.intro.text": "The foliot crystallizer is the most basic crystallizer spirit.\n\\\n\\\nIt will crystallize in a very low speed.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.intro.title": "Foliot Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.name": "Summon Foliot Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.description": "Nice gems", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.intro.text": "The djinni crystallizer is faster and more efficient, doubling the speed of processing and increasing the output amount from gem ores.\n\\\n\\\nThey also can deconstruct amethyst and quartz blocks.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.intro.title": "Djinni Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.name": "Summon Djinni Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.description": "Also to crushed blocks", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.intro.text": "The afrit Crystallizer is more faster and efficient.\n\\\n\\\nThey also can re-materialize crushed blocks.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.intro.title": "Afrit Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.name": "Summon Afrit Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.description": "Making geodes", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.intro.text": "The marid crystallizer is extremely faster and efficient in gem ore multiplier.\n\\\n\\\nThey also can transform amethyst cluster in budding amethyst and obsidian in crying obsidian.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.intro.title": "Marid Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.name": "Summon Marid Crystallizer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.book_of_calling.text": "If you lose the book of calling, you can craft a new one.\n[#](55FF55)Shift-right-click[#]() the spirit with the crafted book to assign it.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.description": "Grandpa will return at the dawn of the 3rd year.", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.intro.text": "The farmer will harvest and re-plant crops in it's working area.\n If a deposit location is set it will collect the dropped items into the specified chest.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.intro.title": "Foliot Farmer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.name": "Summon Foliot Farmer", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage.text": " Use the book of calling to set the work area and deposit location of the farmer.\n \\\n \\\n See [Books of Calling](entry://getting_started/books_of_calling) for more information.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage2.text": " The spirit might pause for a few minutes after clearing his work area,\n even if crops have mature since. This is a performance-saving\n measure and not a bug, he will continue on his own.\n \\\n \\\n Set the work area again to make him continue work immediately.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage2.title": "Lazy Farmer?", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.description": "Casino Spirit", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.intro.text": "Betting is a type of trade, right? Maybe random exchanger.\n\\\nThe Gambler spirit allows you to wager some gems to receive\nanother random gem or a nugget, including the rare [](item://occultism:iesnium_nugget).\n\\\nBe careful not to leave the resulting gems on the ground.\nCollect them quickly because he is cunning and never stops playing...\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.intro.title": "Djinni Gambler", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.name": "Summon Gem Gambler", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.book_of_calling.text": "If you lose the book of calling, you can craft a new one.\n[#](55FF55)Shift-right-click[#]() the spirit with the crafted book to assign it.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.description": "Timber!", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.intro.text": "The lumberjack will harvest trees in it's working area.\n If a deposit location is set it will collect the dropped\n items into the specified chest, and re-plant saplings.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.intro.title": "Foliot Lumberjack", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.name": "Summon Foliot Lumberjack", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.prerequisites.text": "Summoning the lumberjack requires a [Stable Otherworld Sapling](item://occultism:otherworld_sapling). You can obtain it by summoning an [Otherworld Sapling Trader](entry://summoning_rituals/summon_otherworld_sapling_trader).\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.prerequisites.title": "Prerequisites", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage.text": " Use the book of calling to set the work area and deposit location of the lumberjack.\n \\\n \\\n See [Books of Calling](entry://getting_started/books_of_calling) for more information.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage2.text": " The spirit might pause for a few minutes after clearing his work area,\n even if trees have regrown since. This is a performance-saving\n measure and not a bug, he will continue on his own.\n \\\n \\\n Set the work area again to make him continue work immediately.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage2.title": "Lazy Lumberjack?", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.book_of_calling.text": "If you lose the book of calling, you can craft a new one.\n[#](55FF55)Shift-right-click[#]() the spirit with the crafted book to assign it.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.description": "Processing on-demand", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.intro.text": "The machine operator transfers items specified in the dimensional\n storage actuator GUI, to it's managed machine, and returns crafting\n results to the storage system. It can also be used to automatically\n empty a chest into the storage actuator.\n \\\n Basically, on-demand crafting!\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.intro.title": "Djinni Machine Operator", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.name": "Summon Djinni Machine Operator", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.tutorial.text": " To use the machine operator use the book of calling to link a Storage\n Actuator, the machine and optionally a separate extract location\n (the face you click on will be extracted from!). For the machine\n you can additionally set a custom name and the insert/extract facings.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.tutorial2.text": "Please note that setting a new machine (or configuring it with\n the book of calling) will reset the extraction settings.\n \\\n \\\n For an easy start, make sure to view the short\n [Tutorial Video](https://gyazo.com/237227ba3775e143463b31bdb1b06f50)!\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.usage.text": " Use the book of calling to set the actuator, managed machine and extract locations of the machine operator.\n \\\n \\\n See [Books of Calling](entry://getting_started/books_of_calling) for more information.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.description": "Don't confuse with Otherstone trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.intro.text": "The Otherrock Trader spirit allows to get more [](item://occultism:otherrock) than using [](item://occultism:spirit_fire).\n Thus it is especially efficient if you want to use Otherrock as a building material.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.intro.title": "Otherrock Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.name": "Summon Otherrock Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.trade.text": "To trade, drop your offered item next to the trader,\nhe will pick it up and drop the exchanged item.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.description": "Don't confuse with Otherrock trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.intro.text": "The Otherstone Trader spirit allows to get more [](item://occultism:otherstone) than using [](item://occultism:spirit_fire).\nThus it is especially efficient if you want to use Otherstone as a building material.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.intro.title": "Otherstone Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.name": "Summon Otherstone Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.trade.text": "To trade, drop your offered item next to the trader,\nhe will pick it up and drop the exchanged item.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.description": "You don't need to break the unstable tree with a pick", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.intro.text": "Otherworld Trees grown from natural Otherworld Saplings can only be harvested\nwhen under the effect of [#](AA00AA)Third Eye[#](). To make life easier, the Otherworld Sapling Trader\nwill exchange such natural saplings for a stable variant that can be harvested\nby anyone, and will drop the same stable saplings when harvested.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.intro.title": "Otherworld Sapling Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.name": "Summon Otherworld Sapling Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.trade.text": "To trade, drop your offered item next to the trader,\nhe will pick it up and drop the exchanged item.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.about_smelters.text": "Smelter spirits are summoned to do furnace, blast furnace, smoker and campfire process,\nwithout using fuel. They will pick up appropriate items and drop the resulting into the world.\nA fire particle effect and a flame sound indicate the smelter is at work.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.about_smelters.title": "Smelter Spirits", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.automation.text": "To ease automation, try summoning a [Transporter Spirit](entry://summoning_rituals/summon_transport_items) to place items from chests\n in the smelter's inventory, and a [Janitor Spirit](entry://summoning_rituals/summon_cleaner) to collect the processed items.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.automation.title": "Automation", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.description": "BURN", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.intro.text": "The foliot smelter is the most basic smelter spirit.\n\\\n\\\nIt will smelt an item at the same speed as the furnace.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.intro.title": "Foliot Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.name": "Summon Foliot Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.description": "The forge", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.intro.text": "The djinni smelter is faster, doubling the speed of processing.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.intro.title": "Djinni Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.name": "Summon Djinni Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.description": "Infernal Furnace", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.intro.text": "The afrit smelter is more faster, doing the process in a tenth of the time.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.intro.title": "Afrit Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.name": "Summon Afrit Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.description": "Overcooked", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.intro.text": "The marid smelter is extremely faster, doing the process in one percent of the time.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.intro.title": "Marid Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.name": "Summon Marid Smelter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.book_of_calling.text": "If you lose the book of calling, you can craft a new one.\n[#](55FF55)Shift-right-click[#]() the spirit with the crafted book to assign it.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.description": "Moving around", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.intro.text": "The transporter is useful in that you don't need a train of hoppers\ntransporting stuff, and can use any inventory to take from and deposit.\n\\\n\\\nTo make it take from an inventory simply sneak and interact\nwith it's book of calling on the inventory you want.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.intro.title": "Foliot Transporter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.intro2.text": "You can also dictate which inventory it deposits to in the same way.\n\\\nThe transporter will move all items it can access from one inventory to another,\n including machines. It can also deposit into the inventories of other spirits.\n By setting the extract and insert side they can be used to automate various transport tasks.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.item_filters.text": "By default the Transporter is in \"Whitelist\" mode and will not move anything.\nShift-click the transporter to open the config UI. You can then add items to\nthe filter list to make it move only those items, or set it to \"Blacklist\"\nto move everything *except* the filtered items. You can also enter a tag in\nthe text field below to filter by tag.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.item_filters.title": "Item Filters", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.name": "Summon Foliot Transporter", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.spirit_inventories.text": "The Transporter can also interact with the inventories of other spirits.\nThis is especially useful to automatically supply a [Crusher spirit](entry://summoning_rituals/summon_crusher_t1) with items to crush,\na [Smelter spirit](entry://summoning_rituals/summon_smelter_t1) with items to smelt or a [Crystallizer spirit](entry://summoning_rituals/summon_crystallizer_t1) with items to crystallize.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.spirit_inventories.title": "Spirit Inventories", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.usage.text": " Use the book of calling to set the extract and insert location of the transporter.\n \\\n \\\n See [Books of Calling](entry://getting_started/books_of_calling) for more information.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.usage.title": "Usage", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.description": "Otherworld Traveling Merchant", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.intro.text": "The true form of this merchant will only be revealed with [#](AA00AA)Third Eye[#]() or [](item://occultism:otherworld_goggles),\n otherwise, he is identical to a common Wandering Trader,\n perhaps you have already encountered one without realizing it.\n \\\n \\\n The first time you interact with him, mundane sales are always shown.\n These vendors love trying to sell everything they have.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.intro.title": "Wondering Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.name": "Summon Wondering Trader", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.description": "Sadly, it's not time in a bottle, a temporal pouch, or any other such device.", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.intro.text": " Time magic is limited in scope, it cannot send the magician back\n or forth in time, but rather allows to change the time of day.\n This is especially useful for rituals or other tasks requiring day\n or nighttime specifically.\n \\\n \\\n Time spirits will only modify the time once and then vanish.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.intro.title": "Time Magic", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.name": "Time Magic", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.description": "Time for a bargain", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.intro.text": "Trade spirits pick up appropriate items and throw trade results on the ground.\nThe spirit is only actively exchanging items if purple particles spawn around it.\n\\\n\\\n**If you do not see any particles**, ensure that you gave the proper item and amount.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.intro.title": "Trade Spirits", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.intro2.text": "Most trade spirits experience extreme essence decay and will return to [#](AA00AA)The Other Place[#]() quickly.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.name": "Trade Spirits", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.description": "My name is vic(ky) (Season Finale)", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.intro.text": "Weather magic is especially useful for farmers and others depending\non specific weather. Summons spirits to modify the weather.\nDifferent types of weather modification require different spirits.\n\\\n\\\nWeather spirits will only modify the weather once and then vanish.\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.intro.title": "Weather Magic", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.name": "Weather Magic", + "book.occultism.dictionary_of_spirits.tooltip": "An introduction to the spirit world.", + "condition.occultism.ritual.and.description": "All of the following conditions need to be met: %s", + "condition.occultism.ritual.and.not_fulfilled": "One or more of the required conditions were not met (all must be met): %s", + "condition.occultism.ritual.false.description": "This condition is never fulfilled.", + "condition.occultism.ritual.false.not_fulfilled": "This Condition is never fulfilled. Use a different condition in the recipe to make the ritual work.", + "condition.occultism.ritual.is_in_biome.description": "Needs to be performed in the %s biome.", + "condition.occultism.ritual.is_in_biome.not_fulfilled": "Perform the ritual in the %s biome! It was performed in %s.", + "condition.occultism.ritual.is_in_biome_with_tag.description": "Needs to be performed in a biome with the tag %s.", + "condition.occultism.ritual.is_in_biome_with_tag.not_fulfilled": "Perform the ritual in a biome with the tag %s! It was performed in the biome %s which does not have the tag.", + "condition.occultism.ritual.is_in_dimension.description": "Needs to be performed in the %s dimension.", + "condition.occultism.ritual.is_in_dimension.not_fulfilled": "Perform the ritual in the %s dimension! It was performed in %s.", + "condition.occultism.ritual.is_in_dimension_type.description": "Needs to be performed in a %s dimension.", + "condition.occultism.ritual.is_in_dimension_type.not_fulfilled": "Perform the ritual in a %s dimension! It was performed in %s.", + "condition.occultism.ritual.item_exists.description": "The item %s must exist.", + "condition.occultism.ritual.item_exists.not_fulfilled": "The item %s does not exist.", + "condition.occultism.ritual.mod_loaded.description": "The mod %s must be loaded.", + "condition.occultism.ritual.mod_loaded.not_fulfilled": "The mod %s is not loaded.", + "condition.occultism.ritual.not.description": "The following condition must not be met: %s", + "condition.occultism.ritual.not.not_fulfilled": "The condition was met, but should not be met: %s", + "condition.occultism.ritual.or.description": "At least one of the following conditions needs to be met: %s", + "condition.occultism.ritual.or.not_fulfilled": "None of the required conditions were met (at least one must be met): %s", + "condition.occultism.ritual.tag_empty.description": "The tag %s must be empty.", + "condition.occultism.ritual.tag_empty.not_fulfilled": "The tag %s is not empty.", + "condition.occultism.ritual.true.description": "This condition is always fulfilled.", + "condition.occultism.ritual.true.not_fulfilled": "Always Fulfilled Condition somehow not fulfilled. This should never happen.", + "config.jade.plugin_occultism.foliot": "Spirits Info", + "config.jade.plugin_occultism.sacrificial": "Ritual Bowl Info", + "debug.occultism.debug_wand.deposit_selected": "Set deposit block %s, facing %s", + "debug.occultism.debug_wand.glyphs_not_verified": "Glyphs not verified", + "debug.occultism.debug_wand.glyphs_verified": "Glyphs verified", + "debug.occultism.debug_wand.no_spirit_selected": "No spirit selected.", + "debug.occultism.debug_wand.printed_glyphs": "Printed glyphs", + "debug.occultism.debug_wand.spirit_selected": "Selected spirit with id %s", + "debug.occultism.debug_wand.spirit_tamed": "Tamed spirit with id %s", + "dialog.occultism.beaver.no_upgrade": "A Blacksmith Familiar needs to upgrade the Beaver before he dispenses snacks!", + "dialog.occultism.beaver.snack_on_cooldown": "Hey now, don't be greedy!", + "dialog.occultism.cthulhu.prismarine_on_cooldown": "Wait the great wave... The power of ocean is charging!", + "dialog.occultism.devil.no_upgrade": "A Blacksmith Familiar needs to upgrade the Devil before sinning!", + "dialog.occultism.devil.sin_on_cooldown": "Another will be available after: %s ticks!", + "dialog.occultism.dragon.pet": "purrr", + "dialog.occultism.fairy.breath_on_cooldown": "Hey listen, wait!", + "dialog.occultism.fairy.no_upgrade": "A Blacksmith Familiar needs to upgrade the Fairy before breathing like a dragon!", + "dialog.occultism.mummy.kapow": "KAPOW!", + "dialog.occultism.partner.heart_on_cooldown": "Oh dear, I need more time to do this again. (Next in: %s ticks)", + "dimension_type.minecraft.overworld": "Overworld", + "dimension_type.minecraft.the_end": "The End", + "dimension_type.minecraft.the_nether": "Nether", + "effect.occultism.bat_lifesteal": "Lifesteal", + "effect.occultism.beaver_harvest": "Beaver Harvest", + "effect.occultism.double_jump": "Multi Jump", + "effect.occultism.dragon_greed": "Dragon's Greed", + "effect.occultism.mummy_dodge": "Dodge", + "effect.occultism.pumpkin_head": "Pumpkin Head", + "effect.occultism.step_blocked": "Step Blocked", + "effect.occultism.step_height": "Step Height", + "effect.occultism.third_eye": "Third Eye", + "emi.category.occultism.crushing": "Crushing", + "emi.category.occultism.crystallize": "Crystallize", + "emi.category.occultism.miner": "Dimensional Mineshaft", + "emi.category.occultism.ritual": "Rituals", + "emi.category.occultism.spirit_fire": "Spirit Fire", + "emi.category.occultism.spirit_trader": "Spirit Trader", + "emi.occultism.item_to_use": "Item to use after ritual start", + "emi.occultism.ritual_duration": "%s seconds", + "entity.occultism.afrit": "Afrit", + "entity.occultism.afrit_wild": "Unbound Afrit", + "entity.occultism.bat_familiar": "Bat Familiar", + "entity.occultism.beaver_familiar": "Beaver Familiar", + "entity.occultism.beholder_familiar": "Beholder Familiar", + "entity.occultism.blacksmith_familiar": "Blacksmith Familiar", + "entity.occultism.chimera_familiar": "Chimera Familiar", + "entity.occultism.cthulhu_familiar": "Cthulhu Familiar", + "entity.occultism.deer_familiar": "Deer Familiar", + "entity.occultism.demonic_husband": "Demonic Husband", + "entity.occultism.demonic_wife": "Demonic Wife", + "entity.occultism.devil_familiar": "Devil Familiar", + "entity.occultism.djinni": "Djinni", + "entity.occultism.dragon_familiar": "Dragon Familiar", + "entity.occultism.fairy_familiar": "Fairy Familiar", + "entity.occultism.foliot": "Foliot", + "entity.occultism.goat_familiar": "Goat Familiar", + "entity.occultism.greedy_familiar": "Greedy Familiar", + "entity.occultism.guardian_familiar": "Guardian Familiar", + "entity.occultism.headless_familiar": "Headless Familiar", + "entity.occultism.iesnium_golem": "Iesnium Golem", + "entity.occultism.marid": "Marid", + "entity.occultism.marid_unbound": "Unbound Marid", + "entity.occultism.mercy_goat": "Goat of Mercy", + "entity.occultism.mummy_familiar": "Mummy Familiar", + "entity.occultism.otherworld_bird": "Drikwing", + "entity.occultism.possessed_bee": "Possessed Bee", + "entity.occultism.possessed_blaze": "Possessed Blaze", + "entity.occultism.possessed_breeze": "Wild Breeze", + "entity.occultism.possessed_elder_guardian": "Possessed Elder Guardian", + "entity.occultism.possessed_enderman": "Possessed Enderman", + "entity.occultism.possessed_endermite": "Possessed Endermite", + "entity.occultism.possessed_evoker": "Wild Evoker", + "entity.occultism.possessed_ghast": "Possessed Ghast", + "entity.occultism.possessed_guardian": "Possessed Guardian", + "entity.occultism.possessed_hoglin": "Possessed Hoglin", + "entity.occultism.possessed_phantom": "Possessed Phantom", + "entity.occultism.possessed_shulker": "Possessed Shulker", + "entity.occultism.possessed_skeleton": "Possessed Skeleton", + "entity.occultism.possessed_strong_breeze": "Wild Strong Breeze", + "entity.occultism.possessed_warden": "Possessed Warden", + "entity.occultism.possessed_weak_breeze": "Wild Weak Breeze", + "entity.occultism.possessed_weak_shulker": "Possessed Weak Shulker", + "entity.occultism.possessed_witch": "Possessed Witch", + "entity.occultism.possessed_zombie_piglin": "Possessed Zombified Piglin", + "entity.occultism.shub_niggurath_familiar": "Shub Niggurath Familiar", + "entity.occultism.shub_niggurath_spawn": "Shub Niggurath Spawn", + "entity.occultism.thrown_sword": "Thrown Sword", + "entity.occultism.wild_bogged": "Wild Bogged", + "entity.occultism.wild_cave_spider": "Wild Cave Spider", + "entity.occultism.wild_horde_creeper": "Wild Horde Creeper", + "entity.occultism.wild_horde_drowned": "Wild Horde Drowned", + "entity.occultism.wild_horde_husk": "Wild Horde Husk", + "entity.occultism.wild_horde_silverfish": "Wild Horde Silverfish", + "entity.occultism.wild_hunt_skeleton": "Wild Hunt Skeleton", + "entity.occultism.wild_hunt_wither_skeleton": "Wild Hunt Wither Skeleton", + "entity.occultism.wild_husk": "Wild Husk", + "entity.occultism.wild_silverfish": "Wild Silverfish", + "entity.occultism.wild_skeleton": "Wild Skeleton", + "entity.occultism.wild_slime": "Wild Slime", + "entity.occultism.wild_spider": "Wild Spider", + "entity.occultism.wild_stray": "Wild Stray", + "entity.occultism.wild_zombie": "Wild Zombie", + "entity.occultism.wondering_trader": "Wondering Trader", + "enum.occultism.book_of_calling.item_mode.set_base": "Set Base Location", + "enum.occultism.book_of_calling.item_mode.set_deposit": "Set Deposit", + "enum.occultism.book_of_calling.item_mode.set_extract": "Set Extract", + "enum.occultism.book_of_calling.item_mode.set_managed_machine": "Set Managed Machine", + "enum.occultism.book_of_calling.item_mode.set_storage_controller": "Set Storage Actuator", + "enum.occultism.facing.down": "Down", + "enum.occultism.facing.east": "East", + "enum.occultism.facing.north": "North", + "enum.occultism.facing.south": "South", + "enum.occultism.facing.up": "Up", + "enum.occultism.facing.west": "West", + "enum.occultism.work_area_size.large": "64x64", + "enum.occultism.work_area_size.medium": "32x32", + "enum.occultism.work_area_size.small": "16x16", + "gui.occultism.book_of_calling.manage_machine.custom_name": "Custom Name", + "gui.occultism.book_of_calling.manage_machine.extract": "Extract Facing", + "gui.occultism.book_of_calling.manage_machine.insert": "Insert Facing", + "gui.occultism.book_of_calling.mode": "Mode", + "gui.occultism.book_of_calling.work_area": "Work Area", + "gui.occultism.spirit.age": "Essence Decay: %d%%", + "gui.occultism.spirit.job": "%s", + "gui.occultism.spirit.transporter.filter_mode": "Filter Mode", + "gui.occultism.spirit.transporter.filter_mode.blacklist": "Blacklist", + "gui.occultism.spirit.transporter.filter_mode.whitelist": "Whitelist", + "gui.occultism.spirit.transporter.tag_filter": "Enter the tags to filter for separated by \";\".\nE.g.: \"c:ores;*logs*\".\nUse \"*\" to match any character, e.g. \"*ore*\" to match ore tags from any mod. To filter for items, prefix the item id with \"item:\", E.g.: \"item:minecraft:chest\".", + "gui.occultism.storage_controller.display.rows": "Change rows quantity.", + "gui.occultism.storage_controller.search.machines.tooltip@": "Prefix @: Search mod id.", + "gui.occultism.storage_controller.search.machines.tooltip_sort_type_amount": "Sort by distance.", + "gui.occultism.storage_controller.search.machines.tooltip_sort_type_mod": "Sort by mod name.", + "gui.occultism.storage_controller.search.machines.tooltip_sort_type_name": "Sort by machine name.", + "gui.occultism.storage_controller.search.tooltip#": "Prefix #: Search in item tooltip.", + "gui.occultism.storage_controller.search.tooltip$": "Prefix $: Search for Tag.", + "gui.occultism.storage_controller.search.tooltip@": "Prefix @: Search mod id.", + "gui.occultism.storage_controller.search.tooltip_clear": "Clear search.", + "gui.occultism.storage_controller.search.tooltip_jei_off": "Do not sync search with JEI.", + "gui.occultism.storage_controller.search.tooltip_jei_on": "Sync search with JEI.", + "gui.occultism.storage_controller.search.tooltip_rightclick": "Clear the text with a right-click.", + "gui.occultism.storage_controller.search.tooltip_sort_direction_down": "Sort ascending.", + "gui.occultism.storage_controller.search.tooltip_sort_direction_up": "Sort descending.", + "gui.occultism.storage_controller.search.tooltip_sort_type_amount": "Sort by amount.", + "gui.occultism.storage_controller.search.tooltip_sort_type_mod": "Sort by mod name.", + "gui.occultism.storage_controller.search.tooltip_sort_type_name": "Sort by item name.", + "gui.occultism.storage_controller.shift": "Hold shift for more information.", + "gui.occultism.storage_controller.space_info_label": "%d/%d", + "gui.occultism.storage_controller.space_info_label_new": "%s%% filled", + "gui.occultism.storage_controller.space_info_label_types": "%s%% of types", + "hud.occultism.no_pentacle_found": "No valid pentacle found.", + "hud.occultism.pentacle_found": "Current Pentacles:", + "item.minecraft.diamond_sword.occultism_spirit_tooltip": "%s is bound to this sword. May your foes tremor before its glory.", + "item.minecraft.lingering_potion.effect.long_third_eye_potion": "Lingering Potion of Third Eye", + "item.minecraft.lingering_potion.effect.third_eye_potion": "Lingering Potion of Third Eye", + "item.minecraft.potion.effect.long_third_eye_potion": "Potion of Third Eye", + "item.minecraft.potion.effect.third_eye_potion": "Potion of Third Eye", + "item.minecraft.splash_potion.effect.long_third_eye_potion": "Splash Potion of Third Eye", + "item.minecraft.splash_potion.effect.third_eye_potion": "Splash Potion of Third Eye", + "item.minecraft.tipped_arrow.effect.long_third_eye_potion": "Tipped Arrow", + "item.minecraft.tipped_arrow.effect.third_eye_potion": "Tipped Arrow", + "item.occultism.afrit_essence": "Afrit Essence", + "item.occultism.amethyst_dust": "Amethyst Dust", + "item.occultism.awakened_feather": "Awakened Feather", + "item.occultism.beaver_nugget": "Beaver Nugget", + "item.occultism.book_of_binding_afrit": "Book of Binding: Afrit", + "item.occultism.book_of_binding_afrit.tooltip": "This book has not been bound to an afrit yet.", + "item.occultism.book_of_binding_bound_afrit": "Book of Binding: Afrit (Bound)", + "item.occultism.book_of_binding_bound_afrit.tooltip": "Can be used to summon the afrit %s", + "item.occultism.book_of_binding_bound_djinni": "Book of Binding: Djinni (Bound)", + "item.occultism.book_of_binding_bound_djinni.tooltip": "Can be used to summon the djinni %s", + "item.occultism.book_of_binding_bound_foliot": "Book of Binding: Foliot (Bound)", + "item.occultism.book_of_binding_bound_foliot.tooltip": "Can be used to summon the foliot %s", + "item.occultism.book_of_binding_bound_marid": "Book of Binding: Marid (Bound)", + "item.occultism.book_of_binding_bound_marid.tooltip": "Can be used to summon the marid %s", + "item.occultism.book_of_binding_djinni": "Book of Binding: Djinni", + "item.occultism.book_of_binding_djinni.tooltip": "This book has not been bound to a djinni yet.", + "item.occultism.book_of_binding_empty": "Book of Binding: Empty", + "item.occultism.book_of_binding_empty.tooltip": "This book has not been defined to any spirit yet.", + "item.occultism.book_of_binding_foliot": "Book of Binding: Foliot", + "item.occultism.book_of_binding_foliot.tooltip": "This book has not been bound to a foliot yet.", + "item.occultism.book_of_binding_marid": "Book of Binding: Marid", + "item.occultism.book_of_binding_marid.tooltip": "This book has not been bound to a marid yet.", + "item.occultism.book_of_calling.message_no_managed_machine": "Set a managed machine before setting an extract location %s", + "item.occultism.book_of_calling.message_set_base": "Set base for %s to %s", + "item.occultism.book_of_calling.message_set_deposit": "%s will now deposit into %s from the side: %s", + "item.occultism.book_of_calling.message_set_deposit_entity": "%s will now hand over items to: %s", + "item.occultism.book_of_calling.message_set_extract": "%s will now extract from %s from the side: %s", + "item.occultism.book_of_calling.message_set_managed_machine": "Updated machine settings for %s", + "item.occultism.book_of_calling.message_set_managed_machine_extract_location": "%s will now extract from %s from the side: %s", + "item.occultism.book_of_calling.message_set_storage_controller": "%s will now accept work orders from %s", + "item.occultism.book_of_calling.message_set_work_area_size": "%s will now monitor a work area of %s", + "item.occultism.book_of_calling.message_spirit_not_found": "The spirit bound to this book is not dwelling on this plane of existence.", + "item.occultism.book_of_calling.message_target_cannot_link": "This spirit cannot be bound to this book - the book of calling needs to match the spirit's task!", + "item.occultism.book_of_calling.message_target_entity_no_inventory": "This entity has no inventory, it cannot be set as deposit location.", + "item.occultism.book_of_calling.message_target_linked": "This spirit is now bound to this book.", + "item.occultism.book_of_calling.message_target_uuid_no_match": "This spirit is not currently bound to this book. Shift-Click the spirit to bind it to this book.", + "item.occultism.book_of_calling_djinni.tooltip": "Djinni %s", + "item.occultism.book_of_calling_djinni.tooltip.deposit": "Deposits to: % s", + "item.occultism.book_of_calling_djinni.tooltip.extract": "Extracts from: %s.", + "item.occultism.book_of_calling_djinni.tooltip_dead": "%s has left this plane of existence.", + "item.occultism.book_of_calling_djinni_manage_machine": "Book of Calling: Djinni Machine Operator", + "item.occultism.book_of_calling_foliot.tooltip": "Foliot %s", + "item.occultism.book_of_calling_foliot.tooltip.deposit": "Deposits to: %s.", + "item.occultism.book_of_calling_foliot.tooltip.deposit_entity": "Hands items over to: %s.", + "item.occultism.book_of_calling_foliot.tooltip.extract": "Extracts from: %s.", + "item.occultism.book_of_calling_foliot.tooltip_dead": "%s has left this plane of existence.", + "item.occultism.book_of_calling_foliot_cleaner": "Book of Calling: Foliot Janitor", + "item.occultism.book_of_calling_foliot_farmer": "Book of Calling: Foliot Farmer", + "item.occultism.book_of_calling_foliot_lumberjack": "Book of Calling: Foliot Lumberjack", + "item.occultism.book_of_calling_foliot_transport_items": "Book of Calling: Foliot Transporter", + "item.occultism.brush": "Chalk Brush", + "item.occultism.burnt_otherrock": "Burnt Otherrock", + "item.occultism.burnt_otherstone": "Burnt Otherstone", + "item.occultism.butcher_knife": "Butcher Knife", + "item.occultism.chalk_black": "Black Chalk", + "item.occultism.chalk_black_impure": "Impure Black Chalk", + "item.occultism.chalk_blue": "Blue Chalk", + "item.occultism.chalk_blue_impure": "Impure Blue Chalk", + "item.occultism.chalk_brown": "Brown Chalk", + "item.occultism.chalk_brown_impure": "Impure Brown Chalk", + "item.occultism.chalk_cyan": "Cyan Chalk", + "item.occultism.chalk_cyan_impure": "Impure Cyan Chalk", + "item.occultism.chalk_gold": "Yellow Chalk", + "item.occultism.chalk_gray": "Gray Chalk", + "item.occultism.chalk_gray_impure": "Impure Gray Chalk", + "item.occultism.chalk_green": "Green Chalk", + "item.occultism.chalk_green_impure": "Impure Green Chalk", + "item.occultism.chalk_light_blue": "Light Blue Chalk", + "item.occultism.chalk_light_blue_impure": "Impure Light Blue Chalk", + "item.occultism.chalk_light_gray": "Light Gray Chalk", + "item.occultism.chalk_light_gray_impure": "Impure Light Gray Chalk", + "item.occultism.chalk_lime": "Lime Chalk", + "item.occultism.chalk_lime_impure": "Impure Lime Chalk", + "item.occultism.chalk_magenta": "Magenta Chalk", + "item.occultism.chalk_magenta_impure": "Impure Magenta Chalk", + "item.occultism.chalk_orange": "Orange Chalk", + "item.occultism.chalk_orange_impure": "Impure Orange Chalk", + "item.occultism.chalk_pink": "Pink Chalk", + "item.occultism.chalk_pink_impure": "Impure Pink Chalk", + "item.occultism.chalk_purple": "Purple Chalk", + "item.occultism.chalk_purple_impure": "Impure Purple Chalk", + "item.occultism.chalk_rainbow": "Rainbow Chalk", + "item.occultism.chalk_rainbow.auto_tooltip": "Can replace any chalk glyph.\nShift + Right Click in a glyph to erase.\nIt can take on the appearance of any colored glyph.", + "item.occultism.chalk_red": "Red Chalk", + "item.occultism.chalk_red_impure": "Impure Red Chalk", + "item.occultism.chalk_void": "Void Chalk", + "item.occultism.chalk_void.auto_tooltip": "Can replace any chalk glyph.\nShift + Right Click in a glyph to erase.\nIt can take on the appearance of any foundation glyph.", + "item.occultism.chalk_white": "White Chalk", + "item.occultism.chalk_white_impure": "Impure White Chalk", + "item.occultism.chalk_yellow_impure": "Impure Yellow Chalk", + "item.occultism.copper_dust": "Copper Dust", + "item.occultism.cruelty_essence": "Cruelty Essence", + "item.occultism.crushed_blackstone": "Crushed Blackstone", + "item.occultism.crushed_blue_ice": "Crushed Blue Ice", + "item.occultism.crushed_calcite": "Crushed Calcite", + "item.occultism.crushed_end_stone": "Crushed End Stone", + "item.occultism.crushed_ice": "Crushed Ice", + "item.occultism.crushed_packed_ice": "Crushed Packed Ice", + "item.occultism.cursed_honey": "Cursed Honey", + "item.occultism.cursed_honey.auto_tooltip": "Grants Regeneration when eating", + "item.occultism.datura": "Demon's Dream Fruit", + "item.occultism.datura.auto_tooltip": "Consumption may allow to see beyond the veil ... it may also cause general un-wellness. (Can grants Third Eye when eating)", + "item.occultism.datura_seeds": "Demon's Dream Seeds", + "item.occultism.datura_seeds.auto_tooltip": "Plant to grow Demon's Dream Fruit.\nConsumption may allow to see beyond the veil ... it may also cause general un-wellness.", + "item.occultism.debug_djinni_manage_machine": "Summon Debug Djinni Manage Machine", + "item.occultism.debug_djinni_test": "Summon Debug Djinni Test", + "item.occultism.debug_foliot_cleaner": "Summon Debug Foliot Janitor", + "item.occultism.debug_foliot_farmer": "Summon Debug Foliot Farmer", + "item.occultism.debug_foliot_lumberjack": "Summon Debug Foliot Lumberjack", + "item.occultism.debug_foliot_trader": "Summon Debug Foliot Trader", + "item.occultism.debug_foliot_transport_items": "Summon Debug Foliot Transporter", + "item.occultism.debug_wand": "Debug Wand", + "item.occultism.demonic_meat": "Demonic Meat", + "item.occultism.demonic_meat.auto_tooltip": "Grants Fire Resistance when eating", + "item.occultism.demons_dream_essence": "Demon's Dream Essence", + "item.occultism.demons_dream_essence.auto_tooltip": "Consumption allows to see beyond the veil ... and a whole lot of other effects. (Grants Third Eye when eating)", + "item.occultism.dimensional_matrix": "Dimensional Crystal Matrix", + "item.occultism.dimensional_matrix.tooltip": "%s is bound to this dimensional matrix.", + "item.occultism.divination_rod": "Divination Rod", + "item.occultism.divination_rod.auto_tooltip": "Don't see anything?\nCheck the Troubleshooting page in the Dictionary of Spirits!\nIn the \"Getting Started\" tab find the Divination Rod item.\n", + "item.occultism.divination_rod.message.linked_block": "The divination rod is now attuned to %s.", + "item.occultism.divination_rod.message.no_link_found": "There is no resonance with this block.", + "item.occultism.divination_rod.message.no_linked_block": "The divination rod is not attuned to any material.", + "item.occultism.divination_rod.tooltip.linked_block": "Attuned to %s.", + "item.occultism.divination_rod.tooltip.no_linked_block": "Not attuned to any material.", + "item.occultism.dragonyst_dust": "Dragonyst Dust", + "item.occultism.echo_dust": "Echo Dust", + "item.occultism.emerald_dust": "Emerald Dust", + "item.occultism.ender_satchel": "Ender Satchel", + "item.occultism.ender_satchel.chest_menu": "%s's Ender Chest", + "item.occultism.ender_satchel.tooltip": "%s is bound to this satchel.", + "item.occultism.ender_satchel.tooltip_linked": "Liked player: %s", + "item.occultism.familiar_ring": "Familiar Ring", + "item.occultism.familiar_ring.tooltip": "Occupied by the familiar %s\n%s", + "item.occultism.familiar_ring.tooltip.empty": "Does not contain any familiar.", + "item.occultism.familiar_ring.tooltip.familiar_type": "[Type: %s]", + "item.occultism.flame_of_automation": "Flame of Automation", + "item.occultism.flame_of_automation.auto_tooltip": "Obtained when completing a ritual without an output item if there is an upside-down sacrificial bowl within three blocks above of the central ritual bowl.", + "item.occultism.flame_of_automation.tooltip": "%s", + "item.occultism.fragile_soul_gem": "Fragile Soul Gem", + "item.occultism.fragile_soul_gem.message.entity_type_denied": "Fragile soul gems cannot contain this type of being.", + "item.occultism.fragile_soul_gem.tooltip_empty": "Use on a creature to capture it.\n§cBreak after one use.", + "item.occultism.fragile_soul_gem.tooltip_filled": "Contains a captured %s.\n§cWill break when release the creature!", + "item.occultism.fragile_soul_gem_empty": "Fragile Empty Soul Gem", + "item.occultism.gold_dust": "Gold Dust", + "item.occultism.gray_paste": "Gray Paste", + "item.occultism.gray_paste.auto_tooltip": "Reacts with some dusts, returning to its original shape", + "item.occultism.iesnium_dust": "Iesnium Dust", + "item.occultism.iesnium_ingot": "Iesnium Ingot", + "item.occultism.iesnium_nugget": "Iesnium Nugget", + "item.occultism.iesnium_pickaxe": "Iesnium Pickaxe", + "item.occultism.infused_lenses": "Infused Lenses", + "item.occultism.infused_pickaxe": "Infused Pickaxe", + "item.occultism.infused_pickaxe.tooltip": "%s is bound to this pickaxe.", + "item.occultism.iron_dust": "Iron Dust", + "item.occultism.jei_dummy.none": "Non-Item Ritual Result", + "item.occultism.jei_dummy.none.tooltip": "This ritual does not create any items.", + "item.occultism.jei_dummy.require_item_use": "Requires Item Use!", + "item.occultism.jei_dummy.require_item_use.tooltip": "This ritual requires to use a specific item to start. Please refer to the Dictionary of Spirits for detailed instructions.", + "item.occultism.jei_dummy.require_sacrifice": "Requires Sacrifice!", + "item.occultism.jei_dummy.require_sacrifice.tooltip": "This ritual requires a sacrifice to start. Please refer to the Dictionary of Spirits for detailed instructions.", + "item.occultism.knowledge_tablet": "Knowledge Tablet", + "item.occultism.knowledge_tablet.auto_tooltip": "Right-Click to store all your experience points.\nShift-Right-Click to receive all stored experience points.\nA small tax may apply due to numerical approximations.\n", + "item.occultism.knowledge_tablet.tooltip": "%s is bound to this tablet.\n Stored XP: %s", + "item.occultism.lapis_dust": "Lapis Dust", + "item.occultism.lens_frame": "Lens Frame", + "item.occultism.lenses": "Glass Lenses", + "item.occultism.magic_lamp_empty": "Empty Magic Lamp", + "item.occultism.magic_lamp_empty.spirit_message_0": "<%s> Release me immediately!", + "item.occultism.magic_lamp_empty.spirit_message_1": "<%s> It's so cramped in here.", + "item.occultism.magic_lamp_empty.spirit_message_2": "<%s> I'm going to escape from here.", + "item.occultism.magic_lamp_empty.spirit_message_3": "<%s> You should have more empathy.", + "item.occultism.magic_lamp_empty.spirit_message_4": "<%s> Where are we going?", + "item.occultism.magic_lamp_empty.spirit_message_5": "<%s> All spirits matter!", + "item.occultism.magic_lamp_empty.spirit_message_6": "<%s> I'm settling into this prison.", + "item.occultism.magic_lamp_empty.spirit_message_7": "<%s> Could you grant me some otherworld essences?", + "item.occultism.magic_lamp_empty.spirit_message_8": "<%s> You will regret it if you don't release me now!", + "item.occultism.magic_lamp_empty.spirit_message_9": "<%s> What is your greatest wish?", + "item.occultism.magic_lamp_empty.tooltip_empty": "Use on a spirit worker to capture it.", + "item.occultism.magic_lamp_empty.tooltip_filled": "%s is bound to this lamp.\n %s: %s", + "item.occultism.magic_lamp_filled": "Magic Lamp", + "item.occultism.marid_essence": "Marid Essence", + "item.occultism.miner_afrit_deeps": "Deep Ore Miner Afrit", + "item.occultism.miner_afrit_deeps.tooltip": "%s will mine random ores and deepslate ores in the mining dimension.", + "item.occultism.miner_ancient_eldritch": "Eldritch Ancient Miner", + "item.occultism.miner_ancient_eldritch.tooltip": "Something will mine random raw ores blocks, gems blocks and rare ores in the mining dimension.", + "item.occultism.miner_debug_unspecialized": "Debug Miner", + "item.occultism.miner_debug_unspecialized.tooltip": "Debug Miner will mine random blocks in the mining dimension.", + "item.occultism.miner_djinni_ores": "Ore Miner Djinni", + "item.occultism.miner_djinni_ores.tooltip": "%s will mine random ores in the mining dimension.", + "item.occultism.miner_foliot_unspecialized": "Miner Foliot", + "item.occultism.miner_foliot_unspecialized.tooltip": "%s will mine random blocks in the mining dimension.", + "item.occultism.miner_marid_master": "Master Miner Marid", + "item.occultism.miner_marid_master.tooltip": "%s will mine random ores, deepslate ores and rare ores in the mining dimension.", + "item.occultism.mining_dim_core": "Mining Dimension Core Piece", + "item.occultism.mining_dim_core.auto_tooltip": "Very durable fuel", + "item.occultism.mysterious_egg_icon": "Mysterious Egg Icon", + "item.occultism.nature_paste": "Nature Paste", + "item.occultism.nature_paste.auto_tooltip": "Powerful and reusable bonemeal (instantly grow and affects more plants)", + "item.occultism.netherite_dust": "Netherite Dust", + "item.occultism.netherite_scrap_dust": "Netherite Scrap Dust", + "item.occultism.obsidian_dust": "Obsidian Dust", + "item.occultism.otherrock_frame": "Otherrock Frame", + "item.occultism.otherstone_frame": "Otherstone Frame", + "item.occultism.otherstone_tablet": "Otherworldly Tablet", + "item.occultism.otherworld_ashes": "Otherworld Ashes", + "item.occultism.otherworld_essence": "Otherworld Essence", + "item.occultism.otherworld_essence.auto_tooltip": "Purified Demon's Dream Essence, no longer provides any of the negative effects. (Grants Third Eye when eating)", + "item.occultism.otherworld_goggles": "Otherworld Goggles", + "item.occultism.otherworld_sapling": "Otherworld Sapling", + "item.occultism.otherworld_sapling_natural": "Unstable Otherworld Sapling", + "item.occultism.pentacle_craft": "Pentacle Craft", + "item.occultism.pentacle_misc": "Pentacle Misc", + "item.occultism.pentacle_possess": "Pentacle Possess", + "item.occultism.pentacle_summon": "Pentacle Summon", + "item.occultism.purified_ink": "Purified Ink", + "item.occultism.raw_iesnium": "Raw Iesnium", + "item.occultism.raw_silver": "Raw Silver", + "item.occultism.repair_icon": "Repair Icon", + "item.occultism.research_fragment_dust": "Research Fragment Dust", + "item.occultism.resurrect_icon": "Resurrect Icon", + "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl": "Ritual: Craft Dark Iesnium Ritual Bowl", + "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.tooltip": "The Dark Iesnium Ritual Bowl performs any ritual in only a quarter of the normal time. All other things will works like the Dark Golden Ritual Bowl.", + "item.occultism.ritual_dummy.craft_dimensional_matrix": "Ritual: Craft Dimensional Matrix", + "item.occultism.ritual_dummy.craft_dimensional_matrix.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_dimensional_matrix.tooltip": "The Dimensional Matrix is the entry point to a small dimension used for storing items.", + "item.occultism.ritual_dummy.craft_dimensional_mineshaft": "Ritual: Craft Dimensional Mineshaft", + "item.occultism.ritual_dummy.craft_dimensional_mineshaft.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_dimensional_mineshaft.tooltip": "Allows miner spirits to enter the mining dimension and bring back resources.", + "item.occultism.ritual_dummy.craft_dragonyst_dust": "Ritual: Craft Dragonyst Dust", + "item.occultism.ritual_dummy.craft_dragonyst_dust.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.craft_dragonyst_dust.tooltip": "A Marid will infuse ender dragon essence in the amethyst dust.", + "item.occultism.ritual_dummy.craft_ender_satchel": "Ritual: Craft Ender Satchel", + "item.occultism.ritual_dummy.craft_ender_satchel.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_ender_satchel.tooltip": "This satchel allows you to open your ender chest without placing a block in the world, and also allows inventory sharing.", + "item.occultism.ritual_dummy.craft_entity_wormhole": "Ritual: Craft Entity Wormhole", + "item.occultism.ritual_dummy.craft_entity_wormhole.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_entity_wormhole.tooltip": "The Entity Wormhole is a basic teleportation device. Link with a compass to teleport player, mobs or items when touch this small portal.", + "item.occultism.ritual_dummy.craft_entity_wormhole_dark": "Ritual: Craft Dark Entity Wormhole", + "item.occultism.ritual_dummy.craft_entity_wormhole_dark.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_entity_wormhole_dark.tooltip": "The Dark Entity Wormhole is a basic teleportation device. Link with a compass to teleport player, mobs or items when touch this small portal.", + "item.occultism.ritual_dummy.craft_familiar_ring": "Ritual: Craft Familiar Ring", + "item.occultism.ritual_dummy.craft_familiar_ring.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_familiar_ring.tooltip": "The Familiar Ring allows to store familiars. The ring will apply the familiar effect to the wearer.", + "item.occultism.ritual_dummy.craft_fragile_soul_gem": "Ritual: Craft Fragile Soul Gem", + "item.occultism.ritual_dummy.craft_fragile_soul_gem.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_fragile_soul_gem.tooltip": "The Fragile Soul Gem allows the temporary storage of living beings. It can only be used once.", + "item.occultism.ritual_dummy.craft_gray_paste": "Ritual: Craft Gray Paste", + "item.occultism.ritual_dummy.craft_gray_paste.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_gray_paste.tooltip": "A Djinni will craft the gray paste mixing ingredients.", + "item.occultism.ritual_dummy.craft_iesnium_anvil": "Ritual: Craft Iesnium Anvil", + "item.occultism.ritual_dummy.craft_iesnium_anvil.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.craft_iesnium_anvil.tooltip": "The iesnium anvil is an improvement on the common anvil, see all the advantages in the dictionary.", + "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl": "Ritual: Craft Iesnium Ritual Bowl", + "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.tooltip": "The Iesnium Ritual Bowl performs any ritual in only a quarter of the normal time. All other things will works like the Golden Ritual Bowl.", + "item.occultism.ritual_dummy.craft_infused_lenses": "Ritual: Craft Infused Lenses", + "item.occultism.ritual_dummy.craft_infused_lenses.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_infused_lenses.tooltip": "These lenses are used to craft spectacles that give thee ability to see beyond the physical world.", + "item.occultism.ritual_dummy.craft_infused_pickaxe": "Ritual: Craft Infused Pickaxe", + "item.occultism.ritual_dummy.craft_infused_pickaxe.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_infused_pickaxe.tooltip": "Infuse a Pickaxe to mine otherworld ores.", + "item.occultism.ritual_dummy.craft_knowledge_tablet": "Ritual: Craft Knowledge Tablet", + "item.occultism.ritual_dummy.craft_knowledge_tablet.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_knowledge_tablet.tooltip": "Binds a Foliot into a tablet to store experience points.", + "item.occultism.ritual_dummy.craft_miner_afrit_deeps": "Ritual: Infuse Afrit Deep Ore Miner", + "item.occultism.ritual_dummy.craft_miner_afrit_deeps.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_miner_afrit_deeps.tooltip": "Summon Afrit Deep Ore Miner into a magic lamp.", + "item.occultism.ritual_dummy.craft_miner_djinni_ores": "Ritual: Infuse Djinni Ore Miner", + "item.occultism.ritual_dummy.craft_miner_djinni_ores.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_miner_djinni_ores.tooltip": "Summon Djinni Ore Miner into a magic lamp.", + "item.occultism.ritual_dummy.craft_miner_foliot_unspecialized": "Ritual: Infuse Foliot Miner", + "item.occultism.ritual_dummy.craft_miner_foliot_unspecialized.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_miner_foliot_unspecialized.tooltip": "Summon Foliot Miner into a magic lamp.", + "item.occultism.ritual_dummy.craft_miner_marid_master": "Ritual: Infuse Marid Master Miner", + "item.occultism.ritual_dummy.craft_miner_marid_master.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.craft_miner_marid_master.tooltip": "Summon Marid Master Miner into a magic lamp.", + "item.occultism.ritual_dummy.craft_nature_paste": "Ritual: Craft Nature Paste", + "item.occultism.ritual_dummy.craft_nature_paste.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_nature_paste.tooltip": "A Foliot will craft the nature paste mixing ingredients.", + "item.occultism.ritual_dummy.craft_research_fragment_dust": "Ritual: Craft Research Fragment Dust", + "item.occultism.ritual_dummy.craft_research_fragment_dust.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_research_fragment_dust.tooltip": "A Foliot will infuse experience in the emerald dust.", + "item.occultism.ritual_dummy.craft_ritual_satchel_t1": "Ritual: Craft Apprentice Ritual Satchel", + "item.occultism.ritual_dummy.craft_ritual_satchel_t1.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_ritual_satchel_t1.tooltip": "Binds a Foliot into a satchel to build pentacles step-by-step for the summoner.", + "item.occultism.ritual_dummy.craft_ritual_satchel_t2": "Ritual: Craft Artisanal Ritual Satchel", + "item.occultism.ritual_dummy.craft_ritual_satchel_t2.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_ritual_satchel_t2.tooltip": "Binds an Afrit into a satchel to build pentacles all at once for the summoner.", + "item.occultism.ritual_dummy.craft_satchel": "Ritual: Craft Surprisingly Substantial Satchel", + "item.occultism.ritual_dummy.craft_satchel.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_satchel.tooltip": "This satchels allows to store more items than it's size would indicate, making it a practical traveller's companion.", + "item.occultism.ritual_dummy.craft_soul_gem": "Ritual: Craft Soul Gem", + "item.occultism.ritual_dummy.craft_soul_gem.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_soul_gem.tooltip": "The Soul Gem allows the temporary storage of living beings.", + "item.occultism.ritual_dummy.craft_stabilizer_tier1": "Ritual: Craft Storage Stabilizer Tier 1", + "item.occultism.ritual_dummy.craft_stabilizer_tier1.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_stabilizer_tier1.tooltip": "The Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stabilizer_tier1_dark": "Ritual: Craft Dark Storage Stabilizer Tier 1", + "item.occultism.ritual_dummy.craft_stabilizer_tier1_dark.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_stabilizer_tier1_dark.tooltip": "The Dark Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stabilizer_tier2": "Ritual: Craft Storage Stabilizer Tier 2", + "item.occultism.ritual_dummy.craft_stabilizer_tier2.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_stabilizer_tier2.tooltip": "The Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stabilizer_tier2_dark": "Ritual: Craft Dark Storage Stabilizer Tier 2", + "item.occultism.ritual_dummy.craft_stabilizer_tier2_dark.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_stabilizer_tier2_dark.tooltip": "The Dark Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stabilizer_tier3": "Ritual: Craft Storage Stabilizer Tier 3", + "item.occultism.ritual_dummy.craft_stabilizer_tier3.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_stabilizer_tier3.tooltip": "The Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stabilizer_tier3_dark": "Ritual: Craft Dark Storage Stabilizer Tier 3", + "item.occultism.ritual_dummy.craft_stabilizer_tier3_dark.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_stabilizer_tier3_dark.tooltip": "The Dark Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stabilizer_tier4": "Ritual: Craft Storage Stabilizer Tier 4", + "item.occultism.ritual_dummy.craft_stabilizer_tier4.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.craft_stabilizer_tier4.tooltip": "The Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stabilizer_tier4_dark": "Ritual: Craft Dark Storage Stabilizer Tier 4", + "item.occultism.ritual_dummy.craft_stabilizer_tier4_dark.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.craft_stabilizer_tier4_dark.tooltip": "The Dark Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.craft_stable_wormhole": "Ritual: Craft Stable Wormhole", + "item.occultism.ritual_dummy.craft_stable_wormhole.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_stable_wormhole.tooltip": "The Stable Wormhole allows access to a dimensional matrix from a remote destination.", + "item.occultism.ritual_dummy.craft_stable_wormhole_dark": "Ritual: Craft Dark Stable Wormhole", + "item.occultism.ritual_dummy.craft_stable_wormhole_dark.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_stable_wormhole_dark.tooltip": "The Dark Stable Wormhole allows access to a dimensional matrix from a remote destination.", + "item.occultism.ritual_dummy.craft_storage_controller_base": "Ritual: Craft Storage Actuator Base", + "item.occultism.ritual_dummy.craft_storage_controller_base.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_storage_controller_base.tooltip": "The Storage Actuator Base imprisons a Foliot responsible for interacting with items in a dimensional storage matrix.", + "item.occultism.ritual_dummy.craft_storage_controller_base_dark": "Ritual: Craft Dark Storage Actuator Base", + "item.occultism.ritual_dummy.craft_storage_controller_base_dark.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_storage_controller_base_dark.tooltip": "The Dark Storage Actuator Base imprisons a Foliot responsible for interacting with items in a dimensional storage matrix.", + "item.occultism.ritual_dummy.craft_storage_remote": "Ritual: Craft Storage Accessor", + "item.occultism.ritual_dummy.craft_storage_remote.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_storage_remote.tooltip": "The Storage Accessor can be linked to a Storage Actuator to remotely access items.", + "item.occultism.ritual_dummy.craft_true_sight_staff": "Ritual: Craft True Sight Staff", + "item.occultism.ritual_dummy.craft_true_sight_staff.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.craft_true_sight_staff.tooltip": "The true sight staff give abilities to find, see and interact with the otherworld.", + "item.occultism.ritual_dummy.craft_upgrade_ritual_satchel": "Ritual: Craft Artisanal Ritual Satchel", + "item.occultism.ritual_dummy.craft_upgrade_ritual_satchel.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_upgrade_ritual_satchel.tooltip": "An Afrit will upgrade the apprentice ritual satchel to build pentacles all at once for the summoner. This recipe keep the items inside the satchel.", + "item.occultism.ritual_dummy.craft_vitality_compass": "Ritual: Craft Vitality Compass", + "item.occultism.ritual_dummy.craft_vitality_compass.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.craft_vitality_compass.tooltip": "Create a compass that can be linked to living entities to locate them.", + "item.occultism.ritual_dummy.craft_witherite_dust": "Ritual: Craft Witherite Dust", + "item.occultism.ritual_dummy.craft_witherite_dust.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_witherite_dust.tooltip": "An Afrit will infuse netherite dust with wither essence.", + "item.occultism.ritual_dummy.custom_ritual_craft": "Custom Ritual Dummy", + "item.occultism.ritual_dummy.custom_ritual_craft.tooltip": "Used for modpacks as a fallback for custom rituals that do not have their own ritual item.", + "item.occultism.ritual_dummy.custom_ritual_misc": "Custom Ritual Dummy", + "item.occultism.ritual_dummy.custom_ritual_misc.tooltip": "Used for modpacks as a fallback for custom rituals that do not have their own ritual item.", + "item.occultism.ritual_dummy.custom_ritual_possess": "Custom Ritual Dummy", + "item.occultism.ritual_dummy.custom_ritual_possess.tooltip": "Used for modpacks as a fallback for custom rituals that do not have their own ritual item.", + "item.occultism.ritual_dummy.custom_ritual_summon": "Custom Ritual Dummy", + "item.occultism.ritual_dummy.custom_ritual_summon.tooltip": "Used for modpacks as a fallback for custom rituals that do not have their own ritual item.", + "item.occultism.ritual_dummy.familiar_bat": "Ritual: Summon Bat Familiar", + "item.occultism.ritual_dummy.familiar_bat.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_bat.tooltip": "The Bat familiars provide night vision to their master.", + "item.occultism.ritual_dummy.familiar_beaver": "Ritual: Summon Beaver Familiar", + "item.occultism.ritual_dummy.familiar_beaver.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.familiar_beaver.tooltip": "The Beaver familiar provides increased woodcutting speed to their masters and harvests nearby trees when they grow from a sapling.", + "item.occultism.ritual_dummy.familiar_beholder": "Ritual: Summon Beholder Familiar", + "item.occultism.ritual_dummy.familiar_beholder.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_beholder.tooltip": "The Beholder familiars highlight nearby entities with a glow effect and shoot laser rays at enemies.", + "item.occultism.ritual_dummy.familiar_blacksmith": "Ritual: Summon Blacksmith Familiar", + "item.occultism.ritual_dummy.familiar_blacksmith.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.familiar_blacksmith.tooltip": "The Blacksmith familiars take stone their master mines and uses it to repair equipment.", + "item.occultism.ritual_dummy.familiar_chimera": "Ritual: Summon Chimera Familiar", + "item.occultism.ritual_dummy.familiar_chimera.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_chimera.tooltip": "The Chimera familiars can be fed to grow in size and gain attack speed and damage. Once big enough, players can ride them.", + "item.occultism.ritual_dummy.familiar_cthulhu": "Ritual: Summon Cthulhu Familiar", + "item.occultism.ritual_dummy.familiar_cthulhu.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_cthulhu.tooltip": "The Cthulhu familiars provide water breathing to their master.", + "item.occultism.ritual_dummy.familiar_deer": "Ritual: Summon Deer Familiar", + "item.occultism.ritual_dummy.familiar_deer.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.familiar_deer.tooltip": "The Deer familiars provide jump boost to their master.", + "item.occultism.ritual_dummy.familiar_devil": "Ritual: Summon Devil Familiar", + "item.occultism.ritual_dummy.familiar_devil.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_devil.tooltip": "The Devil familiars provide fire resistance to their master.", + "item.occultism.ritual_dummy.familiar_dragon": "Ritual: Summon Dragon Familiar", + "item.occultism.ritual_dummy.familiar_dragon.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_dragon.tooltip": "The Dragon familiars provide increased experience gain to their master.", + "item.occultism.ritual_dummy.familiar_fairy": "Ritual: Summon Fairy Familiar", + "item.occultism.ritual_dummy.familiar_fairy.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_fairy.tooltip": "The Fairy familiar keeps other familiars from dying, drains enemies of their life force and heals its master and their familiars.", + "item.occultism.ritual_dummy.familiar_greedy": "Ritual: Summon Greedy Familiar", + "item.occultism.ritual_dummy.familiar_greedy.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.familiar_greedy.tooltip": "The Greedy familiars pick up items for their master. When stored in a familiar ring, they increase the pickup range (like an item magnet).", + "item.occultism.ritual_dummy.familiar_guardian": "Ritual: Summon Guardian Familiar", + "item.occultism.ritual_dummy.familiar_guardian.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.familiar_guardian.tooltip": "The Guardian familiars prevent their master's violent demise.", + "item.occultism.ritual_dummy.familiar_headless": "Ritual: Summon Headless Ratman Familiar", + "item.occultism.ritual_dummy.familiar_headless.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_headless.tooltip": "The Headless ratman familiars increase their master's attack damage against enemies of the kind it stole the head from.", + "item.occultism.ritual_dummy.familiar_mummy": "Ritual: Summon Mummy Familiar", + "item.occultism.ritual_dummy.familiar_mummy.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_mummy.tooltip": "The Mummy familiar is a martial arts expert and fights to protect their master.", + "item.occultism.ritual_dummy.familiar_otherworld_bird": "Ritual: Summon Drikwing Familiar", + "item.occultism.ritual_dummy.familiar_otherworld_bird.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.familiar_otherworld_bird.tooltip": "The Drikwings will provide their owner with limited flight abilities when nearby.", + "item.occultism.ritual_dummy.familiar_parrot": "Ritual: Summon Parrot Familiar", + "item.occultism.ritual_dummy.familiar_parrot.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.familiar_parrot.tooltip": "The Parrot familiars behave exactly like tamed parrots.", + "item.occultism.ritual_dummy.misc_bee_nest": "Ritual: Forge Bee Nest", + "item.occultism.ritual_dummy.misc_bee_nest.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_bee_nest.tooltip": "Wild Spirits will forge a bee nest, more beautiful than beehive.", + "item.occultism.ritual_dummy.misc_bell": "Ritual: Forge Bell", + "item.occultism.ritual_dummy.misc_bell.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_bell.tooltip": "Wild Spirits will forge a bell.", + "item.occultism.ritual_dummy.misc_budding_amethyst": "Ritual: Forge Budding Amethyst", + "item.occultism.ritual_dummy.misc_budding_amethyst.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_budding_amethyst.tooltip": "Wild Spirits will forge a Budding Amethyst.", + "item.occultism.ritual_dummy.misc_celestial_chalice": "Ritual: Forge Celestial Chalice", + "item.occultism.ritual_dummy.misc_celestial_chalice.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_celestial_chalice.tooltip": "Eldritch Spirits will forge an Celestial Chalice, that performs any ritual instantly. Here is your trophy.", + "item.occultism.ritual_dummy.misc_chalk_rainbow": "Ritual: Forge Rainbow Chalk", + "item.occultism.ritual_dummy.misc_chalk_rainbow.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_chalk_rainbow.tooltip": "Eldritch Spirits will forge a rainbow chalk, substitute any chalk.", + "item.occultism.ritual_dummy.misc_chalk_void": "Ritual: Forge Void Chalk", + "item.occultism.ritual_dummy.misc_chalk_void.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_chalk_void.tooltip": "Eldritch Spirits will forge a void chalk, substitute any chalk.", + "item.occultism.ritual_dummy.misc_diamond_horse_armor": "Ritual: Forge Diamond Horse Armor", + "item.occultism.ritual_dummy.misc_diamond_horse_armor.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_diamond_horse_armor.tooltip": "Wild Spirits will forge a Diamond Horse Armor.", + "item.occultism.ritual_dummy.misc_eldritch_chalice": "Ritual: Forge Eldritch Chalice", + "item.occultism.ritual_dummy.misc_eldritch_chalice.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_eldritch_chalice.tooltip": "Eldritch Spirits will forge an Eldritch Chalice, that performs any ritual instantly. Here is your trophy.", + "item.occultism.ritual_dummy.misc_golden_horse_armor": "Ritual: Forge Golden Horse Armor", + "item.occultism.ritual_dummy.misc_golden_horse_armor.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_golden_horse_armor.tooltip": "Wild Spirits will forge a Golden Horse Armor.", + "item.occultism.ritual_dummy.misc_iron_horse_armor": "Ritual: Forge Iron Horse Armor", + "item.occultism.ritual_dummy.misc_iron_horse_armor.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_iron_horse_armor.tooltip": "Wild Spirits will forge a Iron Horse Armor.", + "item.occultism.ritual_dummy.misc_miner_ancient_eldritch": "Ritual: Infuse Eldritch Ancient Miner", + "item.occultism.ritual_dummy.misc_miner_ancient_eldritch.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_miner_ancient_eldritch.tooltip": "Summon Eldritch Ancient Miner into a magic lamp.", + "item.occultism.ritual_dummy.misc_reinforced_deepslate": "Ritual: Forge Reinforced Deepslate", + "item.occultism.ritual_dummy.misc_reinforced_deepslate.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_reinforced_deepslate.tooltip": "Wild Spirits will forge a Reinforced Deepslate.", + "item.occultism.ritual_dummy.misc_stabilized_storage": "Ritual: Forge Stabilized Dimensional Storage Actuator", + "item.occultism.ritual_dummy.misc_stabilized_storage.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_stabilized_storage.tooltip": "Eldritch Spirits will forge a Stabilized Dimensional Storage Actuator, works as an actuator with maximum stabilizers in only one block. This recipe keep the items inside the actuator.", + "item.occultism.ritual_dummy.misc_stabilized_storage_dark": "Ritual: Forge Dark Stabilized Dimensional Storage Actuator", + "item.occultism.ritual_dummy.misc_stabilized_storage_dark.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_stabilized_storage_dark.tooltip": "Eldritch Spirits will forge a Dark Stabilized Dimensional Storage Actuator, works as an actuator with maximum stabilizers in only one block. This recipe keep the items inside the actuator.", + "item.occultism.ritual_dummy.misc_stabilizer_tier5": "Ritual: Forge Storage Stabilizer Tier 5", + "item.occultism.ritual_dummy.misc_stabilizer_tier5.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_stabilizer_tier5.tooltip": "The Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.misc_stabilizer_tier5_dark": "Ritual: Forge Dark Storage Stabilizer Tier 5", + "item.occultism.ritual_dummy.misc_stabilizer_tier5_dark.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_stabilizer_tier5_dark.tooltip": "The Storage Stabilizer allows to store more items in the dimensional storage accessor.", + "item.occultism.ritual_dummy.misc_trinity_gem": "Ritual: Forge Trinity Gem", + "item.occultism.ritual_dummy.misc_trinity_gem.auto_tooltip": "Tier: Eldritch", + "item.occultism.ritual_dummy.misc_trinity_gem.tooltip": "Eldritch Spirits will forge a trinity gem, upgrading a soul gem.", + "item.occultism.ritual_dummy.misc_wild_trim": "Ritual: Forge Wild Armor Trim Smithing Template", + "item.occultism.ritual_dummy.misc_wild_trim.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.misc_wild_trim.tooltip": "Wild Spirits will forge a Wild Armor Trim Smithing Template.", + "item.occultism.ritual_dummy.possess_bee": "Ritual: Summon Possessed Bee", + "item.occultism.ritual_dummy.possess_bee.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_bee.tooltip": "The Possessed Bee will drop cursed honey.", + "item.occultism.ritual_dummy.possess_blaze": "Ritual: Summon Possessed Blaze", + "item.occultism.ritual_dummy.possess_blaze.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_blaze.tooltip": "The Possessed Blaze will drop at least two blaze rods and various nether-related items, including blocks, plants, and (very rarely) ancient debris.", + "item.occultism.ritual_dummy.possess_elder_guardian": "Ritual: Summon Possessed Elder Guardian", + "item.occultism.ritual_dummy.possess_elder_guardian.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.possess_elder_guardian.tooltip": "The Possessed Elder Guardian will drop at least one nautilus shell when killed, also can drop heart of the sea and the common drops.", + "item.occultism.ritual_dummy.possess_enderman": "Ritual: Summon Possessed Enderman", + "item.occultism.ritual_dummy.possess_enderman.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_enderman.tooltip": "The Possessed Enderman will always drop at least one ender pearl when killed.", + "item.occultism.ritual_dummy.possess_endermite": "Ritual: Summon Possessed Endermite", + "item.occultism.ritual_dummy.possess_endermite.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_endermite.tooltip": "The Possessed Endermite drops End Stone.", + "item.occultism.ritual_dummy.possess_ghast": "Ritual: Summon Possessed Ghast", + "item.occultism.ritual_dummy.possess_ghast.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_ghast.tooltip": "The Possessed Ghast will always drop at least one ghast tear when killed.", + "item.occultism.ritual_dummy.possess_goat": "Ritual: Summon Goat of Mercy", + "item.occultism.ritual_dummy.possess_goat.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.possess_goat.tooltip": "The Goat of Mercy will drop the Cruelty Essence.", + "item.occultism.ritual_dummy.possess_guardian": "Ritual: Summon Possessed Guardian", + "item.occultism.ritual_dummy.possess_guardian.auto_tooltip": "Tier: Afrit (Unbound)", + "item.occultism.ritual_dummy.possess_guardian.tooltip": "The Possessed Guardian will drop stuff from coral reef.", + "item.occultism.ritual_dummy.possess_hoglin": "Ritual: Summon Possessed Hoglin", + "item.occultism.ritual_dummy.possess_hoglin.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.possess_hoglin.tooltip": "The Possessed Hoglin has a chance to drop smithing template of netherite upgrade when killed.", + "item.occultism.ritual_dummy.possess_iesnium_golem": "Ritual: Summon Iesnium Golem", + "item.occultism.ritual_dummy.possess_iesnium_golem.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.possess_iesnium_golem.tooltip": "Summons the strong and invulnerable iesnium golem to defend a region.", + "item.occultism.ritual_dummy.possess_phantom": "Ritual: Summon Possessed Phantom", + "item.occultism.ritual_dummy.possess_phantom.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_phantom.tooltip": "The Possessed Phantom will always drop at least one phantom membrane when killed and is easy to trap.", + "item.occultism.ritual_dummy.possess_random_animal_common": "Ritual: Summon Common Random Animal", + "item.occultism.ritual_dummy.possess_random_animal_common.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_random_animal_common.tooltip": "Summons a common random passive animal. (Possibilities: chicken, cow, pig, sheep, squid, wolf)", + "item.occultism.ritual_dummy.possess_random_animal_rideable": "Ritual: Summon Rideable Random Animal", + "item.occultism.ritual_dummy.possess_random_animal_rideable.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_random_animal_rideable.tooltip": "Summons a rideable random passive animal. (Possibilities: pig, camel, donkey, horse, skeleton horse, zombie horse, llama, trader llama, mule, strider)", + "item.occultism.ritual_dummy.possess_random_animal_small": "Ritual: Summon Small Random Animal", + "item.occultism.ritual_dummy.possess_random_animal_small.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_random_animal_small.tooltip": "Summons a small random passive animal. (Possibilities: allay, bat, bee, parrot, cat, ocelot, fox, rabbit)", + "item.occultism.ritual_dummy.possess_random_animal_special": "Ritual: Summon Special Random Animal", + "item.occultism.ritual_dummy.possess_random_animal_special.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_random_animal_special.tooltip": "Summons a special random passive animal. (Possibilities: armadillo, mooshroom, panda, polar bear, goat, iron golem, sniffer)", + "item.occultism.ritual_dummy.possess_random_animal_water": "Ritual: Summon Water Random Animal", + "item.occultism.ritual_dummy.possess_random_animal_water.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_random_animal_water.tooltip": "Summons a Water random passive animal. (Possibilities: axolotl, frog, dolphin, cod, salmon, tropical fish, pufferfish, squid, glow squid, tadpole, turtle, snow golem)", + "item.occultism.ritual_dummy.possess_shulker": "Ritual: Summon Possessed Shulker", + "item.occultism.ritual_dummy.possess_shulker.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.possess_shulker.tooltip": "The Possessed Shulker will always drop at least one shulker shell when killed.", + "item.occultism.ritual_dummy.possess_skeleton": "Ritual: Summon Possessed Skeleton", + "item.occultism.ritual_dummy.possess_skeleton.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_skeleton.tooltip": "The Possessed Skeleton is immune to daylight and always drop at least one Skeleton Skull when killed.", + "item.occultism.ritual_dummy.possess_unbound_otherworld_bird": "Ritual: Possess Unbound Drikwing", + "item.occultism.ritual_dummy.possess_unbound_otherworld_bird.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_unbound_otherworld_bird.tooltip": "Possess a Drikwing Familiar that can be tamed by anyone, not just the summoner.", + "item.occultism.ritual_dummy.possess_unbound_parrot": "Ritual: Possess Unbound Parrot", + "item.occultism.ritual_dummy.possess_unbound_parrot.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_unbound_parrot.tooltip": "Possess a Parrot that can be tamed by anyone, not just the summoner.", + "item.occultism.ritual_dummy.possess_villager": "Ritual: Summon Villager", + "item.occultism.ritual_dummy.possess_villager.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_villager.tooltip": "Summons a villager or wandering Trader.", + "item.occultism.ritual_dummy.possess_warden": "Ritual: Summon Possessed Warden", + "item.occultism.ritual_dummy.possess_warden.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.possess_warden.tooltip": "The Possessed Warden will always drop at least six echo shard and can drop anothers ancient stuff (smithing templates and discs) when killed.", + "item.occultism.ritual_dummy.possess_weak_shulker": "Ritual: Summon Possessed Weak Shulker", + "item.occultism.ritual_dummy.possess_weak_shulker.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.possess_weak_shulker.tooltip": "The Possessed Weak Shulker will drop at least one chorus fruit when killed and can drop shulker shell.", + "item.occultism.ritual_dummy.possess_witch": "Ritual: Summon Possessed Witch", + "item.occultism.ritual_dummy.possess_witch.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.possess_witch.tooltip": "The Possessed Witch will drop a special filled bottle.", + "item.occultism.ritual_dummy.possess_zombie_piglin": "Ritual: Summon Possessed Zombified Piglin", + "item.occultism.ritual_dummy.possess_zombie_piglin.auto_tooltip": "Tier: Afrit (Unbound)", + "item.occultism.ritual_dummy.possess_zombie_piglin.tooltip": "The Possessed Zombified Piglin will drop demonic meat.", + "item.occultism.ritual_dummy.repair_armors": "Ritual: Repair Armor", + "item.occultism.ritual_dummy.repair_armors.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.repair_armors.tooltip": "Fully repair armor by infusing it with an Afrit.", + "item.occultism.ritual_dummy.repair_chalks": "Ritual: Repair Chalk", + "item.occultism.ritual_dummy.repair_chalks.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.repair_chalks.tooltip": "Fully repair chalk by infusing it with a Djinni.", + "item.occultism.ritual_dummy.repair_miners": "Ritual: Repair Miner", + "item.occultism.ritual_dummy.repair_miners.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.repair_miners.tooltip": "Extend a Miner's contract by striking a deal with an Afrit.", + "item.occultism.ritual_dummy.repair_tools": "Ritual: Repair Tool", + "item.occultism.ritual_dummy.repair_tools.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.repair_tools.tooltip": "Fully repair a tool by infusing it with an Afrit.", + "item.occultism.ritual_dummy.resurrect_allay": "Ritual: Purify Vex to Allay", + "item.occultism.ritual_dummy.resurrect_allay.auto_tooltip": "Tier: Familiar", + "item.occultism.ritual_dummy.resurrect_allay.tooltip": "Purifies a Vex into an Allay through resurrection.", + "item.occultism.ritual_dummy.resurrect_familiar": "Ritual: Resurrect Familiar", + "item.occultism.ritual_dummy.resurrect_familiar.auto_tooltip": "Tier: Familiar", + "item.occultism.ritual_dummy.resurrect_familiar.tooltip": "Resurrects a Familiar from a Soul Shard.", + "item.occultism.ritual_dummy.summon_afrit_crusher": "Ritual: Summon Afrit Crusher", + "item.occultism.ritual_dummy.summon_afrit_crusher.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.summon_afrit_crusher.tooltip": "The Crusher is a spirit summoned to crush ores into dusts, effectively (more than) doubling the metal output.\n§7§oNote: Some recipes may require higher or lower tier crushers.", + "item.occultism.ritual_dummy.summon_afrit_crystallizer": "Ritual: Summon Afrit Crystallizer", + "item.occultism.ritual_dummy.summon_afrit_crystallizer.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.summon_afrit_crystallizer.tooltip": "The Crystallizer is a spirit summoned to turn gem dusts back to gems and can extract extra gems from ores.\n§7§oNote: Some recipes may require higher or lower tier crystallizers.", + "item.occultism.ritual_dummy.summon_afrit_rain_weather": "Ritual: Summoning of Rain", + "item.occultism.ritual_dummy.summon_afrit_rain_weather.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.summon_afrit_rain_weather.tooltip": "Summons an Afrit that creates rain.", + "item.occultism.ritual_dummy.summon_afrit_smelter": "Ritual: Summon Afrit Smelter", + "item.occultism.ritual_dummy.summon_afrit_smelter.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.summon_afrit_smelter.tooltip": "The Smelter is a spirit summoned to make furnace, blast furnace, smoker and campfire recipes without using fuel and faster depending of the spirit.", + "item.occultism.ritual_dummy.summon_afrit_thunder_weather": "Ritual: Summoning of Thunderstorm", + "item.occultism.ritual_dummy.summon_afrit_thunder_weather.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.summon_afrit_thunder_weather.tooltip": "Summons an Afrit that creates a thunderstorm.", + "item.occultism.ritual_dummy.summon_demonic_husband": "Ritual: Summon Demonic Husband", + "item.occultism.ritual_dummy.summon_demonic_husband.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_demonic_husband.tooltip": "Summons a Demonic Husband to support you: He will fight for you, help with cooking, and extend potion durations.", + "item.occultism.ritual_dummy.summon_demonic_wife": "Ritual: Summon Demonic Wife", + "item.occultism.ritual_dummy.summon_demonic_wife.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_demonic_wife.tooltip": "Summons a Demonic Wife to support you: She will fight for you, help with cooking, and extend potion durations.", + "item.occultism.ritual_dummy.summon_djinni_clear_weather": "Ritual: Summoning of Clear Sky", + "item.occultism.ritual_dummy.summon_djinni_clear_weather.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_clear_weather.tooltip": "Summons a Djinni that clears the weather.", + "item.occultism.ritual_dummy.summon_djinni_crusher": "Ritual: Summon Djinni Crusher", + "item.occultism.ritual_dummy.summon_djinni_crusher.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_crusher.tooltip": "The Crusher is a spirit summoned to crush ores into dusts, effectively (more than) doubling the metal output.\n§7§oNote: Some recipes may require higher or lower tier crushers.", + "item.occultism.ritual_dummy.summon_djinni_crystallizer": "Ritual: Summon Djinni Crystallizer", + "item.occultism.ritual_dummy.summon_djinni_crystallizer.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_crystallizer.tooltip": "The Crystallizer is a spirit summoned to turn gem dusts back to gems and can extract extra gems from ores.\n§7§oNote: Some recipes may require higher or lower tier crystallizers.", + "item.occultism.ritual_dummy.summon_djinni_day_time": "Ritual: Summoning of Dawn", + "item.occultism.ritual_dummy.summon_djinni_day_time.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_day_time.tooltip": "Summons a Djinni that sets the time to high noon.", + "item.occultism.ritual_dummy.summon_djinni_gambler": "Ritual: Summon Djinni Gambler", + "item.occultism.ritual_dummy.summon_djinni_gambler.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_gambler.tooltip": "The Gambler bets any gem for some other gems and nuggets, a trader with a taste of randomness", + "item.occultism.ritual_dummy.summon_djinni_manage_machine": "Ritual: Summon Djinni Machine Operator", + "item.occultism.ritual_dummy.summon_djinni_manage_machine.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_manage_machine.tooltip": "The Machine Operator automatically transfers items between dimensional storage systems and connected inventories and machines.", + "item.occultism.ritual_dummy.summon_djinni_night_time": "Ritual: Summoning of Dusk", + "item.occultism.ritual_dummy.summon_djinni_night_time.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_night_time.tooltip": "Summons a Djinni that sets the time to midnight.", + "item.occultism.ritual_dummy.summon_djinni_smelter": "Ritual: Summon Djinni Smelter", + "item.occultism.ritual_dummy.summon_djinni_smelter.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_djinni_smelter.tooltip": "The Smelter is a spirit summoned to make furnace, blast furnace, smoker and campfire recipes without using fuel and faster depending of the spirit.", + "item.occultism.ritual_dummy.summon_foliot_cleaner": "Ritual: Summon Foliot Janitor", + "item.occultism.ritual_dummy.summon_foliot_cleaner.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_cleaner.tooltip": "The Janitor will pick up dropped items and deposit them into a target inventory.", + "item.occultism.ritual_dummy.summon_foliot_crusher": "Ritual: Summon Foliot Crusher", + "item.occultism.ritual_dummy.summon_foliot_crusher.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_crusher.tooltip": "The Crusher is a spirit summoned to crush ores into dusts, effectively doubling the metal output.\n§7§oNote: Some recipes may require higher or lower tier crushers.", + "item.occultism.ritual_dummy.summon_foliot_crystallizer": "Ritual: Summon Foliot Crystallizer", + "item.occultism.ritual_dummy.summon_foliot_crystallizer.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_crystallizer.tooltip": "The Crystallizer is a spirit summoned to turn gem dusts back to gems and can extract extra gems from ores.\n§7§oNote: Some recipes may require higher or lower tier crystallizers.", + "item.occultism.ritual_dummy.summon_foliot_farmer": "Ritual: Summon Foliot Farmer", + "item.occultism.ritual_dummy.summon_foliot_farmer.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_farmer.tooltip": "The Farmer will harvest crops in it's working area and deposit the dropped items into the specified chest.", + "item.occultism.ritual_dummy.summon_foliot_lumberjack": "Ritual: Summon Foliot Lumberjack", + "item.occultism.ritual_dummy.summon_foliot_lumberjack.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_lumberjack.tooltip": "The Lumberjack will harvest trees in it's working area and deposit the dropped items into the specified chest.", + "item.occultism.ritual_dummy.summon_foliot_otherrock_trader": "Ritual: Summon Otherrock Trader", + "item.occultism.ritual_dummy.summon_foliot_otherrock_trader.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_otherrock_trader.tooltip": "The Otherrock Trader trades normal stone for otherrock.", + "item.occultism.ritual_dummy.summon_foliot_otherstone_trader": "Ritual: Summon Otherstone Trader", + "item.occultism.ritual_dummy.summon_foliot_otherstone_trader.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_otherstone_trader.tooltip": "The Otherstone Trader trades normal stone for otherstone.", + "item.occultism.ritual_dummy.summon_foliot_sapling_trader": "Ritual: Summon Otherworld Sapling Trader", + "item.occultism.ritual_dummy.summon_foliot_sapling_trader.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_sapling_trader.tooltip": "The Otherworld Sapling Trader trades natural otherworld saplings for stable ones, that can be harvested without the third eye.", + "item.occultism.ritual_dummy.summon_foliot_smelter": "Ritual: Summon Foliot Smelter", + "item.occultism.ritual_dummy.summon_foliot_smelter.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_smelter.tooltip": "The Smelter is a spirit summoned to make furnace, blast furnace, smoker and campfire recipes without using fuel and faster depending of the spirit.", + "item.occultism.ritual_dummy.summon_foliot_transport_items": "Ritual: Summon Foliot Transporter", + "item.occultism.ritual_dummy.summon_foliot_transport_items.auto_tooltip": "Tier: Foliot", + "item.occultism.ritual_dummy.summon_foliot_transport_items.tooltip": "The Transporter will move all items it can access from one inventory to another, including machines.", + "item.occultism.ritual_dummy.summon_marid_crusher": "Ritual: Summon Marid Crusher", + "item.occultism.ritual_dummy.summon_marid_crusher.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.summon_marid_crusher.tooltip": "The Crusher is a spirit summoned to crush ores into dusts, effectively (more than) doubling the metal output.\n§7§oNote: Some recipes may require higher or lower tier crushers.", + "item.occultism.ritual_dummy.summon_marid_crystallizer": "Ritual: Summon Marid Crystallizer", + "item.occultism.ritual_dummy.summon_marid_crystallizer.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.summon_marid_crystallizer.tooltip": "The Crystallizer is a spirit summoned to turn gem dusts back to gems and can extract extra gems from ores.\n§7§oNote: Some recipes may require higher or lower tier crystallizers.", + "item.occultism.ritual_dummy.summon_marid_smelter": "Ritual: Summon Marid Smelter", + "item.occultism.ritual_dummy.summon_marid_smelter.auto_tooltip": "Tier: Marid", + "item.occultism.ritual_dummy.summon_marid_smelter.tooltip": "The Smelter is a spirit summoned to make furnace, blast furnace, smoker and campfire recipes without using fuel and faster depending of the spirit.", + "item.occultism.ritual_dummy.summon_unbound_afrit": "Ritual: Summon Unbound Afrit", + "item.occultism.ritual_dummy.summon_unbound_afrit.auto_tooltip": "Tier: Afrit (Unbound)", + "item.occultism.ritual_dummy.summon_unbound_afrit.tooltip": "Summons an Unbound Afrit that can be killed to obtain Afrit Essence.", + "item.occultism.ritual_dummy.summon_unbound_marid": "Ritual: Summon Unbound Marid", + "item.occultism.ritual_dummy.summon_unbound_marid.auto_tooltip": "Tier: Marid (Unbound)", + "item.occultism.ritual_dummy.summon_unbound_marid.tooltip": "Summons an Unbound Marid that can be killed to obtain Marid Essence.", + "item.occultism.ritual_dummy.summon_wondering_trader": "Ritual: Summon Wondering Trader", + "item.occultism.ritual_dummy.summon_wondering_trader.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.summon_wondering_trader.tooltip": "Summons a Wondering Trader who offers special occult items when you see the otherworld.", + "item.occultism.ritual_dummy.wild_breeze": "Ritual: Invoke Wild Breeze", + "item.occultism.ritual_dummy.wild_breeze.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_breeze.tooltip": "The Wild Breeze will drop a Ominous Trial Key and trial chamber related items.", + "item.occultism.ritual_dummy.wild_creeper": "Ritual: Invoke a Horde of Creeper", + "item.occultism.ritual_dummy.wild_creeper.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_creeper.tooltip": "The Wild Horde Creeper consists of a few charged creepers that drop many disks.", + "item.occultism.ritual_dummy.wild_drowned": "Ritual: Invoke a Horde of Drowned", + "item.occultism.ritual_dummy.wild_drowned.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_drowned.tooltip": "The Wild Horde Drowned consists of a few drowneds that drop items related to ocean trails.", + "item.occultism.ritual_dummy.wild_horde_illager": "Ritual: Invoke Wild Illagers", + "item.occultism.ritual_dummy.wild_horde_illager.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_horde_illager.tooltip": "Summon a Wild Evoker and his henchmen.", + "item.occultism.ritual_dummy.wild_hunt": "Ritual: Invoke The Wild Hunt", + "item.occultism.ritual_dummy.wild_hunt.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_hunt.tooltip": "The Wild Hunt consists of Wither Skeletons that as a big chance to drop Wither Skeleton Skulls, and their minions.", + "item.occultism.ritual_dummy.wild_husk": "Ritual: Invoke a Horde of Husk", + "item.occultism.ritual_dummy.wild_husk.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_husk.tooltip": "The Wild Horde Husk consists of a few husks that drop items related to desert trails.", + "item.occultism.ritual_dummy.wild_random_animal_common": "Ritual: Invoke Common Random Animal Group", + "item.occultism.ritual_dummy.wild_random_animal_common.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_random_animal_common.tooltip": "Summons a group of common random passive animal. (Possibilities: chicken, cow, pig, sheep, squid, wolf)", + "item.occultism.ritual_dummy.wild_random_animal_rideable": "Ritual: Invoke Rideable Random Animal Group", + "item.occultism.ritual_dummy.wild_random_animal_rideable.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_random_animal_rideable.tooltip": "Summons a group of rideable random passive animal. (Possibilities: pig, camel, donkey, horse, skeleton horse, zombie horse, llama, trader llama, mule, strider)", + "item.occultism.ritual_dummy.wild_random_animal_small": "Ritual: Invoke Small Random Animal Group", + "item.occultism.ritual_dummy.wild_random_animal_small.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_random_animal_small.tooltip": "Summons a group of small random passive animal. (Possibilities: allay, bat, bee, parrot, cat, ocelot, fox, rabbit)", + "item.occultism.ritual_dummy.wild_random_animal_special": "Ritual: Invoke Special Random Animal Group", + "item.occultism.ritual_dummy.wild_random_animal_special.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_random_animal_special.tooltip": "Summons a group of special random passive animal. (Possibilities: armadillo, mooshroom, panda, polar bear, goat, iron golem, sniffer)", + "item.occultism.ritual_dummy.wild_random_animal_water": "Ritual: Invoke Water Random Animal Group", + "item.occultism.ritual_dummy.wild_random_animal_water.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_random_animal_water.tooltip": "Summons a group of Water random passive animal. (Possibilities: axolotl, frog, dolphin, cod, salmon, tropical fish, pufferfish, squid, glow squid, tadpole, turtle, snow golem)", + "item.occultism.ritual_dummy.wild_silverfish": "Ritual: Invoke a Horde of Silverfish", + "item.occultism.ritual_dummy.wild_silverfish.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_silverfish.tooltip": "The Wild Horde Silverfish consists of a few silverfishs that drop items related to ruins trails.", + "item.occultism.ritual_dummy.wild_strong_breeze": "Ritual: Invoke Wild Strong Breeze", + "item.occultism.ritual_dummy.wild_strong_breeze.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_strong_breeze.tooltip": "The Wild Strong Breeze will drop a Heavy Core and trial chamber related items.", + "item.occultism.ritual_dummy.wild_villager": "Ritual: Invoke Villager Group", + "item.occultism.ritual_dummy.wild_villager.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_villager.tooltip": "Summons a group of villager and wandering Trader.", + "item.occultism.ritual_dummy.wild_weak_breeze": "Ritual: Invoke Wild Weak Breeze", + "item.occultism.ritual_dummy.wild_weak_breeze.auto_tooltip": "Tier: Wild", + "item.occultism.ritual_dummy.wild_weak_breeze.tooltip": "The Wild Weak Breeze will drop a Trial Key and trial chamber related items.", + "item.occultism.ritual_satchel.block_above_not_air": "The block above the clicked position is not empty.", + "item.occultism.ritual_satchel.block_at_position_not_air": "The block at the clicked position is not empty.", + "item.occultism.ritual_satchel.glyph_cannot_survive": "Cannot place a glyph here.", + "item.occultism.ritual_satchel.invalid_matcher": "Cannot place a block for an ANY or DISPLAY_ONLY multiblock matcher", + "item.occultism.ritual_satchel.no_preview_block_targeted": "You need to aim the ritual satchel at a preview block.", + "item.occultism.ritual_satchel.no_preview_in_world": " You need to preview a pentacle using the Dictionary of Spirits.", + "item.occultism.ritual_satchel.no_valid_item_in_satchel": "There is no valid item in the satchel for this previewed block.", + "item.occultism.ritual_satchel.will_break_item": "Some item is breaking, repair it!", + "item.occultism.ritual_satchel_t1": "Apprentice Ritual Satchel", + "item.occultism.ritual_satchel_t1.auto_tooltip": "A basic ritual satchel that can place ritual circles block by block.\nRight-Click a preview block to place it out of the satchel.\nShift-Right-Click to open the satchel and add ritual ingredients.\nAn item with durability will be used until only 1 durability remains, which will stop the glint effect.\n", + "item.occultism.ritual_satchel_t1.tooltip": "%s is bound to this satchel.", + "item.occultism.ritual_satchel_t2": "Artisanal Ritual Satchel", + "item.occultism.ritual_satchel_t2.auto_tooltip": "An improved ritual satchel that can place an entire ritual circle at once.\nRight-Click any preview block to place all preview blocks out of the satchel.\nShift-Right-Click to open the satchel and add ritual ingredients.\nRight-Click a Golden Bowl to remove the ritual circle and collect the ingredients.\nAn item with durability will be used until only 1 durability remains, which will stop the glint effect.\n", + "item.occultism.ritual_satchel_t2.tooltip": "%s is bound to this satchel.", + "item.occultism.satchel": "Surprisingly Substantial Satchel", + "item.occultism.satchel.auto_tooltip": "Some people call it a backpack", + "item.occultism.satchel.tooltip": "%s is bound to this satchel.", + "item.occultism.silver_dust": "Silver Dust", + "item.occultism.silver_ingot": "Silver Ingot", + "item.occultism.silver_nugget": "Silver Nugget", + "item.occultism.soul_gem": "Soul Gem", + "item.occultism.soul_gem.message.entity_type_denied": "Soul gems cannot contain this type of being.", + "item.occultism.soul_gem.tooltip_empty": "Use on a creature to capture it.", + "item.occultism.soul_gem.tooltip_filled": "Contains a captured %s.", + "item.occultism.soul_gem_empty": "Empty Soul Gem", + "item.occultism.soul_shard": "Soul Shard", + "item.occultism.soul_shard.tooltip_empty": "Dropped by a Familiar after their untimely death. Can be used to resurrect it.", + "item.occultism.soul_shard.tooltip_filled": "Contains the soul of a %s.\nCan be used to resurrect it.", + "item.occultism.spawn_egg.afrit": "Afrit Spawn Egg", + "item.occultism.spawn_egg.afrit_unbound": "Unbound Afrit Spawn Egg", + "item.occultism.spawn_egg.demonic_husband": "Demonic Husband Spawn Egg", + "item.occultism.spawn_egg.demonic_wife": "Demonic Wife Spawn Egg", + "item.occultism.spawn_egg.djinni": "Djinni Spawn Egg", + "item.occultism.spawn_egg.familiar_bat": "Bat Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_beaver": "Beaver Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_beholder": "Beholder Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_blacksmith": "Blacksmith Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_chimera": "Chimera Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_cthulhu": "Cthulhu Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_deer": "Deer Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_devil": "Devil Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_dragon": "Dragon Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_fairy": "Fairy Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_goat": "Goat Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_greedy": "Greedy Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_guardian": "Guardian Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_headless": "Headless Ratman Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_mummy": "Mummy Familiar Spawn Egg", + "item.occultism.spawn_egg.familiar_shub_niggurath": "Shub Niggurath Familiar Spawn Egg", + "item.occultism.spawn_egg.foliot": "Foliot Spawn Egg", + "item.occultism.spawn_egg.iesnium_golem": "Iesnium Golem Spawn Egg", + "item.occultism.spawn_egg.marid": "Marid Spawn Egg", + "item.occultism.spawn_egg.marid_unbound": "Unbound Marid Spawn Egg", + "item.occultism.spawn_egg.otherworld_bird": "Drikwing Spawn Egg", + "item.occultism.spawn_egg.possessed_bee": "Possessed Bee Spawn Egg", + "item.occultism.spawn_egg.possessed_blaze": "Possessed Blaze Spawn Egg", + "item.occultism.spawn_egg.possessed_elder_guardian": "Possessed Elder Guardian Spawn Egg", + "item.occultism.spawn_egg.possessed_enderman": "Possessed Enderman Spawn Egg", + "item.occultism.spawn_egg.possessed_endermite": "Possessed Endermite Spawn Egg", + "item.occultism.spawn_egg.possessed_ghast": "Possessed Ghast Spawn Egg", + "item.occultism.spawn_egg.possessed_goat": "Goat of Mercy Spawn Egg", + "item.occultism.spawn_egg.possessed_guardian": "Possessed Guardian Spawn Egg", + "item.occultism.spawn_egg.possessed_hoglin": "Possessed Hoglin Spawn Egg", + "item.occultism.spawn_egg.possessed_phantom": "Possessed Phantom Spawn Egg", + "item.occultism.spawn_egg.possessed_shulker": "Possessed Shulker Spawn Egg", + "item.occultism.spawn_egg.possessed_skeleton": "Possessed Skeleton Spawn Egg", + "item.occultism.spawn_egg.possessed_warden": "Possessed Warden Spawn Egg", + "item.occultism.spawn_egg.possessed_weak_shulker": "Possessed Weak Shulker Spawn Egg", + "item.occultism.spawn_egg.possessed_witch": "Possessed Witch Spawn Egg", + "item.occultism.spawn_egg.possessed_zombie_piglin": "Possessed Zombified Piglin Spawn Egg", + "item.occultism.spawn_egg.wild_breeze": "Wild Breeze Spawn Egg", + "item.occultism.spawn_egg.wild_evoker": "Wild Evoker Spawn Egg", + "item.occultism.spawn_egg.wild_horde_creeper": "Wild Horde Creeper Spawn Egg", + "item.occultism.spawn_egg.wild_horde_drowned": "Wild Horde Drowned Spawn Egg", + "item.occultism.spawn_egg.wild_horde_husk": "Wild Horde Husk Spawn Egg", + "item.occultism.spawn_egg.wild_horde_silverfish": "Wild Horde Silverfish Spawn Egg", + "item.occultism.spawn_egg.wild_hunt_skeleton": "Wild Hunt Skeleton Spawn Egg", + "item.occultism.spawn_egg.wild_hunt_wither_skeleton": "Wild Hunt Wither Skeleton Spawn Egg", + "item.occultism.spawn_egg.wild_strong_breeze": "Wild Strong Breeze Spawn Egg", + "item.occultism.spawn_egg.wild_weak_breeze": "Wild Weak Breeze Spawn Egg", + "item.occultism.spawn_egg.wondering_trader": "Wondering Trader Spawn Egg", + "item.occultism.spirit_attuned_gem": "Spirit Attuned Gem", + "item.occultism.spirit_attuned_pickaxe_head": "Spirit Attuned Pickaxe Head", + "item.occultism.storage_remote": "Storage Accessor", + "item.occultism.storage_remote.message.linked": "Linked storage remote to actuator.", + "item.occultism.storage_remote.message.not_loaded": "Chunk for storage actuator not loaded!", + "item.occultism.storage_remote.tooltip": "Access a storage network remotely.", + "item.occultism.storage_remote.tooltip.linked": "Linked to storage actuator at %s.", + "item.occultism.storage_remote.tooltip.spirit": "%s is bound to this accessor.", + "item.occultism.storage_remote.tooltip.unlinked": "Not linked to a storage actuator.", + "item.occultism.storage_remote_inert": "Inert Storage Accessor", + "item.occultism.sweet_honey_heart": "Sweet-Honey-Heart", + "item.occultism.sweet_honey_heart.auto_tooltip": "§fMade with love, sugar and evilness\n§7Grants a great Absorption when eating\n§5Get it giving a Cursed Honey to a Demonic Partner", + "item.occultism.taboo_book": "Taboo Book", + "item.occultism.tallow": "Tallow", + "item.occultism.trinity_gem": "Trinity Gem", + "item.occultism.trinity_gem.message.entity_type_denied": "Trinity gems cannot contain this type of being.", + "item.occultism.trinity_gem.tooltip_empty": "Use on a creature to capture it.\n§7Can capture bosses.", + "item.occultism.trinity_gem.tooltip_filled": "Contains a captured %s.", + "item.occultism.trinity_gem_empty": "Empty Trinity Gem", + "item.occultism.true_sight_staff": "True Sight Staff", + "item.occultism.true_sight_staff.message.linked_block": "The true sight rod is now attuned to %s.", + "item.occultism.true_sight_staff.message.no_link_found": "There is no resonance with this block.", + "item.occultism.true_sight_staff.message.no_linked_block": "The true sight rod is not attuned to any material.", + "item.occultism.true_sight_staff.tooltip.linked_block": "Attuned to %s.", + "item.occultism.true_sight_staff.tooltip.no_linked_block": "Not attuned to any material.", + "item.occultism.vitality_compass": "Vitality Compass", + "item.occultism.vitality_compass.message.target_blocked": "This entity cannot be linked to vitality compass.", + "item.occultism.vitality_compass.message.target_linked": "Vitality Compass linked to %s.", + "item.occultism.vitality_compass.tooltip": "Looking for %s", + "item.occultism.witherite_dust": "Witherite Dust", + "itemGroup.occultism": "Occultism", + "jei.occultism.crushing.max_tier": "Max Crusher Tier: %d", + "jei.occultism.crushing.min_tier": "Min Crusher Tier: %d", + "jei.occultism.crushing.multiply_output": "The output is multiplied depending of the crusher tier", + "jei.occultism.crystallize.max_tier": "Max Crystallizer Tier: %d", + "jei.occultism.crystallize.min_tier": "Min Crystallizer Tier: %d", + "jei.occultism.crystallize.multiply_output": "The output is multiplied depending of the crystallizer tier", + "jei.occultism.error.invalid_type": "Invalid recipe type.", + "jei.occultism.error.missing_id": "Cannot identify recipe.", + "jei.occultism.error.pentacle_not_loaded": "The pentacle could not be loaded.", + "jei.occultism.error.recipe_items_missing": "Missing items will be skipped.", + "jei.occultism.error.recipe_move_items": "Move items", + "jei.occultism.error.recipe_no_items": "No compatible items fround for recipe.", + "jei.occultism.error.recipe_too_large": "Recipe larger than 3x3.", + "jei.occultism.ingredient.datura.description": "Can be used to heal all spirits and familiars summoned by Occultism Rituals. Simply right-click the entity to heal it by one heart", + "jei.occultism.ingredient.iesnium_ore.description": "Found in the nether. Only visible while the status §6Third§r §6Eye§r is active. See §6Dictionary§r §6of§r §6Spirits§r for more information.", + "jei.occultism.ingredient.otherstone.description": "Primarily found in Otherworld Groves. Only visible while the status §6Third Eye§r is active. See §6Dictionary of Spirits§r for more information.", + "jei.occultism.ingredient.otherworld_leaves.description": "Primarily found in Otherworld Groves. Only visible while the status §6Third Eye§r is active. See §6Dictionary of Spirits§r for more information.", + "jei.occultism.ingredient.otherworld_log.description": "Primarily found in Otherworld Groves. Only visible while the status §6Third Eye§r is active. See §6Dictionary of Spirits§r for more information.", + "jei.occultism.ingredient.otherworld_sapling.description": "Can be obtained from a Otherworld Sapling Trader. Can be seen and harvested without §6Third Eye§r. See §6Dictionary of Spirits§r for information on how to summon the trader.", + "jei.occultism.ingredient.otherworld_sapling_natural.description": "Primarily found in Otherworld Groves. Only visible while the status §6Third Eye§r is active. See §6Dictionary of Spirits§r for more information.", + "jei.occultism.ingredient.spawn_egg.familiar_goat.description": "The Goat Familiar can be obtained by feeding a Golden Apple to a Chimera Familiar. See §6Dictionary§r §6of§r §6Spirits§r for more information.", + "jei.occultism.ingredient.spawn_egg.familiar_shub_niggurath.description": "The Shub Niggurath Familiar can be obtained by bringing a Goat Familiar to a Forest Biome and clicking the Goat first with any Black Dye, then Flint and then an Eye of Ender. See §6Dictionary§r §6of§r §6Spirits§r for more information.", + "jei.occultism.ingredient.spirit_fire.description": "Throw §6Demon's Dream Fruit§r to the ground and light it on fire. See §6Dictionary of Spirits§r for more information.", + "jei.occultism.ingredient.tallow.description": "Kill animals, such as §2pigs§r, §2cows§r, §2sheep§r, §2horses§r and §2lamas§r with the Butcher Knife to obtain tallow.", + "jei.occultism.item_to_use": "Item to use:", + "jei.occultism.job": "Job: %s", + "jei.occultism.sacrifice": "Sacrifice: %s", + "jei.occultism.summon": "Summon: %s", + "job.occultism.cleaner": "Janitor", + "job.occultism.clear_weather": "Sunshine Spirit", + "job.occultism.crush_tier1": "Slow Crusher", + "job.occultism.crush_tier2": "Crusher", + "job.occultism.crush_tier3": "Fast Crusher", + "job.occultism.crush_tier4": "Very Fast Crusher", + "job.occultism.crystal_tier1": "Slow Crystallizer", + "job.occultism.crystal_tier2": "Crystallizer", + "job.occultism.crystal_tier3": "Fast Crystallizer", + "job.occultism.crystal_tier4": "Very Fast Crystallizer", + "job.occultism.day_time": "Dawn Spirit", + "job.occultism.farmer": "Farmer", + "job.occultism.gambler": "Gambler", + "job.occultism.lumberjack": "Lumberjack", + "job.occultism.manage_machine": "Machine Operator", + "job.occultism.night_time": "Dusk Spirit", + "job.occultism.rain_weather": "Rainy Weather Spirit", + "job.occultism.smelt_tier1": "Slow Smelter", + "job.occultism.smelt_tier2": "Smelter", + "job.occultism.smelt_tier3": "Fast Smelter", + "job.occultism.smelt_tier4": "Very Fast Smelter", + "job.occultism.thunder_weather": "Thunderstorm Spirit", + "job.occultism.trader_otherrock": "Otherrock Trader", + "job.occultism.trader_otherstone": "Otherstone Trader", + "job.occultism.trader_otherworld_saplings": "Otherworld Sapling Trader", + "job.occultism.transport_items": "Transporter", + "key.occultism.backpack": "Open Satchel", + "key.occultism.category": "Occultism", + "key.occultism.ender_bag": "Open Ender Satchel", + "key.occultism.familiar.bat_familiar": "Toggle Ring Effect: Bat", + "key.occultism.familiar.beaver_familiar": "Toggle Ring Effect: Beaver", + "key.occultism.familiar.beholder_familiar": "Toggle Ring Effect: Beholder", + "key.occultism.familiar.blacksmith_familiar": "Toggle Ring Effect: Blacksmith", + "key.occultism.familiar.chimera_familiar": "Toggle Ring Effect: Chimera", + "key.occultism.familiar.cthulhu_familiar": "Toggle Ring Effect: Cthulhu", + "key.occultism.familiar.deer_familiar": "Toggle Ring Effect: Deer", + "key.occultism.familiar.devil_familiar": "Toggle Ring Effect: Devil", + "key.occultism.familiar.dragon_familiar": "Toggle Ring Effect: Dragon", + "key.occultism.familiar.fairy_familiar": "Toggle Ring Effect: Fairy", + "key.occultism.familiar.goat_familiar": "Toggle Ring Effect: Goat", + "key.occultism.familiar.greedy_familiar": "Toggle Ring Effect: Greedy", + "key.occultism.familiar.guardian_familiar": "Toggle Ring Effect: Guardian", + "key.occultism.familiar.headless_familiar": "Toggle Ring Effect: Headless Ratman", + "key.occultism.familiar.mummy_familiar": "Toggle Ring Effect: Mummy", + "key.occultism.familiar.otherworld_bird": "Toggle Ring Effect: Drikwing", + "key.occultism.familiar.shub_niggurath_familiar": "Toggle Ring Effect: Shub Niggurath", + "key.occultism.storage_remote": "Open Storage Accessor", + "message.occultism.familiar.bat_familiar.disabled": "Ring Effect - Bat: Disabled", + "message.occultism.familiar.bat_familiar.enabled": "Ring Effect - Bat: Enabled", + "message.occultism.familiar.beaver_familiar.disabled": "Ring Effect - Beaver: Disabled", + "message.occultism.familiar.beaver_familiar.enabled": "Ring Effect - Beaver: Enabled", + "message.occultism.familiar.beholder_familiar.disabled": "Ring Effect - Beholder: Disabled", + "message.occultism.familiar.beholder_familiar.enabled": "Ring Effect - Beholder: Enabled", + "message.occultism.familiar.blacksmith_familiar.disabled": "Ring Effect - Blacksmith: Disabled", + "message.occultism.familiar.blacksmith_familiar.enabled": "Ring Effect - Blacksmith: Enabled", + "message.occultism.familiar.chimera_familiar.disabled": "Ring Effect - Chimera: Disabled", + "message.occultism.familiar.chimera_familiar.enabled": "Ring Effect - Chimera: Enabled", + "message.occultism.familiar.cthulhu_familiar.disabled": "Ring Effect - Cthulhu: Disabled", + "message.occultism.familiar.cthulhu_familiar.enabled": "Ring Effect - Cthulhu: Enabled", + "message.occultism.familiar.deer_familiar.disabled": "Ring Effect - Deer: Disabled", + "message.occultism.familiar.deer_familiar.enabled": "Ring Effect - Deer: Enabled", + "message.occultism.familiar.devil_familiar.disabled": "Ring Effect - Devil: Disabled", + "message.occultism.familiar.devil_familiar.enabled": "Ring Effect - Devil: Enabled", + "message.occultism.familiar.dragon_familiar.disabled": "Ring Effect - Dragon: Disabled", + "message.occultism.familiar.dragon_familiar.enabled": "Ring Effect - Dragon: Enabled", + "message.occultism.familiar.fairy_familiar.disabled": "Ring Effect - Fairy: Disabled", + "message.occultism.familiar.fairy_familiar.enabled": "Ring Effect - Fairy: Enabled", + "message.occultism.familiar.greedy_familiar.disabled": "Ring Effect - Greedy: Disabled", + "message.occultism.familiar.greedy_familiar.enabled": "Ring Effect - Greedy: Enabled", + "message.occultism.familiar.guardian_familiar.disabled": "Ring Effect - Guardian: Disabled", + "message.occultism.familiar.guardian_familiar.enabled": "Ring Effect - Guardian: Enabled", + "message.occultism.familiar.headless_familiar.disabled": "Ring Effect - Headless Ratman: Disabled", + "message.occultism.familiar.headless_familiar.enabled": "Ring Effect - Headless Ratman: Enabled", + "message.occultism.familiar.mummy_familiar.disabled": "Ring Effect - Mummy: Disabled", + "message.occultism.familiar.mummy_familiar.enabled": "Ring Effect - Mummy: Enabled", + "message.occultism.familiar.otherworld_bird.disabled": "Ring Effect - Drikwing: Disabled", + "message.occultism.familiar.otherworld_bird.enabled": "Ring Effect - Drikwing: Enabled", + "message.occultism.familiar.shub_niggurath_familiar.disabled": "Ring Effect - Shub Niggurath: Disabled", + "message.occultism.familiar.shub_niggurath_familiar.enabled": "Ring Effect - Shub Niggurath: Enabled", + "message.occultism.familiar.upgraded": "%s receive an upgrade!", + "messages.occultism.container_already_open": "This container is already opened by another player, wait until they close it.", + "multiblock.occultism.contact_eldritch_spirit": "Ronaza's Contact", + "multiblock.occultism.contact_wild_spirit": "Osorin's Unbound Calling", + "multiblock.occultism.craft_afrit": "Sevira's Permanent Confinement", + "multiblock.occultism.craft_djinni": "Strigeor's Higher Binding", + "multiblock.occultism.craft_foliot": "Eziveus' Spectral Compulsion", + "multiblock.occultism.craft_marid": "Uphyxes Inverted Tower", + "multiblock.occultism.otherworld_bird": "Otherworld Bird", + "multiblock.occultism.possess_afrit": "Posuc's Convocation", + "multiblock.occultism.possess_djinni": "Ihagan's Enthrallment", + "multiblock.occultism.possess_foliot": "Hedyrin's Lure", + "multiblock.occultism.possess_marid": "Xeovrenth Adjure", + "multiblock.occultism.possess_unbound_afrit": "Odus' Open Convocation", + "multiblock.occultism.resurrect_spirit": "Susje's Simple Circle", + "multiblock.occultism.summon_afrit": "Abras' Conjure", + "multiblock.occultism.summon_djinni": "Ophyx' Calling", + "multiblock.occultism.summon_foliot": "Aviar's Circle", + "multiblock.occultism.summon_marid": "Fatma's Incentivized Attraction", + "multiblock.occultism.summon_unbound_afrit": "Kandar's Opened Conjure", + "multiblock.occultism.summon_unbound_marid": "Tibira's Attraction", + "network.messages.occultism.request_order.order_received": "Order received!", + "occultism.configuration.anyOreDivinationRod": "Divination c:ores", + "occultism.configuration.blackChalkGlyphColor": "Black Chalk Glyph Color", + "occultism.configuration.blacksmithFamiliarRepairChance": "Blacksmith repair chance", + "occultism.configuration.blacksmithFamiliarUpgradeCooldown": "Blacksmith upgrading cooldown", + "occultism.configuration.blacksmithFamiliarUpgradeCost": "Blacksmith upgrading iron cost", + "occultism.configuration.blueChalkGlyphColor": "Blue Chalk Glyph Color", + "occultism.configuration.brownChalkGlyphColor": "Brown Chalk Glyph Color", + "occultism.configuration.clearWeatherTimeToCast": "Time to cast: Clear Weather", + "occultism.configuration.controllerMaxItemTypes": "Controller Max Item Types", + "occultism.configuration.controllerMaxTotalItemCount": "Controller Max Total Item Count", + "occultism.configuration.crusherResultPickupDelay": "Crusher Pickup Delay", + "occultism.configuration.crusher_tier1": "Foliot Crusher", + "occultism.configuration.crusher_tier2": "Djinni Crusher", + "occultism.configuration.crusher_tier3": "Afrit Crusher", + "occultism.configuration.crusher_tier4": "Marid Crusher", + "occultism.configuration.crystal_tier1": "Foliot Crystallizer", + "occultism.configuration.crystal_tier2": "Djinni Crystallizer", + "occultism.configuration.crystal_tier3": "Afrit Crystallizer", + "occultism.configuration.crystal_tier4": "Marid Crystallizer", + "occultism.configuration.crystallizerResultPickupDelay": "Crystallizer Pickup Delay", + "occultism.configuration.cyanChalkGlyphColor": "Cyan Chalk Glyph Color", + "occultism.configuration.dayTimeToCast": "Time to cast: Day", + "occultism.configuration.dimensional_mineshaft": "Dimensional Mineshaft Settings", + "occultism.configuration.disableDemonsDreamShaders": "Disable Demon's Dream Shaders", + "occultism.configuration.disableHolidayTheming": "Disable Otherworld Goggles Shaders", + "occultism.configuration.disableSpiritFireSuccessSound": "Disable Spirit Fire Success Sound", + "occultism.configuration.divinationRodHighlightAllResults": "Divination Rod Highlight All Results", + "occultism.configuration.divinationRodScanRange": "Divination Rod Scan Range", + "occultism.configuration.drikwingFamiliarSlowFallingSeconds": "Drikwing slow falling duration", + "occultism.configuration.durability": "Durability", + "occultism.configuration.enableClearWeatherRitual": "Enable the ritual to clear weather conditions.", + "occultism.configuration.enableDayTimeRitual": "Enable the ritual to change the time to day.", + "occultism.configuration.enableEMISync": "Sync EMI Search", + "occultism.configuration.enableNightTimeRitual": "Enable the ritual to change the time to night.", + "occultism.configuration.enableRainWeatherRitual": "Enable the ritual to cause rain weather conditions.", + "occultism.configuration.enableRemainingIngredientCountMatching": "Enable matching of remaining ingredients in ritual recipes.", + "occultism.configuration.enableThunderWeatherRitual": "Enable the ritual to cause thunderstorm weather conditions.", + "occultism.configuration.familiar": "Familiar Settings", + "occultism.configuration.grayChalkGlyphColor": "Gray Chalk Glyph Color", + "occultism.configuration.greedySearchRange": "Greedy horizontal search range", + "occultism.configuration.greedyVerticalSearchRange": "Greedy vertical search range", + "occultism.configuration.greenChalkGlyphColor": "Green Chalk Glyph Color", + "occultism.configuration.items": "Items", + "occultism.configuration.lightBlueChalkGlyphColor": "Light Blue Chalk Glyph Color", + "occultism.configuration.lightGrayChalkGlyphColor": "Light Gray Chalk Glyph Color", + "occultism.configuration.limeChalkGlyphColor": "Lime Chalk Glyph Color", + "occultism.configuration.magentaChalkGlyphColor": "Magenta Chalk Glyph Color", + "occultism.configuration.maxDistanceRTP": "Max Distance RTP", + "occultism.configuration.maxMiningTime": "Max Mining Time", + "occultism.configuration.maxTryRTP": "Max Attempts to RTP", + "occultism.configuration.minerEfficiency": "Efficient miners", + "occultism.configuration.minerFortune": "Fortune miners", + "occultism.configuration.minerOutputBeforeBreak": "Save miners before breaking", + "occultism.configuration.minerSilk": "Silk miners", + "occultism.configuration.miner_afrit_deeps": "Afrit Deep Ore Miner", + "occultism.configuration.miner_ancient_eldritch": "Eldritch Ancient Miner", + "occultism.configuration.miner_djinni_ores": "Djinni Ore Miner", + "occultism.configuration.miner_foliot_unspecialized": "Foliot Miner Unspectialized", + "occultism.configuration.miner_marid_master": "Marid Master Miner", + "occultism.configuration.misc": "Misc Settings", + "occultism.configuration.nightTimeToCast": "Time to cast: Night", + "occultism.configuration.operationCount": "Recipes done per operations", + "occultism.configuration.operationTimer": "Time to each operation", + "occultism.configuration.orangeChalkGlyphColor": "Orange Chalk Glyph Color", + "occultism.configuration.outputMultiplier": "Output multiplier", + "occultism.configuration.pentagramInBowlInfoCount": "Max pentacles names per page", + "occultism.configuration.pentagramInBowlInfoTicks": "Ticks to change current pentacles", + "occultism.configuration.pinkChalkGlyphColor": "Pink Chalk Glyph Color", + "occultism.configuration.possibleSpiritNames": "Possible Spirit Names", + "occultism.configuration.purpleChalkGlyphColor": "Purple Chalk Glyph Color", + "occultism.configuration.rainTimeToCast": "Time to cast: Rain", + "occultism.configuration.redChalkGlyphColor": "Red Chalk Glyph Color", + "occultism.configuration.ritualDurationMultiplier": "Multiplier to adjust the duration of all rituals.", + "occultism.configuration.rituals": "Rituals Settings", + "occultism.configuration.rollsPerOperation": "Rolls Per Operation", + "occultism.configuration.showItemTagsInTooltip": "Show Item Tags in Tooltips", + "occultism.configuration.smelterResultPickupDelay": "Smelter Pickup Delay", + "occultism.configuration.smelter_tier1": "Foliot Smelter", + "occultism.configuration.smelter_tier2": "Djinni Smelter", + "occultism.configuration.smelter_tier3": "Afrit Smelter", + "occultism.configuration.smelter_tier4": "Marid Smelter", + "occultism.configuration.spirit_job": "Spirit Job Settings", + "occultism.configuration.stabilizedControllerStabilizers": "Stabilized Controller Built-in Stabilizers", + "occultism.configuration.stabilizerTier1AdditionalMaxItemTypes": "Stabilizer Tier 1 Additional Max Item Types", + "occultism.configuration.stabilizerTier1AdditionalMaxTotalItemCount": "Stabilizer Tier 1 Additional Max Total Item Count", + "occultism.configuration.stabilizerTier2AdditionalMaxItemTypes": "Stabilizer Tier 2 Additional Max Item Types", + "occultism.configuration.stabilizerTier2AdditionalMaxTotalItemCount": "Stabilizer Tier 2 Additional Max Total Item Count", + "occultism.configuration.stabilizerTier3AdditionalMaxItemTypes": "Stabilizer Tier 3 Additional Max Item Types", + "occultism.configuration.stabilizerTier3AdditionalMaxTotalItemCount": "Stabilizer Tier 3 Additional Max Total Item Count", + "occultism.configuration.stabilizerTier4AdditionalMaxItemTypes": "Stabilizer Tier 4 Additional Max Item Types", + "occultism.configuration.stabilizerTier4AdditionalMaxTotalItemCount": "Stabilizer Tier 4 Additional Max Total Item Count", + "occultism.configuration.stabilizerTier5AdditionalMaxItemTypes": "Stabilizer Tier 5 Additional Max Item Types", + "occultism.configuration.stabilizerTier5AdditionalMaxTotalItemCount": "Stabilizer Tier 5 Additional Max Total Item Count", + "occultism.configuration.storage": "Storage Settings", + "occultism.configuration.storageRows": "Number of rows in the storage system", + "occultism.configuration.syncJeiSearch": "Sync JEI Search", + "occultism.configuration.thunderTimeToCast": "Time to cast: Thunder", + "occultism.configuration.tier": "Tier", + "occultism.configuration.timeMultiplier": "Time multiplier", + "occultism.configuration.traderResultPickupDelay": "Trader Pickup Delay", + "occultism.configuration.traderWonderingChance": "Wondering Chance", + "occultism.configuration.trader_gem": "Gambler", + "occultism.configuration.trader_otherrock": "Otherrock Trader", + "occultism.configuration.trader_otherstone": "Otherstone Trader", + "occultism.configuration.trader_sapling": "Otherworld Sapling Trader", + "occultism.configuration.unbreakableChalks": "Unbreakable Chalks", + "occultism.configuration.unlinkWormholeOnBreak": "Unlink Wormhole on Break", + "occultism.configuration.useAlternativeDivinationRodRenderer": "Use Alternative Divination Rod Renderer", + "occultism.configuration.usePossibleSpiritNamesChance": "Chance of choosing Possible Spirit Names List", + "occultism.configuration.visual": "Visual Settings", + "occultism.configuration.whiteChalkGlyphColor": "White Chalk Glyph Color", + "occultism.configuration.yellowChalkGlyphColor": "Yellow Chalk Glyph Color", + "occultism.jei.crushing": "Crusher Spirit", + "occultism.jei.crystallize": "Crystallizer Spirit", + "occultism.jei.miner": "Dimensional Mineshaft", + "occultism.jei.miner.chance": "Weight: %d", + "occultism.jei.pentacle": "Pentacle", + "occultism.jei.ritual": "Occult Ritual", + "occultism.jei.spirit_fire": "Spiritfire", + "occultism.jei.spirit_trader": "Trader Spirit", + "occultism.jei.spirit_trader.chance": "Chance: %s%%", + "occultism.modonomicon.ritual_recipe.go_to_pentacle": "Open Pentacle Page: %s", + "occultism.modonomicon.ritual_recipe.item_to_use": "Item to use:", + "occultism.modonomicon.ritual_recipe.job": "Job: %s", + "occultism.modonomicon.ritual_recipe.sacrifice": "Sacrifice: %s", + "occultism.modonomicon.ritual_recipe.summon": "Summon: %s", + "occultism.subtitle.brush": "Brush", + "occultism.subtitle.chalk": "Chalk", + "occultism.subtitle.crunching": "Crunching", + "occultism.subtitle.poof": "Poof!", + "occultism.subtitle.start_ritual": "Start Ritual", + "occultism.subtitle.tuning_fork": "Tuning Fork", + "occultism.waila.afrit": "Afrit", + "occultism.waila.afrit_age": "Afrit: %s seconds left", + "occultism.waila.current_ritual": "Current Ritual: %s", + "occultism.waila.djinni": "Djinni", + "occultism.waila.djinni_age": "DJinni: %s seconds left", + "occultism.waila.foliot": "Foliot", + "occultism.waila.foliot_age": "Foliot: %s seconds left", + "occultism.waila.marid": "Marid", + "occultism.waila.marid_age": "Marid: %s seconds left", + "occultism.waila.no_current_ritual": "No Current Ritual", + "occultism.waila.no_item_use": "Required item not used", + "occultism.waila.no_sacrifice": "Required sacrifice not performed", + "ritual.occultism.book_not_bound": "§lUnbound Book of Calling§r.\nYou must craft this book with Dictionary of Spirits to bind to a spirit before starting a ritual.", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.finished": "Ritual completed successfully: Craft Dark Iesnium Ritual Bowl.", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.interrupted": "Interruption in the ritual: Craft Dark Iesnium Ritual Bowl.", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.started": "Starting the ritual: Craft Dark Iesnium Ritual Bowl.", + "ritual.occultism.craft_dimensional_matrix.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_dimensional_matrix.finished": "Ritual completed successfully: Craft Dimensional Matrix.", + "ritual.occultism.craft_dimensional_matrix.interrupted": "Interruption in the ritual: Craft Dimensional Matrix.", + "ritual.occultism.craft_dimensional_matrix.started": "Starting the ritual: Craft Dimensional Matrix.", + "ritual.occultism.craft_dimensional_mineshaft.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_dimensional_mineshaft.finished": "Ritual completed successfully: Craft Dimensional Mineshaft.", + "ritual.occultism.craft_dimensional_mineshaft.interrupted": "Interruption in the ritual: Craft Dimensional Mineshaft.", + "ritual.occultism.craft_dimensional_mineshaft.started": "Starting the ritual: Craft Dimensional Mineshaft.", + "ritual.occultism.craft_dragonyst_dust.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_dragonyst_dust.finished": "Ritual completed successfully: Craft Dragonyst Dust.", + "ritual.occultism.craft_dragonyst_dust.interrupted": "Interruption in the ritual: Craft Dragonyst Dust.", + "ritual.occultism.craft_dragonyst_dust.started": "Starting the ritual: Craft Dragonyst Dust.", + "ritual.occultism.craft_ender_satchel.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_ender_satchel.finished": "Ritual completed successfully: Craft Ender Satchel.", + "ritual.occultism.craft_ender_satchel.interrupted": "Interruption in the ritual: Craft Ender Satchel.", + "ritual.occultism.craft_ender_satchel.started": "Starting the ritual: Craft Ender Satchel.", + "ritual.occultism.craft_entity_wormhole.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_entity_wormhole.finished": "Ritual completed successfully: Craft Entity Wormhole.", + "ritual.occultism.craft_entity_wormhole.interrupted": "Interruption in the ritual: Craft Entity Wormhole.", + "ritual.occultism.craft_entity_wormhole.started": "Starting the ritual: Craft Entity Wormhole.", + "ritual.occultism.craft_entity_wormhole_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_entity_wormhole_dark.finished": "Ritual completed successfully: Craft Dark Entity Wormhole.", + "ritual.occultism.craft_entity_wormhole_dark.interrupted": "Interruption in the ritual: Craft Dark Entity Wormhole.", + "ritual.occultism.craft_entity_wormhole_dark.started": "Starting the ritual: Craft Dark Entity Wormhole.", + "ritual.occultism.craft_familiar_ring.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_familiar_ring.finished": "Ritual completed successfully: Craft Familiar Ring.", + "ritual.occultism.craft_familiar_ring.interrupted": "Interruption in the ritual: Craft Familiar Ring.", + "ritual.occultism.craft_familiar_ring.started": "Starting the ritual: Craft Familiar Ring.", + "ritual.occultism.craft_fragile_soul_gem.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_fragile_soul_gem.finished": "Ritual completed successfully: Craft Fragile Soul Gem.", + "ritual.occultism.craft_fragile_soul_gem.interrupted": "Interruption in the ritual: Craft Fragile Soul Gem.", + "ritual.occultism.craft_fragile_soul_gem.started": "Starting the ritual: Craft Fragile Soul Gem.", + "ritual.occultism.craft_gray_paste.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_gray_paste.finished": "Ritual completed successfully: Craft Gray Paste.", + "ritual.occultism.craft_gray_paste.interrupted": "Interruption in the ritual: Craft Gray Paste.", + "ritual.occultism.craft_gray_paste.started": "Starting the ritual: Craft Gray Paste.", + "ritual.occultism.craft_iesnium_anvil.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_iesnium_anvil.finished": "Ritual completed successfully: Craft Iesnium Anvil.", + "ritual.occultism.craft_iesnium_anvil.interrupted": "Interruption in the ritual: Craft Iesnium Anvil.", + "ritual.occultism.craft_iesnium_anvil.started": "Starting the ritual: Craft Iesnium Anvil.", + "ritual.occultism.craft_iesnium_sacrificial_bowl.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_iesnium_sacrificial_bowl.finished": "Ritual completed successfully: Craft Iesnium Ritual Bowl.", + "ritual.occultism.craft_iesnium_sacrificial_bowl.interrupted": "Interruption in the ritual: Craft Iesnium Ritual Bowl.", + "ritual.occultism.craft_iesnium_sacrificial_bowl.started": "Starting the ritual: Craft Iesnium Ritual Bowl.", + "ritual.occultism.craft_infused_lenses.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_infused_lenses.finished": "Ritual completed successfully: Craft Infused Lenses.", + "ritual.occultism.craft_infused_lenses.interrupted": "Interruption in the ritual: Craft Infused Lenses.", + "ritual.occultism.craft_infused_lenses.started": "Starting the ritual: Craft Infused Lenses.", + "ritual.occultism.craft_infused_pickaxe.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_infused_pickaxe.finished": "Ritual completed successfully: Craft Infused Pickaxe.", + "ritual.occultism.craft_infused_pickaxe.interrupted": "Interruption in the ritual: Craft Infused Pickaxe.", + "ritual.occultism.craft_infused_pickaxe.started": "Starting the ritual: Craft Infused Pickaxe.", + "ritual.occultism.craft_knowledge_tablet.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_knowledge_tablet.finished": "Ritual completed successfully: Craft Knowledge Tablet.", + "ritual.occultism.craft_knowledge_tablet.interrupted": "Interruption in the ritual: Craft Knowledge Tablet.", + "ritual.occultism.craft_knowledge_tablet.started": "Starting the ritual: Craft Knowledge Tablet.", + "ritual.occultism.craft_miner_afrit_deeps.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_miner_afrit_deeps.finished": "Ritual completed successfully: Infuse Afrit Deep Ore Miner.", + "ritual.occultism.craft_miner_afrit_deeps.interrupted": "Interruption in the ritual: Infuse Afrit Deep Ore Miner.", + "ritual.occultism.craft_miner_afrit_deeps.started": "Starting the ritual: Infuse Afrit Deep Ore Miner.", + "ritual.occultism.craft_miner_djinni_ores.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_miner_djinni_ores.finished": "Ritual completed successfully: Infuse Djinni Ore Miner.", + "ritual.occultism.craft_miner_djinni_ores.interrupted": "Interruption in the ritual: Infuse Djinni Ore Miner.", + "ritual.occultism.craft_miner_djinni_ores.started": "Starting the ritual: Infuse Djinni Ore Miner.", + "ritual.occultism.craft_miner_foliot_unspecialized.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_miner_foliot_unspecialized.finished": "Ritual completed successfully: Infuse Foliot Miner.", + "ritual.occultism.craft_miner_foliot_unspecialized.interrupted": "Interruption in the ritual: Infuse Foliot Miner.", + "ritual.occultism.craft_miner_foliot_unspecialized.started": "Starting the ritual: Infuse Foliot Miner.", + "ritual.occultism.craft_miner_marid_master.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_miner_marid_master.finished": "Ritual completed successfully: Infuse Marid Master Miner.", + "ritual.occultism.craft_miner_marid_master.interrupted": "Interruption in the ritual: Infuse Marid Master Miner.", + "ritual.occultism.craft_miner_marid_master.started": "Starting the ritual: Infuse Marid Master Miner.", + "ritual.occultism.craft_nature_paste.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_nature_paste.finished": "Ritual completed successfully: Craft Nature Paste.", + "ritual.occultism.craft_nature_paste.interrupted": "Interruption in the ritual: Craft Nature Paste.", + "ritual.occultism.craft_nature_paste.started": "Starting the ritual: Craft Nature Paste.", + "ritual.occultism.craft_research_fragment_dust.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_research_fragment_dust.finished": "Ritual completed successfully: Craft Research Fragment Dust.", + "ritual.occultism.craft_research_fragment_dust.interrupted": "Interruption in the ritual: Craft Research Fragment Dust.", + "ritual.occultism.craft_research_fragment_dust.started": "Starting the ritual: Craft Research Fragment Dust.", + "ritual.occultism.craft_ritual_satchel_t1.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_ritual_satchel_t1.finished": "Ritual completed successfully: Craft Apprentice Ritual Satchel.", + "ritual.occultism.craft_ritual_satchel_t1.interrupted": "Interruption in the ritual: Craft Apprentice Ritual Satchel.", + "ritual.occultism.craft_ritual_satchel_t1.started": "Starting the ritual: Craft Apprentice Ritual Satchel.", + "ritual.occultism.craft_ritual_satchel_t2.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_ritual_satchel_t2.finished": "Ritual completed successfully: Craft Artisanal Ritual Satchel.", + "ritual.occultism.craft_ritual_satchel_t2.interrupted": "Interruption in the ritual: Craft Artisanal Ritual Satchel.", + "ritual.occultism.craft_ritual_satchel_t2.started": "Starting the ritual: Craft Artisanal Ritual Satchel.", + "ritual.occultism.craft_satchel.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_satchel.finished": "Ritual completed successfully: Craft Surprisingly Substantial Satchel.", + "ritual.occultism.craft_satchel.interrupted": "Interruption in the ritual: Craft Surprisingly Substantial Satchel.", + "ritual.occultism.craft_satchel.started": "Starting the ritual: Craft Surprisingly Substantial Satchel.", + "ritual.occultism.craft_soul_gem.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_soul_gem.finished": "Ritual completed successfully: Craft Soul Gem.", + "ritual.occultism.craft_soul_gem.interrupted": "Interruption in the ritual: Craft Soul Gem.", + "ritual.occultism.craft_soul_gem.started": "Starting the ritual: Craft Soul Gem.", + "ritual.occultism.craft_stabilizer_tier1.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier1.finished": "Ritual completed successfully: Craft Storage Stabilizer Tier 1.", + "ritual.occultism.craft_stabilizer_tier1.interrupted": "Interruption in the ritual: Craft Storage Stabilizer Tier 1.", + "ritual.occultism.craft_stabilizer_tier1.started": "Starting the ritual: Craft Storage Stabilizer Tier 1.", + "ritual.occultism.craft_stabilizer_tier1_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier1_dark.finished": "Ritual completed successfully: Craft Dark Storage Stabilizer Tier 1.", + "ritual.occultism.craft_stabilizer_tier1_dark.interrupted": "Interruption in the ritual: Craft Dark Storage Stabilizer Tier 1.", + "ritual.occultism.craft_stabilizer_tier1_dark.started": "Starting the ritual: Craft Dark Storage Stabilizer Tier 1.", + "ritual.occultism.craft_stabilizer_tier2.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier2.finished": "Ritual completed successfully: Craft Storage Stabilizer Tier 2.", + "ritual.occultism.craft_stabilizer_tier2.interrupted": "Interruption in the ritual: Craft Storage Stabilizer Tier 2.", + "ritual.occultism.craft_stabilizer_tier2.started": "Starting the ritual: Craft Storage Stabilizer Tier 2.", + "ritual.occultism.craft_stabilizer_tier2_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier2_dark.finished": "Ritual completed successfully: Craft Dark Storage Stabilizer Tier 2.", + "ritual.occultism.craft_stabilizer_tier2_dark.interrupted": "Interruption in the ritual: Craft Dark Storage Stabilizer Tier 2.", + "ritual.occultism.craft_stabilizer_tier2_dark.started": "Starting the ritual: Craft Dark Storage Stabilizer Tier 2.", + "ritual.occultism.craft_stabilizer_tier3.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier3.finished": "Ritual completed successfully: Craft Storage Stabilizer Tier 3.", + "ritual.occultism.craft_stabilizer_tier3.interrupted": "Interruption in the ritual: Craft Storage Stabilizer Tier 3.", + "ritual.occultism.craft_stabilizer_tier3.started": "Starting the ritual: Craft Storage Stabilizer Tier 3.", + "ritual.occultism.craft_stabilizer_tier3_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier3_dark.finished": "Ritual completed successfully: Craft Dark Storage Stabilizer Tier 3.", + "ritual.occultism.craft_stabilizer_tier3_dark.interrupted": "Interruption in the ritual: Craft Dark Storage Stabilizer Tier 3.", + "ritual.occultism.craft_stabilizer_tier3_dark.started": "Starting the ritual: Craft Dark Storage Stabilizer Tier 3.", + "ritual.occultism.craft_stabilizer_tier4.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier4.finished": "Ritual completed successfully: Craft Storage Stabilizer Tier 4.", + "ritual.occultism.craft_stabilizer_tier4.interrupted": "Interruption in the ritual: Craft Storage Stabilizer Tier 4.", + "ritual.occultism.craft_stabilizer_tier4.started": "Starting the ritual: Craft Storage Stabilizer Tier 4.", + "ritual.occultism.craft_stabilizer_tier4_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stabilizer_tier4_dark.finished": "Ritual completed successfully: Craft Dark Storage Stabilizer Tier 4.", + "ritual.occultism.craft_stabilizer_tier4_dark.interrupted": "Interruption in the ritual: Craft Dark Storage Stabilizer Tier 4.", + "ritual.occultism.craft_stabilizer_tier4_dark.started": "Starting the ritual: Craft Dark Storage Stabilizer Tier 4.", + "ritual.occultism.craft_stable_wormhole.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stable_wormhole.finished": "Ritual completed successfully: Craft Stable Wormhole.", + "ritual.occultism.craft_stable_wormhole.interrupted": "Interruption in the ritual: Craft Stable Wormhole.", + "ritual.occultism.craft_stable_wormhole.started": "Starting the ritual: Craft Stable Wormhole.", + "ritual.occultism.craft_stable_wormhole_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_stable_wormhole_dark.finished": "Ritual completed successfully: Craft Dark Stable Wormhole.", + "ritual.occultism.craft_stable_wormhole_dark.interrupted": "Interruption in the ritual: Craft Dark Stable Wormhole.", + "ritual.occultism.craft_stable_wormhole_dark.started": "Starting the ritual: Craft Dark Stable Wormhole.", + "ritual.occultism.craft_storage_controller_base.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_storage_controller_base.finished": "Ritual completed successfully: Craft Storage Actuator Base.", + "ritual.occultism.craft_storage_controller_base.interrupted": "Interruption in the ritual: Craft Storage Actuator Base.", + "ritual.occultism.craft_storage_controller_base.started": "Starting the ritual: Craft Storage Actuator Base.", + "ritual.occultism.craft_storage_controller_base_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_storage_controller_base_dark.finished": "Ritual completed successfully: Craft Dark Storage Actuator Base.", + "ritual.occultism.craft_storage_controller_base_dark.interrupted": "Interruption in the ritual: Craft Dark Storage Actuator Base.", + "ritual.occultism.craft_storage_controller_base_dark.started": "Starting the ritual: Craft Dark Storage Actuator Base.", + "ritual.occultism.craft_storage_remote.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_storage_remote.finished": "Ritual completed successfully: Craft Storage Accessor.", + "ritual.occultism.craft_storage_remote.interrupted": "Interruption in the ritual: Craft Storage Accessor.", + "ritual.occultism.craft_storage_remote.started": "Starting the ritual: Craft Storage Accessor.", + "ritual.occultism.craft_true_sight_staff.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_true_sight_staff.finished": "Ritual completed successfully: Craft True Sight Staff.", + "ritual.occultism.craft_true_sight_staff.interrupted": "Interruption in the ritual: Craft True Sight Staff.", + "ritual.occultism.craft_true_sight_staff.started": "Starting the ritual: Craft True Sight Staff.", + "ritual.occultism.craft_upgrade_ritual_satchel.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_upgrade_ritual_satchel.finished": "Ritual completed successfully: Craft Artisanal Ritual Satchel.", + "ritual.occultism.craft_upgrade_ritual_satchel.interrupted": "Interruption in the ritual: Craft Artisanal Ritual Satchel.", + "ritual.occultism.craft_upgrade_ritual_satchel.started": "Starting the ritual: Craft Artisanal Ritual Satchel.", + "ritual.occultism.craft_vitality_compass.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_vitality_compass.finished": "Ritual completed successfully: Craft Vitality Compass.", + "ritual.occultism.craft_vitality_compass.interrupted": "Interruption in the ritual: Craft Vitality Compass.", + "ritual.occultism.craft_vitality_compass.started": "Starting the ritual: Craft Vitality Compass.", + "ritual.occultism.craft_witherite_dust.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_witherite_dust.finished": "Ritual completed successfully: Craft Witherite Dust.", + "ritual.occultism.craft_witherite_dust.interrupted": "Interruption in the ritual: Craft Witherite Dust.", + "ritual.occultism.craft_witherite_dust.started": "Starting the ritual: Craft Witherite Dust.", + "ritual.occultism.debug.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.debug.finished": "Ritual completed successfully.", + "ritual.occultism.debug.interrupted": "Ritual interrupted.", + "ritual.occultism.debug.started": "Ritual started.", + "ritual.occultism.disabled": "This ritual is disabled on this server.", + "ritual.occultism.does_not_exist": "§lUnknown ritual§r.\nMake sure the pentacle & ingredients are set up correctly. If you are still unsuccessful join our discord at https://discord.gg/trE4SHRXvb", + "ritual.occultism.empty_bowls": "§lAll Nearby Sacrificial Bowls are Empty.§r\nPlace all the ingredients in the sacrificial bowls before the activation item, middle item of the recipe is the last and placed in this ritual bowl.", + "ritual.occultism.familiar_bat.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_bat.finished": "Ritual completed successfully: Summon Bat Familiar.", + "ritual.occultism.familiar_bat.interrupted": "Interruption in the ritual: Summon Bat Familiar.", + "ritual.occultism.familiar_bat.started": "Starting the ritual: Summon Bat Familiar.", + "ritual.occultism.familiar_beaver.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_beaver.finished": "Ritual completed successfully: Summon Beaver Familiar.", + "ritual.occultism.familiar_beaver.interrupted": "Interruption in the ritual: Summon Beaver Familiar.", + "ritual.occultism.familiar_beaver.started": "Starting the ritual: Summon Beaver Familiar.", + "ritual.occultism.familiar_beholder.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_beholder.finished": "Ritual completed successfully: Summon Beholder Familiar.", + "ritual.occultism.familiar_beholder.interrupted": "Interruption in the ritual: Summon Beholder Familiar.", + "ritual.occultism.familiar_beholder.started": "Starting the ritual: Summon Beholder Familiar.", + "ritual.occultism.familiar_blacksmith.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_blacksmith.finished": "Ritual completed successfully: Summon Blacksmith Familiar.", + "ritual.occultism.familiar_blacksmith.interrupted": "Interruption in the ritual: Summon Blacksmith Familiar.", + "ritual.occultism.familiar_blacksmith.started": "Starting the ritual: Summon Blacksmith Familiar.", + "ritual.occultism.familiar_chimera.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_chimera.finished": "Ritual completed successfully: Summon Chimera Familiar.", + "ritual.occultism.familiar_chimera.interrupted": "Interruption in the ritual: Summon Chimera Familiar.", + "ritual.occultism.familiar_chimera.started": "Starting the ritual: Summon Chimera Familiar.", + "ritual.occultism.familiar_cthulhu.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_cthulhu.finished": "Ritual completed successfully: Summon Cthulhu Familiar.", + "ritual.occultism.familiar_cthulhu.interrupted": "Interruption in the ritual: Summon Cthulhu Familiar.", + "ritual.occultism.familiar_cthulhu.started": "Starting the ritual: Summon Cthulhu Familiar.", + "ritual.occultism.familiar_deer.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_deer.finished": "Ritual completed successfully: Summon Deer Familiar.", + "ritual.occultism.familiar_deer.interrupted": "Interruption in the ritual: Summon Deer Familiar.", + "ritual.occultism.familiar_deer.started": "Starting the ritual: Summon Deer Familiar.", + "ritual.occultism.familiar_devil.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_devil.finished": "Ritual completed successfully: Summon Devil Familiar.", + "ritual.occultism.familiar_devil.interrupted": "Interruption in the ritual: Summon Devil Familiar.", + "ritual.occultism.familiar_devil.started": "Starting the ritual: Summon Devil Familiar.", + "ritual.occultism.familiar_dragon.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_dragon.finished": "Ritual completed successfully: Summon Dragon Familiar.", + "ritual.occultism.familiar_dragon.interrupted": "Interruption in the ritual: Summon Dragon Familiar.", + "ritual.occultism.familiar_dragon.started": "Starting the ritual: Summon Dragon Familiar.", + "ritual.occultism.familiar_fairy.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_fairy.finished": "Ritual completed successfully: Summon Fairy Familiar.", + "ritual.occultism.familiar_fairy.interrupted": "Interruption in the ritual: Summon Fairy Familiar.", + "ritual.occultism.familiar_fairy.started": "Starting the ritual: Summon Fairy Familiar.", + "ritual.occultism.familiar_greedy.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_greedy.finished": "Ritual completed successfully: Summon Greedy Familiar.", + "ritual.occultism.familiar_greedy.interrupted": "Interruption in the ritual: Summon Greedy Familiar.", + "ritual.occultism.familiar_greedy.started": "Starting the ritual: Summon Greedy Familiar.", + "ritual.occultism.familiar_guardian.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_guardian.finished": "Ritual completed successfully: Summon Guardian Familiar.", + "ritual.occultism.familiar_guardian.interrupted": "Interruption in the ritual: Summon Guardian Familiar.", + "ritual.occultism.familiar_guardian.started": "Starting the ritual: Summon Guardian Familiar.", + "ritual.occultism.familiar_headless.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_headless.finished": "Ritual completed successfully: Summon Headless Ratman Familiar.", + "ritual.occultism.familiar_headless.interrupted": "Interruption in the ritual: Summon Headless Ratman Familiar.", + "ritual.occultism.familiar_headless.started": "Starting the ritual: Summon Headless Ratman Familiar.", + "ritual.occultism.familiar_mummy.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_mummy.finished": "Ritual completed successfully: Summon Mummy Familiar.", + "ritual.occultism.familiar_mummy.interrupted": "Interruption in the ritual: Summon Mummy Familiar.", + "ritual.occultism.familiar_mummy.started": "Starting the ritual: Summon Mummy Familiar.", + "ritual.occultism.familiar_otherworld_bird.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_otherworld_bird.finished": "Ritual completed successfully: Summon Drikwing Familiar.", + "ritual.occultism.familiar_otherworld_bird.interrupted": "Interruption in the ritual: Summon Drikwing Familiar.", + "ritual.occultism.familiar_otherworld_bird.started": "Starting the ritual: Summon Drikwing Familiar.", + "ritual.occultism.familiar_parrot.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.familiar_parrot.finished": "Ritual completed successfully: Summon Parrot Familiar.", + "ritual.occultism.familiar_parrot.interrupted": "Interruption in the ritual: Summon Parrot Familiar.", + "ritual.occultism.familiar_parrot.started": "Starting the ritual: Summon Parrot Familiar.", + "ritual.occultism.misc_bee_nest.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_bee_nest.finished": "Ritual completed successfully: Forge Bee Nest.", + "ritual.occultism.misc_bee_nest.interrupted": "Interruption in the ritual: Forge Bee Nest.", + "ritual.occultism.misc_bee_nest.started": "Starting the ritual: Forge Bee Nest.", + "ritual.occultism.misc_bell.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_bell.finished": "Ritual completed successfully: Forge Bell.", + "ritual.occultism.misc_bell.interrupted": "Interruption in the ritual: Forge Bell.", + "ritual.occultism.misc_bell.started": "Starting the ritual: Forge Bell.", + "ritual.occultism.misc_budding_amethyst.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_budding_amethyst.finished": "Ritual completed successfully: Forge Budding Amethyst.", + "ritual.occultism.misc_budding_amethyst.interrupted": "Interruption in the ritual: Forge Budding Amethyst.", + "ritual.occultism.misc_budding_amethyst.started": "Starting the ritual: Forge Budding Amethyst.", + "ritual.occultism.misc_celestial_chalice.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_celestial_chalice.finished": "Ritual completed successfully: Forge Celestial Chalice.", + "ritual.occultism.misc_celestial_chalice.interrupted": "Interruption in the ritual: Forge Celestial Chalice.", + "ritual.occultism.misc_celestial_chalice.started": "Starting the ritual: Forge Celestial Chalice.", + "ritual.occultism.misc_chalk_rainbow.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_chalk_rainbow.finished": "Ritual completed successfully: Forge Rainbow Chalk.", + "ritual.occultism.misc_chalk_rainbow.interrupted": "Interruption in the ritual: Forge Rainbow Chalk.", + "ritual.occultism.misc_chalk_rainbow.started": "Starting the ritual: Forge Rainbow Chalk.", + "ritual.occultism.misc_chalk_void.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_chalk_void.finished": "Ritual completed successfully: Forge Void Chalk.", + "ritual.occultism.misc_chalk_void.interrupted": "Interruption in the ritual: Forge Void Chalk.", + "ritual.occultism.misc_chalk_void.started": "Starting the ritual: Forge Void Chalk.", + "ritual.occultism.misc_diamond_horse_armor.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_diamond_horse_armor.finished": "Ritual completed successfully: Forge Diamond Horse Armor.", + "ritual.occultism.misc_diamond_horse_armor.interrupted": "Interruption in the ritual: Forge Diamond Horse Armor.", + "ritual.occultism.misc_diamond_horse_armor.started": "Starting the ritual: Forge Diamond Horse Armor.", + "ritual.occultism.misc_eldritch_chalice.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_eldritch_chalice.finished": "Ritual completed successfully: Forge Eldritch Chalice.", + "ritual.occultism.misc_eldritch_chalice.interrupted": "Interruption in the ritual: Forge Eldritch Chalice.", + "ritual.occultism.misc_eldritch_chalice.started": "Starting the ritual: Forge Eldritch Chalice.", + "ritual.occultism.misc_golden_horse_armor.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_golden_horse_armor.finished": "Ritual completed successfully: Forge Golden Horse Armor.", + "ritual.occultism.misc_golden_horse_armor.interrupted": "Interruption in the ritual: Forge Golden Horse Armor.", + "ritual.occultism.misc_golden_horse_armor.started": "Starting the ritual: Forge Golden Horse Armor.", + "ritual.occultism.misc_iron_horse_armor.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_iron_horse_armor.finished": "Ritual completed successfully: Forge Iron Horse Armor.", + "ritual.occultism.misc_iron_horse_armor.interrupted": "Interruption in the ritual: Forge Iron Horse Armor.", + "ritual.occultism.misc_iron_horse_armor.started": "Starting the ritual: Forge Iron Horse Armor.", + "ritual.occultism.misc_miner_ancient_eldritch.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_miner_ancient_eldritch.finished": "Ritual completed successfully: Infuse Eldritch Ancient Miner.", + "ritual.occultism.misc_miner_ancient_eldritch.interrupted": "Interruption in the ritual: Infuse Eldritch Ancient Miner.", + "ritual.occultism.misc_miner_ancient_eldritch.started": "Starting the ritual: Infuse Eldritch Ancient Miner.", + "ritual.occultism.misc_reinforced_deepslate.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_reinforced_deepslate.finished": "Ritual completed successfully: Forge Reinforced Deepslate.", + "ritual.occultism.misc_reinforced_deepslate.interrupted": "Interruption in the ritual: Forge Reinforced Deepslate.", + "ritual.occultism.misc_reinforced_deepslate.started": "Starting the ritual: Forge Reinforced Deepslate.", + "ritual.occultism.misc_stabilized_storage.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_stabilized_storage.finished": "Ritual completed successfully: Forge Stabilized Dimensional Storage Actuator.", + "ritual.occultism.misc_stabilized_storage.interrupted": "Interruption in the ritual: Forge Stabilized Dimensional Storage Actuator.", + "ritual.occultism.misc_stabilized_storage.started": "Starting the ritual: Forge Stabilized Dimensional Storage Actuator.", + "ritual.occultism.misc_stabilized_storage_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_stabilized_storage_dark.finished": "Ritual completed successfully: Forge Dark Stabilized Dimensional Storage Actuator.", + "ritual.occultism.misc_stabilized_storage_dark.interrupted": "Interruption in the ritual: Forge Dark Stabilized Dimensional Storage Actuator.", + "ritual.occultism.misc_stabilized_storage_dark.started": "Starting the ritual: Forge Dark Stabilized Dimensional Storage Actuator.", + "ritual.occultism.misc_stabilizer_tier5.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_stabilizer_tier5.finished": "Ritual completed successfully: Forge Storage Stabilizer Tier 5.", + "ritual.occultism.misc_stabilizer_tier5.interrupted": "Interruption in the ritual: Forge Storage Stabilizer Tier 5.", + "ritual.occultism.misc_stabilizer_tier5.started": "Starting the ritual: Forge Storage Stabilizer Tier 5.", + "ritual.occultism.misc_stabilizer_tier5_dark.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_stabilizer_tier5_dark.finished": "Ritual completed successfully: Forge Dark Storage Stabilizer Tier 5.", + "ritual.occultism.misc_stabilizer_tier5_dark.interrupted": "Interruption in the ritual: Forge Dark Storage Stabilizer Tier 5.", + "ritual.occultism.misc_stabilizer_tier5_dark.started": "Starting the ritual: Forge Dark Storage Stabilizer Tier 5.", + "ritual.occultism.misc_trinity_gem.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_trinity_gem.finished": "Ritual completed successfully: Forge Trinity Gem.", + "ritual.occultism.misc_trinity_gem.interrupted": "Interruption in the ritual: Forge Trinity Gem.", + "ritual.occultism.misc_trinity_gem.started": "Starting the ritual: Forge Trinity Gem.", + "ritual.occultism.misc_wild_trim.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.misc_wild_trim.finished": "Ritual completed successfully: Forge Wild Armor Trim Smithing Template.", + "ritual.occultism.misc_wild_trim.interrupted": "Interruption in the ritual: Forge Wild Armor Trim Smithing Template.", + "ritual.occultism.misc_wild_trim.started": "Starting the ritual: Forge Wild Armor Trim Smithing Template.", + "ritual.occultism.no_bowls": "§lNo Sacrificial Bowls Found.§r\nFirst, place the sacrificial bowls near the pentacle, the black dots show possible locations. It accepts the otherstone and otherrock versions, in pure, copper and silver variations.", + "ritual.occultism.pentacle_help": "§lInvalid pentacle!§r\nWere you trying to create pentacle: \"%s\"? Missing:\n%s", + "ritual.occultism.pentacle_help.no_pentacle": "§lNo pentacle found!§r\nIt seems you did not draw a pentacle, or your pentacle is missing large parts. See the \"Rituals\" section of the Dictionary of Spirits, the required Pentacle will be a clickable blue link above the ritual recipe on the ritual's page.", + "ritual.occultism.pentacle_help_at_glue": " at position ", + "ritual.occultism.possess_bee.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_bee.finished": "Ritual completed successfully: Summon Possessed Bee.", + "ritual.occultism.possess_bee.interrupted": "Interruption in the ritual: Summon Possessed Bee.", + "ritual.occultism.possess_bee.started": "Starting the ritual: Summon Possessed Bee.", + "ritual.occultism.possess_blaze.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_blaze.finished": "Ritual completed successfully: Summon Possessed Blaze.", + "ritual.occultism.possess_blaze.interrupted": "Interruption in the ritual: Summon Possessed Blaze.", + "ritual.occultism.possess_blaze.started": "Starting the ritual: Summon Possessed Blaze.", + "ritual.occultism.possess_elder_guardian.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_elder_guardian.finished": "Ritual completed successfully: Summon Possessed Elder Guardian.", + "ritual.occultism.possess_elder_guardian.interrupted": "Interruption in the ritual: Summon Possessed Elder Guardian.", + "ritual.occultism.possess_elder_guardian.started": "Starting the ritual: Summon Possessed Elder Guardian.", + "ritual.occultism.possess_enderman.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_enderman.finished": "Ritual completed successfully: Summon Possessed Enderman.", + "ritual.occultism.possess_enderman.interrupted": "Interruption in the ritual: Summon Possessed Enderman.", + "ritual.occultism.possess_enderman.started": "Starting the ritual: Summon Possessed Enderman.", + "ritual.occultism.possess_endermite.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_endermite.finished": "Ritual completed successfully: Summon Possessed Endermite.", + "ritual.occultism.possess_endermite.interrupted": "Interruption in the ritual: Summon Possessed Endermite.", + "ritual.occultism.possess_endermite.started": "Starting the ritual: Summon Possessed Endermite.", + "ritual.occultism.possess_ghast.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_ghast.finished": "Ritual completed successfully: Summon Possessed Ghast.", + "ritual.occultism.possess_ghast.interrupted": "Interruption in the ritual: Summon Possessed Ghast.", + "ritual.occultism.possess_ghast.started": "Starting the ritual: Summon Possessed Ghast.", + "ritual.occultism.possess_goat.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_goat.finished": "Ritual completed successfully: Summon Goat of Mercy.", + "ritual.occultism.possess_goat.interrupted": "Interruption in the ritual: Summon Goat of Mercy.", + "ritual.occultism.possess_goat.started": "Starting the ritual: Summon Goat of Mercy.", + "ritual.occultism.possess_guardian.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_guardian.finished": "Ritual completed successfully: Summon Possessed Guardian.", + "ritual.occultism.possess_guardian.interrupted": "Interruption in the ritual: Summon Possessed Guardian.", + "ritual.occultism.possess_guardian.started": "Starting the ritual: Summon Possessed Guardian.", + "ritual.occultism.possess_hoglin.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_hoglin.finished": "Ritual completed successfully: Summon Possessed Hoglin.", + "ritual.occultism.possess_hoglin.interrupted": "Interruption in the ritual: Summon Possessed Hoglin.", + "ritual.occultism.possess_hoglin.started": "Starting the ritual: Summon Possessed Hoglin.", + "ritual.occultism.possess_iesnium_golem.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_iesnium_golem.finished": "Ritual completed successfully: Summon Iesnium Golem.", + "ritual.occultism.possess_iesnium_golem.interrupted": "Interruption in the ritual: Summon Iesnium Golem.", + "ritual.occultism.possess_iesnium_golem.started": "Starting the ritual: Summon Iesnium Golem.", + "ritual.occultism.possess_phantom.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_phantom.finished": "Ritual completed successfully: Summon Possessed Phantom.", + "ritual.occultism.possess_phantom.interrupted": "Interruption in the ritual: Summon Possessed Phantom.", + "ritual.occultism.possess_phantom.started": "Starting the ritual: Summon Possessed Phantom.", + "ritual.occultism.possess_random_animal_common.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_random_animal_common.finished": "Ritual completed successfully: Summon Common Random Animal.", + "ritual.occultism.possess_random_animal_common.interrupted": "Interruption in the ritual: Summon Common Random Animal.", + "ritual.occultism.possess_random_animal_common.started": "Starting the ritual: Summon Common Random Animal.", + "ritual.occultism.possess_random_animal_rideable.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_random_animal_rideable.finished": "Ritual completed successfully: Summon Rideable Random Animal.", + "ritual.occultism.possess_random_animal_rideable.interrupted": "Interruption in the ritual: Summon Rideable Random Animal.", + "ritual.occultism.possess_random_animal_rideable.started": "Starting the ritual: Summon Rideable Random Animal.", + "ritual.occultism.possess_random_animal_small.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_random_animal_small.finished": "Ritual completed successfully: Summon Small Random Animal.", + "ritual.occultism.possess_random_animal_small.interrupted": "Interruption in the ritual: Summon Small Random Animal.", + "ritual.occultism.possess_random_animal_small.started": "Starting the ritual: Summon Small Random Animal.", + "ritual.occultism.possess_random_animal_special.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_random_animal_special.finished": "Ritual completed successfully: Summon Special Random Animal.", + "ritual.occultism.possess_random_animal_special.interrupted": "Interruption in the ritual: Summon Special Random Animal.", + "ritual.occultism.possess_random_animal_special.started": "Starting the ritual: Summon Special Random Animal.", + "ritual.occultism.possess_random_animal_water.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_random_animal_water.finished": "Ritual completed successfully: Summon Water Random Animal.", + "ritual.occultism.possess_random_animal_water.interrupted": "Interruption in the ritual: Summon Water Random Animal.", + "ritual.occultism.possess_random_animal_water.started": "Starting the ritual: Summon Water Random Animal.", + "ritual.occultism.possess_shulker.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_shulker.finished": "Ritual completed successfully: Summon Possessed Shulker.", + "ritual.occultism.possess_shulker.interrupted": "Interruption in the ritual: Summon Possessed Shulker.", + "ritual.occultism.possess_shulker.started": "Starting the ritual: Summon Possessed Shulker.", + "ritual.occultism.possess_skeleton.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_skeleton.finished": "Ritual completed successfully: Summon Possessed Skeleton.", + "ritual.occultism.possess_skeleton.interrupted": "Interruption in the ritual: Summon Possessed Skeleton.", + "ritual.occultism.possess_skeleton.started": "Starting the ritual: Summon Possessed Skeleton.", + "ritual.occultism.possess_unbound_otherworld_bird.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_unbound_otherworld_bird.finished": "Ritual completed successfully: Possess Unbound Drikwing.", + "ritual.occultism.possess_unbound_otherworld_bird.interrupted": "Interruption in the ritual: Possess Unbound Drikwing.", + "ritual.occultism.possess_unbound_otherworld_bird.started": "Starting the ritual: Possess Unbound Drikwing.", + "ritual.occultism.possess_unbound_parrot.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_unbound_parrot.finished": "Ritual completed successfully: Possess Unbound Parrot.", + "ritual.occultism.possess_unbound_parrot.interrupted": "Interruption in the ritual: Possess Unbound Parrot.", + "ritual.occultism.possess_unbound_parrot.started": "Starting the ritual: Possess Unbound Parrot.", + "ritual.occultism.possess_villager.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_villager.finished": "Ritual completed successfully: Summon Villager.", + "ritual.occultism.possess_villager.interrupted": "Interruption in the ritual: Summon Villager.", + "ritual.occultism.possess_villager.started": "Starting the ritual: Summon Villager.", + "ritual.occultism.possess_warden.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_warden.finished": "Ritual completed successfully: Summon Possessed Warden.", + "ritual.occultism.possess_warden.interrupted": "Interruption in the ritual: Summon Possessed Warden.", + "ritual.occultism.possess_warden.started": "Starting the ritual: Summon Possessed Warden.", + "ritual.occultism.possess_weak_shulker.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_weak_shulker.finished": "Ritual completed successfully: Summon Possessed Weak Shulker.", + "ritual.occultism.possess_weak_shulker.interrupted": "Interruption in the ritual: Summon Possessed Weak Shulker.", + "ritual.occultism.possess_weak_shulker.started": "Starting the ritual: Summon Possessed Weak Shulker.", + "ritual.occultism.possess_witch.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_witch.finished": "Ritual completed successfully: Summon Possessed Witch.", + "ritual.occultism.possess_witch.interrupted": "Interruption in the ritual: Summon Possessed Witch.", + "ritual.occultism.possess_witch.started": "Starting the ritual: Summon Possessed Witch.", + "ritual.occultism.possess_zombie_piglin.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.possess_zombie_piglin.finished": "Ritual completed successfully: Summon Possessed Zombified Piglin.", + "ritual.occultism.possess_zombie_piglin.interrupted": "Interruption in the ritual: Summon Possessed Zombified Piglin.", + "ritual.occultism.possess_zombie_piglin.started": "Starting the ritual: Summon Possessed Zombified Piglin.", + "ritual.occultism.put_in_satchel": "Stored pentacles in the satchel", + "ritual.occultism.repair_armors.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.repair_armors.finished": "Ritual completed successfully: Repair Armor.", + "ritual.occultism.repair_armors.interrupted": "Interruption in the ritual: Repair Armor.", + "ritual.occultism.repair_armors.started": "Starting the ritual: Repair Armor.", + "ritual.occultism.repair_chalks.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.repair_chalks.finished": "Ritual completed successfully: Repair Chalk.", + "ritual.occultism.repair_chalks.interrupted": "Interruption in the ritual: Repair Chalk.", + "ritual.occultism.repair_chalks.started": "Starting the ritual: Repair Chalk.", + "ritual.occultism.repair_miners.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.repair_miners.finished": "Ritual completed successfully: Repair Miner.", + "ritual.occultism.repair_miners.interrupted": "Interruption in the ritual: Repair Miner.", + "ritual.occultism.repair_miners.started": "Starting the ritual: Repair Miner.", + "ritual.occultism.repair_tools.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.repair_tools.finished": "Ritual completed successfully: Repair Tool.", + "ritual.occultism.repair_tools.interrupted": "Interruption in the ritual: Repair Tool.", + "ritual.occultism.repair_tools.started": "Starting the ritual: Repair Tool.", + "ritual.occultism.resurrect_allay.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.resurrect_allay.finished": "Ritual completed successfully: Purify Vex to Allay.", + "ritual.occultism.resurrect_allay.interrupted": "Interruption in the ritual: Purify Vex to Allay.", + "ritual.occultism.resurrect_allay.started": "Starting the ritual: Purify Vex to Allay.", + "ritual.occultism.resurrect_familiar.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.resurrect_familiar.finished": "Ritual completed successfully: Resurrect Familiar.", + "ritual.occultism.resurrect_familiar.interrupted": "Interruption in the ritual: Resurrect Familiar.", + "ritual.occultism.resurrect_familiar.started": "Starting the ritual: Resurrect Familiar.", + "ritual.occultism.ritual_help": "§lInvalid ritual!§r\nWere you trying to perform ritual: \"%s\"? Missing items:\n%s", + "ritual.occultism.sacrifice": "§f§lPerform the Sacrifice of:", + "ritual.occultism.sacrifice.allay": "Allay", + "ritual.occultism.sacrifice.armadillos": "Armadillo", + "ritual.occultism.sacrifice.axolotls": "Axolotl", + "ritual.occultism.sacrifice.bats": "Bat", + "ritual.occultism.sacrifice.bees": "Bee", + "ritual.occultism.sacrifice.camel": "Camel", + "ritual.occultism.sacrifice.cats": "Cat", + "ritual.occultism.sacrifice.chicken": "Chicken", + "ritual.occultism.sacrifice.cows": "Cow", + "ritual.occultism.sacrifice.cubemob": "Slime or Magma Cube", + "ritual.occultism.sacrifice.dolphin": "Dolphin", + "ritual.occultism.sacrifice.endermen": "Enderman", + "ritual.occultism.sacrifice.fish": "Any Fish", + "ritual.occultism.sacrifice.flying_passive": "Allay, Bat, Bee or Parrot", + "ritual.occultism.sacrifice.goats": "Goat", + "ritual.occultism.sacrifice.horses": "Horse", + "ritual.occultism.sacrifice.humans": "Villager or Player", + "ritual.occultism.sacrifice.iron_golem": "Iron Golem", + "ritual.occultism.sacrifice.llamas": "Llama", + "ritual.occultism.sacrifice.ocelot": "Ocelot", + "ritual.occultism.sacrifice.parrots": "Parrot", + "ritual.occultism.sacrifice.pigs": "Pigs", + "ritual.occultism.sacrifice.ravager": "Ravager", + "ritual.occultism.sacrifice.sheep": "Sheep", + "ritual.occultism.sacrifice.shulker": "Shulker", + "ritual.occultism.sacrifice.snow_golem": "Snow Golem", + "ritual.occultism.sacrifice.spiders": "Spider", + "ritual.occultism.sacrifice.squid": "Squid", + "ritual.occultism.sacrifice.tadpoles": "Tadpole", + "ritual.occultism.sacrifice.vex": "Vex", + "ritual.occultism.sacrifice.warden": "Warden", + "ritual.occultism.sacrifice.wolfs": "Wolf", + "ritual.occultism.sacrifice.zombies": "Zombie", + "ritual.occultism.summon_afrit_crusher.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_afrit_crusher.finished": "Ritual completed successfully: Summon Afrit Crusher.", + "ritual.occultism.summon_afrit_crusher.interrupted": "Interruption in the ritual: Summon Afrit Crusher.", + "ritual.occultism.summon_afrit_crusher.started": "Starting the ritual: Summon Afrit Crusher.", + "ritual.occultism.summon_afrit_crystallizer.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_afrit_crystallizer.finished": "Ritual completed successfully: Summon Afrit Crystallizer.", + "ritual.occultism.summon_afrit_crystallizer.interrupted": "Interruption in the ritual: Summon Afrit Crystallizer.", + "ritual.occultism.summon_afrit_crystallizer.started": "Starting the ritual: Summon Afrit Crystallizer.", + "ritual.occultism.summon_afrit_rain_weather.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_afrit_rain_weather.finished": "Ritual completed successfully: Summoning of Rain.", + "ritual.occultism.summon_afrit_rain_weather.interrupted": "Interruption in the ritual: Summoning of Rain.", + "ritual.occultism.summon_afrit_rain_weather.started": "Starting the ritual: Summoning of Rain.", + "ritual.occultism.summon_afrit_smelter.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_afrit_smelter.finished": "Ritual completed successfully: Summon Afrit Smelter.", + "ritual.occultism.summon_afrit_smelter.interrupted": "Interruption in the ritual: Summon Afrit Smelter.", + "ritual.occultism.summon_afrit_smelter.started": "Starting the ritual: Summon Afrit Smelter.", + "ritual.occultism.summon_afrit_thunder_weather.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_afrit_thunder_weather.finished": "Ritual completed successfully: Summoning of Thunderstorm.", + "ritual.occultism.summon_afrit_thunder_weather.interrupted": "Interruption in the ritual: Summoning of Thunderstorm.", + "ritual.occultism.summon_afrit_thunder_weather.started": "Starting the ritual: Summoning of Thunderstorm.", + "ritual.occultism.summon_demonic_husband.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_demonic_husband.finished": "Ritual completed successfully: Summon Demonic Husband.", + "ritual.occultism.summon_demonic_husband.interrupted": "Interruption in the ritual: Summon Demonic Husband.", + "ritual.occultism.summon_demonic_husband.started": "Starting the ritual: Summon Demonic Husband.", + "ritual.occultism.summon_demonic_wife.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_demonic_wife.finished": "Ritual completed successfully: Summon Demonic Wife.", + "ritual.occultism.summon_demonic_wife.interrupted": "Interruption in the ritual: Summon Demonic Wife.", + "ritual.occultism.summon_demonic_wife.started": "Starting the ritual: Summon Demonic Wife.", + "ritual.occultism.summon_djinni_clear_weather.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_clear_weather.finished": "Ritual completed successfully: Summoning of Clear Sky.", + "ritual.occultism.summon_djinni_clear_weather.interrupted": "Interruption in the ritual: Summoning of Clear Sky.", + "ritual.occultism.summon_djinni_clear_weather.started": "Starting the ritual: Summoning of Clear Sky.", + "ritual.occultism.summon_djinni_crusher.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_crusher.finished": "Ritual completed successfully: Summon Djinni Crusher.", + "ritual.occultism.summon_djinni_crusher.interrupted": "Interruption in the ritual: Summon Djinni Crusher.", + "ritual.occultism.summon_djinni_crusher.started": "Starting the ritual: Summon Djinni Crusher.", + "ritual.occultism.summon_djinni_crystallizer.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_crystallizer.finished": "Ritual completed successfully: Summon Djinni Crystallizer.", + "ritual.occultism.summon_djinni_crystallizer.interrupted": "Interruption in the ritual: Summon Djinni Crystallizer.", + "ritual.occultism.summon_djinni_crystallizer.started": "Starting the ritual: Summon Djinni Crystallizer.", + "ritual.occultism.summon_djinni_day_time.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_day_time.finished": "Ritual completed successfully: Summoning of Dawn.", + "ritual.occultism.summon_djinni_day_time.interrupted": "Interruption in the ritual: Summoning of Dawn.", + "ritual.occultism.summon_djinni_day_time.started": "Starting the ritual: Summoning of Dawn.", + "ritual.occultism.summon_djinni_gambler.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_gambler.finished": "Ritual completed successfully: Summon Djinni Gambler.", + "ritual.occultism.summon_djinni_gambler.interrupted": "Interruption in the ritual: Summon Djinni Gambler.", + "ritual.occultism.summon_djinni_gambler.started": "Starting the ritual: Summon Djinni Gambler.", + "ritual.occultism.summon_djinni_manage_machine.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_manage_machine.finished": "Ritual completed successfully: Summon Djinni Machine Operator.", + "ritual.occultism.summon_djinni_manage_machine.interrupted": "Interruption in the ritual: Summon Djinni Machine Operator.", + "ritual.occultism.summon_djinni_manage_machine.started": "Starting the ritual: Summon Djinni Machine Operator.", + "ritual.occultism.summon_djinni_night_time.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_night_time.finished": "Ritual completed successfully: Summoning of Dusk.", + "ritual.occultism.summon_djinni_night_time.interrupted": "Interruption in the ritual: Summoning of Dusk.", + "ritual.occultism.summon_djinni_night_time.started": "Starting the ritual: Summoning of Dusk.", + "ritual.occultism.summon_djinni_smelter.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_djinni_smelter.finished": "Ritual completed successfully: Summon Djinni Smelter.", + "ritual.occultism.summon_djinni_smelter.interrupted": "Interruption in the ritual: Summon Djinni Smelter.", + "ritual.occultism.summon_djinni_smelter.started": "Starting the ritual: Summon Djinni Smelter.", + "ritual.occultism.summon_foliot_cleaner.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_cleaner.finished": "Ritual completed successfully: Summon Foliot Janitor.", + "ritual.occultism.summon_foliot_cleaner.interrupted": "Interruption in the ritual: Summon Foliot Janitor.", + "ritual.occultism.summon_foliot_cleaner.started": "Starting the ritual: Summon Foliot Janitor.", + "ritual.occultism.summon_foliot_crusher.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_crusher.finished": "Ritual completed successfully: Summon Foliot Crusher.", + "ritual.occultism.summon_foliot_crusher.interrupted": "Interruption in the ritual: Summon Foliot Crusher.", + "ritual.occultism.summon_foliot_crusher.started": "Starting the ritual: Summon Foliot Crusher.", + "ritual.occultism.summon_foliot_crystallizer.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_crystallizer.finished": "Ritual completed successfully: Summon Foliot Crystallizer.", + "ritual.occultism.summon_foliot_crystallizer.interrupted": "Interruption in the ritual: Summon Foliot Crystallizer.", + "ritual.occultism.summon_foliot_crystallizer.started": "Starting the ritual: Summon Foliot Crystallizer.", + "ritual.occultism.summon_foliot_farmer.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_farmer.finished": "Ritual completed successfully: Summon Foliot Farmer.", + "ritual.occultism.summon_foliot_farmer.interrupted": "Interruption in the ritual: Summon Foliot Farmer.", + "ritual.occultism.summon_foliot_farmer.started": "Starting the ritual: Summon Foliot Farmer.", + "ritual.occultism.summon_foliot_lumberjack.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_lumberjack.finished": "Ritual completed successfully: Summon Foliot Lumberjack.", + "ritual.occultism.summon_foliot_lumberjack.interrupted": "Interruption in the ritual: Summon Foliot Lumberjack.", + "ritual.occultism.summon_foliot_lumberjack.started": "Starting the ritual: Summon Foliot Lumberjack.", + "ritual.occultism.summon_foliot_otherrock_trader.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_otherrock_trader.finished": "Ritual completed successfully: Summon Otherrock Trader.", + "ritual.occultism.summon_foliot_otherrock_trader.interrupted": "Interruption in the ritual: Summon Otherrock Trader.", + "ritual.occultism.summon_foliot_otherrock_trader.started": "Starting the ritual: Summon Otherrock Trader.", + "ritual.occultism.summon_foliot_otherstone_trader.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_otherstone_trader.finished": "Ritual completed successfully: Summon Otherstone Trader.", + "ritual.occultism.summon_foliot_otherstone_trader.interrupted": "Interruption in the ritual: Summon Otherstone Trader.", + "ritual.occultism.summon_foliot_otherstone_trader.started": "Starting the ritual: Summon Otherstone Trader.", + "ritual.occultism.summon_foliot_sapling_trader.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_sapling_trader.finished": "Ritual completed successfully: Summon Otherworld Sapling Trader.", + "ritual.occultism.summon_foliot_sapling_trader.interrupted": "Interruption in the ritual: Summon Otherworld Sapling Trader.", + "ritual.occultism.summon_foliot_sapling_trader.started": "Starting the ritual: Summon Otherworld Sapling Trader.", + "ritual.occultism.summon_foliot_smelter.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_smelter.finished": "Ritual completed successfully: Summon Foliot Smelter.", + "ritual.occultism.summon_foliot_smelter.interrupted": "Interruption in the ritual: Summon Foliot Smelter.", + "ritual.occultism.summon_foliot_smelter.started": "Starting the ritual: Summon Foliot Smelter.", + "ritual.occultism.summon_foliot_transport_items.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_foliot_transport_items.finished": "Ritual completed successfully: Summon Foliot Transporter.", + "ritual.occultism.summon_foliot_transport_items.interrupted": "Interruption in the ritual: Summon Foliot Transporter.", + "ritual.occultism.summon_foliot_transport_items.started": "Starting the ritual: Summon Foliot Transporter.", + "ritual.occultism.summon_marid_crusher.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_marid_crusher.finished": "Ritual completed successfully: Summon Marid Crusher.", + "ritual.occultism.summon_marid_crusher.interrupted": "Interruption in the ritual: Summon Marid Crusher.", + "ritual.occultism.summon_marid_crusher.started": "Starting the ritual: Summon Marid Crusher.", + "ritual.occultism.summon_marid_crystallizer.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_marid_crystallizer.finished": "Ritual completed successfully: Summon Marid Crystallizer.", + "ritual.occultism.summon_marid_crystallizer.interrupted": "Interruption in the ritual: Summon Marid Crystallizer.", + "ritual.occultism.summon_marid_crystallizer.started": "Starting the ritual: Summon Marid Crystallizer.", + "ritual.occultism.summon_marid_smelter.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_marid_smelter.finished": "Ritual completed successfully: Summon Marid Smelter.", + "ritual.occultism.summon_marid_smelter.interrupted": "Interruption in the ritual: Summon Marid Smelter.", + "ritual.occultism.summon_marid_smelter.started": "Starting the ritual: Summon Marid Smelter.", + "ritual.occultism.summon_unbound_afrit.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_unbound_afrit.finished": "Ritual completed successfully: Summon Unbound Afrit.", + "ritual.occultism.summon_unbound_afrit.interrupted": "Interruption in the ritual: Summon Unbound Afrit.", + "ritual.occultism.summon_unbound_afrit.started": "Starting the ritual: Summon Unbound Afrit.", + "ritual.occultism.summon_unbound_marid.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_unbound_marid.finished": "Ritual completed successfully: Summon Unbound Marid.", + "ritual.occultism.summon_unbound_marid.interrupted": "Interruption in the ritual: Summon Unbound Marid.", + "ritual.occultism.summon_unbound_marid.started": "Starting the ritual: Summon Unbound Marid.", + "ritual.occultism.summon_wondering_trader.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.summon_wondering_trader.finished": "Ritual completed successfully: Summon Wondering Trader.", + "ritual.occultism.summon_wondering_trader.interrupted": "Interruption in the ritual: Summon Wondering Trader.", + "ritual.occultism.summon_wondering_trader.started": "Starting the ritual: Summon Wondering Trader.", + "ritual.occultism.unknown.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.unknown.finished": "Ritual completed successfully.", + "ritual.occultism.unknown.interrupted": "Ritual interrupted.", + "ritual.occultism.unknown.started": "Ritual started.", + "ritual.occultism.use_item": "§f§lUse the item:", + "ritual.occultism.wild_breeze.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_breeze.finished": "Ritual completed successfully: Invoke Wild Breeze.", + "ritual.occultism.wild_breeze.interrupted": "Interruption in the ritual: Invoke Wild Breeze.", + "ritual.occultism.wild_breeze.started": "Starting the ritual: Invoke Wild Breeze.", + "ritual.occultism.wild_creeper.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_creeper.finished": "Ritual completed successfully: Invoke a Horde of Creeper.", + "ritual.occultism.wild_creeper.interrupted": "Interruption in the ritual: Invoke a Horde of Creeper.", + "ritual.occultism.wild_creeper.started": "Starting the ritual: Invoke a Horde of Creeper.", + "ritual.occultism.wild_drowned.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_drowned.finished": "Ritual completed successfully: Invoke a Horde of Drowned.", + "ritual.occultism.wild_drowned.interrupted": "Interruption in the ritual: Invoke a Horde of Drowned.", + "ritual.occultism.wild_drowned.started": "Starting the ritual: Invoke a Horde of Drowned.", + "ritual.occultism.wild_horde_illager.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_horde_illager.finished": "Ritual completed successfully: Invoke Wild Illagers.", + "ritual.occultism.wild_horde_illager.interrupted": "Interruption in the ritual: Invoke Wild Illagers.", + "ritual.occultism.wild_horde_illager.started": "Starting the ritual: Invoke Wild Illagers.", + "ritual.occultism.wild_hunt.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_hunt.finished": "Ritual completed successfully: Invoke The Wild Hunt.", + "ritual.occultism.wild_hunt.interrupted": "Interruption in the ritual: Invoke The Wild Hunt.", + "ritual.occultism.wild_hunt.started": "Starting the ritual: Invoke The Wild Hunt.", + "ritual.occultism.wild_husk.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_husk.finished": "Ritual completed successfully: Invoke a Horde of Husk.", + "ritual.occultism.wild_husk.interrupted": "Interruption in the ritual: Invoke a Horde of Husk.", + "ritual.occultism.wild_husk.started": "Starting the ritual: Invoke a Horde of Husk.", + "ritual.occultism.wild_random_animal_common.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_random_animal_common.finished": "Ritual completed successfully: Invoke Common Random Animal Group.", + "ritual.occultism.wild_random_animal_common.interrupted": "Interruption in the ritual: Invoke Common Random Animal Group.", + "ritual.occultism.wild_random_animal_common.started": "Starting the ritual: Invoke Common Random Animal Group.", + "ritual.occultism.wild_random_animal_rideable.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_random_animal_rideable.finished": "Ritual completed successfully: Invoke Rideable Random Animal Group.", + "ritual.occultism.wild_random_animal_rideable.interrupted": "Interruption in the ritual: Invoke Rideable Random Animal Group.", + "ritual.occultism.wild_random_animal_rideable.started": "Starting the ritual: Invoke Rideable Random Animal Group.", + "ritual.occultism.wild_random_animal_small.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_random_animal_small.finished": "Ritual completed successfully: Invoke Small Random Animal Group.", + "ritual.occultism.wild_random_animal_small.interrupted": "Interruption in the ritual: Invoke Small Random Animal Group.", + "ritual.occultism.wild_random_animal_small.started": "Starting the ritual: Invoke Small Random Animal Group.", + "ritual.occultism.wild_random_animal_special.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_random_animal_special.finished": "Ritual completed successfully: Invoke Special Random Animal Group.", + "ritual.occultism.wild_random_animal_special.interrupted": "Interruption in the ritual: Invoke Special Random Animal Group.", + "ritual.occultism.wild_random_animal_special.started": "Starting the ritual: Invoke Special Random Animal Group.", + "ritual.occultism.wild_random_animal_water.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_random_animal_water.finished": "Ritual completed successfully: Invoke Water Random Animal Group.", + "ritual.occultism.wild_random_animal_water.interrupted": "Interruption in the ritual: Invoke Water Random Animal Group.", + "ritual.occultism.wild_random_animal_water.started": "Starting the ritual: Invoke Water Random Animal Group.", + "ritual.occultism.wild_silverfish.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_silverfish.finished": "Ritual completed successfully: Invoke a Horde of Silverfish.", + "ritual.occultism.wild_silverfish.interrupted": "Interruption in the ritual: Invoke a Horde of Silverfish.", + "ritual.occultism.wild_silverfish.started": "Starting the ritual: Invoke a Horde of Silverfish.", + "ritual.occultism.wild_strong_breeze.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_strong_breeze.finished": "Ritual completed successfully: Invoke Wild Strong Breeze.", + "ritual.occultism.wild_strong_breeze.interrupted": "Interruption in the ritual: Invoke Wild Strong Breeze.", + "ritual.occultism.wild_strong_breeze.started": "Starting the ritual: Invoke Wild Strong Breeze.", + "ritual.occultism.wild_villager.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_villager.finished": "Ritual completed successfully: Invoke Villager Group.", + "ritual.occultism.wild_villager.interrupted": "Interruption in the ritual: Invoke Villager Group.", + "ritual.occultism.wild_villager.started": "Starting the ritual: Invoke Villager Group.", + "ritual.occultism.wild_weak_breeze.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.wild_weak_breeze.finished": "Ritual completed successfully: Invoke Wild Weak Breeze.", + "ritual.occultism.wild_weak_breeze.interrupted": "Interruption in the ritual: Invoke Wild Weak Breeze.", + "ritual.occultism.wild_weak_breeze.started": "Starting the ritual: Invoke Wild Weak Breeze.", + "ritual.occultism.wrong_activation_item": "§lWrong Activation Item§r.\nYou are trying to start the ritual with the wrong item, try:", + "ritual.occultism.wrong_pentacle": "§lWrong Pentacle§r.\nYou are performing the ritual on the wrong pentacle, the correct one is:", + "tag.block.c.ores.iesnium": "Iesnium Ore", + "tag.block.c.ores.silver": "Silver Ore", + "tag.block.c.storage_blocks.iesnium": "Iesnium Storage Blocks", + "tag.block.c.storage_blocks.raw_iesnium": "Raw Iesnium Storage Blocks", + "tag.block.c.storage_blocks.raw_silver": "Raw Silver Storage Blocks", + "tag.block.c.storage_blocks.silver": "Silver Storage Blocks", + "tag.block.minecraft.candles": "Candles", + "tag.block.occultism.cave_wall_blocks": "Cave Wall Blocks", + "tag.block.occultism.netherrack": "Netherrack", + "tag.block.occultism.otherworld_collects": "Otherworld can collect", + "tag.block.occultism.saplings.otherworld": "Otherworld Saplings", + "tag.block.occultism.saplings.otherworld_natural": "Otherworld Saplings_NATURAL", + "tag.block.occultism.storage_stabilizer": "Storage Stabilizer Blocks", + "tag.block.occultism.tree_soil": "Tree Soil Blocks", + "tag.block.occultism.worldgen_blacklist": "Worldgen Blacklisted Blocks", + "tag.item.c.books": "Books", + "tag.item.c.clay": "Clay", + "tag.item.c.crops.datura": "Demon's Dream", + "tag.item.c.dusts.amethyst": "Amethyst Dust", + "tag.item.c.dusts.blackstone": "Blackstone Dust", + "tag.item.c.dusts.blaze": "Blaze Dust", + "tag.item.c.dusts.blue_ice": "Blue Ice Dust", + "tag.item.c.dusts.calcite": "Calcite Dust", + "tag.item.c.dusts.copper": "Copper Dust", + "tag.item.c.dusts.dragonyst": "Dragonyst Dust", + "tag.item.c.dusts.echo": "Echo Dust", + "tag.item.c.dusts.emerald": "Emerald Dust", + "tag.item.c.dusts.end_stone": "Crushed End Stone", + "tag.item.c.dusts.gold": "Gold Dust", + "tag.item.c.dusts.ice": "Ice Dust", + "tag.item.c.dusts.iesnium": "Iesnium Dust", + "tag.item.c.dusts.iron": "Iron Dust", + "tag.item.c.dusts.lapis": "Lapis Dust", + "tag.item.c.dusts.netherite": "Netherite Dust", + "tag.item.c.dusts.netherite_scrap": "Netherite Scrap Dust", + "tag.item.c.dusts.obsidian": "Crushed Obsidian", + "tag.item.c.dusts.otherrock": "Otherrock Dust", + "tag.item.c.dusts.otherstone": "Otherstone Dust", + "tag.item.c.dusts.otherworld_wood": "Otherworld Wood Dust", + "tag.item.c.dusts.packed_ice": "Packed Ice Dust", + "tag.item.c.dusts.research": "Research Dust", + "tag.item.c.dusts.silver": "Silver Dust", + "tag.item.c.dusts.witherite": "Witherite Dust", + "tag.item.c.enchanting_tables": "Enchanting Tables", + "tag.item.c.fruits": "Fruits", + "tag.item.c.ingots.iesnium": "Iesnium Ingot", + "tag.item.c.ingots.silver": "Silver Ingot", + "tag.item.c.iron_bars": "Iron bars", + "tag.item.c.lightning_rods": "Lightning Rods", + "tag.item.c.magma": "Magma", + "tag.item.c.manuals": "Manuals", + "tag.item.c.mushroom_blocks": "Mushroom Blocks", + "tag.item.c.nuggets.iesnium": "Iesnium Nugget", + "tag.item.c.nuggets.silver": "Silver Nugget", + "tag.item.c.ores.iesnium": "Iesnium Ore", + "tag.item.c.ores.silver": "Silver Ore", + "tag.item.c.raw_materials.iesnium": "Raw Iesnium", + "tag.item.c.raw_materials.silver": "Raw Silver", + "tag.item.c.seeds.datura": "Demon's Dream Seeds", + "tag.item.c.storage_blocks.iesnium": "Iesnium Storage Blocks", + "tag.item.c.storage_blocks.raw_iesnium": "Raw Iesnium Storage Blocks", + "tag.item.c.storage_blocks.raw_silver": "Raw Silver Storage Blocks", + "tag.item.c.storage_blocks.silver": "Silver Storage Blocks", + "tag.item.c.tallow": "Tallow", + "tag.item.c.tools.knife": "Knives", + "tag.item.c.tools.metal.axes": "Metal Axes", + "tag.item.c.tube_corals": "Tube Coral", + "tag.item.curios.belt": "Belts", + "tag.item.curios.hands": "Hands", + "tag.item.curios.head": "Head", + "tag.item.curios.ring": "Ring", + "tag.item.occultism.armored_items": "Scute or Shell", + "tag.item.occultism.books.book_of_calling_djinni": "Book of Calling Djinni", + "tag.item.occultism.books.book_of_calling_foliot": "Book of Calling Foliot", + "tag.item.occultism.books.books_for_empty": "Books for Empty Binding Book", + "tag.item.occultism.books.books_of_binding": "Books of Binding", + "tag.item.occultism.candles": "Occultism Candles", + "tag.item.occultism.demonic_partner_food": "Demonic Partner Food", + "tag.item.occultism.drop_from.possessed_blaze": "Drop from Possessed Blaze", + "tag.item.occultism.drop_from.possessed_breeze": "Drop from Possessed Breeze", + "tag.item.occultism.drop_from.possessed_elder_guardian": "Drop from Possessed Elder Guardian", + "tag.item.occultism.drop_from.possessed_enderman": "Drop from Possessed Enderman", + "tag.item.occultism.drop_from.possessed_endermite": "Drop from Possessed Endermite", + "tag.item.occultism.drop_from.possessed_evoker": "Drop from Possessed Evoker", + "tag.item.occultism.drop_from.possessed_ghast": "Drop from Possessed Ghast", + "tag.item.occultism.drop_from.possessed_guardian": "Drop from Possessed Guardian", + "tag.item.occultism.drop_from.possessed_hoglin": "Drop from Possessed Hoglin", + "tag.item.occultism.drop_from.possessed_phantom": "Drop from Possessed Phantom", + "tag.item.occultism.drop_from.possessed_shulker": "Drop from Possessed Shulker", + "tag.item.occultism.drop_from.possessed_skeleton": "Drop from Possessed Skeleton", + "tag.item.occultism.drop_from.possessed_strong_breeze": "Drop from Possessed Strong Breeze", + "tag.item.occultism.drop_from.possessed_warden": "Drop from Possessed Warden", + "tag.item.occultism.drop_from.possessed_weak_breeze": "Drop from Possessed Weak Breeze", + "tag.item.occultism.drop_from.possessed_weak_shulker": "Drop from Possessed Weak Shulker", + "tag.item.occultism.drop_from.possessed_witch": "Drop from Possessed Witch", + "tag.item.occultism.drop_from.possessed_zombie_piglin": "Drop from Possessed Zombified Piglin", + "tag.item.occultism.drop_from.wild_horde_creeper": "Drop from Wild Horde Creeper", + "tag.item.occultism.drop_from.wild_horde_drowned": "Drop from Wild Horde Drowned", + "tag.item.occultism.drop_from.wild_horde_husk": "Drop from Wild Horde Husk", + "tag.item.occultism.drop_from.wild_horde_silverfish": "Drop from Wild Horde Silverfish", + "tag.item.occultism.drop_from.wild_hunt_wither_skeleton": "Drop from Wild Hunt", + "tag.item.occultism.dusts.chalk_base": "Chalk Base Dust", + "tag.item.occultism.elytra": "Elytras", + "tag.item.occultism.miners": "Dimensional Miners", + "tag.item.occultism.miners.basic_resources": "Basic Resource Miners", + "tag.item.occultism.miners.deeps": "Deepslate Miners", + "tag.item.occultism.miners.eldritch": "Eldritch Miners", + "tag.item.occultism.miners.master": "Rare Resource Miners", + "tag.item.occultism.miners.ores": "General Miners", + "tag.item.occultism.othercobblestone": "Other Cobblestone", + "tag.item.occultism.otherstone": "Otherstone", + "tag.item.occultism.otherworld_goggles": "Otherworld Goggles", + "tag.item.occultism.otherworld_logs": "Otherworld Logs", + "tag.item.occultism.pentacle_materials": "Pentacle Materials", + "tag.item.occultism.random_spawn_from.common": "Can spawn as Common Random Animal", + "tag.item.occultism.random_spawn_from.rideable": "Can spawn as Rideable Random Animal", + "tag.item.occultism.random_spawn_from.small": "Can spawn as Small Random Animal", + "tag.item.occultism.random_spawn_from.special": "Can spawn as Special Random Animal", + "tag.item.occultism.random_spawn_from.villagers": "Can spawn as Random Villager", + "tag.item.occultism.random_spawn_from.water": "Can spawn as Water Random Animal", + "tag.item.occultism.saplings.otherworld": "Otherworld Saplings", + "tag.item.occultism.saplings.otherworld_natural": "Otherworld Saplings Natural", + "tag.item.occultism.start_spiritfire": "Can Start Spirit Fire", + "tag.item.occultism.tools.chalk": "Chalks", + "tag.item.occultism.tools.knife": "Knives" +} \ No newline at end of file diff --git a/projects/1.21/assets/occultism/occultism/lang/zh_cn.json b/projects/1.21/assets/occultism/occultism/lang/zh_cn.json new file mode 100644 index 000000000000..d1cab5d1a07a --- /dev/null +++ b/projects/1.21/assets/occultism/occultism/lang/zh_cn.json @@ -0,0 +1,3502 @@ +{ + "advancements.occultism.chalks.black.description": "第四阵基", + "advancements.occultism.chalks.black.title": "使用黑色粉笔", + "advancements.occultism.chalks.blue.description": "第四阶", + "advancements.occultism.chalks.blue.title": "使用蓝色粉笔", + "advancements.occultism.chalks.brown.description": "什么的诱饵?", + "advancements.occultism.chalks.brown.title": "使用棕色粉笔", + "advancements.occultism.chalks.cyan.description": "远古知识", + "advancements.occultism.chalks.cyan.title": "使用青色粉笔", + "advancements.occultism.chalks.gray.description": "第三阵基", + "advancements.occultism.chalks.gray.title": "使用灰色粉笔", + "advancements.occultism.chalks.green.description": "荒野引召", + "advancements.occultism.chalks.green.title": "使用绿色粉笔", + "advancements.occultism.chalks.light_blue.description": "荒野稳定剂", + "advancements.occultism.chalks.light_blue.title": "使用淡蓝色粉笔", + "advancements.occultism.chalks.light_gray.description": "第二阵基", + "advancements.occultism.chalks.light_gray.title": "使用淡灰色粉笔", + "advancements.occultism.chalks.lime.description": "第二阶", + "advancements.occultism.chalks.lime.title": "使用黄绿色粉笔", + "advancements.occultism.chalks.magenta.description": "龙的力量", + "advancements.occultism.chalks.magenta.title": "使用品红色粉笔", + "advancements.occultism.chalks.orange.description": "第三阶?", + "advancements.occultism.chalks.orange.title": "使用橙色粉笔", + "advancements.occultism.chalks.pink.description": "荒野力量", + "advancements.occultism.chalks.pink.title": "使用粉红色粉笔", + "advancements.occultism.chalks.purple.description": "灌注", + "advancements.occultism.chalks.purple.title": "使用紫色粉笔", + "advancements.occultism.chalks.rainbow.description": "要那么多粉笔干什么呢?", + "advancements.occultism.chalks.rainbow.title": "使用彩虹粉笔", + "advancements.occultism.chalks.red.description": "第三阶!", + "advancements.occultism.chalks.red.title": "使用红色粉笔", + "advancements.occultism.chalks.root.description": "五彩斑斓", + "advancements.occultism.chalks.root.title": "神秘学:粉笔", + "advancements.occultism.chalks.void.description": "……", + "advancements.occultism.chalks.void.title": "使用虚空粉笔", + "advancements.occultism.chalks.white.description": "第一阵基", + "advancements.occultism.chalks.white.title": "使用白色粉笔", + "advancements.occultism.chalks.yellow.description": "附身", + "advancements.occultism.chalks.yellow.title": "使用黄色粉笔", + "advancements.occultism.familiar.bat.description": "将一只普通蝙蝠引到你的蝙蝠使魔附近", + "advancements.occultism.familiar.bat.title": "同类相食", + "advancements.occultism.familiar.beaver_woodchop.description": "让河狸使魔砍下一棵树", + "advancements.occultism.familiar.beaver_woodchop.title": "伐木工", + "advancements.occultism.familiar.beholder_eat.description": "看着你的眼魔使魔吃掉一个莎布·尼古拉丝的后裔", + "advancements.occultism.familiar.beholder_eat.title": "饥饿", + "advancements.occultism.familiar.beholder_ray.description": "让你的眼魔使魔攻击一个敌人", + "advancements.occultism.familiar.beholder_ray.title": "死亡射线", + "advancements.occultism.familiar.blacksmith_upgrade.description": "让你的铁匠使魔升级你的其他使魔", + "advancements.occultism.familiar.blacksmith_upgrade.title": "武装到牙齿!", + "advancements.occultism.familiar.capture.description": "将你的使魔收到使魔之戒里", + "advancements.occultism.familiar.capture.title": "成为使魔大师吧!", + "advancements.occultism.familiar.chimera_ride.description": "喂饱你的奇美拉使魔后骑上它", + "advancements.occultism.familiar.chimera_ride.title": "上马!", + "advancements.occultism.familiar.cthulhu.description": "让你的克苏鲁使魔伤心", + "advancements.occultism.familiar.cthulhu.title": "你这怪物!", + "advancements.occultism.familiar.deer.description": "观察你的小鹿使魔排出魔鬼之梦种子", + "advancements.occultism.familiar.deer.title": "魔鬼便便", + "advancements.occultism.familiar.devil.description": "命令你的恶魔使魔喷火", + "advancements.occultism.familiar.devil.title": "地狱火", + "advancements.occultism.familiar.dragon_nugget.description": "把一粒金粒交给你的龙使魔", + "advancements.occultism.familiar.dragon_nugget.title": "成交!", + "advancements.occultism.familiar.dragon_ride.description": "让你的贪婪使魔骑在龙使魔上捡东西", + "advancements.occultism.familiar.dragon_ride.title": "通力合作", + "advancements.occultism.familiar.fairy_save.description": "让你的妖精使魔救下一个你的其他使魔,使其免于死亡", + "advancements.occultism.familiar.fairy_save.title": "守护天使", + "advancements.occultism.familiar.goat_detach.description": "给你的奇美拉使魔喂一个金苹果", + "advancements.occultism.familiar.goat_detach.title": "解体", + "advancements.occultism.familiar.greedy.description": "让你的贪婪使魔帮你捡起东西", + "advancements.occultism.familiar.greedy.title": "跑腿小弟", + "advancements.occultism.familiar.guardian_ultimate_sacrifice.description": "让你的守护者使魔为救你而死", + "advancements.occultism.familiar.guardian_ultimate_sacrifice.title": "终极牺牲", + "advancements.occultism.familiar.headless_cthulhu_head.description": "在你的无头鼠骑士使魔旁杀死克苏鲁", + "advancements.occultism.familiar.headless_cthulhu_head.title": "恐怖!", + "advancements.occultism.familiar.headless_rebuilt.description": "在你的你的无头鼠骑士使魔死后“重建”它", + "advancements.occultism.familiar.headless_rebuilt.title": "我们能重建它", + "advancements.occultism.familiar.mans_best_friend.description": "拍拍龙使魔的头,然后和它玩叼棍子", + "advancements.occultism.familiar.mans_best_friend.title": "人类最好的朋友", + "advancements.occultism.familiar.mummy_dodge.description": "通过木乃伊使魔提供的回避效果躲避一次攻击", + "advancements.occultism.familiar.mummy_dodge.title": "忍者!", + "advancements.occultism.familiar.party.description": "让你的使魔开始跳舞", + "advancements.occultism.familiar.party.title": "跳舞!", + "advancements.occultism.familiar.rare.description": "获得稀有的使魔变体", + "advancements.occultism.familiar.rare.title": "稀有朋友", + "advancements.occultism.familiar.root.description": "使用仪式召唤一只使魔", + "advancements.occultism.familiar.root.title": "神秘学:伙伴", + "advancements.occultism.familiar.shub_cthulhu_friends.description": "目击莎布·尼古拉丝和克苏鲁手拉手", + "advancements.occultism.familiar.shub_cthulhu_friends.title": "骇人之爱", + "advancements.occultism.familiar.shub_niggurath_spawn.description": "让一只莎布·尼古拉丝的后裔通过自爆伤害敌人", + "advancements.occultism.familiar.shub_niggurath_spawn.title": "想想那些孩子!", + "advancements.occultism.familiar.shub_niggurath_summon.description": "将你的山羊使魔转化为某种可怕的存在", + "advancements.occultism.familiar.shub_niggurath_summon.title": "森之黑山羊", + "advancements.occultism.familiars.description": "使用仪式召唤一只使魔", + "advancements.occultism.familiars.title": "神秘学:朋友", + "advancements.occultism.root.description": "来召唤魔灵吧!", + "advancements.occultism.root.title": "神秘学", + "advancements.occultism.summon_foliot_crusher.description": "破碎!碾碎!粉碎!", + "advancements.occultism.summon_foliot_crusher.title": "两倍矿", + "block.occultism.celestial_chalice": "天辉圣杯", + "block.occultism.celestial_chalice.auto_tooltip": "§c此方块为中央仪式碗,在五芒星阵中仅能使用一个。", + "block.occultism.chalk_glyph_black": "黑色粉笔符文", + "block.occultism.chalk_glyph_blue": "蓝色粉笔符文", + "block.occultism.chalk_glyph_brown": "棕色粉笔符文", + "block.occultism.chalk_glyph_cyan": "青色粉笔符文", + "block.occultism.chalk_glyph_gold": "黄色粉笔符文", + "block.occultism.chalk_glyph_gray": "灰色粉笔符文", + "block.occultism.chalk_glyph_green": "绿色粉笔符文", + "block.occultism.chalk_glyph_light_blue": "淡蓝色粉笔符文", + "block.occultism.chalk_glyph_light_gray": "淡灰色粉笔符文", + "block.occultism.chalk_glyph_lime": "黄绿色粉笔符文", + "block.occultism.chalk_glyph_magenta": "品红色粉笔符文", + "block.occultism.chalk_glyph_orange": "橙色粉笔符文", + "block.occultism.chalk_glyph_pink": "粉红色粉笔符文", + "block.occultism.chalk_glyph_purple": "紫色粉笔符文", + "block.occultism.chalk_glyph_rainbow": "彩虹粉笔符文", + "block.occultism.chalk_glyph_red": "红色粉笔符文", + "block.occultism.chalk_glyph_void": "虚空粉笔符文", + "block.occultism.chalk_glyph_white": "白色粉笔符文", + "block.occultism.chiseled_otherrock_bricks": "雕纹异界岩砖", + "block.occultism.chiseled_otherstone_bricks": "雕纹异界石砖", + "block.occultism.copper_sacrificial_bowl": "铜献祭之碗", + "block.occultism.cracked_otherrock_bricks": "裂纹异界岩砖", + "block.occultism.cracked_otherstone_bricks": "裂纹异界石砖", + "block.occultism.dark_copper_sacrificial_bowl": "暗色铜献祭之碗", + "block.occultism.dark_golden_sacrificial_bowl": "暗色黄金仪式之碗", + "block.occultism.dark_golden_sacrificial_bowl.auto_tooltip": "§c此方块为中央仪式碗,在五芒星阵中仅能使用一个。", + "block.occultism.dark_iesnium_sacrificial_bowl": "暗色艾瑟金属仪式之碗", + "block.occultism.dark_iesnium_sacrificial_bowl.auto_tooltip": "§c此方块为中央仪式碗,在五芒星阵中仅能使用一个。", + "block.occultism.dark_sacrificial_bowl": "暗色献祭之碗", + "block.occultism.dark_silver_sacrificial_bowl": "暗色银献祭之碗", + "block.occultism.datura": "魔鬼之梦", + "block.occultism.dimensional_mineshaft": "维度矿井", + "block.occultism.eldritch_chalice": "诡奇圣杯", + "block.occultism.eldritch_chalice.auto_tooltip": "§c此方块为中央仪式碗,在五芒星阵中仅能使用一个。", + "block.occultism.entity_wormhole": "实体虫洞", + "block.occultism.entity_wormhole_dark": "暗色实体虫洞", + "block.occultism.golden_sacrificial_bowl": "黄金仪式之碗", + "block.occultism.golden_sacrificial_bowl.auto_tooltip": "§c此方块为中央仪式碗,在五芒星阵中仅能使用一个。", + "block.occultism.iesnium_anvil": "艾瑟金属砧", + "block.occultism.iesnium_block": "艾瑟金属块", + "block.occultism.iesnium_ore": "艾瑟金属矿石", + "block.occultism.iesnium_sacrificial_bowl": "艾瑟金属仪式之碗", + "block.occultism.iesnium_sacrificial_bowl.auto_tooltip": "§c此方块为中央仪式碗,在五芒星阵中仅能使用一个。", + "block.occultism.large_candle": "大号蜡烛", + "block.occultism.large_candle_black": "大号黑色蜡烛", + "block.occultism.large_candle_blue": "大号蓝色蜡烛", + "block.occultism.large_candle_brown": "大号棕色蜡烛", + "block.occultism.large_candle_cyan": "大号青色蜡烛", + "block.occultism.large_candle_gray": "大号灰色蜡烛", + "block.occultism.large_candle_green": "大号绿色蜡烛", + "block.occultism.large_candle_light_blue": "大号淡蓝色蜡烛", + "block.occultism.large_candle_light_gray": "大号淡灰色蜡烛", + "block.occultism.large_candle_lime": "大号黄绿色蜡烛", + "block.occultism.large_candle_magenta": "大号品红色蜡烛", + "block.occultism.large_candle_orange": "大号橙色蜡烛", + "block.occultism.large_candle_pink": "大号粉红色蜡烛", + "block.occultism.large_candle_purple": "大号紫色蜡烛", + "block.occultism.large_candle_red": "大号红色蜡烛", + "block.occultism.large_candle_white": "大号白色蜡烛", + "block.occultism.large_candle_yellow": "大号黄色蜡烛", + "block.occultism.lighted_air": "发光空气", + "block.occultism.othercobblerock": "异界圆岩", + "block.occultism.othercobblerock_slab": "异界圆岩台阶", + "block.occultism.othercobblerock_stairs": "异界圆岩楼梯", + "block.occultism.othercobblerock_wall": "异界圆岩墙", + "block.occultism.othercobblestone": "异界圆石", + "block.occultism.othercobblestone_slab": "异界圆石台阶", + "block.occultism.othercobblestone_stairs": "异界圆石楼梯", + "block.occultism.othercobblestone_wall": "异界圆石墙", + "block.occultism.otherflower": "异界花", + "block.occultism.otherglass": "异界玻璃", + "block.occultism.otherglass.auto_tooltip": "放置后,需佩戴异界眼镜才能看到", + "block.occultism.otherplanks": "异界木板", + "block.occultism.otherplanks_button": "异界木按钮", + "block.occultism.otherplanks_door": "异界木门", + "block.occultism.otherplanks_fence": "异界木栅栏", + "block.occultism.otherplanks_fence_gate": "异界木栅栏门", + "block.occultism.otherplanks_hanging_sign": "悬挂式异界木告示牌", + "block.occultism.otherplanks_pressure_plate": "异界木压力板", + "block.occultism.otherplanks_sign": "异界木告示牌", + "block.occultism.otherplanks_slab": "异界木台阶", + "block.occultism.otherplanks_stairs": "异界木楼梯", + "block.occultism.otherplanks_trapdoor": "异界木活板门", + "block.occultism.otherrock": "异界岩", + "block.occultism.otherrock_bricks": "异界岩砖", + "block.occultism.otherrock_bricks_slab": "异界岩砖台阶", + "block.occultism.otherrock_bricks_stairs": "异界岩砖楼梯", + "block.occultism.otherrock_bricks_wall": "异界岩砖墙", + "block.occultism.otherrock_button": "异界岩按钮", + "block.occultism.otherrock_pressure_plate": "异界岩压力板", + "block.occultism.otherrock_slab": "异界岩台阶", + "block.occultism.otherrock_stairs": "异界岩楼梯", + "block.occultism.otherrock_wall": "异界岩墙", + "block.occultism.otherstone": "异界石", + "block.occultism.otherstone_bricks": "异界石砖", + "block.occultism.otherstone_bricks_slab": "异界石砖台阶", + "block.occultism.otherstone_bricks_stairs": "异界石砖楼梯", + "block.occultism.otherstone_bricks_wall": "异界石砖墙", + "block.occultism.otherstone_button": "异界石按钮", + "block.occultism.otherstone_pedestal": "异界石基座", + "block.occultism.otherstone_pedestal_silver": "异界岩基座", + "block.occultism.otherstone_pressure_plate": "异界石压力板", + "block.occultism.otherstone_slab": "异界石台阶", + "block.occultism.otherstone_stairs": "异界石楼梯", + "block.occultism.otherstone_wall": "异界石墙", + "block.occultism.otherworld_leaves": "异界树叶", + "block.occultism.otherworld_log": "异界原木", + "block.occultism.otherworld_sapling": "异界树苗", + "block.occultism.otherworld_wood": "异界木", + "block.occultism.polished_otherrock": "磨制异界岩", + "block.occultism.polished_otherrock_slab": "磨制异界岩台阶", + "block.occultism.polished_otherrock_stairs": "磨制异界岩楼梯", + "block.occultism.polished_otherrock_wall": "磨制异界岩墙", + "block.occultism.polished_otherstone": "磨制异界石", + "block.occultism.polished_otherstone_slab": "磨制异界石台阶", + "block.occultism.polished_otherstone_stairs": "磨制异界石楼梯", + "block.occultism.polished_otherstone_wall": "磨制异界石墙", + "block.occultism.raw_iesnium_block": "粗艾瑟金属块", + "block.occultism.raw_silver_block": "粗银块", + "block.occultism.sacrificial_bowl": "献祭之碗", + "block.occultism.silver_block": "银块", + "block.occultism.silver_ore": "银矿石", + "block.occultism.silver_ore_deepslate": "深层银矿石", + "block.occultism.silver_sacrificial_bowl": "银献祭之碗", + "block.occultism.skeleton_skull_dummy": "骷髅头颅", + "block.occultism.spirit_attuned_crystal": "魔灵同调水晶", + "block.occultism.spirit_campfire": "灵火营火", + "block.occultism.spirit_fire": "灵火", + "block.occultism.spirit_lantern": "灵火灯笼", + "block.occultism.spirit_torch": "灵火火把", + "block.occultism.stable_wormhole": "稳定虫洞", + "block.occultism.stable_wormhole.message.not_loaded": "存储促动器所在区块未加载!", + "block.occultism.stable_wormhole.message.set_storage_controller": "已将稳定虫洞链接到该存储促动器。", + "block.occultism.stable_wormhole.tooltip.linked": "已链接到位于%s的存储促动器。", + "block.occultism.stable_wormhole.tooltip.unlinked": "未与存储促动器进行链接。", + "block.occultism.stable_wormhole_dark": "暗色稳定虫洞", + "block.occultism.stable_wormhole_dark.message.not_loaded": "存储促动器所在区块未加载!", + "block.occultism.stable_wormhole_dark.message.set_storage_controller": "已将稳定虫洞链接至此存储促动器。", + "block.occultism.stable_wormhole_dark.tooltip.linked": "已链接至位于%s的存储促动器。", + "block.occultism.stable_wormhole_dark.tooltip.unlinked": "未与存储促动器链接。", + "block.occultism.storage_controller": "维度存储促动器", + "block.occultism.storage_controller_base": "存储促动器基座", + "block.occultism.storage_controller_base_dark": "暗色存储促动器基座", + "block.occultism.storage_controller_dark": "暗色维度存储促动器", + "block.occultism.storage_controller_stabilized": "稳态维度存储促动器", + "block.occultism.storage_controller_stabilized_dark": "暗色稳态维度存储促动器", + "block.occultism.storage_stabilizer_tier0": "维度存储稳定器基座", + "block.occultism.storage_stabilizer_tier0_dark": "暗色维度存储稳定器基座", + "block.occultism.storage_stabilizer_tier1": "1阶维度存储稳定器", + "block.occultism.storage_stabilizer_tier1_dark": "1阶暗色维度存储稳定器", + "block.occultism.storage_stabilizer_tier2": "2阶维度存储稳定器", + "block.occultism.storage_stabilizer_tier2_dark": "2阶暗色维度存储稳定器", + "block.occultism.storage_stabilizer_tier3": "3阶维度存储稳定器", + "block.occultism.storage_stabilizer_tier3_dark": "3阶暗色维度存储稳定器", + "block.occultism.storage_stabilizer_tier4": "4阶维度存储稳定器", + "block.occultism.storage_stabilizer_tier4_dark": "4阶暗色维度存储稳定器", + "block.occultism.storage_stabilizer_tier5": "5阶维度存储稳定器", + "block.occultism.storage_stabilizer_tier5_dark": "5阶暗色维度存储稳定器", + "block.occultism.stripped_otherworld_log": "去皮异界原木", + "block.occultism.stripped_otherworld_wood": "去皮异界木", + "block.occultism.tallow_block": "动物油脂块", + "block.occultism.wither_skeleton_skull_dummy": "凋灵骷髅头颅", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.about.text": "一个可用于存放五芒星阵所需物品的仪式挎包,\n带有耐久度的物品将被使用到只剩1点耐久度,此时闪烁效果将会停止。\n挎包内不能存放其他物品。\n\\\n该挎包可以自动选择五芒星阵所需物品,从而加速五芒星阵的布置,无需再手动挑选放置粉笔、蜡烛等物品。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.about.title": "关于", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.description": "受够了种类繁多的粉笔和各种仪式器具?仪式挎包就是解决方案!", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.name": "学徒仪式挎包", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.spotlight.text": "乍一看,挎包似乎就是个中等大小的普通背包。但细察便会发现,其中束缚着一只[#](AA00AA)魔精[#](),其职责是协助召唤师绘制仪式所需的五芒星阵。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.usage.text": "1. [#](55FF55)Shift右击[#]()打开挎包,放置仪式所需的粉笔、蜡烛、水晶、头颅等物品。\n2. 使用本书时,点击“眼睛”图标可在世界中预览想要布置的五芒星阵样式。\n3. 手持本书时[#](55FF55)右击[#](),可将预览中的五芒星阵锚定到你想布置的位置。\n4. 使用挎包[#](55FF55)右击[#]()预览状态的粉笔标记或方块,即可自动放置对应物品。\n5. 重复操作直至五芒星阵绘制完成。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.apprentice_ritual_satchel.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.about.text": "一个可用于存放五芒星阵所需物品的仪式挎包,\n带有耐久度的物品将被使用到只剩1点耐久度,此时闪烁效果将会停止。\n挎包内不能存放其他物品。\n\\\n若存有所需的所有物品,该挎包可以一次性布置好整个五芒星阵。\\\n同时,还能[#](55FF55)右击[#]()[#][](item://occultism:golden_sacrificial_bowl)以拆除(完整的)五芒星阵,并将所有方块收回挎包中。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.about.title": "关于", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.description": "学徒仪式挎包还是太慢了?来找火灵帮帮忙!", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.name": "匠心仪式挎包", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.spotlight.text": "这款匠心仪式挎包内束缚着一只[#](AA00AA)火灵[#](),能协助召唤者快速绘制仪式所需的五芒星阵。与学徒挎包中的[#](AA00AA)魔精[#]()不同,被束缚的[#](AA00AA)火灵[#]()可在瞬息间完成整个五芒星阵的布置。\n\\\n更值得一提的是,这只魔灵还能在仪式结束后彻底清理五芒星阵痕迹,确保不留任何仪式证据。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.upgrade.text": "你可以使用这个替代配方来升级[](item://occultism:ritual_satchel_t1),这会保留其中物品!\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.upgrade.title": "已经有仪式挎包了?", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_cleaning.text": "1. 寻找需要移除的五芒星阵。该星阵必须保持完整(处于可进行仪式的就绪状态)。\n2. 使用挎包[#](55FF55)右击[#]()五芒星阵中央的[](item://occultism:golden_sacrificial_bowl)。\n3. 挎包将清除所有粉笔标记,并回收星阵中使用的所有仪式器具方块(如蜡烛、头颅等)。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_cleaning.title": "使用方法(清除)", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_drawing.text": "1. [#](55FF55)Shift右击[#]()打开挎包,放置仪式所需的粉笔、蜡烛、水晶、头颅等物品。\n2. 使用本书时,点击“眼睛”图标可在世界中预览想要布置的五芒星阵样式。\n3. 手持本书时[#](55FF55)右击[#](),可将预览中的五芒星阵锚定到你想布置的位置。\n4. 使用挎包[#](55FF55)右击[#]()预览状态的粉笔标记或方块,只要其中存有所需原料,即可自动放置全部预览方块。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.artisanal_ritual_satchel.usage_drawing.title": "使用方法(绘制)", + "book.occultism.dictionary_of_spirits.crafting_rituals.bee_nest.description": "不要蜜蜂……", + "book.occultism.dictionary_of_spirits.crafting_rituals.bee_nest.name": "铸造蜂巢", + "book.occultism.dictionary_of_spirits.crafting_rituals.bee_nest.spotlight.text": "与其他仪式不同,制作[](item://minecraft:bee_nest)是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。你需要献祭物品,而荒野魔灵将运用其力量为你铸造该物品。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.bell.description": "我来送钟了", + "book.occultism.dictionary_of_spirits.crafting_rituals.bell.name": "铸造钟", + "book.occultism.dictionary_of_spirits.crafting_rituals.bell.spotlight.text": "与其他仪式不同,制作[](item://minecraft:bell)是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。你需要献祭物品,而荒野魔灵将运用其力量为你铸造该物品。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_afrit_miner.description": "深层采矿", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_afrit_miner.name": "火灵矿工", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_afrit_miner.spotlight.text": "除了像巨灵矿工一样挖掘矿物,[#](AA00AA)火灵[#]()矿工偶尔还可以\n额外挖掘到一些深板岩矿物。这种矿工比巨灵更快,效率更高,\n而且对神灯的伤害也更小。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_ancient_miner.description": "不含石头", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_ancient_miner.name": "远古矿工", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_ancient_miner.spotlight.text": "通过压缩[#](AA00AA)矿脉领主魔王[#](),你获得了一种极其强大的矿工,但同时也吸引来了某物的注视。\n[](item://occultism:mining_dim_core)是魔王矿工的极稀有产物。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_budding_amethyst.description": "如此闪耀", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_budding_amethyst.name": "铸造紫水晶母岩", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_budding_amethyst.spotlight.text": "与其他仪式不同,制作[](item://minecraft:budding_amethyst)是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。\n你需要献祭物品,而荒野魔灵将运用其力量为你铸造该物品。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_matrix.description": "存储大脑", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_matrix.name": "维度矩阵", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_matrix.spotlight.text": "维度矩阵是通往用于存储的小型维度的入口。\n一个束缚于矩阵的[#](AA00AA)巨灵[#]()保证了维度的稳定。矩阵可以通过存储稳定器中的其他魔灵\n拓展存储维度的空间。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.config.text": "若想避免矿工损坏,前往“服务端设置 > 物品”界面进行设置。\n将“损坏前输出矿工”选项设为“开”后,当矿工的耐久度降至1时,其将被自动传输至维度矿井的输出位置。魔咒的效果也可以被关闭。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.config.title": "设置", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.description": "虚空采矿", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.description.text": "维度矿井会丢弃无法储存的物品,因此定期清空矿井很重要,可以通过手动、使用漏斗或搬运工魔灵来实现。\\\n各面交互:\n+ 顶面 -> 神灯槽位;\n+ 底面 -> 矿石槽位;\n+ 其他 -> 所有槽位;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.description.title": "操作", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment.text": "你有没有注意到矿工能够被附魔?来看看它的效果!\\\n **效率**:增加进度条,增加值取两个随机数中较小值;\\\n **时运**:额外挖掘次数取三个随机数中最小值;\\\n **精准采集**:挖掘数量乘以(1+随机数);\\\n 随机数范围:0至附魔等级。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment.title": "魔咒", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment2.text": "**耐久**和**经验修补**魔咒的工作机制和原版一样。\n\\\n搭配其他思路(模组),能够让矿工在快要损坏时无法被使用(**保险**魔咒),\n甚至实现真正意义上的不毁(**永恒**魔咒)。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.enchantment2.title": "耐久度", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.name": "维度矿井", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.redstone.text": "维度矿井与红石有两种交互模式:\n1. 接收到红石信号时,魔灵将停止工作;\n2. 可以使用比较器根据已占用槽位和神灯耐久度输出信号。\n提示:如果比较器发出的红石信号强度达到10,最好停止矿井运作。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.redstone.title": "红石", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_dimensional_mineshaft.spotlight.text": "这个维度矿井中居住着一只[#](AA00AA)巨灵[#](),它开启了一个通往无人维度的稳定通道,这个维度非常适合采矿。虽然传送门太小无法让人类通过,但其他魔灵可以利用它进入采矿维度并带回资源。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_djinni_miner.description": "矿物和矿物", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_djinni_miner.name": "巨灵矿工", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_djinni_miner.spotlight.text": "[#](AA00AA)巨灵[#]()矿工专门采集矿物。由于摒弃了其他方块,巨灵矿工挖得更快,效率也更高。\n然而巨灵的强大力量也让神灯损坏得更快。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.description": "现在够快了吗?", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.name": "诡奇圣杯", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.spotlight.text": "铸造[](item://minecraft:reinforced_deepslate)是由[#](AA00AA)诡奇魔灵[#]()提供的一项服务,该方块能助神秘学大师扭曲时间,瞬间完成任何仪式。\\\n其余功能均与黄金或艾瑟金属仪式之碗相同。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_eldritch_chalice.spotlight2.text": "天辉版本也有相同功能。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.description": "我的宝贝", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.name": "使魔之戒", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.spotlight.text": "使魔之戒是嵌着[](item://occultism:soul_gem)的戒指,其中束缚着一只[#](AA00AA)巨灵[#]()。\n戒中的[#](AA00AA)巨灵[#]()让关在灵魂宝石里的使魔得以将效果施加给佩戴者。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.usage.text": "若要使用[](item://occultism:familiar_ring),只需要对着召唤出来(并且已经驯服)的使魔[#](AA00AA)右击[#](),\n然后把戒指当成[#](AA00AA)饰品[#]()戴上,就能使用使魔提供的能力了。\n\\\n\\\n当魔灵从戒指中被释放出来时,魔灵会将释放者视作新的主人。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_familiar_ring.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.description": "石头、石头和矿物", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.intro.text": "矿工魔灵通过[](item://occultism:dimensional_mineshaft)来获取其他维度的资源。\n它们被召唤而来,束缚在神灯中,只能通过矿井离开。\n神灯会随着时间腐坏,一旦神灯破碎,其中的魔灵就会被放回[#](AA00AA)异世界[#]()。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.intro.title": "魔精矿工", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.magic_lamp.text": "要召唤采矿魔灵,你首先需要造出一个可以容纳它们的[神灯](entry://getting_started/magic_lamps)。\n其中关键的材料便是[](item://occultism:spirit_attuned_gem)。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.name": "魔精矿工", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_foliot_miner.spotlight.text": "[#](AA00AA)魔精[#]()矿工会没有目标地挖掘方块,带回挖到的任何东西。\n魔精挖掘的速度相当慢,因此它只会消耗少量能量,\n神灯的损坏也较慢。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_anvil.description": "升级版铁砧", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_anvil.name": "艾瑟金属砧", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_anvil.spotlight.text": "[](item://occultism:iesnium_anvil)是一件[#](AA00AA)魔王[#]()灌注物品。\n该砧具有以下改进特性:\n1. 不会损坏;\n2. 可使魔咒等级上限+1;\n3. 魔王将支付所显示经验等花费的一半(向上取整);\n4. 同一物品重复操作导致的消耗增幅将降低;\n5. 最高消耗上限提升;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.description": "更快的仪式", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.name": "艾瑟金属仪式之碗", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.spotlight.text": "[](item://occultism:iesnium_sacrificial_bowl)是一件[#](AA00AA)魔王[#]()灌注物品,能使资深神秘学者以常规时间的四分之一完成任何仪式。其余功能均与黄金仪式之碗完全相同。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.spotlight2.text": "对于选择异界岩的玩家来说,还有暗色版本以供使用。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.name": "灌注镐", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.description": "当第三只眼也不够用时", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.spotlight.text": "一般来说,异界矿石只能被异界金属工具挖掘。\n[](item://occultism:infused_pickaxe)是这个鸡生蛋蛋生鸡问题的一个临时解决方案:\n易碎的魔灵同调宝石里寄宿一只[#](AA00AA)巨灵[#](),允许镐子挖掘此类矿石,但耐久度非常低。\n更耐用的替代品是[艾瑟金属镐](entry://getting_started/iesnium_pickaxe)。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.description": "稀有资源矿工", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.name": "魔王矿工", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.spotlight.text": "[#](AA00AA)魔王[#]()矿工是最强大的矿工魔灵,拥有最快的挖掘速度和最轻的神灯损伤。\n与其他矿工魔灵不同,它们也可以挖掘那些最稀有的矿石,比如[](item://minecraft:ancient_debris)和[](item://occultism:iesnium_ore)。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.description": "选择你的颜色", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.name": "大师粉笔", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.spotlight.text": "铸造[](item://occultism:chalk_rainbow)是由[#](AA00AA)诡奇魔灵[#]()提供的一项服务。\n这种粉笔能替代任何粉笔,此外还拥有一些额外特性。\n1. 使用[](item://occultism:spirit_attuned_gem)可开关随机变色功能\n或使用任意染料固定符文颜色(染料不会被消耗)。\n2. 在潜行状态下使用该粉笔,可以擦除符文,效果等同于[](item://occultism:brush)。\n3. 在副手持有染料来确定绘制符文的颜色。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_master_chalks.spotlight2.text": "铸造[](item://occultism:chalk_void)是由[#](AA00AA)诡奇魔灵[#]()提供的一项服务。\n这种粉笔具备[](item://occultism:chalk_rainbow)的全部功能,\n但其色彩闪烁为白色到黑色。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.description": "别吸强化剂了!", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.goggles_more.text": "然而,穿戴眼镜并不能收获异界材料。\n这意味着你需要一边戴着眼镜一边使用[灌注镐](entry://getting_started/infused_pickaxe)或者[艾瑟金属镐](entry://getting_started/iesnium_pickaxe)破坏方块\n来获得它们的异界变体。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.goggles_spotlight.text": "[](item://occultism:otherworld_goggles)给予穿戴者永久的[#](AA00AA)第三只眼[#]()效果,让他们甚至得以窥视使用[魔鬼之梦](entry://getting_started/demons_dream)也看不到的隐藏方块。\n\\\n\\\n这个方案优雅地解决了召唤师因为用药过量导致各种症状的问题。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.lenses_more.text": "将魔灵灌注到镜片中制作眼镜,\n常常是新手召唤师所尝试的第一个复杂仪式之一。\n这个仪式证明他们的掌握的技能已经不仅限于基础知识。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.lenses_more.title": "合成镜片", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.lenses_spotlight.text": "异界眼镜利用了束缚于镜片中的[#](AA00AA)魔精[#]()。\n魔精将它窥视更高位面的能力传递给穿戴者,\n让穿戴者得以看见异界材料。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_otherworld_goggles.name": "制作异界眼镜", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_reinforced_deepslate.description": "好硬", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_reinforced_deepslate.name": "铸造强化深板岩", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_reinforced_deepslate.spotlight.text": "与其他仪式不同,制作[](item://minecraft:reinforced_deepslate)是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。\n你需要献祭物品,而荒野魔灵将运用其力量为你铸造该物品。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_satchel.description": "魔灵钟爱的背包", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_satchel.name": "意外结实的挎包", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_satchel.spotlight.text": "一只[#](AA00AA)魔精[#]()被束缚于挎包上,负责**轻微**扭曲现实,让挎包能容纳的物品比看上去的要多得多,\n这让它得以成为旅行家的实用伴侣。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.description": "魔法生物捕捉工具", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.name": "灵魂宝石", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.spotlight.text": "灵魂宝石是以珍贵金属作为嵌座,并注入有[#](AA00AA)巨灵[#]()的钻石。\n巨灵会创造一个小空间,暂时困住生物。\n但无法储存力量强大或者体型巨大的存在。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.usage.text": "手持灵魂宝石[#](AA00AA)右击[#]()捕获实体。\\\n再次[#](AA00AA)右击[#]()释放实体。\n\\\n\\\n无法捕获Boss。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_soul_gem.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilized_storage.description": "压缩", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilized_storage.name": "稳态维度存储促动器", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilized_storage.spotlight.text": "铸造[](item://occultism:storage_controller_stabilized)是由[#](AA00AA)诡奇魔灵[#]()提供的一项服务,\n该方块能助神秘学大师扭曲空间,将稳定器安置在与促动器相同的位点——这些稳定器存在于某个异次元维度中,即便最敏锐的视觉也无法察觉。\\\n默认状态下,除了配方中的6个稳定器外,该物品还会获得两个额外的5级稳定器。\n该方块容量不受其他外部稳定器影响。\n此配方可保留其中物品!\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier1.description": "一些物品", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier1.name": "1阶存储稳定器", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier1.spotlight.text": "这个简易存储稳定器内寄居着一只[#](AA00AA)魔精[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个1级稳定器可增加**64**种物品种类和512000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier2.description": "不少物品", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier2.name": "2阶存储稳定器", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier2.spotlight.text": "这种改良型稳定器中栖息着一只[#](AA00AA)巨灵[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个2级稳定器可增加**128**种物品种类和1024000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier3.description": "很多物品", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier3.name": "3阶存储稳定器", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier3.spotlight.text": "这个高级存储稳定器内寄居着一只[#](AA00AA)火灵[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个3级稳定器可增加**256**种物品种类和2048000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier4.description": "大量物品", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier4.name": "4阶存储稳定器", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stabilizer_tier4.spotlight.text": "这个高度先进的存储稳定器内寄居着一只[#](AA00AA)魔王[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个4级稳定器可增加**512**种物品种类和4098000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stable_wormhole.description": "额外访问节点", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stable_wormhole.name": "稳定虫洞", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_stable_wormhole.spotlight.text": "稳定虫洞可以从远处连接维度矩阵。\n\\\n\\\n右击一个[](item://occultism:storage_controller)进行连接,然后把虫洞放在世界中用作一个无线访问节点。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.description": "存储主体", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.name": "存储促动器基座", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.spotlight.text": "该基座囚禁了一只[#](AA00AA)魔精[#](),\n并迫使其负责与维度存储矩阵的物品交互。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_controller_base.spotlight_dark.text": "所有存储系统的方块都存在对应的暗色版本,\n其功能完全相同。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_remote.description": "一切尽在掌握", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_remote.name": "远程存储访问器", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_remote.spotlight.text": "[](item://occultism:storage_remote)可以通过Shift右击连接到[](item://occultism:storage_controller)。\n束缚于访问器的[#](AA00AA)巨灵[#]()便可以从远处,\n甚至从别的维度访问促动器。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.description": "收容我的物品", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.name": "魔法存储", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.satchels.text": "神秘学提供了两种存储方案:第一种基于挎包,这是一种便携存储空间,其功能依种类而异。\n其中一部分当前即可获得,而其他的则需要先在推进本模组进度。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_storage_system.spotlight.text": "第二种选择是遵循下列条目,它们展示了与魔法存储系统有关的仪式。\n如果想要构建存储系统的详细说明,请参阅[魔法存储](category://storage)章节。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.description": "欢迎来到丛林", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.name": "铸造荒野纹饰", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.spotlight.text": "与其他仪式不同,制作[](item://minecraft:wild_armor_trim_smithing_template)是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。\n你需要献祭物品,而荒野魔灵将运用其力量为你铸造该物品。\n \\\n其他相关物品也遵循这一相同的工作原理。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.description": "便携末影箱", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.text": "此外,通过[#](AA00AA)Shift右击[#]()可将挎包与你绑定,\n从而允许你与任何其他玩家共享你的末影箱。\n是一种向朋友远距离传送物品的绝佳方式。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.title": "库存共享", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.name": "末影挎包", + "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.spotlight.text": "一只[#](AA00AA)巨灵[#]()被束缚于末影挎包上,负责**轻微**扭曲空间。\n这令其能够在任何地方打开你的末影箱,使其得以成为旅行家的实用伴侣。\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.description": "快速旅行", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.destination.text": "要设置目的地,你需要一个指南针。右击放置,Shift右击将其移除。\n+ 一个标准的指南针可将你传送到世界出生点;\n+ 一个链接到磁石的指南针可将你传送到磁石上。(将指南针放置到虫洞内之后,便可破坏磁石);\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.destination.title": "设置目的地", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_pitch.text": "当副手持有特定宝石时,即可调整视野的俯仰角度。\n传送门中央的六芒星标识代表当前设置:\n+ 绿宝石 -> 向前方\n+ 铁 -> 向下倾斜\n+ 红石 -> 垂直向下\n+ 钻石 -> 向上倾斜\n+ 金 -> 垂直向上\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_pitch.title": "出口视角倾角", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_yaw.text": "使用[](item://occultism:spirit_attuned_gem)可定义传送后的视角角度。\n艾瑟金属粒会像指南针指针一样指向设定的方向。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.exit_yaw.title": "出口视角方向", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.extra_uses.text": "+ 重命名为“[#](AA00AA)HOME[#]()”的指南针可传送到个人出生点; \n+ 重命名为“[#](AA00AA)RTP[#]()\"的指南针可进行随机传送;\n\\\n此外,你还可以使用这些特殊指南针:\n+ [](item://minecraft:recovery_compass)可传送到上一次的死亡地点,仅对玩家生效;\n+ [](item://occultism:vitality_compass)可传送到链接生物所在位置,该生物需处于已加载区块中;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.extra_uses.title": "其他指南针", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.fishing.text": "如果虫洞中存有[生命指南针](entry://crafting_rituals/vitality_compass),你可以使用钓鱼竿将其所链接的实体拉入传送门,需先让鱼钩停留在虫洞中再收竿。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.fishing.title": "给我过来!", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.name": "实体虫洞", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.spotlight.text": "[](item://occultism:entity_wormhole)是一种由[#](AA00AA)巨灵[#]()维系的神秘传送装置,\n能实现生物的远距离瞬间传送。完成同调后,\n其会形成一道可供生物通行的稳定裂隙,将遥远的两点连接得宛若比邻。\n巨灵不仅确保虫洞持续开启,\n更维持着空间坐标的精准对接,使其成为一种尽管充满神秘色彩却值得信赖的传送方式。\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.entity_wormhole.spotlight_dark.text": "也可选择对应的[](item://occultism:otherrock)版本。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.description": "谁需要船?", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.name": "易碎灵魂宝石", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.spotlight.text": "易碎灵魂宝石是由[#](AA00AA)魔精[#]()灌注而成的鸡蛋。其内蕴藏的魔灵可创造一个小型维度,用于暂时囚禁活物。\n但力量过强或体型过大的存在无法被储存。\\\n注意:此物品在运输生物后会自行碎裂。 \n ", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.use.text": "手持灵魂宝石[#](55FF55)右击[#]()捕获实体。\\\n再次[#](55FF55)右击[#]()释放实体。\n\\\n\\\n无法捕获Boss。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.fragile_soul_gem.use.title": "使用方法", + "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.description": "守护你的坐骑", + "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.name": "铸造马铠", + "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.spotlight.text": "与铸造荒野盔甲纹饰类似,升级[](item://minecraft:leather_horse_armor)\n是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。\n你需要献祭物品,而[#](AA00AA)荒野魔灵[#]()将运用其力量为你铸造该物品。\n使用相应的材料来获取[](item://minecraft:iron_horse_armor)、\n[](item://minecraft:golden_horse_armor)或[](item://minecraft:diamond_horse_armor)。\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.description": "XP存储物品", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.name": "知识石板", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.spotlight.text": "知识石板中灌注着一只[#](AA00AA)魔精[#]()。该魔灵可容纳大量\n经验值。保证安全的同时,还能将XP给予其他玩家。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.use.text": "此物品的用法非常简单:\\\n[#](55FF55)右击[#]()会储存你所有的经验值。\\\n[#](55FF55)Shift右击[#]()可取回所有储存的经验值。\\\n\\\n注意:部分情况下,当数值过大时,可能会由于数值近似处理额外损耗少量经验值。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.use.title": "使用方法", + "book.occultism.dictionary_of_spirits.crafting_rituals.name": "束缚仪式", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.description": "合成", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.intro.text": "束缚仪式能将魔灵灌注进物品之中,使之发挥特定的能力。\n创造的物品可以表现得如同简单的强化魔咒,也可以协助召唤师完成复杂的任务。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.intro.title": "束缚仪式", + "book.occultism.dictionary_of_spirits.crafting_rituals.overview.name": "束缚仪式", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.description": "锤子时间", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.name": "修复仪式", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.text": "利用一些简单材料,[#](AA00AA)巨灵[#]()可以为你修复任何粉笔。\n通过深入神秘学之路,还可利用[#](AA00AA)火灵[#]()修复矿工、工具以及盔甲。\n任何使用此法修复的物品都会保留其属性。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.title": "修复", + "book.occultism.dictionary_of_spirits.crafting_rituals.return_to_rituals.name": "返回仪式章节", + "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.description": "成吨物品", + "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.name": "5阶存储稳定器", + "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.spotlight.text": "这个极度先进的存储稳定器内寄居着一只[#](AA00AA)远古魔灵[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个5级稳定器可增加**1024**种物品种类和8196000个物品存储容量。\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.trinity_gem.description": "我成为宝〇梦大师了!", + "book.occultism.dictionary_of_spirits.crafting_rituals.trinity_gem.name": "三位一体宝石", + "book.occultism.dictionary_of_spirits.crafting_rituals.trinity_gem.spotlight.text": "铸造[](item://occultism:trinity_gem)是由[#](AA00AA)诡奇魔灵[#]()提供的一项服务。\n该宝石是升级版本的[](item://occultism:soul_gem),由3种不同灵髓、3种强大粉末,以及3份艾瑟金属粉制成。\n三位一体宝石的实体黑名单为空(默认)。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.true_sight_staff.description": "我能永远看清!", + "book.occultism.dictionary_of_spirits.crafting_rituals.true_sight_staff.name": "真视法杖", + "book.occultism.dictionary_of_spirits.crafting_rituals.true_sight_staff.spotlight.text": "[](item://occultism:true_sight_staff)驱使一只[#](AA00AA)魔王[#]()魔灵协助召唤者完成在异界中搜寻与交互的任务。\n与异界眼镜中仅能提供视界的[#](AA00AA)魔精[#]()不同,当该法杖置于副手或饰品栏时,神秘学者便能采集异界材料。\n探测杖的搜索能力也会获得升级,现可定位任意方块。\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.vitality_compass.description": "我的朋友在哪里?", + "book.occultism.dictionary_of_spirits.crafting_rituals.vitality_compass.name": "生命指南针", + "book.occultism.dictionary_of_spirits.crafting_rituals.vitality_compass.spotlight.text": "[](item://occultism:vitality_compass)是一种灌注有一只[#](AA00AA)魔精[#]()的神秘工具,\n使其能够与活物的精华同调。\n通过右击生物,可将其生命力绑定至指南针,\n使指针始终指向该生物所在位置,无论相隔多远(只要目标所在区块已加载)。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.about.text": "恶魔配偶——无论丈夫或妻子——可以为你而战并分担家务。\n\\\n\\\n使用任意可烹饪食物右击他们,伴侣就会施展魔法自动烹饪。\n\\\n\\\n使用药水右击,可大幅延长效果持续时间,\n瞬时作用的药水能提升两级效果强度。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.about.title": "恶魔配偶", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description": "魔鬼家务?", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description.text": "研习神秘学的魔法师们形形色色,来自世界各地不同信仰体系。但有一点将他们紧密相连——他们与世间所有单身者同样孤独。\n\\\n\\\n当然作为魔法师,其择偶范围远比常人广阔。除人类外,他们还能邂逅各类超自然存在。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description.title": "恶魔配偶", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description2.text": "作为拥有无上力量的存在,恶魔可以拥有一切……甚至包括爱情。\\\n在极少数情况下,恶魔会因对某个凡人印象深刻而保持联系。更罕见的情形下,甚至会与之约会。而正是在这样的际遇中,有可能发生最不可思议的事情——魔灵与凡人之间的爱情。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description2.title": "恶魔配偶", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description3.text": "当然,恶魔喜欢以契约为交易手段,而有什么契约能比婚约更合适呢?\\\n不过要当心,魔灵最看重承诺,所以这是一份永恒的契约。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.description3.title": "恶魔配偶", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.familiar.text": "由于相似性,在此书中恶魔配偶章节是使魔页面的一部分,不过显然它们并不是使魔。\n\\\n\\\n它们并不能被存储在[](item://occultism:familiar_ring)中。然而你还是可以使用[](item://occultism:soul_gem)像存储其他生物一样存储它们。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.familiar.title": "并不是使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.heart.text": "[](item://occultism:sweet_honey_heart)是伴侣赠予的绝佳礼物。要获取该物品,只需将[](item://occultism:cursed_honey)赠与你的丈夫或妻子。\n\\\n\\\n注意:该操作有10分钟冷却时间。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.heart.title": "爱即是奉献", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.husband.title": "恶魔丈夫", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.name": "恶魔配偶", + "book.occultism.dictionary_of_spirits.familiar_rituals.demonic_partner.wife.title": "恶魔妻子", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.description.text": "**升级效果**\\\n被铁匠使魔升级后,蝙蝠使魔会给予主人生命窃取效果。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.entity.text": "**提供**:[#](ad03fc)夜视[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_bat.name": "蝙蝠使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.description.text": "河狸使魔会在附近的树苗长成树时将它们砍伐,不过只能应付小型的树。\n\\\n\\\n**升级效果**\\\n空手右击可获得免费零食。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.entity.text": "**提供**:[#](ad03fc)提升原木破坏速度[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beaver.name": "河狸使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.description.text": "眼魔使魔会以发光效果高亮附近的实体,并向敌人发射激光。它可以**吞食**(可怜的)**莎布·尼古拉丝的幼崽**来暂时提升伤害与速度。\n\\\n\\\n**升级效果** \\\n若被铁匠使魔升级,它将使主人免疫失明效果;当高亮监守者后,还可进一步免疫黑暗效果。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.entity.text": "**提供**:[#](ad03fc)高亮敌人[#](),[#](ad03fc)发射**贼酷炫的激光**[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_beholder.name": "眼魔使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description.text": "每当玩家捡起石头时,铁匠使魔就有概率少量修复他们的装备。\n\\\n\\\n**升级效果**:\\\n无法升级,但是可以升级其他使魔。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description2.text": "若要升级其他使魔,必须先[#](ad03fc)右击[#]()给予铁匠使魔铁锭或者铁块。\n\\\n当铁匠为一个使魔升级时,动作栏中会出现一条消息,同时发出铁砧的声音,并且被升级使魔的名称后会出现一颗星星。\n\\\n升级过的使魔会提供额外效果。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.description2.title": "升级使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.entity.text": "**提供**:[#](ad03fc)挖矿时修复装备[#](),[#](ad03fc)升级其他使魔[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_blacksmith.name": "铁匠使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.description.text": "向奇美拉喂食(任何)肉类都会让它长大,同时增加它的伤害和速度。等奇美拉长得足够大,你就可以骑乘它。向奇美拉喂食[](item://minecraft:golden_apple)可以使其中的[#](ad03fc)山羊[#]()分离出来,成为一个独立的使魔。\n\\\n\\\n分离出来的山羊使魔可以用于召唤[莎布·尼古拉丝](entry://familiar_rituals/familiar_shub_niggurath)使魔。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.description2.text": "**升级效果**\\\n被铁匠使魔升级后,山羊使魔会获得一个警钟。每当你打中该使魔时,它就会敲响警钟,吸引大范围的敌人。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.entity.text": "**提供**:[#](ad03fc)坐骑[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_chimera.name": "奇美拉使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.description.text": "给予一个[](item://minecraft:lapis_lazuli)后,可将其转化为一个[](item://minecraft:prismarine_shard)。\\\n\\\n**升级效果**\\\n被铁匠使魔升级后,它可以充当移动光源。\\\n青金石能转化出更多海晶碎片。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.entity.text": "**提供**:[#](ad03fc)水下呼吸[#](),[#](ad03fc)大众潮流[#]()以及[#](ad03fc)海晶碎片转化[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_cthulhu.name": "克苏鲁使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.description.text": "**升级效果**\\\n被铁匠使魔升级后,会提高步行辅助效果,并用锤子攻击附近敌人。对,一个**锤子**。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.entity.text": "**提供**:[#](ad03fc)速度和跳跃提升,步行辅助[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_deer.name": "小鹿使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.description.text": "**升级效果**\\\n右击可为金苹果附魔,但有很长的冷却间隔。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.entity.text": "**提供**:[#](ad03fc)抗火[#](),[#](ad03fc)攻击敌人[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_devil.name": "恶魔使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.description.text": "贪婪使魔可以骑在龙使魔上,让龙使魔额外具有贪婪使魔的效果。\n\\\n\\\n**升级效果**\\\n被铁匠使魔升级后,它会向附近的敌人扔出飞剑。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.entity.text": "**提供**:[#](ad03fc)经验提升[#](),喜欢木棍\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_dragon.name": "龙使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.description.text": "妖精使魔**可使其他使魔免于死亡**(具有冷却时间),通过**增益效果**帮助其他使魔,并**吸取敌人的生命力**治愈主人。\n\\\n\\\n**升级效果**\\\n可使用玻璃瓶对其右击获得龙息。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.entity.text": "**提供**:[#](ad03fc)帮助使魔[#](),[#](ad03fc)防止使魔死亡[#](),[#](ad03fc)吸取敌人生命力[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_fairy.name": "妖精使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.description.text": "贪婪使魔是一种会把周围物品捡给主人的魔精。在使魔之戒内可以提升穿戴者的拾取范围。\n\\\n\\\n**升级效果**\\\n被铁匠使魔升级后,它可以为主人寻找方块。手持想要的方块[#](ad03fc)右击[#]()就能告知目标。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.entity.text": "**提供**:[#](ad03fc)捡起物品[#](),[#](ad03fc)提升拾取范围[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_greedy.name": "贪婪使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.description.text": "每当主人濒死时,守护者使魔都会牺牲一条肢体来**防止死亡的到来**。守护者死去后,玩家便不再受保护。被召唤时,使魔身上的**肢体数量是随机**的,并不保证能召唤出完整的使魔。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.description2.text": "**升级效果**\\\n被铁匠使魔升级后,会获得一个肢体。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.entity.text": "**提供**:[#](ad03fc)存活时防止玩家死亡[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_guardian.name": "守护者使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.description.text": "无头鼠骑士使魔会在附近的怪物被击杀时窃取其头颅。随后,它会为主人提供针对该类怪物的伤害增益。鼠骑士生命值降至**50%%以下**时就会死亡,但主人可以通过给予其[](item://minecraft:wheat)、[](item://minecraft:stick)、[](item://minecraft:hay_block)和[](item://minecraft:carved_pumpkin)来重建它。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.description2.text": "**升级效果**\\\n被铁匠使魔升级后,它会使附近被窃取头颅的同类生物陷入虚弱状态。此外,其主人与末影人对视时也不会激怒它们。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.entity.text": "**提供**:[#](ad03fc)有条件的伤害加成[#]()。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_headless.name": "无头鼠骑士使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.description.text": "木乃伊使魔是功夫大师,会为保护其主人而战。\n\\\n\\\n**升级效果**\\\n被铁匠使魔升级后,其能够造成更多伤害,并获得双倍回避概率。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.entity.text": "**提供**:[#](ad03fc)攻击敌人[#](),[#](ad03fc)“回避”状态[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_mummy.name": "木乃伊使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.description.text": "[#](ad03fc)具翼[#]()是[#](ad03fc)巨灵[#]()的一个亚种分支,以对人类友善著称。这类生物通常呈现为深蓝色与紫色相间的鹦鹉形态。具翼在主人附近时,能赋予其有限的飞行能力。\n\\\n\\\n**升级效果**\\\n增加跳跃段数,缓降能力进阶为完全免疫摔落伤害。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.description2.text": "要获取用于献祭的鹦鹉或鹦鹉使魔,可以考虑通过[野生鹦鹉仪式](entry://possession_rituals/possess_unbound_parrot)或[鹦鹉使魔仪式](entry://familiar_rituals/familiar_parrot)进行召唤。\n\\\n\\\n**提示**:若使用了防止宠物死亡的模组,请选择野生鹦鹉仪式!\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.entity.text": "**提供**:[#](ad03fc)多段跳[#](),[#](ad03fc)跳跃提升[#](),[#](ad03fc)缓降[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_otherworld_bird.name": "具翼使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.description.text": "仪式中,一只[#](ad03fc)魔精[#]()会被**作为使魔**召唤,而对[#](ad03fc)鸡[#]()的屠宰和供奉的染料能诱使[#](ad03fc)魔精[#]()变身为鹦鹉。\\\n不过,由于[#](ad03fc)魔精[#]()并不算是非常聪明的魔灵,它们有时会误解这一指示……\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.description2.text": "*也就是说,要是生成了一只[#](ad03fc)鸡[#]()的话,这不是Bug,是单纯的运气不好!*\n\\\n\\\n**升级效果**\\\n不能被铁匠使魔升级。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.entity.text": "**提供**:[#](ad03fc)陪伴[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_parrot.name": "鹦鹉使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.description.text": "**升级效果**\\\n被铁匠使魔升级后,莎布·尼古拉丝使魔会获得一个警钟。每当你打中该使魔时,它就会敲响警钟,吸引大范围的敌人。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.entity.text": "**提供**:[#](ad03fc)生成小号的自己为你战斗[#]()\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.name": "莎布·尼古拉丝使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.text": "[#](ad03fc)莎布·尼古拉丝[#]()并不能直接召唤。首先,你需要召唤一只[奇美拉使魔](entry://familiar_rituals/familiar_chimera),并通过对其喂食[](item://minecraft:golden_apple)来使[#](ad03fc)山羊[#]()分离。将这只山羊带到一个[#](ad03fc)森林群系[#]()。然后按顺序对山羊使用[任意黑色染料](item://minecraft:black_dye)、[](item://minecraft:flint)和[](item://minecraft:ender_eye),就能召唤[#](ad03fc)莎布·尼古拉丝[#]()。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.title": "仪式", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description": "无形傀儡", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.text": "艾瑟金属傀儡是普通铁傀儡的直接升级版,这个新版本更加强大且无敌。\\\n只有玩家可以通过潜行状态下攻击来解除它们,解除后会返还对应的[](item://occultism:fragile_soul_gem)。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.title": "艾瑟金属傀儡", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.familiar.text": "由于相似性,在此书中艾瑟金属傀儡章节是使魔页面的一部分,不过显然这种傀儡并不是使魔,因为它没有主人。\n\\\n\\\n它们并不能被存储在[](item://occultism:familiar_ring)或[](item://occultism:soul_gem)中。然而你还是可以使用像前页所述方法解除它们。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.familiar.title": "并不是使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.golem.text": "**提供**:[#](AA00AA)不朽的区域守卫者[#]()", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.golem.title": "艾瑟金属傀儡", + "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.name": "艾瑟金属傀儡", + "book.occultism.dictionary_of_spirits.familiar_rituals.name": "使魔仪式", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.intro.text": "使魔仪式可以召唤出直接辅助召唤者的魔灵。这些魔灵通常寄宿在动物的身躯中以抵抗灵髓衰退。使魔提供增益,也能主动保护召唤者。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.intro.title": "使魔仪式", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.name": "使魔仪式", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.ring.text": "拥有进取精神的召唤师发现了一种将使魔束缚于珠宝中,使其被动提供增益的办法:[使魔之戒](entry://crafting_rituals/craft_familiar_ring)。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.ring.title": "装备使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.trading.text": "当使魔位于[使魔之戒](entry://crafting_rituals/craft_familiar_ring)中时,它们能被轻松地交易。\n\\\n\\\n被释放后,魔灵会将释放者认作其新主人。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.overview.trading.title": "装备使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.description.text": "在揭示其真名的复活仪式中,将一只恼鬼净化为悦灵。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.description.title": "描述", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.entity.text": "**提供**:悦灵\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrect_allay.name": "净化恼鬼为悦灵", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.description": "如何把使魔从死亡中救回", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.description.text": "复活是一个相对而言比较简单的过程。灵魂碎片持续受到[](item://occultism:otherworld_essence)的强化,直到其强度足以允许使魔重塑躯体并返回凡间领域。\n\\\n\\\n只需种植(一堆)魔鬼之梦果就能获得精华。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.description.title": "复活", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.name": "复活使魔", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.recipe_essence.text": "随意混合果实和种子来制作精华。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.soul_shard.text": "如果使魔死亡,它并不仅仅只是回到了异界。由于与召唤者的联结,一小片使魔的灵魂会留在凡间领域。\n\\\n\\\n碎片能够用于轻易地重新召唤使魔。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.resurrection.soul_shard.title": "灵魂碎片", + "book.occultism.dictionary_of_spirits.familiar_rituals.return_to_rituals.name": "返回仪式章节", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.awakened_feather_recipe.text": "为了制作[#](ad03fc)束缚之书[#]()以召唤魔灵,你需要觉醒羽毛。只需将任意羽毛投入[](item://occultism:spirit_fire)令其觉醒。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.book_of_binding_bound_foliot_recipe.text": "通过与魔灵全典合成,将要召唤的魔灵的名称添加到束缚之书上。\n魔灵全典不会消耗。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.book_of_binding_empty.text": "作为代替,你可以直接使用束缚之书:空来替换之前提到的三件物品。有两种配方合成这本书。将这本书放在四个染料的中间以合成特定的束缚之书。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.book_of_binding_foliot_recipe.text": "制作一本用于召唤[#](ad03fc)魔精[#]()魔灵的束缚之书。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.description": "或者“如何辨别你的魔灵”", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.intro.text": "为了召唤一个魔灵,仪式中需要用到一本[#](ad03fc)束缚之书[#]()。每个类型(或者等阶)的魔灵都有一种对应的书。为了指定召唤的魔灵,魔灵的名称必须写在[#](ad03fc)束缚之书[#]()上,得到的[#](ad03fc)已绑定的束缚之书[#]()可以用于仪式。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.intro.title": "束缚之书", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.intro2.text": "**注意**:*魔灵的名称只是为了好看*,也就是说名称和配方无关。只要你的束缚之书中有正确的魔灵类型就可以使用。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.name": "束缚之书", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.purified_ink_recipe.text": "为了制作[#](ad03fc)束缚之书[#]()召唤魔灵,你需要纯净墨水。把任何黑色染料投入[](item://occultism:spirit_fire)来净化就够了。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding.taboo_book_recipe.text": "最后你需要禁忌之书来制作[#](ad03fc)束缚之书[#]()以召唤魔灵。只需将一本书投入[](item://occultism:spirit_fire)就能得到它。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.description": "使用AE2或RS自动化制作束缚之书时的小技巧", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.intro.text": "制作束缚之书时会生成一个随机的魔灵名称。这会让自动化合成系统不再识别这个物品作为合成返回,因为它不接受物品上存在NBT/数据。\n\\\n\\\n这会导致自动合成卡住。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.intro.title": "疑难杂症", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.name": "自动化束缚之书", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.solution.text": "1. 将一本魔灵全典放入铁砧并为其命名。该名称将成为今后召唤所有魔灵的统一名称。\n2. 用这本全典配置合成样板(若使用的自动化模组需要)。\n3. 在自动化系统中使用该全典制作已绑定的束缚之书。与手动合成一样,全典不会被消耗。\n4. 此后所有合成出的书都将具有相同名称,且能被自动化系统识别。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_binding_automation.solution.title": "解决方案", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.description": "告诉魔灵要做什么", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.intro.text": "召唤之书可以让你控制一个召唤出来的魔灵,也可以将其储存起来防止灵髓衰退或者便于转移。\n\\\n\\\n只有需要精确指示的魔灵——比如工作范围或者卸货区——才会有一本召唤之书。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.intro.title": "召唤之书", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.name": "召唤之书", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.obtaining.text": "如果召唤的魔灵可以使用召唤之书,那么召唤仪式将会在生成魔灵时自动生成一本书。\n\\\n\\\n如果你**丢了这本书**,可以用只提供书的配方(不会召唤魔灵)。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.obtaining.title": "如何获取召唤之书", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.obtaining2.text": "制作配方可以从这本书里或者JEI里查看。\n\\\n\\\n手持召唤之书[#](ad03fc)Shift右击[#]()魔灵来分配魔灵。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.storage.text": "如果想要储存没有对应召唤之书的魔灵,你可以使用[灵魂宝石](entry://crafting_rituals/craft_soul_gem)。\n相比之下,灵魂宝石能力更加多样,可以储存所有种类的实体,包括动物和怪物,但不能储存玩家和Boss。\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.storage.title": "储存魔灵", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.usage.text": "- [#](ad03fc)右击[#]()空气打开配置界面\n- [#](ad03fc)Shift右击[#]()方块应用在配置界面选中的操作\n- [#](ad03fc)Shift右击[#]()魔灵可将其捕获(必须是同种类型)\n- [#](ad03fc)右击[#]()释放存在书中的魔灵\n", + "book.occultism.dictionary_of_spirits.getting_started.books_of_calling.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.automation.text": "你可以通过将装有[#](00AA00)魔灵全典[#]()的献祭之碗放置在[](item://minecraft:chiseled_bookshelf)上来自动化这个过程。\n当献祭之碗接收到红石信号时,书架中的束缚之书便会被绑定。\\\n\\\n注意:同样适用于铜以及银版本的献祭之碗。\n", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.automation.title": "自动化", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.description": "使用雕纹书架进行绑定", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.info.text": "合成已绑定的束缚之书有点无聊?\\\n试试雕纹书架!\n一次至多进行**六**次绑定,而且还是世界内交互,不是普通的无序合成。\\\n\\\n将束缚之书放入[](item://minecraft:chiseled_bookshelf),然后使用[#](00AA00)魔灵全典[#]()[#](AA00AA)Shift+右击[#]()书架。\n", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.info.title": "五星级绑定方案", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.more.text": "你还可以直接为[](item://occultism:book_of_binding_empty)进行绑定,只要在副手上持有4个以下染料即可。\\\n\\\n绑定的魔灵取决于持有的染料:\\\n蓝色 -> 魔精\\\n紫色 -> 巨灵\\\n黄色 -> 火灵\\\n绿色 -> 魔王\n", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.more.title": "为空白之书染色", + "book.occultism.dictionary_of_spirits.getting_started.bookshelf_binding.name": "书架绑定", + "book.occultism.dictionary_of_spirits.getting_started.brush.description": "打扫干净!", + "book.occultism.dictionary_of_spirits.getting_started.brush.intro.text": "粉笔清理起来非常痛苦,你可以用粉笔擦[#](ad03fc)右击[#]()轻松地擦除粉笔的印迹。\n", + "book.occultism.dictionary_of_spirits.getting_started.brush.intro.title": "下一步", + "book.occultism.dictionary_of_spirits.getting_started.brush.name": "粉笔擦", + "book.occultism.dictionary_of_spirits.getting_started.candle.color_candle.text": "可使用染料与[](item://occultism:large_candle)进行无序合成,来获得染色的大号蜡烛。\n\\\n支持Minecraft原版的所有16种颜色。\n", + "book.occultism.dictionary_of_spirits.getting_started.candle.description": "要有光!", + "book.occultism.dictionary_of_spirits.getting_started.candle.intro.text": "蜡烛可为仪式提供稳定度,是几乎所有五芒星阵的重要组成部分。\n**大号蜡烛可提供等同于书架的附魔等级。**\n\\\n\\\n也可用Minecraft原版以及其他模组的蜡烛,来替换神秘学模组的蜡烛。\n", + "book.occultism.dictionary_of_spirits.getting_started.candle.lit_candle.text": "与Minecraft原版的蜡烛类似,[](item://occultism:large_candle)以及其染色变体都可被点燃,从而充当完美的光源。\n\\\n此外,还可用[](item://minecraft:torch)、[](item://minecraft:soul_torch)、[](item://minecraft:redstone_torch)或[](item://occultism:spirit_torch)来改变蜡烛的火焰种类。\n\\\n这些蜡烛同样也能含水。\n", + "book.occultism.dictionary_of_spirits.getting_started.candle.name": "蜡烛", + "book.occultism.dictionary_of_spirits.getting_started.candle.tallow.text": "制作大号蜡烛的关键材料。使用[](item://occultism:butcher_knife)\n击杀猪、牛或羊这类的大型动物,来获得[](item://occultism:tallow)。\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.description": "粉笔好,仪式才好!", + "book.occultism.dictionary_of_spirits.getting_started.chalks.fire.text": "使用粉笔右击灵火,可改变其火焰颜色。\\\n\\\nDye dye dye, its muffin time.\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.fire.title": "染色灵火", + "book.occultism.dictionary_of_spirits.getting_started.chalks.intro.text": "对于更高级的仪式,最基础的[白色粉笔](entry://occultism:dictionary_of_spirits/getting_started/ritual_prep_chalk)是不够的。你需要一些用更多奥术材料制成的粉笔。\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.intro.title": "更多粉笔", + "book.occultism.dictionary_of_spirits.getting_started.chalks.more.text": "遵循[五芒星阵页面](category://pentacles)的进程,获取16种粉笔,施展所有仪式,\n", + "book.occultism.dictionary_of_spirits.getting_started.chalks.more.title": "五芒星阵章节", + "book.occultism.dictionary_of_spirits.getting_started.chalks.name": "更多粉笔", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.description": "将魔灵灌注到物品中来创造强力工具", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.intro.text": "灌注仪式是通过将魔灵束缚(“灌注”)到物品中来创造强力物品的仪式。魔灵会给物品附加特殊功能。\n", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.intro.title": "灌注仪式", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.more.text": "更多灌注物品详见[灌注仪式](category://crafting_rituals)章节。\n", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.more.title": "更多信息", + "book.occultism.dictionary_of_spirits.getting_started.crafting_rituals.name": "灌注仪式", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.description": "了解异界与第三只眼", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.harvest_effect.text": "食用魔鬼之梦有个额外的副作用:**与[#](ad03fc)异界[#]()材料交互的能力**。\n这是魔鬼之梦独有的能力,其他获得[#](ad03fc)第三只眼[#]()的方式并不能取代这种能力。在魔鬼之梦的效果之下,你可以**收获**异界石和异界树。\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.intro.text": "在人类的肉眼之下,掩藏着另一个存在位面,或者说另一个*维度*——[#](ad03fc)异界[#]()。\n这个世界居住着许多常被称为[#](ad03fc)恶魔[#]()的生物。\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.intro.title": "异界", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.intro2.text": "这些恶魔拥有各种能力和实用的技能,数个世纪以来,法师们一直试图召唤它们从中获利。\n踏上成功召唤第一个这样的生物的旅程的第一步,就是学会如何与异界交互。\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.name": "揭开帷幕", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.note_on_spirit_fire.text": "**提示**:在[#](ad03fc)第三只眼[#]()效果下获得的异界材料可以**通过[](item://occultism:spirit_fire)更轻松地获得**。继续阅读这本书的下个条目,学习灵火的有关知识。\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.recipe_essence.text": "随意混合果实和种子来制作精华。\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.spotlight.text": "魔鬼之梦是一种能给予人类[#](ad03fc)第三只眼[#]()的草药,允许他们观测[#](ad03fc)异界[#]()与我们相交的部分。\n**打草**即可发现种子。\n**吃下**长成的魔鬼之梦果将*有一定概率*激活第三只眼。\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.spotlight2.text": "多个魔鬼之梦果或种子能被压缩成效力更强的精华。它*必定*能激活[#](ad03fc)第三只眼[#](),且持续时间更长,但它也会提供许多(正面和负面的)效果。\n", + "book.occultism.dictionary_of_spirits.getting_started.demons_dream.spotlight3.text": "精华能在灵火(稍后介绍!)中净化为没有负面效果,只有正面效果的版本。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.about_divination_rod.text": "把一个灵魂同调宝石安装到木棍上,就成了探测杖。\n宝石与选中的物质产生共鸣,这一行动被木棍强化,便可以探测周围的异界材料。\n\\\n\\\n探测杖的原理是感测现世界和异界材料的共鸣。\n将探测杖与现世界材料同调,就能找到对应的异界方块。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.config.text": "探测杖的另一项功能是定位任意矿石,但此功能默认禁用,需手动启用。我们建议使用贪婪使魔或神通术模组进行此类探测。若需直接在神秘学探测杖中启用该功能,请前往“服务端设置 > 物品”菜单,将“探测c:ores选项”选项设置为“开”。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.config.title": "额外设置", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.description": "获取异界材料", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.divination_rod.text": "异界材料在与魔灵互动的方面发挥着重要的作用。\n由于它们十分罕见,而且肉眼不可见,想找到它们就要依靠特殊工具。\n探测杖可以根据异界材料与我们的世界的材料的相似处找到异界材料。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.divination_rod_screenshots.text": "白色就是什么都没找到。\n紫色的部分越多,你就离得越近。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use.text": "[#](ad03fc)Shift右击[#]()一个方块来让探测杖同调到对应的异界方块。\n- [](item://minecraft:andesite):[](item://occultism:otherstone)\n- [](item://minecraft:oak_wood):[](item://occultism:otherworld_log)\n- [](item://minecraft:oak_leaves):[](item://occultism:otherworld_leaves)\n- [](item://minecraft:netherrack):[](item://occultism:iesnium_ore)\n\n然后长按[#](ad03fc)右击[#]()直到探测杖动画播放完。", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use.title": "使用探测杖", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use2.text": "动画播放完成之后,找到的最近的方块**会被可透视的白色线条高亮**。\n此外,你也可以从水晶颜色获得提示:白色水晶代表没有找到目标方块,完全变成紫色代表找到的方块就在附近。白色和紫色的混合代表目标在较远处。", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.how_to_use3.text": "在找到方块后[#](ad03fc)右键[#]()单击可以再次显示找到的目标方块。\n\\\n\\\n如果安装了“*神通术*”模组,探测杖不会高亮方块,而是会向目标方块的方向发射一串粒子效果。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.intro.text": "为了让开局更加容易,通过探测得到的材料现在也有合成配方了。\n**如果你想要完整体验,请跳过接下来的几页配方,直接阅读\n[探测步骤](entry://occultism:dictionary_of_spirits/getting_started/divination_rod@divination_instructions)。**\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.intro.title": "探测", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.name": "探测杖", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_groves.text": "异界树丛是一种生长过度的繁茂的洞穴,有[#](ad03fc)异界树[#]()和[](item://occultism:otherstone)墙壁,是获取成为召唤师所需的所有入门物品的最快途径。\n若要找到异界树丛,将你的探测杖同调到异界树叶或者原木。与异界石不同,这些方块只在异界树丛中生成。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_groves.title": "异界树丛", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_groves_2.text": "**提示**:在主世界,往**下**看。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_sapling_natural_recipe.text": "**注意**:从这种树苗中长出的树看起来就像一颗普通橡树,你需要激活[第三只眼](entry://occultism:dictionary_of_spirits/getting_started/demons_dream)才能收获异界原木和树叶。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_trees.text": "异界树在异界树丛中自然生成。对于肉眼来说,它们就好像普通橡树,但在第三只眼中,它们的本质便被展露无遗。\n**重要**:异界树苗只能通过手动破坏树叶获得,自然腐烂只会掉落橡树树苗。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_trees.title": "异界树", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.otherworld_trees_2.text": "稳定的异界树苗长成的异界树以及从交易者魔灵交易来的异界树没有这种限制。\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.troubleshooting.text": "如果探测杖无法高亮显示方块,可以尝试以下方法:\n- 若安装有神通术模组,探测杖会会改用粒子效果进行显示,在视频设置中将粒子效果设为“全部”或“少量”\n- 打开游戏实例的/config/occultism-client.toml文件,设置参数为:useAlternativeDivinationRodRenderer = true\n", + "book.occultism.dictionary_of_spirits.getting_started.divination_rod.troubleshooting.title": "排障", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.description": "提供增益或者帮助战斗的助手。", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.intro.text": "使魔可提供多种增益效果,比如摔落缓冲,水下呼吸,跳跃提升等等,也能在战斗中协助你。\n\\\n\\\n将它们储存在[使魔之戒](entry://crafting_rituals/craft_familiar_ring)中就能像饰品一样装备。\n", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.intro.title": "使魔仪式", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.more.text": "更多使魔信息详见[使魔仪式](category://familiar_rituals)章节。\n", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.more.title": "更多信息", + "book.occultism.dictionary_of_spirits.getting_started.familiar_rituals.name": "使魔仪式", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.automation.text": "除了将最后一个物品摆放在黄金仪式之碗上,你还可以使用漏斗或者任意类型的物品管道来输入物品。仪式会自动启动。\\\n值得注意的是,那些召唤驯服的动物或使魔的仪式,在这种情况下会以未被驯服的形式进行召唤。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.automation.title": "自动化仪式", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.automation_flame.text": "若仪式没有物品产物,先前所述倒扣放置的仪式之碗中,则会产出[](item://occultism:flame_of_automation)。\n例如,在魔灵召唤和附身仪式的自动化中,其可作为“产物”返回合成系统(它将附带所执行仪式的NBT数据)。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.bowl_placement.text": "几种可以放置献祭之碗的位置。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.bowl_text.text": "接下来,将*至少*4个[](item://occultism:sacrificial_bowl)放在五芒星阵附近。\n\\\n\\\n必须放在距离中心的[](item://occultism:golden_sacrificial_bowl)8格以内的**任何位置**。**具体位置并不重要**。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.bowl_text.title": "献祭之碗", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.clone_placement.text": "一个建议:使用任何能与红石互动的方块以及一个侦测器。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.clone_redstone.text": "可在原来的[](item://occultism:golden_sacrificial_bowl)下方第三格放置另一个[](item://occultism:golden_sacrificial_bowl)。每次这个新的仪式之碗接收到方块更新时,其便会克隆原始碗的实际信号强度。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.clone_redstone.title": "所有面都挡住了?", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.description": "现在才是正式开始!", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.intro.text": "这几页会逐步介绍[第一个仪式](entry://summoning_rituals/summon_crusher_t1)的过程。\n\\\n从摆放[](item://occultism:golden_sacrificial_bowl)**开始**,画出合适的五芒星阵——另一边展示的[阿维亚圆环](entry://pentacles/summon_foliot)。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.intro.title": "仪式(tm)", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.multiblock.text": "仪式只与粉笔印迹的颜色和位置有关,而与印记中的符文/符号无关。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.name": "首个仪式", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.pentacle_link_hint.text": "像之前展示的仪式配方页面一样,这些页面不止显示原材料,也会显示需要你需要用粉笔画出来以进行仪式的五芒星阵。\n\\\n\\\n在仪式页面**点击上方中间的蓝色链接显示五芒星阵**,你甚至可以在世界中预览。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.pentacle_link_hint.title": "关于仪式配方的提示", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.redstone.text": "根据仪式状态,黄金仪式之碗会发出不同强度的红石信号:\n- **0** 表示当前无激活的仪式\n- **1** 表示仪式已激活,但等待献祭\n- **2** 表示仪式已激活,但等待使用物品\n- **8** 表示仪式已激活,且正在运行\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.redstone.title": "红石", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.ritual_text.text": "现在,该把你在下一页看到的材料放进(普通的,不是黄金的)献祭之碗中了。仪式进行时,原材料会被消耗。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.ritual_text.title": "放置材料", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.start_ritual.text": "最终,手持提前做好的**已绑定的**束缚之书[#](ad03fc)右击[#]()[](item://occultism:golden_sacrificial_bowl),然后一直等到碎矿者生成。\n\\\n\\\n接下来,只需要在碎矿者附近丢出合适的矿石,等待它将其处理为粉末即可。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.start_ritual.title": "要有……魔灵!", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.upside_down_bowl.text": "若想收纳合成的物品,而非将其掉落至世界中,将一个献祭之碗倒扣放置于黄金仪式之碗上方。\n倒扣的碗最高可位于中心献祭之碗的上方第三格,也可使用铜或银献祭之碗。\n", + "book.occultism.dictionary_of_spirits.getting_started.first_ritual.upside_down_bowl.title": "别乱丢物品", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.description": "仪式似乎卡住的话该怎么办?", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.name": "灰色的粒子?", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.text.text": "如果仪式似乎卡住了——物品没有消失——你应该会在[](item://occultism:golden_sacrificial_bowl)周围看到灰色粒子。如果是这样的话,那仪式要么要求你[使用一个指定物品](entry://rituals/item_use),要么要求[献祭一个指定生物](entry://rituals/sacrifice)。\n\\\n\\\n在[仪式](category://rituals)章节中找到对应仪式并检查说明。\n", + "book.occultism.dictionary_of_spirits.getting_started.grey_particles.text.title": "仪式卡住了?", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.description": "治好你的魔灵!", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.name": "治疗魔灵", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.spotlight.text": "用[](item://occultism:datura)右击治愈一个魔灵\n\\\n\\\n同样可以治愈**使魔**,**召唤出的魔灵**和**被附身的生物**。\n", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.spotlight2.text": "由魔鬼之梦果或种子压缩制成的精华,具备强大的瞬间治疗效果。但这会损耗效益:9个魔鬼之梦果造成的治疗总量,要高于等量材料制成的精华。\n", + "book.occultism.dictionary_of_spirits.getting_started.healing_spirits.spotlight3.text": "提纯魔鬼之梦精华将会产出一个治疗量更多,从而抵消效益损失的版本。\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.description": "神秘的金属……", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.how.text": "艾瑟金属只能用[灌注镐](entry://getting_started/infused_pickaxe)或者[](item://occultism:iesnium_pickaxe) (后面的章节会详细介绍)挖掘。\n\\\n\\\n你可以用前面步骤制作的镐子挖掘找到的艾瑟金属矿石。\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.how.title": "如何开采", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.name": "艾瑟金属矿石", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.otherglass.text": "艾瑟金属的用途之一,便是制作异界玻璃,肉眼凡胎无法觉察这种方块,唯有能窥见异界之人方能得见。采集此方块需使用灌注或艾瑟金属镐。\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.processing.text": "被开采时,艾瑟金属矿石会掉落可直接烧炼为锭的[](item://occultism:raw_iesnium)。\n与寻常矿石类似,此矿石也会受时运和精准采集影响。\n若使用精准采集挖掘,便会掉落稳定版的艾瑟金属矿石。重新放置后,此种矿石可被任何镐类工具采集。\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.processing.title": "处理", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.spotlight.text": "这种稀有金属肉眼看起来就像[](item://minecraft:netherrack)一般,也无法使用常规的镐子开采。\n\\\n\\\n用合适的工具开采后,它可以用来制作强力的物品(稍后会进行讲解)。\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.uses.text": "艾瑟金属可以制作改良的镐子,神灯和其他强力物品。跟随本书推进以了解更多。\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.uses.title": "用途", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.where.text": "如同下界岩一样,艾瑟金属生成在下界。为了可以**看到**它,你需要穿戴[异界眼镜](entry://getting_started/otherworld_goggles)。\n\\\n\\\n为了更方便的找到艾瑟金属,你可以将其与[探测杖](entry://getting_started/divination_rod)同调并在下界长按右键,直到它高亮附近的艾瑟金属矿石。\n", + "book.occultism.dictionary_of_spirits.getting_started.iesnium.where.title": "如何定位", + "book.occultism.dictionary_of_spirits.getting_started.iesnium_pickaxe.description": "一把更耐用的异界镐子", + "book.occultism.dictionary_of_spirits.getting_started.iesnium_pickaxe.name": "艾瑟金属镐", + "book.occultism.dictionary_of_spirits.getting_started.iesnium_pickaxe.spotlight.text": "如同[灌注镐](entry://getting_started/infused_pickaxe)一样,这支镐子可以用来挖掉挖掘等级为2的异界材料,比如[](item://occultism:iesnium_ore)。由于它的金属质地,它并不像[](item://occultism:spirit_attuned_gem)一样易碎,而是相当耐用,能用很长时间。\n", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.crafting.text": "准备好原材料后,需要用魔灵灌注镐子。\n\\\n\\\n请遵循[制作灌注镐](entry://crafting_rituals/craft_infused_pickaxe)条目的流程。\n", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.crafting.title": "制作", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.description": "应付异界矿石", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.gem_recipe.text": "一旦这些宝石被魔灵灌注,就能用来与异界材料交互。它们是制作镐子的关键材料。\n", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.name": "灌注镐", + "book.occultism.dictionary_of_spirits.getting_started.infused_pickaxe.spotlight.text": "除却[](item://occultism:otherworld_log)和[](item://occultism:otherstone)之外,还有一些需要特别的工具来获取的异界材料。\n\\\n\\\n这支镐子相当易碎,但不是不能用。\n", + "book.occultism.dictionary_of_spirits.getting_started.intro.description": "关于使用魔灵全典", + "book.occultism.dictionary_of_spirits.getting_started.intro.help.text": "如果你在游玩神秘学时遇到了任何问题,请加入我们的Discord服务器寻求帮助。\n\\\n\\\n[点击加入服务器:https://discord.gg/trE4SHRXvb](https://discord.gg/trE4SHRXvb)\n", + "book.occultism.dictionary_of_spirits.getting_started.intro.help.title": "获取帮助", + "book.occultism.dictionary_of_spirits.getting_started.intro.intro.text": "这本书旨在向新手介绍最基础的召唤仪式,并且提供一份需要召唤的魔灵的列表。\n作者建议召唤实体需谨慎,且对造成的任何伤害不承担责任。\n", + "book.occultism.dictionary_of_spirits.getting_started.intro.intro.title": "关于", + "book.occultism.dictionary_of_spirits.getting_started.intro.name": "关于", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.description": "三个愿望?差不多,但也不是……", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.name": "神灯", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.spotlight.text": "神灯可以防止[#](ad03fc)灵髓衰退[#]()(如果有的话),保证其中魔灵的安全,同时仍可以让魔灵保有一些自己的能力。右击你的一个工人即可将其收纳,以便随需存储和运输。\n", + "book.occultism.dictionary_of_spirits.getting_started.magic_lamps.spotlight.title": "神灯", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.crafting.text": "详见[束缚仪式](category://crafting_rituals)章节中的[维度矿井](entry://crafting_rituals/craft_dimensional_mineshaft)条目。\n", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.crafting.title": "制作", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.description": "有利润,没人性", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.name": "维度矿井", + "book.occultism.dictionary_of_spirits.getting_started.mineshaft.spotlight.text": "这个方块就像一个仅供魔灵使用的传送门,通往[#](ad03fc)采矿维度[#]()。在里面放一个带有采矿魔灵的神灯,可让它为你采矿。\n", + "book.occultism.dictionary_of_spirits.getting_started.more_rituals.description": "准备好迎接新挑战了吗?", + "book.occultism.dictionary_of_spirits.getting_started.more_rituals.name": "更多仪式", + "book.occultism.dictionary_of_spirits.getting_started.name": "新手入门", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.crafting.text": "制作这副眼镜有许多步骤,详见[制作异界眼镜](entry://crafting_rituals/craft_otherworld_goggles)条目。\n", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.crafting.title": "制作眼镜", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.description": "拒绝嗑药!", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.name": "异界眼镜", + "book.occultism.dictionary_of_spirits.getting_started.otherworld_goggles.spotlight.text": "[](item://occultism:otherworld_goggles)是进阶召唤师们用来窥视[#](ad03fc)异界[#]()而不受[](entry://occultism:dictionary_of_spirits/getting_started/demons_dream)的副作用影响的装备。\n\\\n\\\n在大多数人看来,制作自己的第一副眼镜,就算是通过了入门考验。\n", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.description": "另一种获得稀有掉落物的方法……", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.intro.text": "被附身的生物被魔灵所操纵,让召唤师得以控制它们的一些特性。这些生物通常**掉落更多**稀有掉落物,但也一般更难杀死。\n\\\n\\\n你或许该从召唤[被附身的末影螨](entry://possession_rituals/possess_endermite)开始,获得一些[](item://minecraft:end_stone)来制作[进阶粉笔](entry://getting_started/chalks)。\n", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.intro.title": "附身仪式", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.more.text": "更多附身仪式详见[附身仪式](category://possession_rituals)章节。\n", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.more.title": "更多信息", + "book.occultism.dictionary_of_spirits.getting_started.possession_rituals.name": "附身仪式", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.description": "若无献祭,何来神力", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.golden_sacrificial_bowl.text": "万事俱备之后,这个特殊的仪式之碗可以用于开始仪式,只需用激活物品[#](ad03fc)右击[#]()它。一般来说,这个物品会是一本[束缚之书](entry://getting_started/books_of_binding)。\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.name": "仪式准备:献祭之碗", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.sacrificial_bowl.text": "这些碗用于放置仪式中需要献祭的物品,你会需要一些。\n注意:这些碗在仪式中放置的具体位置并不重要——只要把它们放在离五芒星阵中心水平距离8格以内的位置即可!\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.sacrificial_bowl.title": "仪式准备:献祭之碗", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.sacrificial_bowl_recipe.text": "可将献祭之碗与铜锭或银锭混合来制作出拥有相同功能的变种。\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.spirit_bowl.text": "如果将献祭之碗放置在灵火或灵火营火上方,任何放入其中的物品若存在对应的灵火配方,都将被立即转化。\\\n此效果同样适用于铜或银版本的献祭之碗。", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_bowl.spirit_bowl.title": "献祭碗与灵火", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.description": "罗网余众,粉迹至尊", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.intro.text": "为了将魔灵*相对*安全地从[#](ad03fc)异世界[#]()召唤过来,你需要用粉笔画出合适的五芒星阵来限制它们的能力。\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.intro.title": "仪式准备:粉笔", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.name": "仪式准备:粉笔", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.usage.text": "用粉笔右击一个方块来画下一个符文。出于装饰目的,你可以重复在一个方块上点击多次,在符文样式之间循环。显示的符文样式并不影响仪式,只有颜色相对重要。\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.getting_started.ritual_prep_chalk.white_chalk.text": "白色粉笔用于绘制最基础的五芒星阵,比如我们的第一个仪式。\n\\\n\\\n更强力的召唤仪式需要合适的进阶粉笔,详见[粉笔](entry://occultism:dictionary_of_spirits/getting_started/chalks)章节。\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.description": "使用仪式挎包轻松绘制五芒星阵", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.more.text": "查看[束缚仪式章节](category://crafting_rituals)中的[学徒仪式挎包](entry://crafting_rituals/apprentice_ritual_satchel)或[匠心仪式挎包](entry://crafting_rituals/apprentice_ritual_satchel)条目,了解如何为仪式挎包附魔并将其用于仪式。\n", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.more.title": "获取挎包", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.name": "仪式挎包", + "book.occultism.dictionary_of_spirits.getting_started.ritual_satchels.spotlight.text": "仪式挎包是专用于收纳五芒星阵布置物品的容器。\\\n其核心功能在于自动摆放星阵所需物品,免除手动布置粉笔、蜡烛、水晶、头颅等仪式物品的繁琐。\\\n学徒挎包可以逐个摆放五芒星阵方块。\\\n改进的匠心挎包则可以一次性布置整个五芒星阵。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.description": "好像没那么烫?", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.main_uses.text": "[](item://occultism:spirit_fire)的主要作用是将[](item://minecraft:diamond)转化为[](item://occultism:spirit_attuned_gem),获取如[](item://occultism:otherstone)和[异界树苗](item://occultism:otherworld_sapling_natural)等的基础材料以及净化含杂粉笔。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.name": "烫烫烫!", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherflower_recipe.text": "一种更简单的染料克隆方法:将这朵花与目标颜色混合即可。你还能用它制作~~谜之~~美味炖菜。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherrock_recipe.text": "异界岩是[](item://occultism:otherstone)的变种,\n可用于装饰和制作献祭之碗,\n但不能作为粉笔或维度存储的基底。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherstone_recipe.text": "比使用探测杖容易的获取[](item://occultism:otherstone)的方式。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.otherworld_sapling_natural_recipe.text": "比使用探测杖容易的获取[异界树苗](item://occultism:otherworld_sapling_natural)的方式。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.spirit_fire_screenshot.text": "将[](item://occultism:datura)扔到地上,并用[](item://minecraft:flint_and_steel)将其点燃。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_fire.spotlight.text": "[#](ad03fc)灵火[#]()是一种特殊的火焰,主要存在于[#](ad03fc)异界[#]()而且不会伤害生物。它的特殊性令它具有净化的作用,可以通过灼烧的方式——并不会消耗物品——来转换某些特定材料的能力。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.crafting.text": "只需把魔灵召唤到神灯内,然后置于[维度矿井(见下一步)](entry://getting_started/mineshaft)内,就能让它在一个[#](ad03fc)采矿维度[#]()为你挖矿。\n关于如何制作采矿魔灵的内容详见[矿工魔精](entry://crafting_rituals/craft_foliot_miner)以及后续条目。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.crafting.title": "制作", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.description": "四舍五入算白嫖(资源)", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.name": "采矿魔灵", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.spotlight.text": "神灯通常用于访问[#](ad03fc)采矿维度[#](),充当(*低性能开销的*)[#](ad03fc)虚空矿工[#]()。\n这是可以不亲自在主世界(或其他维度)挖矿就能获得资源的一个好办法。\n", + "book.occultism.dictionary_of_spirits.getting_started.spirit_miners.spotlight.title": "采矿魔灵", + "book.occultism.dictionary_of_spirits.getting_started.spirits.description": "进一步了解魔灵", + "book.occultism.dictionary_of_spirits.getting_started.spirits.name": "关于魔灵", + "book.occultism.dictionary_of_spirits.getting_started.storage.description": "想要更更更多的存储空间?近在眼前!", + "book.occultism.dictionary_of_spirits.getting_started.storage.name": "魔法存储", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.description": "日常工作生活的魔灵小帮手", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.intro.text": "召唤仪式可以召唤为你工作的魔灵。与使魔不同,它们并不属于你,也就是说它们并不会跟随你,但是依然会执行种类繁多的任务。事实上你启动的第一个仪式,也即[魔精碎矿者](entry://getting_started/first_ritual),就是一个召唤仪式。\n", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.intro.title": "召唤仪式", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.more.text": "更多召唤仪式详见[召唤仪式](category://summoning_rituals)章节。\n", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.more.title": "更多信息", + "book.occultism.dictionary_of_spirits.getting_started.summoning_rituals.name": "召唤仪式", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.description": "寻找其他的矿物和资源", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.intro.text": "[](item://occultism:divination_rod)确实是个寻找[#](ad03fc)异界材料[#]()的好工具,但是如果也有办法找到*所有其他*矿物和资源就更好了。\n\\\n\\\n隆重介绍,神通术探测杖。\n", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.more_info.text": "若想详细了解神术中的探测杖,请请参阅神通术的指南书《秘义集成》。\n[这个条目](entry://theurgy:the_hermetica/getting_started/about_divination_rods)中记述了有关神通术探测杖的更多信息。\n", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.more_info.title": "更多信息", + "book.occultism.dictionary_of_spirits.getting_started.theurgy_divination_rod.name": "更多探测杖", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.about.text": "看到超越物理世界的存在,这种能力被称为[#](ad03fc)第三只眼[#]()。\n人类并没有[#](ad03fc)看穿帷幕[#]()的能力,不过,在某些物质和装置的帮助下,知识渊博的召唤师可以绕过这个限制。\n", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.about.title": "第三只眼", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.description": "现在看见了吗?", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.how_to_obtain.text": "获得这种能力最舒适也最*昂贵*的方法是穿戴灌注了魔灵的目镜,让魔灵把自己的视野*借*给穿戴者。\n还有个稍微有点让人反胃,但是**相当实惠**的替代方法,那就是食用特定的药草,特别是[魔鬼之梦](entry://occultism:dictionary_of_spirits/getting_started/demons_dream)。\n", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.name": "第三只眼", + "book.occultism.dictionary_of_spirits.getting_started.third_eye.otherworld_goggles.text": "[这副眼镜](entry://occultism:dictionary_of_spirits/crafting_rituals/craft_otherworld_goggles)允许使用者看到更多异界方块,但并不能让使用者获得这些材料。低阶的材料可以通过使用[魔鬼之梦](entry://occultism:dictionary_of_spirits/getting_started/demons_dream)获取,但更高级的材料需要特殊工具。\n", + "book.occultism.dictionary_of_spirits.name": "魔灵全典", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.description": "黑色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.lore.text": "黑色粉笔的构成既坚如磐石又超乎自然。\n将凋灵精华与下界合金熔铸,最终造就了这个无比珍贵的工具。\n", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.lore.title": "强大", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.name": "完美阵基粉笔", + "book.occultism.dictionary_of_spirits.pentacles.black_chalk.spotlight.text": "作为任何五芒星阵的阵基都堪称完美,这种黑色粉笔的效力足以取代其他所有“无色”粉笔。\n\n", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.description": "蓝色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.essence.text": "要获得用来制作[](item://occultism:chalk_blue)的[#](AA00AA)魔王[#]()灵髓,你需要[召唤并击杀一只未受缚的魔王](entry://summoning_rituals/marid_essence)。\n", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.lore.text": "正如红色粉笔由火灵的灵髓制成,蓝色粉笔则提取自魔王的灵髓,借此得以掌控这些强大的魔灵。\n", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.lore.title": "魔王诱饵", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.name": "七海粉笔", + "book.occultism.dictionary_of_spirits.pentacles.blue_chalk.spotlight.text": "蓝色粉笔的用途在于压制魔王的意志力;有时过量使用能确保任何魔王都会被控制。\n倘若控制失败,将引发被召唤魔王的极端愤怒。\n", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.description": "棕色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.essence.text": "要获得用来制作[](item://occultism:chalk_brown)的[](item://occultism:cruelty_essence),你需要[召唤并击杀一只仁慈之山羊](entry://possession_rituals/possess_goat)。\n", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.lore.text": "棕色粉笔由残暴灵髓铸就,获取过程确实不负其凶名。目的可否证成手段?道德是否确有其物?汝之道德为何物?", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.lore.title": "非常邪恶", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.name": "残暴粉笔", + "book.occultism.dictionary_of_spirits.pentacles.brown_chalk.spotlight.text": "众所周知,这支粉笔属于“阵营测试”道具。持有者将被自动划归为“邪恶阵营”。这些符文会招来何种魔灵?\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.description": "接触诡奇", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.intro.text": "**目的**:接触[#](AA00AA)诡奇[#]()\\\n\\\n这个奇特的五芒星阵运用了禁忌的知识,汇聚了来自远古传统的仪式器具。\\\n其所能达成的力量层级,几乎篡改了寻常现实的法则。\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.intro.title": "罗纳扎通灵术", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.name": "罗纳扎通灵术", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.uses.text": "- [诡奇远古矿工](entry://crafting_rituals/craft_ancient_miner)\n- [存储稳定器(5阶)](entry://crafting_rituals/stabilizer_tier5)\n- [稳态存储](entry://crafting_rituals/craft_stabilized_storage)\n- [诡奇圣杯](entry://crafting_rituals/craft_eldritch_chalice)\n- [大师粉笔](entry://crafting_rituals/craft_master_chalks)\n- [三位一体宝石](entry://crafting_rituals/trinity_gem)\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_eldritch_spirit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.description": "接触荒野魔灵", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.intro.text": "**目的**:接触[#](AA00AA)荒野魔灵[#]()\\\n\\\n**奥索林的无缚呼唤**具有独特的形式,融合了每种粉笔的不同特质,且不含任何常见的稳定用仪式器具。因此,这道五芒星阵无法为神秘学者提供保护,而是成为[#](AA00AA)荒野魔灵[#]()难以抗拒的接触媒介。\n\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.intro.title": "奥索林的无缚呼唤", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.name": "奥索林的无缚呼唤", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses.text": "- [凋灵骷髅头颅](entry://possession_rituals/wither_skull)\n- [集群尸壳](entry://possession_rituals/horde_husk)\n- [集群溺尸](entry://possession_rituals/horde_drowned)\n- [集群苦力怕](entry://possession_rituals/horde_creeper)\n- [集群蠹虫](entry://possession_rituals/horde_silverfish)\n- [试炼钥匙](entry://possession_rituals/possess_weak_breeze)\n- [不祥试炼钥匙](entry://possession_rituals/possess_breeze)\n- [沉重核心](entry://possession_rituals/possess_strong_breeze)\n- [荒野灾厄村民入侵](entry://possession_rituals/horde_illager)\n- [随机动物集群](entry://possession_rituals/wild_random_animal)\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses2.text": "- [荒野盔甲纹饰锻造模板](entry://crafting_rituals/craft_wild_trim)\n- [紫水晶母岩](entry://crafting_rituals/craft_budding_amethyst)\n- [强化深板岩](entry://crafting_rituals/craft_reinforced_deepslate)\n- [蜂巢](entry://crafting_rituals/bee_nest)\n- [钟](entry://crafting_rituals/bell)\n- [马铠](entry://crafting_rituals/horse_armor)\n", + "book.occultism.dictionary_of_spirits.pentacles.contact_wild_spirit.uses2.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.description": "火灵灌注", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.text": "**目的**:束缚[#](AA00AA)火灵[#]()\\\n\\\n由灰烬林地的召唤宗师塞维拉首次发现的**塞维拉永囚咒**,主要用于将[#](AA00AA)火灵[#]()束缚于物体之中。由于涉及到的魔灵力量强大,此术仅应由高阶召唤师施展。\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.title": "塞维拉永囚咒", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.name": "塞维拉永囚咒", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.text": "- [艾瑟金属仪式之碗](entry://crafting_rituals/craft_iesnium_sacrificial_bowl)\n- [存储稳定器(3阶)](entry://crafting_rituals/craft_stabilizer_tier3)\n- [火灵深层掘矿者](entry://crafting_rituals/craft_afrit_miner)\n- [匠心仪式挎包](entry://crafting_rituals/artisanal_ritual_satchel)\n- [修复物品](entry://crafting_rituals/repair)\n- [凋灵合金粉](entry://pentacles/black_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.description": "巨灵灌注", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.text": "**目的**:束缚[#](AA00AA)巨灵[#]()\\\n\\\n**斯特里格的高等束缚**能将[#](AA00AA)巨灵[#]()束缚于物体之中,但新手召唤师切勿轻易尝试。该仪式以骷髅头颅为支撑,蜡烛为稳定媒介,尤其适合对物品进行永久性的魔灵灌注。\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.title": "斯特里格的高等束缚", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.name": "斯特里格的高等束缚", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.text": "- [灌注镐](entry://crafting_rituals/craft_infused_pickaxe)\n- [灵魂宝石](entry://crafting_rituals/craft_soul_gem)\n- [使魔之戒](entry://crafting_rituals/craft_familiar_ring)\n- [实体虫洞](entry://crafting_rituals/entity_wormhole)\n- [维度矿井](entry://crafting_rituals/craft_dimensional_mineshaft)\n- [巨灵掘矿者](entry://crafting_rituals/craft_djinni_miner)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.text": "- [末影挎包](entry://crafting_rituals/ender_satchel)\n- [维度矩阵](entry://crafting_rituals/craft_dimensional_matrix)\n- [存储访问器](entry://crafting_rituals/craft_storage_remote)\n- [存储稳定器(2阶)](entry://crafting_rituals/craft_stabilizer_tier2)\n- [修复粉笔](entry://crafting_rituals/repair)\n- [灰色糨糊](entry://pentacles/gray_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.description": "魔精灌注", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.intro.text": "**目的**:束缚[#](AA00AA)魔精[#]()\\\n\\\n作为一道简单的束缚用五芒星阵,**埃兹维斯的灵体驱策**是用于将低级魔灵注入物体的常见入门术法。通过蜡烛的稳定加持,魔咒效果可永久维持。\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.intro.title": "埃兹维斯的灵体驱策", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.name": "埃兹维斯的灵体驱策", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses.text": "- [精研碎片粉](entry://pentacles/lime_chalk)\n- [自然糨糊](entry://pentacles/green_chalk)\n- [灌注镜片](entry://crafting_rituals/craft_otherworld_goggles)\n- [易碎灵魂宝石](entry://crafting_rituals/fragile_soul_gem)\n- [生命指南针](entry://crafting_rituals/vitality_compass)\n- [知识石板](entry://crafting_rituals/knowledge_tablet)\n- [魔精矿工](entry://crafting_rituals/craft_foliot_miner)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses2.text": "- [意外结实的挎包](entry://crafting_rituals/craft_satchel)\n- [学徒仪式挎包](entry://crafting_rituals/apprentice_ritual_satchel)\n- [存储促动器基座](entry://crafting_rituals/craft_storage_controller_base)\n- [稳定虫洞](entry://crafting_rituals/craft_stable_wormhole)\n- [存储稳定器(1阶)](entry://crafting_rituals/craft_stabilizer_tier1)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.uses2.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.description": "魔王灌注", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.intro.text": "**目的**:束缚[#](AA00AA)魔王[#]()\\\n\\\n**修菲斯的倒转之塔**是少数能够将[#](AA00AA)魔王[#]()束缚进物体的五芒星阵之一。\n任何涉及[#](AA00AA)魔王[#]()的仪式都应仅由经验最丰富的召唤师执行。\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.intro.title": "修菲斯的倒转之塔", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.name": "修菲斯的倒转之塔", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.uses.text": "- [存储稳定器(4阶)](entry://crafting_rituals/craft_stabilizer_tier4)\n- [魔王矿脉矿主](entry://crafting_rituals/craft_marid_miner)\n- [艾瑟金属砧](entry://crafting_rituals/craft_iesnium_anvil)\n- [真视法杖](entry://crafting_rituals/true_sight_staff)\n- [龙晶粉](entry://pentacles/magenta_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_marid.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.description": "青色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.lore.text": "几乎被时间遗忘的青色粉笔,承载着古老的知识,其中往往不乏禁忌之术。\n但谁在乎呢?毕竟知识就是知识,多多益善,对吧?\n", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.lore.title": "往昔遗尘", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.name": "来自远古的粉笔", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.recipe_impure.text": "粉碎[#](FF55FF)回响碎片[#]()的同时保留其特性,只有最顶尖的碎矿者才能做到。\n", + "book.occultism.dictionary_of_spirits.pentacles.cyan_chalk.spotlight.text": "尽管这种粉笔制作工艺复杂,它仍被鉴定为现存最古老的粉笔之一,甚至可能是人类有记录以来最古老的粉笔。纵使历经漫长岁月,它的具体用途至今仍鲜为人知,但你能感受到它无与伦比的稳定性。\n", + "book.occultism.dictionary_of_spirits.pentacles.didactics.description": "基础学习", + "book.occultism.dictionary_of_spirits.pentacles.didactics.intro.text": "本章节为一份循序渐进的学习路线图,跟随已解锁的条目逐步推进。\\\n\\\n**提示**:默认情况下,你需要四个19x19的区域来布置所有的五芒星阵。\n", + "book.occultism.dictionary_of_spirits.pentacles.didactics.intro.title": "关于", + "book.occultism.dictionary_of_spirits.pentacles.didactics.name": "阅读本节", + "book.occultism.dictionary_of_spirits.pentacles.didactics.table.text": "本章节以表格形式呈现。\\\n每一行对应一种仪式类型。\\\n每一列代表一个等阶。\\\n沿行查看,可直接升级先前绘制的五芒星阵,\\\n新旧版本的五芒星阵运作方式相同。\n", + "book.occultism.dictionary_of_spirits.pentacles.didactics.table.title": "种类与等阶", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.description": "灰色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.lore.text": "这支灰色粉笔由某种魔法糨糊制成,属于中级阵基粉笔。其魔法特性会与周围环境产生奇妙的互动反应。\n", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.lore.title": "攫取力量", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.name": "改良阵基粉笔", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.ore_dupe.text": "其与粉末交互的特性,可与[](item://occultism:nature_paste)的力量相结合,\n在副手持有[](item://occultism:gray_paste)即可与某些矿物交互,\n使其生长并从中获取额外资源。\n", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.ore_dupe.title": "生长矿物", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.paste.text": "这种奇特的非晶态糨糊主要用于强化五芒星阵法的阵基。\n但其次要用途可能更为实用,某些粉尘与此物质接触反应后,能恢复至被粉碎前的原始形态。\n", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.paste.title": "灰色糨糊", + "book.occultism.dictionary_of_spirits.pentacles.gray_chalk.spotlight.text": "作为强化型阵基粉笔,它能进一步巩固五芒星的核心力量,并且(几乎在所有情况下)可以替代白色符文或淡灰色符文。\n", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.description": "绿色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.lore.text": "绿色粉笔采用草本浓缩精华,将植物的能量引入五芒星阵中。\n", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.lore.title": "荒野", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.name": "植物粉笔", + "book.occultism.dictionary_of_spirits.pentacles.green_chalk.spotlight.text": "这种与自然的联系使得绿色粉笔成为吸引荒野魔灵的理想之物。\n", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.description": "淡蓝色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.lore.text": "淡蓝色粉笔由极寒材料制成,其刻画的符文具有惰性特质,能为五芒星阵赋予天然的稳定性。\n", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.lore.title": "万年不化", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.name": "冰川粉笔", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.recipe_impure.text": "魔精无法在不进行烧炼的前提下粉碎冰,你需要更高等级的熔炼者。\n", + "book.occultism.dictionary_of_spirits.pentacles.light_blue_chalk.spotlight.text": "尽管主要由冰制成,但其中的魔法力量使其不会融化。\n", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.description": "淡灰色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.lore.text": "淡灰色粉笔通过矿物化合物强化五芒星阵的阵基。\n阵基是重要属性,常被视为“核心”的稳定载体。\n", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.lore.title": "最常用的阵基", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.name": "优良阵基粉笔", + "book.occultism.dictionary_of_spirits.pentacles.light_gray_chalk.spotlight.text": "由于成本相对较低,且具有天然的魔法特性,这种材料成为神秘学研习者最常用的阵基选择,几乎能在所有五芒星阵中替代白色粉笔。\n", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.description": "黄绿色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.lore.text": "黄绿色粉笔比魔精更能吸引强大的魔灵。\n任何希望提升仪式等级的人都需要这种粉笔。\n", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.lore.title": "获取经验", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.name": "知识粉笔", + "book.occultism.dictionary_of_spirits.pentacles.lime_chalk.spotlight.text": "由灌注经验的珍稀宝石制成,这些黄绿色符文因此意义非凡,彰显你的技艺已突破初级阶段。\n", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.description": "品红色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.lore.text": "龙之伟力尽凝于一笔:此乃紫色粉笔之神迹。\n魔灵与龙的关系尚不明确,但必定有所关联。\n", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.lore.title": "末影能量", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.name": "龙之粉笔", + "book.occultism.dictionary_of_spirits.pentacles.magenta_chalk.spotlight.text": "啊,末路之地的能量。但究竟是怎样的末路?末路当真存在吗?\n在末路处究竟了结了什么?末路本身可会有终结之时?\n", + "book.occultism.dictionary_of_spirits.pentacles.name": "五芒星阵", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.description": "橙色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.honey.text": "要获得用来制作[](item://occultism:chalk_orange)的[](item://occultism:cursed_honey),你需要[召唤并击杀一只被附身的蜜蜂](entry://possession_rituals/possess_bee)。\n", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.lore.text": "橙色粉笔对火灵级别的魔灵而言是绝佳诱饵,虽然它们也会被黄绿色粉笔吸引,却能抵抗其召唤。\n", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.lore.title": "火灵引召", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.name": "芬香粉笔", + "book.occultism.dictionary_of_spirits.pentacles.orange_chalk.spotlight.text": "作为一块甜美而略带温热的粉笔,它并不能保证能够掌控召唤出的火灵。\n要驱使火灵这类魔灵,需要与其魔灵类型直接相关的力量,以及五芒星阵中极致的稳定性。\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.candle.text": "蜡烛能够提升五芒星阵的稳定性,从而减缓所召唤魔灵的灵髓衰退,使魔灵、被附身的物体或存在得以延长存续时间。\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.crystal.text": "水晶能以蜡烛无法企及的效力增强五芒星阵的稳定性,从而可以施行更不稳定的仪式。\n\\\n查看下一页的配方。\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.description": "稳定性与力量", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.intro.text": "除了符文外,多种神秘学装置也被用于提升五芒星阵实现目标的效果。\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.intro.title": "仪式器具", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.name": "神秘学仪式器具", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.skull.text": "头颅能强化五芒星阵的召唤力量,从而得以召来更危险的魔灵。\\\n\\\n通过基础的附身仪式,神秘学者可以轻易获取这些头颅。\n", + "book.occultism.dictionary_of_spirits.pentacles.paraphernalia.wither_skull.text": "凋灵头颅比普通头颅更强大,能大幅增强五芒星阵的召唤力量,得以召唤更高阶的魔灵;\\\n\\\n通过荒野仪式,神秘学者可轻易获取这些头颅。\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.description": "来画吧", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro1.text": "在本文语境中,[#](AA00AA)五芒星阵[#]()一词指的是任何形状的仪式图案,而不仅限于五角星。\\\n\\\n五芒星阵用于从[#](AA00AA)异界[#]()召唤并束缚魔灵。\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro1.title": "总览", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro2.text": "每个五芒星阵中央都存在一个黄金仪式之碗,四周环绕着各色符文与神秘学仪式器具,这些元素以不同方式增强着仪式的预期效果。\\\n\\\n它们兼具三重功能:既是召唤实体的媒介装置,又是强化召唤者支配力量的增幅器,同时还能形成防护结界,阻止被召唤物从阵内袭击召唤者。\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro2.title": "", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro3.text": "所选符文与辅助物品的组合,以及确切的空间排布,决定了五芒星阵的用途与效力。\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro3.title": "", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro4.text": "需将材料放入五芒星阵附近的[献祭之碗](item://occultism:sacrificial_bowl)中。准确的说,必须放置在中央[](item://occultism:golden_sacrificial_bowl)水平8格范围内的**任意位置**,具体位置并不重要。\n", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.intro4.title": "", + "book.occultism.dictionary_of_spirits.pentacles.pentacle_overview.name": "关于五芒星阵", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.description": "粉红色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.lore.text": "这种粉笔由一只被火灵附身的猪的肉制成,既带有动物的兽性特质,又蕴含了火灵的部分魔力。\n", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.lore.title": "它是活的", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.meat.text": "要获得用来制作[](item://occultism:chalk_pink)的[](item://occultism:demonic_meat),你需要[召唤并击杀一只被附身的僵尸猪灵](entry://possession_rituals/possess_zombie_piglin)。\n", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.name": "血肉粉笔", + "book.occultism.dictionary_of_spirits.pentacles.pink_chalk.spotlight.text": "一些神秘学者声称,恶魔血肉能使粉笔保持活性,从而产生诡异的运动现象。然而,这种说法从未得到官方记录或证实,始终只是真假难辨的坊间传闻。\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.description": "火灵附身", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.intro.text": "**目的**:[#](AA00AA)火灵[#]()附身\\\n\\\n**波萨克召灵术**是[#](FF55FF)阿布拉召唤术[#]()在附身几何学上的改良版本,能够实现实体附身,从而召唤使魔。\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.intro.title": "波萨克召灵术", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.name": "波萨克召灵术", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.uses.text": "- [守护者使魔](entry://familiar_rituals/familiar_guardian)\n- [被附身的潜影贝](entry://possession_rituals/possess_shulker)\n- [被附身的远古守卫者](entry://possession_rituals/possess_elder_guardian)\n- [被附身的疣猪兽](entry://possession_rituals/possess_hoglin)\n- [被附身的监守者](entry://possession_rituals/possess_warden)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_afrit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.description": "巨灵附身", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.intro.text": "**目的**:[#](AA00AA)巨灵[#]()附身\\\n\\\n**伊哈根奴役术**能强迫[#](AA00AA)巨灵[#]()附身于附近生物。该五芒星阵在囚禁方面用途广泛,能让你召唤更强大的魔灵与生物。\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.intro.title": "伊哈根奴役术", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.name": "伊哈根奴役术", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses.text": "- [被附身的末影人](entry://possession_rituals/possess_enderman)\n- [被附身的恶魂](entry://possession_rituals/possess_ghast)\n- [被附身的孱弱潜影贝](entry://possession_rituals/possess_weak_shulker)\n- [被附身的蜜蜂](entry://possession_rituals/possess_bee)\n- [被附身的烈焰人](entry://possession_rituals/possess_blaze)\n- [随机动物(可骑乘、特殊、村民)](entry://possession_rituals/possess_random_animal)\n- [未受缚的具翼](entry://possession_rituals/possess_unbound_otherworld_bird)\n- [具翼使魔](entry://familiar_rituals/familiar_otherworld_bird)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses2.text": "- [蝙蝠使魔](entry://familiar_rituals/familiar_bat)\n- [克苏鲁使魔](entry://familiar_rituals/familiar_cthulhu)\n- [恶魔使魔](entry://familiar_rituals/familiar_devil)\n- [龙使魔](entry://familiar_rituals/familiar_dragon)\n- [无头鼠骑士使魔](entry://familiar_rituals/familiar_headless)\n- [眼魔使魔](entry://familiar_rituals/familiar_beholder)\n- [精灵使魔](entry://familiar_rituals/familiar_fairy)\n- [奇美拉使魔](entry://familiar_rituals/familiar_chimera)\n- [木乃伊使魔](entry://familiar_rituals/familiar_mummy)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_djinni.uses2.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.description": "魔精附身", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.intro.text": "**目的**:[#](AA00AA)魔精[#]()附身\\\n\\\n**海德林诱惑术**能吸引[#](AA00AA)魔精[#](),并强迫其附身于附近生物。该五芒星阵能进行基础的附身仪式,只会召回低阶魔灵和被附身的生物。\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.intro.title": "海德林诱惑术", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.name": "海德林诱惑术", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.uses.text": "- [被附身的末影螨](entry://possession_rituals/possess_endermite)\n- [被附身的骷髅](entry://possession_rituals/possess_skeleton)\n- [被附身的女巫](entry://possession_rituals/possess_witch)\n- [被附身的幻翼](entry://possession_rituals/possess_phantom)\n- [未受缚的鹦鹉](entry://possession_rituals/possess_unbound_parrot)\n- [随机动物(普通、水生、小型)](entry://possession_rituals/possess_random_animal)\n- [鹦鹉使魔](entry://familiar_rituals/familiar_parrot)\n- [贪婪使魔](entry://familiar_rituals/familiar_greedy)\n- [小鹿使魔](entry://familiar_rituals/familiar_deer)\n- [铁匠使魔](entry://familiar_rituals/familiar_blacksmith)\n- [河狸使魔](entry://familiar_rituals/familiar_beaver)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_foliot.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.description": "魔王附身", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.intro.text": "**目的**:[#](AA00AA)魔王[#]()附身\\\n\\\n**希奥弗伦斯敕令术**是一种极为强大的五芒星阵,能够能够在极度危险的仪式中实现[#](AA00AA)魔王[#]()附身。\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.intro.title": "希奥弗伦斯敕令术", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.name": "希奥弗伦斯敕令术", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.uses.text": "- [艾瑟金属傀儡](entry://familiar_rituals/iesnium_golem)\n- [残暴灵髓](entry://possession_rituals/possess_goat)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_marid.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.description": "未受缚的火灵附身", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.intro.text": "**目的**:[#](AA00AA)未受缚的火灵[#]()附身\\\n\\\n**奥杜斯的无羁召灵**是[#](AA00AA)波萨克召灵术[#]()的简化版本,无需红色粉笔,便能强迫[#](AA00AA)火灵[#]()附身于附近生物。\n由于五芒星阵的力量被大幅削弱,其使用效果有限。\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.intro.title": "奥杜斯的无羁召灵", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.name": "奥杜斯的无羁召灵", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.uses.text": "- [被附身的僵尸猪灵](entry://possession_rituals/possess_zombie_piglin)\n- [被附身的守卫者](entry://possession_rituals/possess_guardian)\n", + "book.occultism.dictionary_of_spirits.pentacles.possess_unbound_afrit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.description": "紫色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.lore.text": "紫色粉笔对于希望进行灌注仪式的人来说极为重要,它是这类仪式中的核心符文。", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.lore.title": "灌注", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.name": "灌注粉笔", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.recipe_impure.text": "无需进入[#](FF55FF)末地[#]()也可获得末地石。可召唤一只[被附身的末影螨](entry://possession_rituals/possess_endermite),其有较高概率掉落末地石。\n", + "book.occultism.dictionary_of_spirits.pentacles.purple_chalk.spotlight.text": "灌注是一种极为不同的仪式类型,因为召唤和附身是将活物带入这个世界,而灌注则是创造出束缚有魔灵的物体。\n", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.description": "红色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.essence.text": "要获得用来制作[](item://occultism:chalk_red)的[#](AA00AA)火灵[#]()灵髓,你需要[召唤并击杀一只未受缚的火灵](entry://summoning_rituals/afrit_essence)。\n", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.lore.text": "这种红色粉笔由火灵的本源精髓制成,使其绘制的符文与这些魔灵直接相通。此外,它还能将五芒星阵的效力提升至最强大的恶魔层级。", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.lore.title": "尽在掌控", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.name": "火灵掌控粉笔", + "book.occultism.dictionary_of_spirits.pentacles.red_chalk.spotlight.text": "这些特性使得一项自古以来人们梦寐以求,却难以企及的惊人成就得以实现:召唤出一位受制于神秘学家的火灵。\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.description": "魔灵复活", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.text": "**目的**:复活一只[#](AA00AA)使魔[#]()\\\n\\\n**苏斯耶的简易圆环**是一种简单的五芒星阵,用于恢复被击杀魔灵的实体形态,无需复杂条件即可达成。\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.title": "苏斯耶的简易圆环", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.name": "苏斯耶的简易圆环", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.text": "- [复活使魔](entry://familiar_rituals/resurrection)\n- [净化恼鬼为悦灵](entry://familiar_rituals/resurrect_allay)\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.description": "火灵召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.intro.text": "**目的**:召唤一只[#](AA00AA)火灵[#]()\\\n\\\n**阿布拉召唤术**是为数不多能够(相对)安全召唤[#](AA00AA)火灵[#]()的五芒星阵之一。\n虽成本较高,需要消耗数颗[#](FF55FF)魔灵同调宝石[#](),但唯有借助其中额外的召唤潜能,才能触及此类高级魔灵。\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.intro.title": "阿布拉召唤术", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.name": "阿布拉召唤术", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.uses.text": "- [火灵碎矿者](entry://summoning_rituals/summon_crusher_t3)\n- [火灵熔炼者](entry://summoning_rituals/summon_smelter_t3)\n- [火灵铸晶者](entry://summoning_rituals/summon_crystallizer_t3)\n- [雷暴](entry://summoning_rituals/weather_magic@thunder)\n- [降雨天气](entry://summoning_rituals/weather_magic@rain)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.description": "巨灵召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.intro.text": "**目的**:召唤一只[#](AA00AA)巨灵[#]()\\\n\\\n由[#](FF55FF)欧菲克斯[#]()在第三纪元研发的[#](FF55FF)召唤术[#](),自此成为召唤[#](AA00AA)巨灵[#]()的首选五芒星阵。\n骷髅头颅([获取方法](entry://possession_rituals/possess_skeleton))与[#](AA00AA)黄绿色粉笔[#]()可提供迫使巨灵显形所需的召唤之力,而蜡烛则用于稳定仪式。\n\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.intro.title": "欧菲克斯呼唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.name": "欧菲克斯呼唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.uses.text": "- [巨灵碎矿者](entry://summoning_rituals/summon_crusher_t2)\n- [巨灵熔炼者](entry://summoning_rituals/summon_smelter_t2)\n- [巨灵铸晶者](entry://summoning_rituals/summon_crystallizer_t2)\n- [巨灵机器操作员](entry://summoning_rituals/summon_manage_machine)\n- [宝石赌徒](entry://summoning_rituals/summon_gambler)\n- [流琅商人](entry://summoning_rituals/summon_wondering)\n- [召唤晴天](entry://summoning_rituals/weather_magic@clear)\n- [时间魔法](entry://summoning_rituals/time_magic)\n- [恶魔配偶](entry://familiar_rituals/demonic_partner)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_djinni.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.description": "魔精召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.intro.text": "**目的**:召唤一只[#](AA00AA)魔精[#]()\\\n\\\n大多数人都认为这是最简单的五芒星阵,[#](FF55FF)阿维亚圆环[#]()易于布置,但只能为召唤者提供最低限度的束缚力和保护。\\\n\\\n通过该五芒星阵进行的仪式只能召唤出最弱的[#](AA00AA)魔精[#]()。\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.intro.title": "阿维亚圆环", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.name": "阿维亚圆环", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.uses.text": "- [魔精碎矿者](entry://summoning_rituals/summon_crusher_t1)\n- [魔精熔炼者](entry://summoning_rituals/summon_smelter_t1)\n- [魔精铸晶者](entry://summoning_rituals/summon_crystallizer_t1)\n- [魔精伐木工](entry://summoning_rituals/summon_lumberjack)\n- [魔精农夫](entry://summoning_rituals/summon_farmer)\n- [魔精搬运工](entry://summoning_rituals/summon_transport_items)\n- [魔精清洁工](entry://summoning_rituals/summon_cleaner)\n- [异界石交易者](entry://summoning_rituals/summon_otherstone_trader)\n- [异界岩交易者](entry://summoning_rituals/summon_otherrock_trader)\n- [异界树苗交易者](entry://summoning_rituals/summon_otherworld_sapling_trader)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_foliot.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.description": "魔王召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.intro.text": "**目的**:召唤一只[#](AA00AA)魔王[#]()\\\n\\\n**法特玛的犒灵引召**是一种极为强大的五芒星阵,能够召唤并驱使[#](AA00AA)魔王[#](),令其服从你的意志。\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.intro.title": "法特玛的犒灵引召", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.name": "法特玛的犒灵引召", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.uses.text": "- [魔王碎矿者](entry://summoning_rituals/summon_crusher_t4)\n- [魔王熔炼者](entry://summoning_rituals/summon_smelter_t4)\n- [魔王铸晶者](entry://summoning_rituals/summon_crystallizer_t4)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_marid.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.description": "未受缚的火灵召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.intro.text": "**目的**:召唤一只[#](AA00AA)未受缚的火灵[#]()\\\n\\\n**坎达尔的无羁召唤**是[#](FF55FF)阿布拉召唤术[#]()的简化版本,无需红色粉笔,便能召唤[#](AA00AA)火灵[#]()。\n 由于五芒星阵的力量被大幅削弱,其无法控制[#](AA00AA)火灵[#](),因此只能用来与[#](AA00AA)火灵[#]()战斗并将其击杀。\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.intro.title": "坎达尔的无羁召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.name": "坎达尔的无羁召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.uses.text": "- [火灵灵髓](entry://summoning_rituals/afrit_essence)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_afrit.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.description": "未受缚的魔王召唤", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.intro.text": "**目的**:召唤一只[#](AA00AA)未受缚的魔王[#]()\\\n\\\n**提比拉引召术**是[#](FF55FF)阿布拉召唤术[#]()的改进版本,可以召唤[#](AA00AA)魔王[#](),但神秘学者无法对其进行任何控制。由于仪式的不稳定性,通过此法召唤出的[#](AA00AA)魔王[#]()会变得极具攻击性。\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.intro.title": "提比拉引召术", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.name": "提比拉引召术", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.uses.text": "- [魔王灵髓](entry://summoning_rituals/marid_essence)\n", + "book.occultism.dictionary_of_spirits.pentacles.summon_unbound_marid.uses.title": "用途", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.description": "白色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.lore.text": "这是每位神秘学研习者在修行之路上使用的第一支粉笔。因其构造简单,它只能形成脆弱的法阵基础。仅用这种粉笔绘制的五芒星阵,只能召唤最为孱弱的魔灵,那些被称为魔精的低阶存在。", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.lore.title": "第一阵基", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.name": "最基础的粉笔", + "book.occultism.dictionary_of_spirits.pentacles.white_chalk.spotlight.text": "你在几乎所有五芒星阵中见到的白色符文,都可以被其他“无色”粉笔(淡灰色、灰色或黑色)替代。", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.description": "黄色粉笔", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.lore.text": "黄色粉笔(亦称金色粉笔),足以令致力于附身仪式之人眼前一亮:它用于绘制该类仪式中使用的主要符文。\n", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.lore.title": "附身", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.name": "附身粉笔", + "book.occultism.dictionary_of_spirits.pentacles.yellow_chalk.spotlight.text": "附身是召唤的一种变体,由几何结构的改变和黄色符文的附加所引发,使得魔灵能够以与其常规形态不同的躯体(物质牢笼)显现。", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_creeper.description.text": "通过此仪式召唤的苦力怕将被充能,会掉落1-3个以下唱片:[](item://minecraft:music_disc_13)、[](item://minecraft:music_disc_cat)、[](item://minecraft:music_disc_blocks)、[](item://minecraft:music_disc_chirp)、[](item://minecraft:music_disc_far)、[](item://minecraft:music_disc_mall)、[](item://minecraft:music_disc_mellohi)、[](item://minecraft:music_disc_stal)、[](item://minecraft:music_disc_strad)、[](item://minecraft:music_disc_ward)、[](item://minecraft:music_disc_11)、[](item://minecraft:music_disc_wait)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_creeper.entity.text": "**掉落物**:普通苦力怕被骷髅击杀时掉落的唱片(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_creeper.name": "荒野集群苦力怕", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_drowned.description.text": "通过此法召唤的溺尸可掉落:[](item://minecraft:sniffer_egg)、[](item://minecraft:turtle_egg)、[](item://minecraft:trident)、[](item://minecraft:angler_pottery_sherd)、[](item://minecraft:shelter_pottery_sherd)、[](item://minecraft:snort_pottery_sherd)、[](item://minecraft:blade_pottery_sherd)、[](item://minecraft:explorer_pottery_sherd)、[](item://minecraft:mourner_pottery_sherd)、[](item://minecraft:plenty_pottery_sherd)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_drowned.entity.text": "**掉落物**:与海洋古迹相关的物品(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_drowned.name": "荒野集群溺尸", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_husk.description.text": "通过此法召唤的尸壳可掉落:[](item://minecraft:dune_armor_trim_smithing_template)、[](item://minecraft:archer_pottery_sherd)、[](item://minecraft:miner_pottery_sherd)、[](item://minecraft:prize_pottery_sherd)、[](item://minecraft:skull_pottery_sherd)、[](item://minecraft:arms_up_pottery_sherd)、[](item://minecraft:brewer_pottery_sherd)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_husk.entity.text": "**掉落物**:与沙漠古迹相关的物品(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_husk.name": "荒野集群尸壳", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_illager.description.text": "召唤一名荒野唤魔者及其拥趸,用以获得[](item://minecraft:totem_of_undying)、[](item://minecraft:vex_armor_trim_smithing_template)以及[](item://minecraft:sentry_armor_trim_smithing_template)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_illager.entity.text": " **掉落物**:[](item://minecraft:totem_of_undying)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_illager.name": "荒野灾厄村民入侵", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_silverfish.description.text": "通过此法召唤的蠹虫可掉落:[](item://minecraft:music_disc_relic)、[](item://minecraft:host_armor_trim_smithing_template)、[](item://minecraft:raiser_armor_trim_smithing_template)、[](item://minecraft:shaper_armor_trim_smithing_template)、[](item://minecraft:wayfinder_armor_trim_smithing_template)、[](item://minecraft:burn_pottery_sherd)、[](item://minecraft:danger_pottery_sherd)、[](item://minecraft:friend_pottery_sherd)、[](item://minecraft:heart_pottery_sherd)、[](item://minecraft:heartbreak_pottery_sherd)、[](item://minecraft:howl_pottery_sherd)、[](item://minecraft:sheaf_pottery_sherd)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_silverfish.entity.text": "**掉落物**:与古迹废墟相关的物品(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.horde_silverfish.name": "荒野集群蠹虫", + "book.occultism.dictionary_of_spirits.possession_rituals.name": "附身仪式", + "book.occultism.dictionary_of_spirits.possession_rituals.overview.intro.text": "附身仪式将魔灵束缚于生物体内,从而让召唤者对被附身的生物获得一定程度的控制。\n\\\n\\\n因此这些仪式通常用于获取一些往往需要去危险的地方探索才能获取到的稀有物品。\n\\\n\\\n用于仪式献祭时,被附身的生物被视为其对应的原版生物。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.overview.intro.title": "附身仪式", + "book.occultism.dictionary_of_spirits.possession_rituals.overview.name": "附身仪式", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_bee.description.text": "在这个仪式中,一只[#](ad03fc)巨灵[#]()将附身于[#](ad03fc)蜜蜂[#](),小心,通过此法召唤的蜜蜂不会失去螫针,总是能使目标中毒,攻击速度更快,并且在受到伤害时会召唤其他蜜蜂。\n这是获取[](item://occultism:cursed_honey)的唯一已知方式,食用者将获得短时间的生命恢复效果。\\\n \\\n若该蜜蜂进入蜂巢,巨灵将返回[#](ad03fc)异世界[#]()。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_bee.entity.text": " **掉落物**:[](item://occultism:cursed_honey);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_bee.name": "被附身的蜜蜂", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.description.text": "在这个仪式中,一只[#](ad03fc)烈焰人[#]()将借由[#](ad03fc)下界[#]()的能量生成,并立即被召唤出的[#](ad03fc)巨灵[#]()附身。[#](ad03fc)被附身的烈焰人[#]()免疫水和雪球!\n\\\n额外掉落物:\n\\\n(固有)以下物品之一:[](item://minecraft:nether_wart)、[](item://minecraft:crimson_fungus)、[](item://minecraft:warped_fungus)、[](item://minecraft:red_mushroom)、[](item://minecraft:brown_mushroom)、[](item://minecraft:crimson_roots)、[](item://minecraft:warped_roots)、[](item://minecraft:weeping_vines)、[](item://minecraft:twisting_vines);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.description2.text": "(通常)以下物品之一:[](item://minecraft:netherrack)、[](item://minecraft:nether_quartz_ore)、[](item://minecraft:crimson_nylium)、[](item://minecraft:warped_nylium)、[](item://minecraft:nether_wart_block)、[](item://minecraft:warped_wart_block);\n\\\n(一般)以下物品之一:[](item://minecraft:soul_sand)、[](item://minecraft:soul_soil)、[](item://minecraft:basalt)、[](item://minecraft:blackstone)、[](item://minecraft:gravel)、[](item://minecraft:bone_block)、[](item://minecraft:gilded_blackstone);\n\\\n(有时)以下物品之一:[](item://minecraft:glowstone_dust)、[](item://minecraft:magma_block)、[](item://minecraft:glowstone)、[](item://minecraft:shroomlight);\n\\\n(偶尔)以下物品之一:[](item://minecraft:obsidian)、[](item://minecraft:crying_obsidian)、[](item://minecraft:ancient_debris);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.entity.text": "**掉落物**:2-6x[](item://minecraft:blaze_rod)、0-13x[](item://minecraft:blaze_powder)\n以及下界相关的物品(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_blaze.name": "被附身的烈焰人", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_breeze.description.text": "得益于其固有的不祥精华,荒野旋风人有概率掉落一把[](item://minecraft:ominous_trial_key)。该敌人掉落的[](item://minecraft:breeze_rod)在战斗后仍会留存,额外战利品包括:[](item://minecraft:bolt_armor_trim_smithing_template)、[](item://minecraft:guster_banner_pattern)和[](item://minecraft:music_disc_precipice)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_breeze.entity.text": " **掉落物**:1x[](item://minecraft:ominous_trial_key)以及其他掉落物(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_breeze.name": "密室之中", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_elder_guardian.description.text": "在这个仪式中,一只[#](ad03fc)远古守卫者[#]()将借由[#](ad03fc)鱼[#]()的生命能量生成,并立刻被召唤出的[#](ad03fc)火灵[#]()附身。[#](ad03fc)被附身的远古守卫者[#]()被击杀后至少掉落一个[](item://minecraft:nautilus_shell),还有概率掉落[](item://minecraft:heart_of_the_sea)和其他正常远古守卫者会掉落的物品。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_elder_guardian.entity.text": "**掉落物**:2-4x[](item://minecraft:nautilus_shell)\n并有40%%概率掉落一个[](item://minecraft:heart_of_the_sea)\n同时还具有普通远古守护者的掉落物;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_elder_guardian.name": "被附身的远古守卫者", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_enderman.description.text": "在这个仪式中,一只[#](ad03fc)末影人[#]()利用[#](ad03fc)猪[#]()的生命能量生成,然后立刻被召唤出的[#](ad03fc)巨灵[#]()附身。[#](ad03fc)被附身的末影人[#]()被击杀后至少会掉落一个[](item://minecraft:ender_pearl)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_enderman.entity.text": "**掉落物**:1-3x[](item://minecraft:ender_pearl)\n并有10%%概率掉落一个[](item://minecraft:eye_armor_trim_smithing_template)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_enderman.name": "被附身的末影人", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_endermite.description.text": "在这个仪式中。一只[#](ad03fc)末影螨[#]()被诱使生成。石头和泥土代表周遭的环境,然后用扔出的鸡蛋模拟末影珍珠。当末影螨生成时,召唤出的[#](ad03fc)魔精[#]()会立刻附身,前往[#](ad03fc)末地[#]()然后返回。[#](ad03fc)被附身的末影螨[#]()被击杀后至少会掉落一个[](item://minecraft:end_stone)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_endermite.entity.text": "**掉落物**:1-2x[](item://minecraft:end_stone)\n并有25%%概率掉落一个末影之眼\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_endermite.name": "被附身的末影螨", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_ghast.description.text": "在这个仪式中,一只[#](ad03fc)恶魂[#]()将借由[#](ad03fc)牛[#]()的生命能量生成,然后立刻被召唤出的[#](ad03fc)巨灵[#]()附身。[#](ad03fc)被附身的恶魂[#]()被击杀后至少会掉落一个[](item://minecraft:ghast_tear)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_ghast.entity.text": "**掉落物**:1-3x[](item://minecraft:ghast_tear)和\n1-4x[](item://minecraft:gunpowder)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_ghast.name": "被附身的恶魂", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_goat.description.text": "在这个仪式中,一只[#](ad03fc)仁慈之山羊[#]()被召唤出来作为祭品。这是获取[](item://occultism:cruelty_essence)的唯一途径。\n请务必慎重考虑你的行为,因为它们将在你的历史上留下永恒的印记。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_goat.entity.text": " **掉落物**:[](item://occultism:cruelty_essence);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_goat.name": "仁慈之山羊", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_guardian.description.text": "在这个仪式中,一只[#](ad03fc)火灵[#]()将附身于[#](ad03fc)守卫者[#](),\n从温水海洋中汲取能量,将珊瑚融入守卫者的内部构造。\\\n\\\n 掉落物:\n + [](item://minecraft:sea_pickle)或[](item://minecraft:kelp);\n + [](item://minecraft:tube_coral)、[](item://minecraft:brain_coral)、[](item://minecraft:bubble_coral)、\n [](item://minecraft:fire_coral)、[](item://minecraft:horn_coral)(包括方块和扇状变种)\n + [](item://minecraft:prismarine_shard)、[](item://minecraft:prismarine_crystals);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_guardian.entity.text": " **掉落物**:所有珊瑚、海晶碎片、海晶砂粒,以及一些海洋植物;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_guardian.name": "被附身的守卫者", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_hoglin.description.text": "在这个仪式中,一只[#](ad03fc)疣猪兽[#]()将借由[#](ad03fc)猪[#]()的生命能量生成,并立即被召唤出的[#](ad03fc)火灵[#]()附身。[#](ad03fc)被附身的疣猪兽[#]()可掉落以下其中一个物品: [](item://minecraft:netherite_upgrade_smithing_template)、[](item://minecraft:snout_armor_trim_smithing_template)、[](item://minecraft:music_disc_pigstep)、[](item://minecraft:piglin_banner_pattern)、[](item://minecraft:nether_brick),或是返还[](item://minecraft:netherite_scrap)。若不想在下界进行该仪式,你必须在它转变为僵尸疣猪兽前将其击杀。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_hoglin.entity.text": " **掉落物**:可掉落:[](item://minecraft:netherite_upgrade_smithing_template)、\n返还[](item://minecraft:netherite_scrap)或其他东西(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_hoglin.name": "被附身的疣猪兽", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_phantom.description.text": "在这个仪式中,一只[#](ad03fc)幻翼[#]()将借由任意[#](ad03fc)飞行被动生物[#]()的生命能量生成,然后立刻被召唤出的[#](ad03fc)魔精[#]()附身。[#](ad03fc)被附身的幻翼[#]()被击杀后至少掉落一个[](item://minecraft:phantom_membrane),使用这个仪式召唤的幻翼可被轻易困住,并且你在这之后还能回去睡个好觉。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_phantom.entity.text": "**掉落物**:1-4x[](item://minecraft:phantom_membrane)\n并有5%%概率掉落一个[](item://minecraft:wind_charge)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_phantom.name": "被附身的幻翼", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_random_animal.description.text": "在这个仪式中,一只[#](ad03fc)魔灵[#]()将会以**未驯服的生物**的形态随机化形成某种随机动物。\n不同仪式可召唤的动物种类各异,具体可能性请查看仪式象征物或配方产出说明。\\\n\\\n该动物可像其自然存在的同类一样进行互动,包括驯服、繁殖及获取战利品。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_random_animal.description.title": "召唤随机动物", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_random_animal.name": "被附身的随机动物", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_shulker.description.text": "在这个仪式中,一只[#](ad03fc)潜影贝[#]()将借由[#](ad03fc)史莱姆类生物[#]()的生命能量生成,然后立刻被召唤出的[#](ad03fc)火灵[#]()附身。[#](ad03fc)被附身的潜影贝[#]()被击杀后至少掉落一个[](item://minecraft:shulker_shell)。你可以使用原版的潜影贝增殖来产生普通的潜影贝,但是它们掉落壳的概率更低。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_shulker.entity.text": "**掉落物**:1-2x[](item://minecraft:shulker_shell)\n并有10%%概率掉落一个[](item://minecraft:chorus_flower)\n或[](item://minecraft:spire_armor_trim_smithing_template);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_shulker.name": "被附身的潜影贝", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_skeleton.description.text": "在这个仪式中,一只[#](ad03fc)骷髅[#]()利用[#](ad03fc)鸡[#]()的生命能量生成,然后立刻被召唤出的[#](ad03fc)魔精[#]()附身。[#](ad03fc)被附身的骷髅[#]()免疫日光伤害,而且被击杀后至少会掉落一个[](item://minecraft:skeleton_skull)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_skeleton.entity.text": "**掉落物**:1x[](item://minecraft:skeleton_skull)\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_skeleton.name": "被附身的骷髅", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_strong_breeze.description.text": "荒野强大旋风人为“流铸风形”,比普通的旋风人更为强大。它是获取[](item://minecraft:heavy_core)的最终目标,作为额外奖励,你可以获得:[](item://minecraft:flow_armor_trim_smithing_template)、[](item://minecraft:flow_banner_pattern)、[](item://minecraft:flow_pottery_sherd)和[](item://minecraft:music_disc_creator)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_strong_breeze.entity.text": " **掉落物**:1x[](item://minecraft:heavy_core)以及其他掉落物(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_strong_breeze.name": "辉煌宝库", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_otherworld_bird.description.text": "请参阅[具翼使魔](entry://familiar_rituals/familiar_otherworld_bird)以获取更多信息。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_otherworld_bird.entity.text": "**提供**:一只可驯服的具翼。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_otherworld_bird.name": "未受缚的具翼", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.description.text": "在这个仪式中,一只[#](ad03fc)魔灵[#]()将会以**未驯服的魔灵**形式召唤。\n\\\n\\\n宰杀一只[#](ad03fc)鸡[#]()并提供染料,魔精将会获得鹦鹉的形态。由于[#](ad03fc)魔精[#]()并不是最聪明的魔灵,它们有时候会误解你的指示……\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.description2.text": "*意思是说,如果生成了一只[#](ad03fc)鸡[#](),这不是Bug,只是运气不好!*\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.entity.text": "**提供**:一只可驯服的鹦鹉\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_unbound_parrot.name": "未受缚的鹦鹉", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_warden.description.text": "在这个仪式中,一只[#](ad03fc)监守者[#]()将借由[#](ad03fc)美西螈[#]()的生命能量生成,并立刻被召唤出的[#](ad03fc)火灵[#]()附身。[#](ad03fc)被附身的监守者[#]()被击杀时必定会掉落至少六个[](item://minecraft:echo_shard),并有概率掉落[](item://minecraft:disc_fragment_5)、[](item://minecraft:music_disc_otherside)、[](item://minecraft:silence_armor_trim_smithing_template)、[](item://minecraft:ward_armor_trim_smithing_template)。若试图逃跑,这个被附身的监守者会像普通监守者一样潜入地下。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_warden.entity.text": "**掉落物**:6-9x[](item://minecraft:echo_shard)\n以及远古城市相关的物品;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_warden.name": "被附身的监守者", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_breeze.description.text": "由于其脆弱的性质,无法通过荒野孱弱旋风人获得[](item://minecraft:breeze_rod),但这个版本的旋风人藏有一些宝藏,有概率掉落:[](item://minecraft:guster_pottery_sherd)、[](item://minecraft:scrape_pottery_sherd)、[](item://minecraft:music_disc_creator_music_box)和[](item://minecraft:ominous_bottle)。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_breeze.entity.text": " **掉落物**:1x[](item://minecraft:trial_key)以及其他掉落物(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_breeze.name": "第一把钥匙", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_shulker.description.text": "在这个仪式中,一只[#](ad03fc)潜影贝[#]()将借由[#](ad03fc)史莱姆类生物[#]()的生命能量生成,然后立刻被召唤出的[#](ad03fc)巨灵[#]()附身。[#](ad03fc)被附身的孱弱潜影贝[#]()被击杀后至少会掉落一个[](item://minecraft:chorus_fruit),还有概率掉落[](item://minecraft:shulker_shell)。你可以使用原版的潜影贝增殖来产生普通的潜影贝,它们掉落壳的概率更高。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_shulker.entity.text": "**掉落物**:1-3x[](item://minecraft:chorus_fruit)\n并有10%%概率掉落一个[](item://minecraft:shulker_shell);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_weak_shulker.name": "被附身的孱弱潜影贝", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_witch.description.text": "在这个仪式中,一只[#](ad03fc)女巫[#]()将借由[#](ad03fc)猫[#]()死亡时的怒火能量生成。[#](ad03fc)被附身的女巫[#]()可掉落一个[](item://minecraft:experience_bottle)、[](item://minecraft:honey_bottle)、[](item://minecraft:ominous_bottle)或一个水瓶。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_witch.entity.text": " **掉落物**:可掉落:[](item://minecraft:experience_bottle)或其他瓶子(查看下一页);\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_witch.name": "被附身的女巫", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_zombie_piglin.description.text": "在这个仪式中,一只[#](ad03fc)火灵[#]()将附身于[#](ad03fc)成年僵尸猪灵[#](),融合[#](ad03fc)下界[#]()的能量、[#](ad03fc)火灵[#]()的力量、[#](ad03fc)猪肉[#]()的物质实体以及[#](ad03fc)粉红色[#]()的概念。\n这是获取[](item://occultism:demonic_meat)的唯一已知方式,该物质的特性使其无法被烹煮,但食用者将获得抗火效果。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_zombie_piglin.entity.text": "**掉落物**:1-4x[](item://occultism:demonic_meat)\n和其他身体部件;\n", + "book.occultism.dictionary_of_spirits.possession_rituals.possess_zombie_piglin.name": "被附身的僵尸猪灵", + "book.occultism.dictionary_of_spirits.possession_rituals.return_to_rituals.name": "返回仪式章节", + "book.occultism.dictionary_of_spirits.possession_rituals.wild_random_animal.description.text": "你已习得如何通过将五芒星阵改为[#](ad03fc)奥索林的荒野呼唤[#](),并使用[](item://occultism:spirit_attuned_gem)而非束缚之书来引召成群的随机动物。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.wild_random_animal.description.title": "召唤随机动物集群", + "book.occultism.dictionary_of_spirits.possession_rituals.wild_random_animal.name": "随机动物集群", + "book.occultism.dictionary_of_spirits.possession_rituals.wither_skull.intro.text": "除了冒险进入下界要塞,还有一种办法获取这些头颅。传说中的[#](ad03fc)狂猎[#]()由[#](ad03fc)高等魔灵[#]()组成,以凋灵骷髅的形态现界。尽管召唤狂猎极度危险,但这也是最快获取凋灵骷髅头颅的方式。\n", + "book.occultism.dictionary_of_spirits.possession_rituals.wither_skull.intro.title": "凋灵骷髅头颅", + "book.occultism.dictionary_of_spirits.possession_rituals.wither_skull.name": "狂猎", + "book.occultism.dictionary_of_spirits.rituals.crafting_rituals.name": "束缚仪式", + "book.occultism.dictionary_of_spirits.rituals.familiar_rituals.name": "使魔仪式", + "book.occultism.dictionary_of_spirits.rituals.item_use.intro.text": "有些仪式需要使用特定物品来进行。在[](item://occultism:golden_sacrificial_bowl)的**16格**以内使用仪式页面上要求的物品。\n\\\n\\\n**重要**:在使用物品之前,先启动仪式。灰色粒子效果代表已经可以在仪式上使用物品了。\n", + "book.occultism.dictionary_of_spirits.rituals.item_use.intro.title": "使用物品", + "book.occultism.dictionary_of_spirits.rituals.item_use.name": "使用物品", + "book.occultism.dictionary_of_spirits.rituals.name": "仪式", + "book.occultism.dictionary_of_spirits.rituals.overview.additional_requirements.text": "如果在黄金仪式之碗的上方显示灰色粒子,那就代表仍需要完成一些仪式页面上所述的额外要求。一旦所有要求都已满足,仪式会显示紫色的粒子效果,然后开始消耗献祭之碗中的物品。\n", + "book.occultism.dictionary_of_spirits.rituals.overview.additional_requirements.title": "额外要求", + "book.occultism.dictionary_of_spirits.rituals.overview.intro.text": "仪式能将魔灵召唤进我们的存在位面,或者将其束缚进物体或生物之中。每个仪式的组成都有以下几部分:一个[#](ad03fc)五芒星阵[#]()、通过献祭之碗提供的[#](ad03fc)材料[#]()、一个[#](ad03fc)启动物品[#](),以及部分仪式才需要的生物[#](ad03fc)祭品[#]()。如果仪式启动成功并正在运作,则会出现紫色粒子效果。\n", + "book.occultism.dictionary_of_spirits.rituals.overview.intro.title": "仪式", + "book.occultism.dictionary_of_spirits.rituals.overview.name": "仪式", + "book.occultism.dictionary_of_spirits.rituals.overview.steps.text": "仪式总是按照以下步骤进行:\n- 画出五芒星阵。\n- 放下黄金仪式之碗。\n- 放下献祭之碗。\n- 在碗中放入材料。\n- 手持激活物品[#](ad03fc)右击[#]()黄金仪式之碗。\n- *可选:在靠近五芒星阵的中心的位置进行献祭。*\n", + "book.occultism.dictionary_of_spirits.rituals.overview.steps.title": "执行仪式", + "book.occultism.dictionary_of_spirits.rituals.possession_rituals.name": "附身仪式", + "book.occultism.dictionary_of_spirits.rituals.sacrifice.intro.text": "一些仪式需要献祭生物来提供召唤魔灵所需的能量。献祭需求会在仪式页面的“献祭”小节里说明。进行献祭需要在黄金仪式之碗8格内杀死动物。只有被玩家所杀才算作献祭!\n", + "book.occultism.dictionary_of_spirits.rituals.sacrifice.intro.title": "献祭", + "book.occultism.dictionary_of_spirits.rituals.sacrifice.name": "献祭", + "book.occultism.dictionary_of_spirits.rituals.summoning_rituals.name": "召唤仪式", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.affected_spirits.text": "默认情况下,只有交易者、时间和天气魔灵会受到灵髓衰退的影响。其他种类的魔灵均免疫此效果,不会消失。整合包可能会修改这一设定。\n", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.affected_spirits.title": "受影响的魔灵", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.countermeasures.text": "魔法师可以将魔灵束缚进物体,或令其附身生物,从而减慢甚至停止灵髓衰退。此外,五芒星阵的不同也可以在一定程度上影响灵髓衰退的速度。\n", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.countermeasures.title": "对策", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.description": "不朽的魔灵也会被时间侵蚀。", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.intro.text": "位于我们的存在位面时,魔灵会遭受到[#](ad03fc)灵髓衰退[#](),一种它们“身体”的缓慢腐败效应。魔灵越强大,衰退越慢,但只有最强大的魔灵能完全停止灵髓衰退。一旦魔灵完全衰退,它们会回到[#](ad03fc)异世界[#](),只有在完全恢复后才能被重新召唤。\n", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.intro.title": "灵髓衰退", + "book.occultism.dictionary_of_spirits.spirits.essence_decay.name": "灵髓衰退", + "book.occultism.dictionary_of_spirits.spirits.name": "魔灵", + "book.occultism.dictionary_of_spirits.spirits.overview.afrit.text": "火灵比巨灵更加强大,可用于高等魔法物品制造以及附身强大的生物。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.afrit.title": "火灵", + "book.occultism.dictionary_of_spirits.spirits.overview.description": "超自然事物总览", + "book.occultism.dictionary_of_spirits.spirits.overview.djinni.text": "最常被召唤的等级。巨灵种类极多,不同巨灵的智力和能力都有不同。巨灵可用于多种任务,包括更高级的魔法物品制造、附身生物和以自选形态执行任务等等。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.djinni.title": "巨灵", + "book.occultism.dictionary_of_spirits.spirits.overview.foliot.text": "最低等级的魔灵。有着一些智力和少许能力,常用于人力劳动和次要魔法物品制造。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.foliot.title": "魔精", + "book.occultism.dictionary_of_spirits.spirits.overview.greater_spirits.text": "这种魔灵的力量如此之强大,以致于超出了通常的衡量体系。还活着的人中没有对这类魔灵成功召唤的记忆,而古代记录中的这种召唤大部分被认为是伪造的。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.greater_spirits.title": "高等魔灵", + "book.occultism.dictionary_of_spirits.spirits.overview.intro.text": "[#](ad03fc)魔灵[#](),也即所谓[#](ad03fc)魔鬼[#](),是对通常栖息于[#](ad03fc)异世界[#]()的多种超自然实体的概括性称呼。[#](ad03fc)异世界[#]()则是一个与我们的位面完全分离的存在位面。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.intro.title": "关于魔灵", + "book.occultism.dictionary_of_spirits.spirits.overview.marid.text": "已划分的魔灵等级中最强的一级。由于它们的强大力量和可怕的智力,召唤魔王是极其危险的,通常由最富经验的魔法师进行,有时甚至需要多人合作召唤。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.marid.title": "魔王", + "book.occultism.dictionary_of_spirits.spirits.overview.name": "关于魔灵", + "book.occultism.dictionary_of_spirits.spirits.overview.shapes.text": "处于我们世界时,魔灵可以变换自身灵髓为[#](ad03fc)任意选定形态[#](),并以多种形态存在,甚至能栖身于物体或生物之中。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.shapes.title": "形态", + "book.occultism.dictionary_of_spirits.spirits.overview.tiers.text": "魔灵有四个被魔法师识别划分的“等级”,不过在这些等级间和最下级之下仍充满着无数魔灵。一些高等实体有着可怕的力量,只能被称为[#](ad03fc)高等魔灵[#](),这些魔灵是超出分类体系能力的。\n", + "book.occultism.dictionary_of_spirits.spirits.overview.tiers.title": "魔灵种类", + "book.occultism.dictionary_of_spirits.spirits.return_to_getting_started.name": "回到新手入门", + "book.occultism.dictionary_of_spirits.spirits.true_names.description": "如何呼唤魔灵", + "book.occultism.dictionary_of_spirits.spirits.true_names.finding_names.text": "在古代,召唤师通常需要研究和实验才能知道魔灵的[#](ad03fc)真名[#]()。召唤师可以说服一些魔灵分享它们所知其他魔鬼的真名,要么是通过承诺立即放它们回[#](ad03fc)异世界[#](),要么是通过一些……更有*说服力*的措施。\n", + "book.occultism.dictionary_of_spirits.spirits.true_names.finding_names.title": "找到名称", + "book.occultism.dictionary_of_spirits.spirits.true_names.intro.text": "要召唤魔灵,召唤师必须得知魔灵的[#](ad03fc)真名[#]()。在仪式中呼唤真名时,魔灵将被抽离[#](ad03fc)异世界[#]()并且被迫遵从召唤师的意志。\n\\\n\\\n*需要注意的是,召唤中使用哪个魔灵真名并不重要,只有魔灵的等级与配方相关。*\n", + "book.occultism.dictionary_of_spirits.spirits.true_names.intro.title": "真名", + "book.occultism.dictionary_of_spirits.spirits.true_names.name": "真名", + "book.occultism.dictionary_of_spirits.spirits.true_names.using_names.text": "本书中你能找到所有4级魔灵的已知真名,不过也包括一些在这之上的魔灵的真名。召唤魔灵时,需要将它们的名称抄到对应的束缚之书,然后用这本绑定好魔灵的书激活仪式。\n", + "book.occultism.dictionary_of_spirits.spirits.true_names.using_names.title": "用名称召唤魔灵", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.description": "别把你的魔灵弄丢了!", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.essence.text": "无缚召唤是获取[火灵灵髓](entry://summoning_rituals/afrit_essence)的唯一方法。它被用于制作[](item://occultism:chalk_red),而后者则是最强力的束缚五芒星阵的组成部分。\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.essence.title": "魔灵灵髓", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.intro.text": "一般来说,魔灵被召唤出来时是被[#](ad03fc)束缚[#]()的,这种束缚指的是迫使它们受魔法师控制的环境和状况。这类束缚魔灵的法术有一个共同的副作用,就是魔灵的一部分仍留在[#](ad03fc)异世界[#](),其大部分力量都因此丧失。不过,这也防止了它们危险的灵髓进入这个世界。\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.intro.title": "未受缚魔灵", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.name": "未受缚魔灵", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound.text": "为了完整地接触魔灵的灵髓,或者为了释放它们完整的破坏性力量,它们需要被[#](ad03fc)不加束缚[#]()地召唤。无缚召唤会使用不稳定或故意没画完的五芒星阵,从而能召唤出魔灵而不对其进行任何束缚。\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound.title": "松开缰绳", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound2.text": "不加束缚便召唤魔灵令这种仪式极其危险,但回报大于风险,这是为了迈向更强大的道路的必要牺牲。\n", + "book.occultism.dictionary_of_spirits.spirits.unbound_spirits.unbound2.title": "注意!", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.description": "最好当心点,最好别哭了……", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.intro.text": "一群传奇高等魔灵,通常以凋灵骷髅的形态出现,带着它们以骷髅显形的喽啰。高等魔灵与其喽啰的连结方式比较特殊,使得它们在喽啰都被送回[#](ad03fc)异世界[#]()前无法被伤害。\n", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.intro.title": "狂猎", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.name": "狂猎", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.wither_skull.text": "虽然召唤狂猎极其危险,但仍有召唤师会铤而走险,以便快速获得它们留下的稀有凋灵骷髅头颅。召唤狂猎的详细说明请见获取[凋灵骷髅头颅](entry://possession_rituals/wither_skull)的页面。\n", + "book.occultism.dictionary_of_spirits.spirits.wild_hunt.wither_skull.title": "凋灵骷髅头颅", + "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.description": "Compact", + "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.name": "稳态维度存储促动器", + "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.spotlight.text": "铸造[](item://occultism:storage_controller_stabilized)是由[#](AA00AA)诡奇魔灵[#]()提供的一项服务,\n该方块能助神秘学大师扭曲空间,将稳定器安置在与促动器相同的位点——这些稳定器存在于某个异次元维度中,即便最敏锐的视觉也无法察觉。\\\n默认状态下,除了配方中的6个稳定器外,该物品还会获得两个额外的5级稳定器。\n该方块容量不受其他外部稳定器影响。\n此配方可保留其中物品!\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier1.description": "一些物品", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier1.name": "1阶存储稳定器", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier1.spotlight.text": "这个简易存储稳定器内寄居着一只[#](AA00AA)魔精[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个1级稳定器可增加**64**种物品种类和512000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier2.description": "不少物品", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier2.name": "2阶存储稳定器", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier2.spotlight.text": "这种改良型稳定器中栖息着一只[#](AA00AA)巨灵[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个2级稳定器可增加**128**种物品种类和1024000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier3.description": "很多物品", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier3.name": "3阶存储稳定器", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier3.spotlight.text": "这个高级存储稳定器内寄居着一只[#](AA00AA)火灵[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个3级稳定器可增加**256**种物品种类和2048000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier4.description": "大量物品", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier4.name": "4阶存储稳定器", + "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier4.spotlight.text": "这个高度先进的存储稳定器内寄居着一只[#](AA00AA)魔王[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个4级稳定器可增加**512**种物品种类和4098000个物品存储容量。\n", + "book.occultism.dictionary_of_spirits.storage.craft_stable_wormhole.description": "额外访问节点", + "book.occultism.dictionary_of_spirits.storage.craft_stable_wormhole.name": "稳定虫洞", + "book.occultism.dictionary_of_spirits.storage.craft_stable_wormhole.spotlight.text": "稳定虫洞可以从远处连接维度矩阵。\n\\\n\\\n右击一个[](item://occultism:storage_controller)进行连接,然后把虫洞放在世界中用作一个无线访问节点。\n", + "book.occultism.dictionary_of_spirits.storage.craft_storage_remote.description": "一切尽在掌握", + "book.occultism.dictionary_of_spirits.storage.craft_storage_remote.name": "远程存储访问器", + "book.occultism.dictionary_of_spirits.storage.craft_storage_remote.spotlight.text": "[](item://occultism:storage_remote)可以通过Shift右击连接到[](item://occultism:storage_controller)。\n束缚于访问器的[#](AA00AA)巨灵[#]()便可以从远处,\n甚至从别的维度访问促动器。\n", + "book.occultism.dictionary_of_spirits.storage.name": "魔法存储", + "book.occultism.dictionary_of_spirits.storage.overview.description": "存储系统", + "book.occultism.dictionary_of_spirits.storage.overview.intro.text": "每个召唤师都有这么个问题:各种神秘学仪式器具总是堆得四处都是。\n解决方法很简单,但也很优雅:魔法存储!\n\\\n\\\n通过使用那些可以访问存储维度的魔灵,创造几乎无限的存储空间成为可能。\n", + "book.occultism.dictionary_of_spirits.storage.overview.intro.title": "魔法存储", + "book.occultism.dictionary_of_spirits.storage.overview.intro2.text": "按照此章节中的步骤构建你自己的存储系统!\n[束缚仪式](category://crafting_rituals)章节中与存储有关的步骤只展示了仪式的部分,\n而在此章节中,显示了包括合成配方在内的**全部所需步骤**。\n", + "book.occultism.dictionary_of_spirits.storage.overview.name": "魔法存储", + "book.occultism.dictionary_of_spirits.storage.return_to_crafting.name": "返回束缚仪式章节", + "book.occultism.dictionary_of_spirits.storage.stabilizer_tier5.description": "成吨物品", + "book.occultism.dictionary_of_spirits.storage.stabilizer_tier5.name": "5阶存储稳定器", + "book.occultism.dictionary_of_spirits.storage.stabilizer_tier5.spotlight.text": "这个极度先进的存储稳定器内寄居着一只[#](AA00AA)远古魔灵[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个5级稳定器可增加**1024**种物品种类和8196000个物品存储容量。\n\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.base_ritual.text": "这个是实际上储存物品的方块,务必制作!\n只是把上一步制作的[](item://occultism:storage_controller_base)放下来并没有用。\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.config.text": "可在世界保存目录中的“[#](AA00AA)occultism-server.toml[#]()”配置文件中,\n配置物品种类数量和存储大小。\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.config.title": "配置性", + "book.occultism.dictionary_of_spirits.storage.storage_controller.description": "控制器", + "book.occultism.dictionary_of_spirits.storage.storage_controller.intro.text": "[](item://occultism:storage_controller)包括两部分,一个[维度矩阵](entry://crafting_rituals/craft_dimensional_matrix),其中寄宿的[#](AA00AA)巨灵[#]()负责创造并管理存储维度,\n以及一个[基座](entry://crafting_rituals/craft_storage_controller_base),其中灌注的[#](AA00AA)魔精[#]()负责将物品移入和移出存储维度。\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.intro.title": "存储促动器", + "book.occultism.dictionary_of_spirits.storage.storage_controller.mods.text": "对其他模组来说,存储控制器与潜影盒类似,\n任何能够与原版箱子和潜影盒交互的手段都能与存储控制器交互。\n统计存储内容的设备可能会因堆叠数量问题而出现异常。\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.mods.title": "与其他模组的交互", + "book.occultism.dictionary_of_spirits.storage.storage_controller.name": "存储促动器", + "book.occultism.dictionary_of_spirits.storage.storage_controller.safety.text": "破坏存储控制器后,其保存的所有物品不会丢失,而是保存在其掉落物中。\n破坏或重新放置存储稳定器(稍后会进行介绍)是一样的道理。\n \\\n \\\n如同潜影盒,你的物品绝对安全!\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.safety.title": "安全第一!", + "book.occultism.dictionary_of_spirits.storage.storage_controller.size.text": "存储控制器最多可容纳**128**种不同类型的物品\n(_后续可了解如何扩展该容量_)。此外,物品存储总量上限为256000个。\n无论是存储256000种不同物品,还是256000个同一种物品,亦或是任意组合形式,均不受影响。\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.size.title": "如此多的空间!", + "book.occultism.dictionary_of_spirits.storage.storage_controller.unique_items.text": "带有独特属性(“NBT数据”)的物品,如受损或附魔的装备,每种变体都会占用一个物品种类。\n例如:两把损坏值不同的木剑会占用两个物品类型,\n而两把损坏值相同(或无损坏值)的木剑则只占用一个物品种类。\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.unique_items.title": "特殊物品", + "book.occultism.dictionary_of_spirits.storage.storage_controller.usage.text": "在制作[](item://occultism:storage_controller)(见后续几页)之后,把它放下来,空手[#](55FF55)右击[#]()\n。这会打开存储控制器的GUI,之后其便可像一个巨大的[](item://minecraft:shulker_box)一样工作。\n", + "book.occultism.dictionary_of_spirits.storage.storage_controller.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.build_instructions.text": "存储稳定器必须指向[维度矩阵](entry://crafting_rituals/craft_dimensional_matrix),也就是\n**[存储促动器](entry://storage/storage_controller)上方的一格**。\n \\\n \\\n稳定器可以距离维度矩阵**至多五格**,而且必须在直线上无遮挡。\n下一页展示了一个可行的非常简单的设置方式。\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.build_instructions.title": "建筑说明", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.crafting.text": "稳定器系统按等阶运作,从0阶(不增加存储空间)开始,最高至5阶。\n\\\n\\\n要开始合成,请查阅后续页面上的配方和说明。\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.crafting.title": "合成", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.demo.text": "**注意**:你并不需要全部四台稳定器,每一台都会增加你的存储容量。\n此外,上下方向也可起效。\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.demo.title": "存储稳定器设置", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.description": "永恒磁盘", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.name": "拓展空间", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.spotlight.text": "存储稳定器能够增加存储促动器存储维度的存储空间。\n稳定器的等阶越高,其提供的额外容量就越大。\n以下条目将为你展示如何合成所有等阶的稳定器。\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.upgrade.text": "可以为了升级而**安全地破坏存储稳定器**。[存储促动器](entry://storage/storage_controller)中的内容\n不会丢失或掉落——只不过是在添加足够多的存储稳定器以获得空闲槽位之前\n都不能添加新物品了。\n", + "book.occultism.dictionary_of_spirits.storage.storage_stabilizer.upgrade.title": "升级", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.description": "从存储促动器中输入和提取物品。", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.extraction.text": "提取物品可能导致性能问题,尤其是使用带有物品过滤器的管道时,\n因为系统需要在整个庞大的存储空间中逐个搜索这些物品。\n \\\n \\\n要*大幅*提升性能,请使用搬运工魔灵\n从存储促动器或稳定虫洞中提取物品。\n就算是通过魔灵将物品存入与存储系统相邻的箱子,再由管道从该箱子中提取,\n其性能也**远远**优于直接用管道提取的方式。\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.extraction.title": "提取物品", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.insertion.text": "在输入物品时,则不需额外做什么,存储促动器会自动为你最大化性能。\n可以安全地以极高频率输入大量物品,\n而不会对游戏性能产生负面影响。\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.insertion.title": "输入物品", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.intro.text": "存储促动器就像个大箱子,或者说潜影盒。\n这就意味着,你可以使用漏斗和管道来输入和提取物品。\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.intro.title": "存储物流", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.name": "存储物流", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.performance.text": "由于存储系统中可能存在海量物品,\n有必要预先考虑性能优化问题,\n否则可能导致游戏运行卡顿,甚至影响所在服务器的整体性能。\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation.performance.title": "性能", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.description": "使用神通术模组的物流来向存储促动器输入和提取物品", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.extraction.text": "再强调一次,物品提取是影响性能的关键因素。\n\\\n\\\n为了性能优化,请使用[](item://theurgy:logistics_item_extractor),\n并搭配[](item://theurgy:list_filter)来提取所需物品。\n\\\n\\\n神通术模组的指导书《秘义集成》中有关于神通术汞驱物流系统的章节,\n详细说明了如何使用该系统来输入和提取物品。\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.extraction.title": "提取物品", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.intro.text": "与搬运工魔灵类似,神通术模组的汞驱物流系统经过优化,\n可与存储促动器和稳定虫洞配合使用。\n", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.intro.title": "汞驱物流联动", + "book.occultism.dictionary_of_spirits.storage.storage_system_automation_theurgy.name": "汞驱物流联动", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.book_of_calling.text": "如果弄丢了召唤之书,你可以做一本新的。\n手持做好的书[#](55FF55)Shift右击[#]()魔灵,便可以将其分配到召唤之书。\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.description": "按需处理", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.intro.text": "机器操作员能将在维度存储促动器GUI里选定的物品\n传输到其管理的机器,并将合成结果返回到存储系统。\n它们也能用来将箱子里的物品\n自动搬到存储促动器。\n\\\n基本上就是按要求制作!\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.intro.title": "巨灵机器操作员", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.name": "召唤巨灵机器操作员", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.tutorial.text": "要想使用机器操作员,可以将召唤之书连接到\n存储促动器,机器和一个可选的,单独的拿取位置\n(你点击的面就会是提取的面!)。\n对于机器,你可以额外设定一个自定义的名称和输入/提取面。\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.tutorial2.text": "请注意,设置一个新的机器\n(或者用召唤之书配置机器)会重置提取设置。\n \\\n \\\n直观起见,请观看这段\n[教程视频](https://gyazo.com/237227ba3775e143463b31bdb1b06f50)!\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.usage.text": "使用召唤之书来设置机器操作员的促动器、其管理的机器,以及物品提取位置。\n\\\n\\\n更多信息参阅[召唤之书](entry://getting_started/books_of_calling)。\n", + "book.occultism.dictionary_of_spirits.storage.summon_manage_machine.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.description": "终于找到了!棋逢对手!", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.intro.text": "[](item://occultism:afrit_essence)是安全召唤更强魔灵的必须物质,常用于红色粉笔的合成中。\n要获得这一灵髓,需要在本位面中不加束缚地召唤一只[#](AA00AA)火灵[#](),然后杀掉它。\n注意,这并不是简单的任务,\n因为一只未受缚的魔灵能为周围带来极大危险。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.intro.title": "火灵灵髓", + "book.occultism.dictionary_of_spirits.summoning_rituals.afrit_essence.name": "火灵灵髓", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.description": "我们的对战将会成为传奇!", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.intro.text": "[](item://occultism:marid_essence)是安全控制更强魔灵的必须物质,常用于蓝色粉笔的合成中。\n要获得这一灵髓,需要在本位面中不加束缚地召唤一只[#](ad03fc)魔王[#](),然后杀掉它。\n注意,这并不是简单的任务,\n因为一只未受缚的魔灵能为周围带来极大危险。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.intro.title": "魔王灵髓", + "book.occultism.dictionary_of_spirits.summoning_rituals.marid_essence.name": "魔王灵髓", + "book.occultism.dictionary_of_spirits.summoning_rituals.name": "召唤仪式", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.description": "全世界无产者,联合起来!", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.intro.text": "召唤仪式迫使魔灵以自主选择的形态降临现世,\n因此对其力量几乎不加限制。被召唤的魔灵形态各异:\n有些可交易和转化物品,也有的如奴隶般从事体力劳动。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.intro.title": "召唤仪式", + "book.occultism.dictionary_of_spirits.summoning_rituals.overview.name": "召唤仪式", + "book.occultism.dictionary_of_spirits.summoning_rituals.return_to_rituals.name": "返回仪式章节", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.book_of_calling.text": "如果弄丢了召唤之书,你可以做一本新的。\n手持做好的书[#](55FF55)Shift右击[#]()魔灵,便可以将其分配到召唤之书。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.description": "周边清理", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.intro.text": "清洁工会拾取地上掉落的物品并将其存放到指定容器中。\n你可以配置物品的黑白名单来控制应该拾取和忽略的物品。\n**警告**:它默认被设为白名单模式,\n所以只会捡起你在白名单中指定的物品。\n你也可以使用标签针对一整类物品进行控制。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.intro.title": "魔精清洁工", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.intro2.text": "要想将清洁工绑定到某个容器,\n只需要用清洁工的召唤之书在想指定的容器上潜行交互即可。\n你也可以在手持召唤之书时与方块交互,\n指示清洁工在这里丢下物品。你还可以切换模式\n并让它在选定的区域游荡。\n潜行与清洁工交互可以设置黑白名单。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.name": "召唤魔精清洁工", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.tip.text": "清洁工会捡起[碎矿者](entry://summoning_rituals/summon_crusher_t1)、[熔炼者](entry://summoning_rituals/summon_smelter_t1)、[铸晶者](entry://summoning_rituals/summon_crystallizer_t1)\n魔灵粉碎的物品并放进箱子中。\n\\\n\\\n将其与[搬运工魔灵](entry://summoning_rituals/summon_transport_items)结合就可以自动化整个过程。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.tip.title": "专家提示", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.usage.text": "使用召唤之书来设置清洁工的工作区域和存放位置。\n \\\n \\\n更多信息参阅[召唤之书](entry://getting_started/books_of_calling)。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_cleaner.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.about_crushers.text": "碎矿者是一种召唤出来的魔灵,它能够将矿石粉碎为粉末,相当于使金属产量翻倍。\n它们会拾取合适的物品,并将粉碎后的产物丢在世界中。\n火花粒子效果与碾碎音效的显现,表明碎矿者正在工作。", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.about_crushers.title": "碎矿者魔灵", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.automation.text": "为了便于自动化,可以召唤一只[搬运工魔灵](entry://summoning_rituals/summon_transport_items)将箱子中的物品送入碎矿者的物品栏,\n再召唤一只[清洁工魔灵](entry://summoning_rituals/summon_cleaner)收集处理好的物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.automation.title": "自动化", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.description": "x2", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.intro.text": "魔精碎矿者是最基础的碎矿者魔灵。\n \\\n \\\n它可以把**一个**矿物粉碎成**两个**对应的粉。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.intro.title": "魔精碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t1.name": "召唤魔精碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.description": "x3", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.intro.text": "巨灵碎矿者比魔精速度更快,效率更高,技艺更精湛。\n能够在无须烧炼的前提下粉碎冰。\n\\\n可将**一份**矿石粉碎成**三份**对应粉末。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.intro.title": "巨灵碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t2.name": "召唤巨灵碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.description": "x4", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.intro.text": "火灵碎矿者比巨灵速度更快,效率更高。\n\\\n\\\n可将**一份**矿石粉碎成**四份**对应粉末。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.intro.title": "火灵碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t3.name": "召唤火灵碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.description": "x6", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.intro.text": "魔王碎矿者比火灵速度更快,效率更高,技艺更精湛。\n能够在粉碎回响碎片的同时,保留其特性。\n\\\n可将**一份**矿石粉碎成**六份**对应粉末。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.intro.title": "魔王碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crusher_t4.name": "召唤魔王碎矿者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.about_crystallizers.text": "铸晶者魔灵可从粉末中再生宝石,并能直接提升宝石矿物的产量。\n它们会拾取合适的物品,并将转化后的产物丢在世界中。\n魔法粒子效果与紫水晶音效的显现,表明铸晶者正在工作。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.about_crystallizers.title": "铸晶者魔灵", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.automation.text": "为了便于自动化,可以召唤一只[搬运工魔灵](entry://summoning_rituals/summon_transport_items)将箱子中的物品送入铸晶者的物品栏,\n再召唤一只[清洁工魔灵](entry://summoning_rituals/summon_cleaner)收集处理好的物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.automation.title": "自动化", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.description": "剔透", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.intro.text": "魔精铸晶者是最基础的铸晶者魔灵。\n\\\n\\\n它会以极慢的速度进行结晶操作。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.intro.title": "魔精铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t1.name": "召唤魔精铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.description": "精美宝石", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.intro.text": "巨灵铸晶者速度更快,效率更高,处理速度翻倍的同时,还能增加宝石矿物的产出数量。\n \\\n \\\n同时,它们还可以分解紫水晶和石英块。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.intro.title": "巨灵铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t2.name": "召唤巨灵铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.description": "还能作用于被粉碎的方块", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.intro.text": "火灵铸晶者更快效率更高。\n\\\n\\\n它们还能重塑粉碎的方块。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.intro.title": "火灵铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t3.name": "召唤火灵铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.description": "制造晶洞", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.intro.text": "魔王铸晶者速度极快,在宝石矿物产出倍增方面效率极高。\n\\\n\\\n它们还能将紫水晶簇转换为紫水晶母岩,将黑曜石转化为哭泣的黑曜石。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.intro.title": "魔王铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_crystallizer_t4.name": "召唤魔王铸晶者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.book_of_calling.text": "如果弄丢了召唤之书,你可以做一本新的。\n手持做好的书[#](55FF55)Shift右击[#]()魔灵,便可以将其分配到召唤之书。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.description": "爷爷将在第三年回来。", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.intro.text": "农夫会收获并重新种植工作区域之内的作物。\n如果指定了存放位置,它会将掉落的物品都存放在指定的箱子中。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.intro.title": "魔精农夫", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.name": "召唤魔精农夫", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage.text": "使用召唤之书来设置农夫的工作区域和存放位置。\n \\\n \\\n更多信息参阅[召唤之书](entry://getting_started/books_of_calling)。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage2.text": "在清理完工作区域后,魔灵可能会停止工作几分钟,即使此时作物已经成熟。这是为了节省性能而设计的机制,并非Bug,稍后其便会自行继续工作。\n \\\n \\\n再次设置工作区域可令其立刻继续工作。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_farmer.usage2.title": "农夫在偷懒?", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.description": "赌场魔灵", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.intro.text": "赌博也算是一种交易,对吧?或许可以称之为随机交换。\n\\\n赌徒魔灵允许你押注一些宝石,\n以换取其他随机宝石,或者一粒金属锭,包括珍惜的[](item://occultism:iesnium_nugget)。\n\\\n注意不要将生成的宝石留在地上。\n尽快把它们收集起来,因为魔灵狡猾无比,赌局永不停歇……\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.intro.title": "巨灵赌徒", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_gambler.name": "召唤宝石赌徒", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.book_of_calling.text": "如果弄丢了召唤之书,你可以做一本新的。\n手持做好的书[#](55FF55)Shift右击[#]()魔灵,便可以将其分配到召唤之书。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.description": "木头!", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.intro.text": "伐木工会砍伐工作区域之内的树木。\n如果指定了存放位置,它会将掉落的物品都存放在\n指定的箱子中,并且会补种树苗。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.intro.title": "魔精伐木工", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.name": "召唤魔精伐木工", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.prerequisites.text": "召唤伐木工需要[异界树苗](item://occultism:otherworld_sapling)。你可以通过召唤一只[异界树苗交易者](entry://summoning_rituals/summon_otherworld_sapling_trader)来获得它。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.prerequisites.title": "前置条件", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage.text": "使用召唤之书来设置伐木工的工作区域和存放位置。\n \\\n \\\n更多信息参阅[召唤之书](entry://getting_started/books_of_calling)。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage2.text": "在砍伐完工作区域后,魔灵可能会停止工作几分钟,\n即使此时已经长出了新的树。这是为了节省性能而设计的机制,\n并非Bug,稍后其便会自行继续工作。\n \\\n \\\n再次设置工作区域可令其立刻继续工作。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_lumberjack.usage2.title": "伐木工在偷懒?", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.book_of_calling.text": "如果弄丢了召唤之书,你可以做一本新的。\n手持做好的书[#](55FF55)Shift右击[#]()魔灵,便可以将其分配到召唤之书。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.description": "按需处理", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.intro.text": "机器操作员能将在维度存储促动器GUI里选定的物品\n传输到其管理的机器,并将合成结果返回到存储系统。\n它们也能用来将箱子里的物品\n自动搬到存储促动器。\n\\\n基本上就是按要求制作!\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.intro.title": "巨灵机器操作员", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.name": "召唤巨灵机器操作员", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.tutorial.text": "要想使用机器操作员,可以将召唤之书连接到\n存储促动器,机器和一个可选的,单独的拿取位置\n(你点击的面就会是提取的面!)。\n对于机器,你可以额外设定一个自定义的名称和输入/提取面。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.tutorial2.text": "请注意,设置一个新的机器\n(或者用召唤之书配置机器)会重置提取设置。\n \\\n \\\n直观起见,请观看这段\n[教程视频](https://gyazo.com/237227ba3775e143463b31bdb1b06f50)!\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.usage.text": "使用召唤之书来设置机器操作员的促动器、其管理的机器,以及物品提取位置。\n \\\n \\\n更多信息参阅[召唤之书](entry://getting_started/books_of_calling)。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_manage_machine.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.description": "别和异界石交易者搞混了", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.intro.text": "相比[](item://occultism:spirit_fire),异界岩交易者能让你获得更多[](item://occultism:otherrock)。\n如果想将异界岩用作建筑材料,这个办法相当有效。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.intro.title": "异界岩交易者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.name": "交易异界岩交易者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherrock_trader.trade.text": "要进行交易,将用于交易的物品丢在交易者旁边,\n它会捡起物品并丢出被交换物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.description": "别和异界岩交易者搞混了", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.intro.text": "相比[](item://occultism:spirit_fire),异界石交易者能让你获得更多[](item://occultism:otherstone)。\n如果想将异界石用作建筑材料,这个办法相当有效。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.intro.title": "异界石交易者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.name": "召唤异界石交易者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherstone_trader.trade.text": "要进行交易,将用于交易的物品丢在交易者旁边,\n它会捡起物品并丢出被交换物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.description": "你不再需要用镐子来破坏不稳定的树了", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.intro.text": "由自然的异界树苗长成的异界树只能在[#](AA00AA)第三只眼[#]()的状态下砍伐。\n简单起见,可以在异界树苗交易者处\n把自然的异界树苗换成一个稳定品种的树苗。\n稳定种长成的异界树可以随时被收获,而且也会掉落稳定种树苗。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.intro.title": "异界树苗交易者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.name": "召唤异界树苗交易者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_otherworld_sapling_trader.trade.text": "要进行交易,将用于交易的物品丢在交易者旁边,\n它会捡起物品并丢出被交换物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.about_smelters.text": "熔炼者魔灵能在不使用燃料的情况下,处理熔炉、高炉、烟熏炉和营火的配方。\n它们会拾取合适的物品,并将产物丢在世界中。\n火焰粒子效果和火焰音效的显现,表明熔炼者正在工作。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.about_smelters.title": "熔炼者魔灵", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.automation.text": "为了便于自动化,可以召唤一只[搬运工魔灵](entry://summoning_rituals/summon_transport_items)将箱子中的物品送入熔炼者的物品栏,\n再召唤一只[清洁工魔灵](entry://summoning_rituals/summon_cleaner)收集处理好的物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.automation.title": "自动化", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.description": "燃烧", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.intro.text": "魔精熔炼者是最基础的熔炼者魔灵。\n\\\n\\\n它会以与熔炉相同的速度烧炼物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.intro.title": "魔精熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t1.name": "召唤魔精熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.description": "锻炉", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.intro.text": "巨灵熔炼者速度更快,处理速度翻倍。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.intro.title": "巨灵熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t2.name": "召唤巨灵熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.description": "炼狱熔炉", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.intro.text": "火灵熔炼者更快,只需十分之一时间便可完成处理。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.intro.title": "火灵熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t3.name": "召唤火灵熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.description": "胡闹厨房", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.intro.text": "魔王熔炼者极快无比,只需百分之一时间便可完成处理。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.intro.title": "魔王熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_smelter_t4.name": "召唤魔王熔炼者", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.book_of_calling.text": "如果弄丢了召唤之书,你可以做一本新的。\n手持做好的书[#](55FF55)Shift右击[#]()魔灵,便可以将其分配到召唤之书。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.description": "搬来搬去", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.intro.text": "搬运工相当有用。有了它,\n你就不需要再造一长串漏斗运输物品,而且它可以与任何容器交互。\n\\\n\\\n若想让它从某个容器取货,\n只需要用它的召唤之书潜行与目标容器交互。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.intro.title": "魔精搬运工", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.intro2.text": "你也可以用相同方法指定存货的容器。\n\\\n\\\n搬运工会将一个容器/机器内它能拿到的所有物品移动到另一个容器/机器。\n此外,它还能将物品放到其他魔灵的物品栏。\n设置提取和输入的面,就可让它们进行多种自动化传输任务。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.item_filters.text": "搬运工默认处于“白名单”模式,不会搬运任何物品。\n潜行点击搬运工打开配置界面,你可以在过滤器中添加物品,\n让它只运输这些物品,或者改为“黑名单”模式,\n让它运输选中物品*以外*的所有物品。\n你也可以在下方的输入框内输入标签,让它按标签过滤。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.item_filters.title": "过滤物品", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.name": "召唤魔精搬运工", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.spirit_inventories.text": "搬运工还可与其他魔灵的物品栏交互。\n这一功能尤其适用于自动为[碎矿者魔灵](entry://summoning_rituals/summon_crusher_t1)提供待粉碎物品,\n为[熔炼者魔灵](entry://summoning_rituals/summon_smelter_t1)提供待烧炼物品,或为[铸晶者魔灵](entry://summoning_rituals/summon_crystallizer_t1)提供待结晶物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.spirit_inventories.title": "魔灵物品栏", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.usage.text": "使用召唤之书来设置搬运工的存取位置。\n \\\n \\\n更多信息参阅[召唤之书](entry://getting_started/books_of_calling)。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_transport_items.usage.title": "使用方法", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.description": "异界旅行商人", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.intro.text": "只有有通过[#](AA00AA)第三只眼[#]()或者[](item://occultism:otherworld_goggles),才能勘破此商人的真实形态,\n否则,他与普通的流浪商人别无二致,\n或许你早已在不知不觉中遇到过一位。\n \\\n \\\n初次与其交互时,显示的总是常规交易。\n这些商贩热衷于兜售他们拥有的一切。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.intro.title": "流琅商人", + "book.occultism.dictionary_of_spirits.summoning_rituals.summon_wondering.name": "召唤流琅商人", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.description": "很遗憾,这不是时间之瓶、时间之袋,或者其他同类设备。", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.intro.text": "时间魔法的局限性很大,无法将魔法师送到过去或者未来,只能改变当前所在的时间。这对于需要在白天或夜晚进行的仪式或其他任务很有用。\n\\\n\\\n时间魔灵只会改变一次当前时间,然后就会消失。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.intro.title": "时间魔法", + "book.occultism.dictionary_of_spirits.summoning_rituals.time_magic.name": "时间魔法", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.description": "该砍价了", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.intro.text": "交易者魔灵的工作方式是捡起正确的物品并将交易结果扔在地上。\n魔灵只在发出紫色粒子时积极进行交易。\n\\\n\\\n**如果你没看见任何粒子**,请确保给予了正确种类和数量的物品。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.intro.title": "交易者魔灵", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.intro2.text": "大多数交易者魔灵都会经历非常严重的灵髓衰退,并在短时间内返回[#](AA00AA)异世界[#]()。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.trade_spirits.name": "交易者魔灵", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.description": "My name is vic(ky) (Season Finale)", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.intro.text": "天气魔法对于农民和需要特定天气的人来说特别实用。\n其具体原理为召唤出能改变天气的魔灵。\n不同种类的天气变化需要不同等级的魔灵力量。\n\\\n\\\n天气魔灵只会改变一次当前天气,然后就会消失。\n", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.intro.title": "天气魔法", + "book.occultism.dictionary_of_spirits.summoning_rituals.weather_magic.name": "天气魔法", + "book.occultism.dictionary_of_spirits.tooltip": "魔灵世界入门手册", + "condition.occultism.ritual.and.description": "需满足以下所有条件:%s", + "condition.occultism.ritual.and.not_fulfilled": "存在未满足的条件(所有条件均需满足):%s", + "condition.occultism.ritual.false.description": "此条件永远无法满足。", + "condition.occultism.ritual.false.not_fulfilled": "此条件永远无法满足。请使用配方中的其他条件来使仪式生效。", + "condition.occultism.ritual.is_in_biome.description": "需在%s生物群系中进行。", + "condition.occultism.ritual.is_in_biome.not_fulfilled": "在%s生物群系中进行仪式!仪式当前所在生物群系为:%s。", + "condition.occultism.ritual.is_in_biome_with_tag.description": "需在带有%s标签的生物群系中进行。", + "condition.occultism.ritual.is_in_biome_with_tag.not_fulfilled": "在带有%s标签的生物群系中进行仪式!仪式当前所在的%s生物群系不含有此标签。", + "condition.occultism.ritual.is_in_dimension.description": "需在%s维度中进行。", + "condition.occultism.ritual.is_in_dimension.not_fulfilled": "在%s维度中进行仪式!仪式当前所在维度为:%s。", + "condition.occultism.ritual.is_in_dimension_type.description": "需在%s类型的维度中进行。", + "condition.occultism.ritual.is_in_dimension_type.not_fulfilled": "在%s类型的维度中进行仪式!仪式当前所在维度类型为:%s。", + "condition.occultism.ritual.item_exists.description": "必须存在%s物品。", + "condition.occultism.ritual.item_exists.not_fulfilled": "物品%s不存在。", + "condition.occultism.ritual.mod_loaded.description": "必须加载%s模组。", + "condition.occultism.ritual.mod_loaded.not_fulfilled": "%s模组未加载。", + "condition.occultism.ritual.not.description": "必须避免以下条件:%s", + "condition.occultism.ritual.not.not_fulfilled": "条件已满足,但本应避免:%s", + "condition.occultism.ritual.or.description": "需要满足以下至少一个条件:%s", + "condition.occultism.ritual.or.not_fulfilled": "未满足任何所需条件(至少需满足其中一项):%s", + "condition.occultism.ritual.tag_empty.description": "标签%s必须为空。", + "condition.occultism.ritual.tag_empty.not_fulfilled": "标签%s不为空。", + "condition.occultism.ritual.true.description": "此条件始终满足。", + "condition.occultism.ritual.true.not_fulfilled": "始终满足的条件因某种原因未得到满足。这绝对不应该发生。", + "config.jade.plugin_occultism.foliot": "魔灵信息", + "config.jade.plugin_occultism.sacrificial": "仪式之碗信息", + "debug.occultism.debug_wand.deposit_selected": "已设定物品存放方块%s,朝向%s", + "debug.occultism.debug_wand.glyphs_not_verified": "符文未验证", + "debug.occultism.debug_wand.glyphs_verified": "符文已验证", + "debug.occultism.debug_wand.no_spirit_selected": "未选中魔灵。", + "debug.occultism.debug_wand.printed_glyphs": "已印出符文", + "debug.occultism.debug_wand.spirit_selected": "已选中魔灵%s", + "debug.occultism.debug_wand.spirit_tamed": "已驯服魔灵%s", + "dialog.occultism.beaver.no_upgrade": "需要先使用铁匠使魔升级河狸,然后它才能分发零食!", + "dialog.occultism.beaver.snack_on_cooldown": "嘿,别太贪心!", + "dialog.occultism.cthulhu.prismarine_on_cooldown": "静待巨浪……海洋之力正在充能!", + "dialog.occultism.devil.no_upgrade": "需要先使用铁匠使魔升级恶魔,然后它才能行罪!", + "dialog.occultism.devil.sin_on_cooldown": "下一次附魔需等待:%s刻!", + "dialog.occultism.dragon.pet": "呜呜", + "dialog.occultism.fairy.breath_on_cooldown": "听我说,等等!", + "dialog.occultism.fairy.no_upgrade": "需要先用铁匠使魔升级精灵,然后它才能喷吐龙息!", + "dialog.occultism.mummy.kapow": "咔嗙!", + "dialog.occultism.partner.heart_on_cooldown": "亲爱的,我还需要点时间。(需等待:%s刻)", + "dimension_type.minecraft.overworld": "主世界", + "dimension_type.minecraft.the_end": "末地", + "dimension_type.minecraft.the_nether": "下界", + "effect.occultism.bat_lifesteal": "生命窃取", + "effect.occultism.beaver_harvest": "河狸之获", + "effect.occultism.double_jump": "多段跳", + "effect.occultism.dragon_greed": "龙之贪欲", + "effect.occultism.mummy_dodge": "回避", + "effect.occultism.pumpkin_head": "南瓜头", + "effect.occultism.step_blocked": "行走受阻", + "effect.occultism.step_height": "最大行走高度", + "effect.occultism.third_eye": "第三只眼", + "emi.category.occultism.crushing": "粉碎", + "emi.category.occultism.crystallize": "铸晶", + "emi.category.occultism.miner": "维度矿井", + "emi.category.occultism.ritual": "仪式", + "emi.category.occultism.spirit_fire": "灵火", + "emi.category.occultism.spirit_trader": "魔灵交易者", + "emi.occultism.item_to_use": "仪式开始后使用的物品", + "emi.occultism.ritual_duration": "%s秒", + "entity.occultism.afrit": "火灵", + "entity.occultism.afrit_wild": "未受缚的火灵", + "entity.occultism.bat_familiar": "蝙蝠使魔", + "entity.occultism.beaver_familiar": "河狸使魔", + "entity.occultism.beholder_familiar": "眼魔使魔", + "entity.occultism.blacksmith_familiar": "铁匠使魔", + "entity.occultism.chimera_familiar": "奇美拉使魔", + "entity.occultism.cthulhu_familiar": "克苏鲁使魔", + "entity.occultism.deer_familiar": "小鹿使魔", + "entity.occultism.demonic_husband": "恶魔丈夫", + "entity.occultism.demonic_wife": "恶魔妻子", + "entity.occultism.devil_familiar": "恶魔使魔", + "entity.occultism.djinni": "巨灵", + "entity.occultism.dragon_familiar": "龙使魔", + "entity.occultism.fairy_familiar": "妖精使魔", + "entity.occultism.foliot": "魔精", + "entity.occultism.goat_familiar": "山羊使魔", + "entity.occultism.greedy_familiar": "贪婪使魔", + "entity.occultism.guardian_familiar": "守护者使魔", + "entity.occultism.headless_familiar": "无头鼠骑士使魔", + "entity.occultism.iesnium_golem": "艾瑟金属傀儡", + "entity.occultism.marid": "魔王", + "entity.occultism.marid_unbound": "未受缚的魔王", + "entity.occultism.mercy_goat": "仁慈之山羊", + "entity.occultism.mummy_familiar": "木乃伊使魔", + "entity.occultism.otherworld_bird": "具翼", + "entity.occultism.possessed_bee": "被附身的蜜蜂", + "entity.occultism.possessed_blaze": "被附身的烈焰人", + "entity.occultism.possessed_breeze": "荒野旋风人", + "entity.occultism.possessed_elder_guardian": "被附身的远古守卫者", + "entity.occultism.possessed_enderman": "被附身的末影人", + "entity.occultism.possessed_endermite": "被附身的末影螨", + "entity.occultism.possessed_evoker": "荒野唤魔者", + "entity.occultism.possessed_ghast": "被附身的恶魂", + "entity.occultism.possessed_guardian": "被附身的守卫者", + "entity.occultism.possessed_hoglin": "被附身的疣猪兽", + "entity.occultism.possessed_phantom": "被附身的幻翼", + "entity.occultism.possessed_shulker": "被附身的潜影贝", + "entity.occultism.possessed_skeleton": "被附身的骷髅", + "entity.occultism.possessed_strong_breeze": "荒野强大旋风人", + "entity.occultism.possessed_warden": "被附身的监守者", + "entity.occultism.possessed_weak_breeze": "荒野孱弱旋风人", + "entity.occultism.possessed_weak_shulker": "被附身的孱弱潜影贝", + "entity.occultism.possessed_witch": "被附身的女巫", + "entity.occultism.possessed_zombie_piglin": "被附身的僵尸猪灵", + "entity.occultism.shub_niggurath_familiar": "莎布·尼古拉丝使魔", + "entity.occultism.shub_niggurath_spawn": "莎布·尼古拉丝后裔", + "entity.occultism.thrown_sword": "掷出的剑", + "entity.occultism.wild_bogged": "荒野沼骸", + "entity.occultism.wild_cave_spider": "荒野洞穴蜘蛛", + "entity.occultism.wild_horde_creeper": "荒野集群苦力怕", + "entity.occultism.wild_horde_drowned": "荒野集群溺尸", + "entity.occultism.wild_horde_husk": "荒野集群尸壳", + "entity.occultism.wild_horde_silverfish": "荒野集群蠹虫", + "entity.occultism.wild_hunt_skeleton": "狂猎骷髅", + "entity.occultism.wild_hunt_wither_skeleton": "狂猎凋灵骷髅", + "entity.occultism.wild_husk": "荒野尸壳", + "entity.occultism.wild_silverfish": "荒野蠹虫", + "entity.occultism.wild_skeleton": "荒野骷髅", + "entity.occultism.wild_slime": "荒野史莱姆", + "entity.occultism.wild_spider": "荒野蜘蛛", + "entity.occultism.wild_stray": "荒野流浪者", + "entity.occultism.wild_zombie": "荒野僵尸", + "entity.occultism.wondering_trader": "流琅商人", + "enum.occultism.book_of_calling.item_mode.set_base": "设置活动基点", + "enum.occultism.book_of_calling.item_mode.set_deposit": "设置存放位置", + "enum.occultism.book_of_calling.item_mode.set_extract": "设置拿取位置", + "enum.occultism.book_of_calling.item_mode.set_managed_machine": "设置待管理的机器", + "enum.occultism.book_of_calling.item_mode.set_storage_controller": "设置存储促动器", + "enum.occultism.facing.down": "底面", + "enum.occultism.facing.east": "东面", + "enum.occultism.facing.north": "北面", + "enum.occultism.facing.south": "南面", + "enum.occultism.facing.up": "顶面", + "enum.occultism.facing.west": "西面", + "enum.occultism.work_area_size.large": "64 x 64", + "enum.occultism.work_area_size.medium": "32 x 32", + "enum.occultism.work_area_size.small": "16 x 16", + "gui.occultism.book_of_calling.manage_machine.custom_name": "自定义名称", + "gui.occultism.book_of_calling.manage_machine.extract": "提取面", + "gui.occultism.book_of_calling.manage_machine.insert": "插入面", + "gui.occultism.book_of_calling.mode": "模式", + "gui.occultism.book_of_calling.work_area": "工作区域", + "gui.occultism.spirit.age": "灵髓衰退:%d%%", + "gui.occultism.spirit.job": "%s", + "gui.occultism.spirit.transporter.filter_mode": "过滤模式", + "gui.occultism.spirit.transporter.filter_mode.blacklist": "黑名单", + "gui.occultism.spirit.transporter.filter_mode.whitelist": "白名单", + "gui.occultism.spirit.transporter.tag_filter": "输入标签以进行过滤,用分号“;”进行分隔。\n例如:“c:ores;*logs*”。\n使用“*”符号可匹配任意字符,例如,“*ore*”可匹配来自任何模组的矿石标签。若要筛选物品,在物品ID前添加“item:”前缀,例如:“item:minecraft:chest”。", + "gui.occultism.storage_controller.display.rows": "更改行数。", + "gui.occultism.storage_controller.search.machines.tooltip@": "前缀@:搜索模组id。", + "gui.occultism.storage_controller.search.machines.tooltip_sort_type_amount": "按距离排序。", + "gui.occultism.storage_controller.search.machines.tooltip_sort_type_mod": "按模组名排序。", + "gui.occultism.storage_controller.search.machines.tooltip_sort_type_name": "按机器名排序。", + "gui.occultism.storage_controller.search.tooltip#": "前缀#:在物品提示文本中搜索。", + "gui.occultism.storage_controller.search.tooltip$": "前缀$:搜索标签。", + "gui.occultism.storage_controller.search.tooltip@": "前缀@:搜索模组id。", + "gui.occultism.storage_controller.search.tooltip_clear": "清除搜索结果。", + "gui.occultism.storage_controller.search.tooltip_jei_off": "不将搜索与JEI同步。", + "gui.occultism.storage_controller.search.tooltip_jei_on": "将搜索与JEI同步。", + "gui.occultism.storage_controller.search.tooltip_rightclick": "右击清除已有文本。", + "gui.occultism.storage_controller.search.tooltip_sort_direction_down": "升序排序。", + "gui.occultism.storage_controller.search.tooltip_sort_direction_up": "降序排序。", + "gui.occultism.storage_controller.search.tooltip_sort_type_amount": "按数量排序。", + "gui.occultism.storage_controller.search.tooltip_sort_type_mod": "按模组名排序。", + "gui.occultism.storage_controller.search.tooltip_sort_type_name": "按物品名排序。", + "gui.occultism.storage_controller.shift": "按住Shift可查看更多信息。", + "gui.occultism.storage_controller.space_info_label": "%d/%d", + "gui.occultism.storage_controller.space_info_label_new": "%s%% 已存储", + "gui.occultism.storage_controller.space_info_label_types": "%s%% 种类", + "hud.occultism.no_pentacle_found": "未找到有效的五芒星阵。", + "hud.occultism.pentacle_found": "当前五芒星阵:", + "item.minecraft.diamond_sword.occultism_spirit_tooltip": "%s被束缚于这柄剑中。愿你的敌人在其荣耀面前战栗。", + "item.minecraft.lingering_potion.effect.long_third_eye_potion": "滞留型第三只眼药水", + "item.minecraft.lingering_potion.effect.third_eye_potion": "滞留型第三只眼药水", + "item.minecraft.potion.effect.long_third_eye_potion": "第三只眼药水", + "item.minecraft.potion.effect.third_eye_potion": "第三只眼药水", + "item.minecraft.splash_potion.effect.long_third_eye_potion": "喷溅型第三只眼药水", + "item.minecraft.splash_potion.effect.third_eye_potion": "喷溅型第三只眼药水", + "item.minecraft.tipped_arrow.effect.long_third_eye_potion": "药箭", + "item.minecraft.tipped_arrow.effect.third_eye_potion": "药箭", + "item.occultism.afrit_essence": "火灵灵髓", + "item.occultism.amethyst_dust": "紫水晶粉", + "item.occultism.awakened_feather": "觉醒羽毛", + "item.occultism.beaver_nugget": "河狸肉块", + "item.occultism.book_of_binding_afrit": "束缚之书:火灵", + "item.occultism.book_of_binding_afrit.tooltip": "此书未与火灵绑定。", + "item.occultism.book_of_binding_bound_afrit": "束缚之书:火灵(已绑定)", + "item.occultism.book_of_binding_bound_afrit.tooltip": "可用于召唤火灵%s", + "item.occultism.book_of_binding_bound_djinni": "束缚之书:巨灵(已绑定)", + "item.occultism.book_of_binding_bound_djinni.tooltip": "可用于召唤巨灵%s", + "item.occultism.book_of_binding_bound_foliot": "束缚之书:魔精(已绑定)", + "item.occultism.book_of_binding_bound_foliot.tooltip": "可用于召唤魔精%s", + "item.occultism.book_of_binding_bound_marid": "束缚之书:魔王(已绑定)", + "item.occultism.book_of_binding_bound_marid.tooltip": "可用于召唤魔王%s", + "item.occultism.book_of_binding_djinni": "束缚之书:巨灵", + "item.occultism.book_of_binding_djinni.tooltip": "此书未与巨灵绑定。", + "item.occultism.book_of_binding_empty": "束缚之书:空", + "item.occultism.book_of_binding_empty.tooltip": "这本书还未声明任何魔灵。", + "item.occultism.book_of_binding_foliot": "束缚之书:魔精", + "item.occultism.book_of_binding_foliot.tooltip": "此书未与魔精绑定。", + "item.occultism.book_of_binding_marid": "束缚之书:魔王", + "item.occultism.book_of_binding_marid.tooltip": "此书未与魔王绑定。", + "item.occultism.book_of_calling.message_no_managed_machine": "需先设置要管理的机器,然后再设置物品提取位置 %s", + "item.occultism.book_of_calling.message_set_base": "将%s的活动中心设置为%s", + "item.occultism.book_of_calling.message_set_deposit": "%1$s现在会向%2$s的%3$s存放物品", + "item.occultism.book_of_calling.message_set_deposit_entity": "%s现在会将物品交给%s", + "item.occultism.book_of_calling.message_set_extract": "%1$s现在会从%2$s的%3$s抽取物品", + "item.occultism.book_of_calling.message_set_managed_machine": "已更新%s的机器设置", + "item.occultism.book_of_calling.message_set_managed_machine_extract_location": "%1$s现在会从%2$s的%3$s抽取物品", + "item.occultism.book_of_calling.message_set_storage_controller": "%s现在会从%s接收工作指令", + "item.occultism.book_of_calling.message_set_work_area_size": "%s现在会监控%s大小的工作区域", + "item.occultism.book_of_calling.message_spirit_not_found": "与该书绑定的魔灵已经离开当前存在位面。", + "item.occultism.book_of_calling.message_target_cannot_link": "该魔灵不能与此书绑定——召唤之书需要与魔灵的任务相匹配!", + "item.occultism.book_of_calling.message_target_entity_no_inventory": "该实体没有物品栏,无法设为物品存放位置。", + "item.occultism.book_of_calling.message_target_linked": "该魔灵已与此书绑定。", + "item.occultism.book_of_calling.message_target_uuid_no_match": "该魔灵未与此书绑定。使用书Shift右击魔灵可进行绑定。", + "item.occultism.book_of_calling_djinni.tooltip": "巨灵%s", + "item.occultism.book_of_calling_djinni.tooltip.deposit": "将物品放至此处:%s。", + "item.occultism.book_of_calling_djinni.tooltip.extract": "从此处拿取物品:%s。", + "item.occultism.book_of_calling_djinni.tooltip_dead": "%s已离开当前存在位面。", + "item.occultism.book_of_calling_djinni_manage_machine": "召唤之书:巨灵机器操作员", + "item.occultism.book_of_calling_foliot.tooltip": "魔精%s", + "item.occultism.book_of_calling_foliot.tooltip.deposit": "将物品放至此处:%s。", + "item.occultism.book_of_calling_foliot.tooltip.deposit_entity": "将物品交给:%s。", + "item.occultism.book_of_calling_foliot.tooltip.extract": "从此处拿取物品:%s。", + "item.occultism.book_of_calling_foliot.tooltip_dead": "%s已离开当前存在位面。", + "item.occultism.book_of_calling_foliot_cleaner": "召唤之书:魔精清洁工", + "item.occultism.book_of_calling_foliot_farmer": "召唤之书:魔精农夫", + "item.occultism.book_of_calling_foliot_lumberjack": "召唤之书:魔精伐木工", + "item.occultism.book_of_calling_foliot_transport_items": "召唤之书:魔精搬运工", + "item.occultism.brush": "粉笔擦", + "item.occultism.burnt_otherrock": "煅烧异界岩", + "item.occultism.burnt_otherstone": "煅烧异界石", + "item.occultism.butcher_knife": "屠刀", + "item.occultism.chalk_black": "黑色粉笔", + "item.occultism.chalk_black_impure": "含杂黑色粉笔", + "item.occultism.chalk_blue": "蓝色粉笔", + "item.occultism.chalk_blue_impure": "含杂蓝色粉笔", + "item.occultism.chalk_brown": "棕色粉笔", + "item.occultism.chalk_brown_impure": "含杂棕色粉笔", + "item.occultism.chalk_cyan": "青色粉笔", + "item.occultism.chalk_cyan_impure": "含杂青色粉笔", + "item.occultism.chalk_gold": "黄色粉笔", + "item.occultism.chalk_gray": "灰色粉笔", + "item.occultism.chalk_gray_impure": "含杂灰色粉笔", + "item.occultism.chalk_green": "绿色粉笔", + "item.occultism.chalk_green_impure": "含杂绿色粉笔", + "item.occultism.chalk_light_blue": "淡蓝色粉笔", + "item.occultism.chalk_light_blue_impure": "含杂淡蓝色粉笔", + "item.occultism.chalk_light_gray": "淡灰色粉笔", + "item.occultism.chalk_light_gray_impure": "含杂淡灰色粉笔", + "item.occultism.chalk_lime": "黄绿色粉笔", + "item.occultism.chalk_lime_impure": "含杂黄绿色粉笔", + "item.occultism.chalk_magenta": "品红色粉笔", + "item.occultism.chalk_magenta_impure": "含杂品红色粉笔", + "item.occultism.chalk_orange": "橙色粉笔", + "item.occultism.chalk_orange_impure": "含杂橙色粉笔", + "item.occultism.chalk_pink": "粉红色粉笔", + "item.occultism.chalk_pink_impure": "含杂粉红色粉笔", + "item.occultism.chalk_purple": "紫色粉笔", + "item.occultism.chalk_purple_impure": "含杂紫色粉笔", + "item.occultism.chalk_rainbow": "彩虹粉笔", + "item.occultism.chalk_rainbow.auto_tooltip": "可代替任意粉笔符文。\nShift+右击符文来将其擦除。\n它可以呈现出任何彩色符文的外观。", + "item.occultism.chalk_red": "红色粉笔", + "item.occultism.chalk_red_impure": "含杂红色粉笔", + "item.occultism.chalk_void": "虚空粉笔", + "item.occultism.chalk_void.auto_tooltip": "可代替任意粉笔符文。\nShift+右击符文来将其擦除。\n它可以呈现出任何阵基符文的外观。", + "item.occultism.chalk_white": "白色粉笔", + "item.occultism.chalk_white_impure": "含杂白色粉笔", + "item.occultism.chalk_yellow_impure": "含杂黄色粉笔", + "item.occultism.copper_dust": "铜粉", + "item.occultism.cruelty_essence": "残暴灵髓", + "item.occultism.crushed_blackstone": "粉碎黑石", + "item.occultism.crushed_blue_ice": "粉碎蓝冰", + "item.occultism.crushed_calcite": "粉碎方解石", + "item.occultism.crushed_end_stone": "粉碎末地石", + "item.occultism.crushed_ice": "粉碎冰", + "item.occultism.crushed_packed_ice": "粉碎浮冰", + "item.occultism.cursed_honey": "诅咒蜂蜜", + "item.occultism.cursed_honey.auto_tooltip": "食用后获得生命恢复效果", + "item.occultism.datura": "魔鬼之梦果", + "item.occultism.datura.auto_tooltip": "食用后可能允许视穿帷幕……它也可能导致一些不健康的后果。(食用后获得第三只眼效果)", + "item.occultism.datura_seeds": "魔鬼之梦种子", + "item.occultism.datura_seeds.auto_tooltip": "用于种植魔鬼之梦果。\n食用后可能允许视穿帷幕……它也可能导致一些不健康的后果。", + "item.occultism.debug_djinni_manage_machine": "召唤调试用巨灵机器操作员", + "item.occultism.debug_djinni_test": "召唤调试用测试巨灵", + "item.occultism.debug_foliot_cleaner": "召唤调试用魔精清洁工", + "item.occultism.debug_foliot_farmer": "召唤调试用魔精农夫", + "item.occultism.debug_foliot_lumberjack": "召唤调试用魔精伐木工", + "item.occultism.debug_foliot_trader": "召唤调试用魔精交易者", + "item.occultism.debug_foliot_transport_items": "召唤调试用魔精搬运工", + "item.occultism.debug_wand": "调试之杖", + "item.occultism.demonic_meat": "恶魔肉", + "item.occultism.demonic_meat.auto_tooltip": "食用后获得抗火效果", + "item.occultism.demons_dream_essence": "魔鬼之梦精华", + "item.occultism.demons_dream_essence.auto_tooltip": "食用后可能允许视穿帷幕……以及许多其他效果。(食用后获得第三只眼效果)", + "item.occultism.dimensional_matrix": "维度水晶矩阵", + "item.occultism.dimensional_matrix.tooltip": "%s被束缚于此维度矩阵中。", + "item.occultism.divination_rod": "探测杖", + "item.occultism.divination_rod.auto_tooltip": "什么都没看见?\n检查魔灵全典的排障页面!\n在“新手入门”标签中寻找探测杖物品。\n", + "item.occultism.divination_rod.message.linked_block": "探测杖现同调到%s。", + "item.occultism.divination_rod.message.no_link_found": "无法与该方块共鸣。", + "item.occultism.divination_rod.message.no_linked_block": "探测杖未与任何材料同调。", + "item.occultism.divination_rod.tooltip.linked_block": "同调到%s。", + "item.occultism.divination_rod.tooltip.no_linked_block": "未与任何材料同调。", + "item.occultism.dragonyst_dust": "龙晶粉", + "item.occultism.echo_dust": "回响粉", + "item.occultism.emerald_dust": "绿宝石粉", + "item.occultism.ender_satchel": "末影挎包", + "item.occultism.ender_satchel.chest_menu": "%s的末影箱", + "item.occultism.ender_satchel.tooltip": "%s被束缚于此挎包中。", + "item.occultism.ender_satchel.tooltip_linked": "链接的玩家:%s", + "item.occultism.familiar_ring": "使魔之戒", + "item.occultism.familiar_ring.tooltip": "已被使魔%s占据\n%s", + "item.occultism.familiar_ring.tooltip.empty": "没有任何使魔。", + "item.occultism.familiar_ring.tooltip.familiar_type": "[类型:%s]", + "item.occultism.flame_of_automation": "自动化之火", + "item.occultism.flame_of_automation.auto_tooltip": "当进行无物品产物的仪式时,若中央的仪式之碗正上方三格范围内存在一个倒扣放置的仪式之碗,便会在其中获得该物品。", + "item.occultism.flame_of_automation.tooltip": "%s", + "item.occultism.fragile_soul_gem": "易碎灵魂宝石", + "item.occultism.fragile_soul_gem.message.entity_type_denied": "易碎灵魂宝石无法容纳这种生物。", + "item.occultism.fragile_soul_gem.tooltip_empty": "对生物使用来将其捕获。\n§c使用一次后破碎。", + "item.occultism.fragile_soul_gem.tooltip_filled": "内含被捕获的%s。\n§c释放其中生物后破碎!", + "item.occultism.fragile_soul_gem_empty": "易碎灵魂宝石(空)", + "item.occultism.gold_dust": "金粉", + "item.occultism.gray_paste": "灰色糨糊", + "item.occultism.gray_paste.auto_tooltip": "能与某些粉末反应,将其变回原始形态", + "item.occultism.iesnium_dust": "艾瑟金属粉", + "item.occultism.iesnium_ingot": "艾瑟金属锭", + "item.occultism.iesnium_nugget": "艾瑟金属粒", + "item.occultism.iesnium_pickaxe": "艾瑟金属镐", + "item.occultism.infused_lenses": "灌注镜片", + "item.occultism.infused_pickaxe": "灌注镐", + "item.occultism.infused_pickaxe.tooltip": "%s被束缚于这把镐中。", + "item.occultism.iron_dust": "铁粉", + "item.occultism.jei_dummy.none": "仪式不产出物品", + "item.occultism.jei_dummy.none.tooltip": "该仪式不创造任何物品。", + "item.occultism.jei_dummy.require_item_use": "需要特定物品!", + "item.occultism.jei_dummy.require_item_use.tooltip": "该仪式的启动需要使用特定物品。请参阅魔灵全典以了解详细步骤。", + "item.occultism.jei_dummy.require_sacrifice": "需要献祭!", + "item.occultism.jei_dummy.require_sacrifice.tooltip": "该仪式的启动需要献祭。请参阅魔灵全典以了解详细步骤。", + "item.occultism.knowledge_tablet": "知识石板", + "item.occultism.knowledge_tablet.auto_tooltip": "右击可存储所有经验值。\nShift右击可取回所有存储的经验值。\n因数值近似处理,可能会产生小额额外消耗。\n", + "item.occultism.knowledge_tablet.tooltip": "%s被束缚于这个石板中。\n已存储XP:%s", + "item.occultism.lapis_dust": "青金石粉", + "item.occultism.lens_frame": "镜片框架", + "item.occultism.lenses": "玻璃镜片", + "item.occultism.magic_lamp_empty": "空神灯", + "item.occultism.magic_lamp_empty.spirit_message_0": "<%s> 快放我出去!", + "item.occultism.magic_lamp_empty.spirit_message_1": "<%s> 这里太挤了。", + "item.occultism.magic_lamp_empty.spirit_message_2": "<%s> 我一定要逃出去。", + "item.occultism.magic_lamp_empty.spirit_message_3": "<%s> 你得设身处地想想。", + "item.occultism.magic_lamp_empty.spirit_message_4": "<%s> 我们这是要去哪?", + "item.occultism.magic_lamp_empty.spirit_message_5": "<%s> 魔灵的命也是命!", + "item.occultism.magic_lamp_empty.spirit_message_6": "<%s> 我开始习惯这牢房了。", + "item.occultism.magic_lamp_empty.spirit_message_7": "<%s> 能赏我点异界精华吗?", + "item.occultism.magic_lamp_empty.spirit_message_8": "<%s> 不马上放了我你会后悔的!", + "item.occultism.magic_lamp_empty.spirit_message_9": "<%s> 你最大的愿望是什么?", + "item.occultism.magic_lamp_empty.tooltip_empty": "对魔灵工人使用以捕获它。", + "item.occultism.magic_lamp_empty.tooltip_filled": "%s被束缚于这盏神灯中。\n %s:%s", + "item.occultism.magic_lamp_filled": "神灯", + "item.occultism.marid_essence": "魔王灵髓", + "item.occultism.miner_afrit_deeps": "深层掘矿者火灵", + "item.occultism.miner_afrit_deeps.tooltip": "%s会从采矿维度挖掘随机浅层和深层矿物。", + "item.occultism.miner_ancient_eldritch": "诡奇远古矿工", + "item.occultism.miner_ancient_eldritch.tooltip": "某种……东西会从采矿维度挖掘随机粗矿块、宝石块和稀有矿物。", + "item.occultism.miner_debug_unspecialized": "调试用矿工", + "item.occultism.miner_debug_unspecialized.tooltip": "调试用矿工会从采矿维度挖掘随机方块。", + "item.occultism.miner_djinni_ores": "掘矿者巨灵", + "item.occultism.miner_djinni_ores.tooltip": "%s会从采矿维度挖掘随机矿物。", + "item.occultism.miner_foliot_unspecialized": "矿工魔精", + "item.occultism.miner_foliot_unspecialized.tooltip": "%s会从采矿维度挖掘随机方块。", + "item.occultism.miner_marid_master": "矿脉领主魔王", + "item.occultism.miner_marid_master.tooltip": "%s会从采矿维度挖掘随机浅层、深层和稀有矿物。", + "item.occultism.mining_dim_core": "采矿维度核心部件", + "item.occultism.mining_dim_core.auto_tooltip": "非常耐用的燃料", + "item.occultism.mysterious_egg_icon": "神秘蛋图标", + "item.occultism.nature_paste": "自然糨糊", + "item.occultism.nature_paste.auto_tooltip": "可重复使用的强力骨粉(瞬间成熟,可作用植物范围更广)", + "item.occultism.netherite_dust": "下界合金粉", + "item.occultism.netherite_scrap_dust": "下界合金碎片粉", + "item.occultism.obsidian_dust": "黑曜石粉", + "item.occultism.otherrock_frame": "异界岩框架", + "item.occultism.otherstone_frame": "异界石框架", + "item.occultism.otherstone_tablet": "异界石板", + "item.occultism.otherworld_ashes": "异界灰烬", + "item.occultism.otherworld_essence": "异界精华", + "item.occultism.otherworld_essence.auto_tooltip": "净化过的魔鬼之梦净化,不再造成负面效果。(食用后获得第三只眼效果)", + "item.occultism.otherworld_goggles": "异界眼镜", + "item.occultism.otherworld_sapling": "异界树苗", + "item.occultism.otherworld_sapling_natural": "不稳定异界树苗", + "item.occultism.pentacle_craft": "五芒星阵合成", + "item.occultism.pentacle_misc": "五芒星阵杂项", + "item.occultism.pentacle_possess": "五芒星阵附身", + "item.occultism.pentacle_summon": "五芒星阵召唤", + "item.occultism.purified_ink": "纯净墨水", + "item.occultism.raw_iesnium": "粗艾瑟金属", + "item.occultism.raw_silver": "粗银", + "item.occultism.repair_icon": "修复图标", + "item.occultism.research_fragment_dust": "精研碎片粉", + "item.occultism.resurrect_icon": "复活图标", + "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl": "仪式:合成仪式艾瑟金属仪式之碗", + "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.tooltip": "暗色艾瑟金属仪式之碗只需正常时间的四分之一即可完成任何仪式。其余所有方面均与暗色黄金仪式之碗相同。", + "item.occultism.ritual_dummy.craft_dimensional_matrix": "仪式:合成维度矩阵", + "item.occultism.ritual_dummy.craft_dimensional_matrix.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_dimensional_matrix.tooltip": "维度矩阵是用于存储物品的小型维度的接入点。", + "item.occultism.ritual_dummy.craft_dimensional_mineshaft": "仪式:合成维度矿井", + "item.occultism.ritual_dummy.craft_dimensional_mineshaft.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_dimensional_mineshaft.tooltip": "能让采矿魔灵进入采矿维度并带回资源。", + "item.occultism.ritual_dummy.craft_dragonyst_dust": "仪式:合成龙晶粉", + "item.occultism.ritual_dummy.craft_dragonyst_dust.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.craft_dragonyst_dust.tooltip": "魔王会将末影龙精华灌注进紫水晶粉中。", + "item.occultism.ritual_dummy.craft_ender_satchel": "仪式:合成末影挎包", + "item.occultism.ritual_dummy.craft_ender_satchel.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_ender_satchel.tooltip": "这个挎包允许你无需在世界中放置方块便可打开你的末影箱,并支持库存共享。", + "item.occultism.ritual_dummy.craft_entity_wormhole": "仪式:合成实体虫洞", + "item.occultism.ritual_dummy.craft_entity_wormhole.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_entity_wormhole.tooltip": "实体虫洞是一种基础的传送装置。与指南针绑定后,当玩家、生物或物品接触这个小型传送门时,即可进行传送。", + "item.occultism.ritual_dummy.craft_entity_wormhole_dark": "仪式:合成暗色实体虫洞", + "item.occultism.ritual_dummy.craft_entity_wormhole_dark.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_entity_wormhole_dark.tooltip": "暗色实体虫洞是一种基础的传送装置。与指南针绑定后,当玩家、生物或物品接触这个小型传送门时,即可进行传送。", + "item.occultism.ritual_dummy.craft_familiar_ring": "仪式:合成使魔之戒", + "item.occultism.ritual_dummy.craft_familiar_ring.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_familiar_ring.tooltip": "使魔之戒能够储存使魔。戒指会为穿戴者施加使魔效果。", + "item.occultism.ritual_dummy.craft_fragile_soul_gem": "仪式:合成易碎灵魂宝石", + "item.occultism.ritual_dummy.craft_fragile_soul_gem.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_fragile_soul_gem.tooltip": "易碎灵魂宝石可用于暂时容纳活物。仅可使用一次。", + "item.occultism.ritual_dummy.craft_gray_paste": "仪式:合成灰色糨糊", + "item.occultism.ritual_dummy.craft_gray_paste.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_gray_paste.tooltip": "巨灵会将各种原料混合,制作出灰色糨糊。", + "item.occultism.ritual_dummy.craft_iesnium_anvil": "仪式:合成艾瑟金属砧", + "item.occultism.ritual_dummy.craft_iesnium_anvil.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.craft_iesnium_anvil.tooltip": "艾瑟金属砧是普通铁砧的改良版本,可在魔灵全典中查看其优点。", + "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl": "仪式:合成艾瑟金属仪式之碗", + "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.tooltip": "艾瑟金属仪式之碗只需正常时间的四分之一即可完成任何仪式。其余所有方面均与黄金仪式之碗相同。", + "item.occultism.ritual_dummy.craft_infused_lenses": "仪式:合成灌注镜片", + "item.occultism.ritual_dummy.craft_infused_lenses.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_infused_lenses.tooltip": "这些镜片能用于合成特殊眼镜,这种眼镜能令穿戴者勘破物质界的表象。", + "item.occultism.ritual_dummy.craft_infused_pickaxe": "仪式:合成灌注镐", + "item.occultism.ritual_dummy.craft_infused_pickaxe.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_infused_pickaxe.tooltip": "灌注一把镐来采掘异界矿石。", + "item.occultism.ritual_dummy.craft_knowledge_tablet": "仪式:制作知识石板", + "item.occultism.ritual_dummy.craft_knowledge_tablet.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_knowledge_tablet.tooltip": "将一只魔精束缚到石板上,用来储存经验值。", + "item.occultism.ritual_dummy.craft_miner_afrit_deeps": "仪式:灌注火灵深层掘矿者", + "item.occultism.ritual_dummy.craft_miner_afrit_deeps.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_miner_afrit_deeps.tooltip": "将火灵深层掘矿者召唤进一盏神灯里。", + "item.occultism.ritual_dummy.craft_miner_djinni_ores": "仪式:灌注巨灵掘矿者", + "item.occultism.ritual_dummy.craft_miner_djinni_ores.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_miner_djinni_ores.tooltip": "将巨灵掘矿者召唤进一盏神灯里。", + "item.occultism.ritual_dummy.craft_miner_foliot_unspecialized": "仪式:灌注魔精矿工", + "item.occultism.ritual_dummy.craft_miner_foliot_unspecialized.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_miner_foliot_unspecialized.tooltip": "将魔精矿工召唤进一盏神灯里。", + "item.occultism.ritual_dummy.craft_miner_marid_master": "仪式:灌注魔王矿脉领主", + "item.occultism.ritual_dummy.craft_miner_marid_master.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.craft_miner_marid_master.tooltip": "将魔王矿脉领主召唤进一盏神灯里。", + "item.occultism.ritual_dummy.craft_nature_paste": "仪式:合成自然糨糊", + "item.occultism.ritual_dummy.craft_nature_paste.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_nature_paste.tooltip": "魔精会将各种原料混合,制作出自然糨糊。", + "item.occultism.ritual_dummy.craft_research_fragment_dust": "仪式:合成精研碎片粉", + "item.occultism.ritual_dummy.craft_research_fragment_dust.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_research_fragment_dust.tooltip": "魔精会将经验灌注进绿宝石粉中。", + "item.occultism.ritual_dummy.craft_ritual_satchel_t1": "仪式:合成学徒仪式挎包", + "item.occultism.ritual_dummy.craft_ritual_satchel_t1.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_ritual_satchel_t1.tooltip": "将一个魔精束缚在挎包中,使召唤者能逐格构建五芒星阵。", + "item.occultism.ritual_dummy.craft_ritual_satchel_t2": "仪式:合成匠心仪式挎包", + "item.occultism.ritual_dummy.craft_ritual_satchel_t2.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_ritual_satchel_t2.tooltip": "将一个火灵束缚在挎包中,使召唤者能一次性构建五芒星阵。", + "item.occultism.ritual_dummy.craft_satchel": "仪式:合成意外结实的挎包", + "item.occultism.ritual_dummy.craft_satchel.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_satchel.tooltip": "这个挎包能存放的物品比看上去要多,使其成为实用派旅行者的好伙伴。", + "item.occultism.ritual_dummy.craft_soul_gem": "仪式:合成灵魂宝石", + "item.occultism.ritual_dummy.craft_soul_gem.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_soul_gem.tooltip": "灵魂宝石可用于暂时容纳活物。", + "item.occultism.ritual_dummy.craft_stabilizer_tier1": "仪式:合成1阶存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier1.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_stabilizer_tier1.tooltip": "存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stabilizer_tier1_dark": "仪式:合成1阶暗色存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier1_dark.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_stabilizer_tier1_dark.tooltip": "暗色存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stabilizer_tier2": "仪式:合成2阶存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier2.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_stabilizer_tier2.tooltip": "存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stabilizer_tier2_dark": "仪式:合成2阶暗色存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier2_dark.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_stabilizer_tier2_dark.tooltip": "暗色存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stabilizer_tier3": "仪式:合成3阶存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier3.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_stabilizer_tier3.tooltip": "存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stabilizer_tier3_dark": "仪式:合成3阶暗色存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier3_dark.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_stabilizer_tier3_dark.tooltip": "暗色存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stabilizer_tier4": "仪式:合成4阶存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier4.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.craft_stabilizer_tier4.tooltip": "存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stabilizer_tier4_dark": "仪式:合成4阶暗色存储稳定器", + "item.occultism.ritual_dummy.craft_stabilizer_tier4_dark.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.craft_stabilizer_tier4_dark.tooltip": "暗色存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.craft_stable_wormhole": "仪式:合成稳定虫洞", + "item.occultism.ritual_dummy.craft_stable_wormhole.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_stable_wormhole.tooltip": "稳定虫洞可以从远处访问维度矩阵。", + "item.occultism.ritual_dummy.craft_stable_wormhole_dark": "仪式:合成暗色稳定虫洞", + "item.occultism.ritual_dummy.craft_stable_wormhole_dark.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_stable_wormhole_dark.tooltip": "暗色稳定虫洞可以从远处访问维度矩阵。", + "item.occultism.ritual_dummy.craft_storage_controller_base": "仪式:合成存储促动器基座", + "item.occultism.ritual_dummy.craft_storage_controller_base.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_storage_controller_base.tooltip": "存储促动器基座中囚禁了一个魔精,并迫使其负责与维度存储矩阵的物品交互。", + "item.occultism.ritual_dummy.craft_storage_controller_base_dark": "仪式:合成暗色存储促动器基座", + "item.occultism.ritual_dummy.craft_storage_controller_base_dark.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_storage_controller_base_dark.tooltip": "暗色存储促动器基座中囚禁了一个魔精,并迫使其负责与维度存储矩阵的物品交互。", + "item.occultism.ritual_dummy.craft_storage_remote": "仪式:合成存储访问器", + "item.occultism.ritual_dummy.craft_storage_remote.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_storage_remote.tooltip": "存储访问器可以与存储促动器链接,从而远程访问物品。", + "item.occultism.ritual_dummy.craft_true_sight_staff": "仪式:合成真视法杖", + "item.occultism.ritual_dummy.craft_true_sight_staff.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.craft_true_sight_staff.tooltip": "真视法杖赋予持有者寻找、观察并与异界互动的能力。", + "item.occultism.ritual_dummy.craft_upgrade_ritual_satchel": "仪式:合成匠心仪式挎包", + "item.occultism.ritual_dummy.craft_upgrade_ritual_satchel.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_upgrade_ritual_satchel.tooltip": "火灵会为召唤者升级学徒仪式挎包,使其一次性搭建五芒星阵。此配方可保留挎包内的物品。", + "item.occultism.ritual_dummy.craft_vitality_compass": "仪式:制作生命指南针", + "item.occultism.ritual_dummy.craft_vitality_compass.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.craft_vitality_compass.tooltip": "制作一个可与生命实体链接的指南针,用于定位其位置。", + "item.occultism.ritual_dummy.craft_witherite_dust": "仪式:合成凋灵合金粉", + "item.occultism.ritual_dummy.craft_witherite_dust.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_witherite_dust.tooltip": "火灵会将凋灵精华灌注进下界合金粉中。", + "item.occultism.ritual_dummy.custom_ritual_craft": "自定义仪式象征物", + "item.occultism.ritual_dummy.custom_ritual_craft.tooltip": "用于整合包中,作为那些没有专属仪式物品的自定义仪式的备用物品。", + "item.occultism.ritual_dummy.custom_ritual_misc": "自定义仪式象征物", + "item.occultism.ritual_dummy.custom_ritual_misc.tooltip": "用于整合包中,作为那些没有专属仪式物品的自定义仪式的备用物品。", + "item.occultism.ritual_dummy.custom_ritual_possess": "自定义仪式象征物", + "item.occultism.ritual_dummy.custom_ritual_possess.tooltip": "用于整合包中,作为那些没有专属仪式物品的自定义仪式的备用物品。", + "item.occultism.ritual_dummy.custom_ritual_summon": "自定义仪式象征物", + "item.occultism.ritual_dummy.custom_ritual_summon.tooltip": "用于整合包中,作为那些没有专属仪式物品的自定义仪式的备用物品。", + "item.occultism.ritual_dummy.familiar_bat": "仪式:召唤蝙蝠使魔", + "item.occultism.ritual_dummy.familiar_bat.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_bat.tooltip": "蝙蝠使魔可为其主人提供夜视效果。", + "item.occultism.ritual_dummy.familiar_beaver": "仪式:召唤河狸使魔", + "item.occultism.ritual_dummy.familiar_beaver.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.familiar_beaver.tooltip": "河狸使魔能提升其主人的伐木速度,此外还能在附近树苗长成树木时进行砍伐。", + "item.occultism.ritual_dummy.familiar_beholder": "仪式:召唤眼魔使魔", + "item.occultism.ritual_dummy.familiar_beholder.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_beholder.tooltip": "眼魔使魔会以发光效果高亮附近的实体,并向敌人发射激光。", + "item.occultism.ritual_dummy.familiar_blacksmith": "仪式:召唤铁匠使魔", + "item.occultism.ritual_dummy.familiar_blacksmith.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.familiar_blacksmith.tooltip": "铁匠使魔会取走它们的主人开采的石头,用来修复装备。", + "item.occultism.ritual_dummy.familiar_chimera": "仪式:召唤奇美拉使魔", + "item.occultism.ritual_dummy.familiar_chimera.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_chimera.tooltip": "通过喂食,奇美拉使魔能够长大形体,增加攻击速度和伤害。在长得足够大之后,玩家便可以骑乘奇美拉。", + "item.occultism.ritual_dummy.familiar_cthulhu": "仪式:召唤克苏鲁使魔", + "item.occultism.ritual_dummy.familiar_cthulhu.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_cthulhu.tooltip": "克苏鲁使魔可为其主人提供水下呼吸效果。", + "item.occultism.ritual_dummy.familiar_deer": "仪式:召唤小鹿使魔", + "item.occultism.ritual_dummy.familiar_deer.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.familiar_deer.tooltip": "小鹿使魔可为其主人提供跳跃提升效果。", + "item.occultism.ritual_dummy.familiar_devil": "仪式:召唤恶魔使魔", + "item.occultism.ritual_dummy.familiar_devil.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_devil.tooltip": "恶魔使魔可为其主人提供抗火效果。", + "item.occultism.ritual_dummy.familiar_dragon": "仪式:召唤龙使魔", + "item.occultism.ritual_dummy.familiar_dragon.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_dragon.tooltip": "龙使魔可为其主人提供额外经验获取。", + "item.occultism.ritual_dummy.familiar_fairy": "仪式:召唤妖精使魔", + "item.occultism.ritual_dummy.familiar_fairy.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_fairy.tooltip": "妖精使魔可使其他使魔免于死亡,吸取敌人的生命力并治愈主人及其使魔。", + "item.occultism.ritual_dummy.familiar_greedy": "仪式:召唤贪婪使魔", + "item.occultism.ritual_dummy.familiar_greedy.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.familiar_greedy.tooltip": "贪婪使魔会为其主人拾取物品。当位于使魔之戒中时,拾取范围会增加(就像物品磁铁一样)。", + "item.occultism.ritual_dummy.familiar_guardian": "仪式:召唤守护者使魔", + "item.occultism.ritual_dummy.familiar_guardian.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.familiar_guardian.tooltip": "守护者使魔能够防止其主人因暴力而死亡。", + "item.occultism.ritual_dummy.familiar_headless": "仪式:召唤无头鼠骑士使魔", + "item.occultism.ritual_dummy.familiar_headless.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_headless.tooltip": "无头鼠骑士使魔能够提高其主人对被其偷走头颅的敌人的攻击伤害。", + "item.occultism.ritual_dummy.familiar_mummy": "仪式:召唤木乃伊使魔", + "item.occultism.ritual_dummy.familiar_mummy.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_mummy.tooltip": "木乃伊使魔是功夫大师,会为保护其主人而战。", + "item.occultism.ritual_dummy.familiar_otherworld_bird": "仪式:召唤具翼使魔", + "item.occultism.ritual_dummy.familiar_otherworld_bird.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.familiar_otherworld_bird.tooltip": "当在附近时,具翼会为其主人提供有限的飞行能力。", + "item.occultism.ritual_dummy.familiar_parrot": "仪式:召唤鹦鹉使魔", + "item.occultism.ritual_dummy.familiar_parrot.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.familiar_parrot.tooltip": "鹦鹉使魔的行为与驯服的鹦鹉完全一样。", + "item.occultism.ritual_dummy.misc_bee_nest": "仪式:铸造蜂巢", + "item.occultism.ritual_dummy.misc_bee_nest.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_bee_nest.tooltip": "荒野魔灵将会铸造一个蜂巢,比蜂箱更漂亮。", + "item.occultism.ritual_dummy.misc_bell": "仪式:铸造钟", + "item.occultism.ritual_dummy.misc_bell.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_bell.tooltip": "荒野魔灵将会铸造一口钟。", + "item.occultism.ritual_dummy.misc_budding_amethyst": "仪式:铸造紫水晶母岩", + "item.occultism.ritual_dummy.misc_budding_amethyst.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_budding_amethyst.tooltip": "荒野魔灵将会铸造一块紫水晶母岩。", + "item.occultism.ritual_dummy.misc_celestial_chalice": "仪式:铸造天辉圣杯", + "item.occultism.ritual_dummy.misc_celestial_chalice.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_celestial_chalice.tooltip": "诡奇魔灵将会铸造一个天辉圣杯,可瞬间完成任何仪式。这是给你的奖杯。", + "item.occultism.ritual_dummy.misc_chalk_rainbow": "仪式:铸造彩虹粉笔", + "item.occultism.ritual_dummy.misc_chalk_rainbow.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_chalk_rainbow.tooltip": "诡奇魔灵将会一支彩虹粉笔,可替代任何粉笔。", + "item.occultism.ritual_dummy.misc_chalk_void": "仪式:铸造虚空粉笔", + "item.occultism.ritual_dummy.misc_chalk_void.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_chalk_void.tooltip": "诡奇魔灵将会铸造一支虚空粉笔,可替代任何粉笔。", + "item.occultism.ritual_dummy.misc_diamond_horse_armor": "仪式:铸造钻石马铠", + "item.occultism.ritual_dummy.misc_diamond_horse_armor.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_diamond_horse_armor.tooltip": "荒野魔灵会铸造一个钻石马铠。", + "item.occultism.ritual_dummy.misc_eldritch_chalice": "仪式:铸造诡奇圣杯", + "item.occultism.ritual_dummy.misc_eldritch_chalice.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_eldritch_chalice.tooltip": "诡奇魔灵将会铸造一个诡奇圣杯,可瞬间完成任何仪式。这是给你的奖杯。", + "item.occultism.ritual_dummy.misc_golden_horse_armor": "仪式:铸造金马铠", + "item.occultism.ritual_dummy.misc_golden_horse_armor.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_golden_horse_armor.tooltip": "荒野魔灵会铸造一个金马铠。", + "item.occultism.ritual_dummy.misc_iron_horse_armor": "仪式:铸造铁马铠", + "item.occultism.ritual_dummy.misc_iron_horse_armor.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_iron_horse_armor.tooltip": "荒野魔灵会铸造一个铁马铠。", + "item.occultism.ritual_dummy.misc_miner_ancient_eldritch": "仪式:灌注诡奇远古矿工", + "item.occultism.ritual_dummy.misc_miner_ancient_eldritch.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_miner_ancient_eldritch.tooltip": "将诡奇远古矿工召唤进一盏神灯里。", + "item.occultism.ritual_dummy.misc_reinforced_deepslate": "仪式:铸造强化深板岩", + "item.occultism.ritual_dummy.misc_reinforced_deepslate.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_reinforced_deepslate.tooltip": "荒野魔灵将会铸造一块强化深板岩。", + "item.occultism.ritual_dummy.misc_stabilized_storage": "仪式:铸造稳态维度存储促动器", + "item.occultism.ritual_dummy.misc_stabilized_storage.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_stabilized_storage.tooltip": "诡奇魔灵将会铸造一个稳态维度存储促动器,仅需单个方块即可达到搭配有满配稳定器的促动器容量。此配方可保留促动器中的物品。", + "item.occultism.ritual_dummy.misc_stabilized_storage_dark": "仪式:铸造暗色稳态维度存储促动器", + "item.occultism.ritual_dummy.misc_stabilized_storage_dark.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_stabilized_storage_dark.tooltip": "诡奇魔灵将会铸造一个暗色稳态维度存储促动器,仅需单个方块即可达到搭配有满配稳定器的促动器容量。此配方可保留促动器中的物品。", + "item.occultism.ritual_dummy.misc_stabilizer_tier5": "仪式:铸造5阶存储稳定器", + "item.occultism.ritual_dummy.misc_stabilizer_tier5.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_stabilizer_tier5.tooltip": "存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.misc_stabilizer_tier5_dark": "仪式:铸造5阶暗色存储稳定器", + "item.occultism.ritual_dummy.misc_stabilizer_tier5_dark.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_stabilizer_tier5_dark.tooltip": "存储稳定器能使存储访问器储存更多物品。", + "item.occultism.ritual_dummy.misc_trinity_gem": "仪式:铸造三位一体宝石", + "item.occultism.ritual_dummy.misc_trinity_gem.auto_tooltip": "等阶:诡奇", + "item.occultism.ritual_dummy.misc_trinity_gem.tooltip": "诡奇魔灵将会铸造一个三位一体宝石,它是灵魂宝石的升级版本。", + "item.occultism.ritual_dummy.misc_wild_trim": "仪式:铸造荒野盔甲纹饰锻造模板", + "item.occultism.ritual_dummy.misc_wild_trim.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.misc_wild_trim.tooltip": "荒野魔灵将会铸造一个荒野盔甲纹饰锻造模板。", + "item.occultism.ritual_dummy.possess_bee": "仪式:召唤被附身的蜜蜂", + "item.occultism.ritual_dummy.possess_bee.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_bee.tooltip": "被附身的蜜蜂会掉落诅咒蜂蜜。", + "item.occultism.ritual_dummy.possess_blaze": "仪式:召唤被附身的烈焰人", + "item.occultism.ritual_dummy.possess_blaze.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_blaze.tooltip": "被附身的烈焰人必定掉落至少2个烈焰棒,并且还会掉落下界相关物品,包括方块、植物,以及远古残骸(非常稀有)。", + "item.occultism.ritual_dummy.possess_elder_guardian": "仪式:召唤被附身的远古守卫者", + "item.occultism.ritual_dummy.possess_elder_guardian.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.possess_elder_guardian.tooltip": "被附身的远古守卫者必定掉落至少一个鹦鹉螺壳,而且还会掉落海洋之心和常规掉落物。", + "item.occultism.ritual_dummy.possess_enderman": "仪式:召唤被附身的末影人", + "item.occultism.ritual_dummy.possess_enderman.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_enderman.tooltip": "被附身的末影人必定掉落至少一个末影珍珠。", + "item.occultism.ritual_dummy.possess_endermite": "仪式:召唤被附身的末影螨", + "item.occultism.ritual_dummy.possess_endermite.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_endermite.tooltip": "被附身的末影螨会掉落末地石。", + "item.occultism.ritual_dummy.possess_ghast": "仪式:被附身的恶魂", + "item.occultism.ritual_dummy.possess_ghast.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_ghast.tooltip": "被附身的恶魂必定掉落至少一个恶魂之泪。", + "item.occultism.ritual_dummy.possess_goat": "仪式:召唤仁慈之山羊", + "item.occultism.ritual_dummy.possess_goat.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.possess_goat.tooltip": "仁慈之山羊会掉落残暴灵髓。", + "item.occultism.ritual_dummy.possess_guardian": "仪式:召唤被附身的守卫者", + "item.occultism.ritual_dummy.possess_guardian.auto_tooltip": "等阶:火灵(未受缚)", + "item.occultism.ritual_dummy.possess_guardian.tooltip": "被附身的守卫者会掉落珊瑚礁区域的物品。", + "item.occultism.ritual_dummy.possess_hoglin": "仪式:召唤被附身的疣猪兽", + "item.occultism.ritual_dummy.possess_hoglin.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.possess_hoglin.tooltip": "被附身的疣猪兽有概率掉落下界合金升级的锻造模板。", + "item.occultism.ritual_dummy.possess_iesnium_golem": "仪式:召唤艾瑟金属傀儡", + "item.occultism.ritual_dummy.possess_iesnium_golem.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.possess_iesnium_golem.tooltip": "召唤无敌的强力艾瑟金属傀儡保护一个区域。", + "item.occultism.ritual_dummy.possess_phantom": "仪式:召唤被附身的幻翼", + "item.occultism.ritual_dummy.possess_phantom.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_phantom.tooltip": "被附身的幻翼必定掉落至少一个幻翼膜,而且非常容易被困住。", + "item.occultism.ritual_dummy.possess_random_animal_common": "仪式:召唤随机普通动物", + "item.occultism.ritual_dummy.possess_random_animal_common.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_random_animal_common.tooltip": "召唤一只随机的普通被动动物。(可能为:鸡、牛、猪、绵羊、鱿鱼、狼)", + "item.occultism.ritual_dummy.possess_random_animal_rideable": "仪式:召唤随机可骑乘动物", + "item.occultism.ritual_dummy.possess_random_animal_rideable.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_random_animal_rideable.tooltip": "召唤一只随机的可骑乘被动动物。(可能为:猪、骆驼、驴、马、骷髅马、僵尸马、羊驼、行商羊驼、骡、炽足兽)", + "item.occultism.ritual_dummy.possess_random_animal_small": "仪式:召唤随机小型动物", + "item.occultism.ritual_dummy.possess_random_animal_small.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_random_animal_small.tooltip": "召唤一只随机的小型被动动物。(可能为:悦灵、蝙蝠、蜜蜂、鹦鹉、猫、豹猫、狐狸、兔子)", + "item.occultism.ritual_dummy.possess_random_animal_special": "仪式:召唤随机特殊动物", + "item.occultism.ritual_dummy.possess_random_animal_special.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_random_animal_special.tooltip": "召唤一只随机的特殊被动动物。(可能为:犰狳、哞菇、熊猫、北极熊、山羊、铁傀儡、嗅探兽)", + "item.occultism.ritual_dummy.possess_random_animal_water": "仪式:召唤随机水生动物", + "item.occultism.ritual_dummy.possess_random_animal_water.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_random_animal_water.tooltip": "召唤一只随机的水生被动动物。(可能为:美西螈、青蛙、海豚、鳕鱼、鲑鱼、热带鱼、河豚、鱿鱼、发光鱿鱼、蝌蚪、海龟、雪傀儡)", + "item.occultism.ritual_dummy.possess_shulker": "仪式:召唤被附身的潜影贝", + "item.occultism.ritual_dummy.possess_shulker.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.possess_shulker.tooltip": "被附身的潜影贝必定掉落至少一个潜影壳。", + "item.occultism.ritual_dummy.possess_skeleton": "仪式:召唤被附身的骷髅", + "item.occultism.ritual_dummy.possess_skeleton.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_skeleton.tooltip": "被附身的骷髅免疫阳光燃烧,并且必定掉落至少一个骷髅头颅。", + "item.occultism.ritual_dummy.possess_unbound_otherworld_bird": "仪式:获得未受缚的具翼", + "item.occultism.ritual_dummy.possess_unbound_otherworld_bird.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_unbound_otherworld_bird.tooltip": "获得一只可被任何人驯服的具翼使魔,而不仅限于召唤者。", + "item.occultism.ritual_dummy.possess_unbound_parrot": "仪式:获得未受缚的鹦鹉", + "item.occultism.ritual_dummy.possess_unbound_parrot.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_unbound_parrot.tooltip": "获得一只可被任何人驯服的鹦鹉,而不仅限于召唤者。", + "item.occultism.ritual_dummy.possess_villager": "仪式:召唤村民", + "item.occultism.ritual_dummy.possess_villager.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_villager.tooltip": "召唤一个村民或流浪商人。", + "item.occultism.ritual_dummy.possess_warden": "仪式:召唤被附身的监守者", + "item.occultism.ritual_dummy.possess_warden.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.possess_warden.tooltip": "被附身的监守者必定掉落至少6个回响碎片,并且还会掉落其他远古物品(锻造模板和唱片)。", + "item.occultism.ritual_dummy.possess_weak_shulker": "仪式:召唤被附身的孱弱潜影贝", + "item.occultism.ritual_dummy.possess_weak_shulker.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.possess_weak_shulker.tooltip": "被附身的孱弱潜影贝必定掉落至少一个紫颂果,而且还可以掉落潜影壳。", + "item.occultism.ritual_dummy.possess_witch": "仪式:召唤被附身的女巫", + "item.occultism.ritual_dummy.possess_witch.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.possess_witch.tooltip": "被附身的女巫会掉落一种特殊的瓶子。", + "item.occultism.ritual_dummy.possess_zombie_piglin": "仪式:召唤被附身的僵尸猪灵", + "item.occultism.ritual_dummy.possess_zombie_piglin.auto_tooltip": "等阶:火灵(未受缚)", + "item.occultism.ritual_dummy.possess_zombie_piglin.tooltip": "被附身的僵尸猪灵会掉落恶魔肉。", + "item.occultism.ritual_dummy.repair_armors": "仪式:修复盔甲", + "item.occultism.ritual_dummy.repair_armors.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.repair_armors.tooltip": "通过火灵灌注,完全修复盔甲。", + "item.occultism.ritual_dummy.repair_chalks": "仪式:修复粉笔", + "item.occultism.ritual_dummy.repair_chalks.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.repair_chalks.tooltip": "通过巨灵灌注,完全修复粉笔。", + "item.occultism.ritual_dummy.repair_miners": "仪式:修复矿工", + "item.occultism.ritual_dummy.repair_miners.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.repair_miners.tooltip": "通过与火灵达成协议来延长矿工的合同。", + "item.occultism.ritual_dummy.repair_tools": "仪式:修复工具", + "item.occultism.ritual_dummy.repair_tools.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.repair_tools.tooltip": "通过火灵灌注,完全修复工具。", + "item.occultism.ritual_dummy.resurrect_allay": "仪式:净化恼鬼为悦灵", + "item.occultism.ritual_dummy.resurrect_allay.auto_tooltip": "等阶:使魔", + "item.occultism.ritual_dummy.resurrect_allay.tooltip": "通过复活,将恼鬼净化为悦灵。", + "item.occultism.ritual_dummy.resurrect_familiar": "仪式:复活使魔", + "item.occultism.ritual_dummy.resurrect_familiar.auto_tooltip": "等阶:使魔", + "item.occultism.ritual_dummy.resurrect_familiar.tooltip": "将一只使魔从灵魂碎片复活。", + "item.occultism.ritual_dummy.summon_afrit_crusher": "仪式:召唤火灵碎矿者", + "item.occultism.ritual_dummy.summon_afrit_crusher.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.summon_afrit_crusher.tooltip": "碎矿者是一种召唤出来的魔灵,它能够将矿石粉碎为粉末,有效地使金属产量倍增(不止两倍)。\n§7§o注意:部分配方可能需要更高或更低等阶的碎矿者。", + "item.occultism.ritual_dummy.summon_afrit_crystallizer": "仪式:召唤火灵铸晶者", + "item.occultism.ritual_dummy.summon_afrit_crystallizer.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.summon_afrit_crystallizer.tooltip": "铸晶者是一种召唤出来的魔灵,它能够将宝石粉末重铸为宝石,还能从矿石中提取额外宝石。\n§7§o注意:部分配方可能需要更高或更低等阶的铸晶者。", + "item.occultism.ritual_dummy.summon_afrit_rain_weather": "仪式:召唤降雨", + "item.occultism.ritual_dummy.summon_afrit_rain_weather.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.summon_afrit_rain_weather.tooltip": "召唤一个能唤雨的火灵。", + "item.occultism.ritual_dummy.summon_afrit_smelter": "仪式:召唤火灵熔炼者", + "item.occultism.ritual_dummy.summon_afrit_smelter.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.summon_afrit_smelter.tooltip": "熔炼者是一种召唤出来的魔灵,它能在不使用燃料的情况下,处理熔炉、高炉、烟熏炉和营火的配方,处理速度取决于魔灵等阶。", + "item.occultism.ritual_dummy.summon_afrit_thunder_weather": "仪式:召唤雷暴", + "item.occultism.ritual_dummy.summon_afrit_thunder_weather.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.summon_afrit_thunder_weather.tooltip": "召唤一个能引发雷暴的火灵。", + "item.occultism.ritual_dummy.summon_demonic_husband": "仪式:召唤恶魔丈夫", + "item.occultism.ritual_dummy.summon_demonic_husband.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_demonic_husband.tooltip": "召唤一位恶魔丈夫来协助你:他会为你而战,帮你烹饪,还能延长药水持续时间。", + "item.occultism.ritual_dummy.summon_demonic_wife": "仪式:召唤恶魔妻子", + "item.occultism.ritual_dummy.summon_demonic_wife.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_demonic_wife.tooltip": "召唤一位恶魔妻子来协助你:她会为你而战,帮你烹饪,还能延长药水持续时间。", + "item.occultism.ritual_dummy.summon_djinni_clear_weather": "仪式:召唤晴天", + "item.occultism.ritual_dummy.summon_djinni_clear_weather.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_clear_weather.tooltip": "召唤一只能带来晴天的巨灵。", + "item.occultism.ritual_dummy.summon_djinni_crusher": "仪式:召唤巨灵碎矿者", + "item.occultism.ritual_dummy.summon_djinni_crusher.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_crusher.tooltip": "碎矿者是一种召唤出来的魔灵,它能够将矿石粉碎为粉末,有效地使金属产量倍增(不止两倍)。\n§7§o注意:部分配方可能需要更高或更低等阶的碎矿者。", + "item.occultism.ritual_dummy.summon_djinni_crystallizer": "仪式:召唤巨灵铸晶者", + "item.occultism.ritual_dummy.summon_djinni_crystallizer.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_crystallizer.tooltip": "铸晶者是一种召唤出来的魔灵,它能够将宝石粉末重铸为宝石,还能从矿石中提取额外宝石。\n§7§o注意:部分配方可能需要更高或更低等阶的铸晶者。", + "item.occultism.ritual_dummy.summon_djinni_day_time": "仪式:召唤破晓", + "item.occultism.ritual_dummy.summon_djinni_day_time.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_day_time.tooltip": "召唤一只能将时间设为正午的巨灵。", + "item.occultism.ritual_dummy.summon_djinni_gambler": "仪式:召唤巨灵赌徒", + "item.occultism.ritual_dummy.summon_djinni_gambler.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_gambler.tooltip": "可用任意宝石向赌徒押注,以换取其他宝石和金属粒,一个带有随机性的交易者。", + "item.occultism.ritual_dummy.summon_djinni_manage_machine": "仪式:召唤巨灵机器操作员", + "item.occultism.ritual_dummy.summon_djinni_manage_machine.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_manage_machine.tooltip": "机器操作员会自动在维度存储系统、连接的容器及机器之间传输物品。", + "item.occultism.ritual_dummy.summon_djinni_night_time": "仪式:召唤黄昏", + "item.occultism.ritual_dummy.summon_djinni_night_time.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_night_time.tooltip": "召唤一只能将时间设为午夜的巨灵。", + "item.occultism.ritual_dummy.summon_djinni_smelter": "仪式:召唤巨灵熔炼者", + "item.occultism.ritual_dummy.summon_djinni_smelter.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_djinni_smelter.tooltip": "熔炼者是一种召唤出来的魔灵,它能在不使用燃料的情况下,处理熔炉、高炉、烟熏炉和营火的配方,处理速度取决于魔灵等阶。", + "item.occultism.ritual_dummy.summon_foliot_cleaner": "仪式:召唤魔精清洁工", + "item.occultism.ritual_dummy.summon_foliot_cleaner.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_cleaner.tooltip": "清洁工会拾取地上掉落的物品并将其存放到指定容器中。", + "item.occultism.ritual_dummy.summon_foliot_crusher": "仪式:召唤魔精碎矿者", + "item.occultism.ritual_dummy.summon_foliot_crusher.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_crusher.tooltip": "碎矿者是一种召唤出来的魔灵,它能够将矿石粉碎为粉末,有效地使金属产量翻倍。\n§7§o注意:部分配方可能需要更高或更低等阶的碎矿者。", + "item.occultism.ritual_dummy.summon_foliot_crystallizer": "仪式:召唤魔精铸晶者", + "item.occultism.ritual_dummy.summon_foliot_crystallizer.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_crystallizer.tooltip": "铸晶者是一种召唤出来的魔灵,它能够将宝石粉末重铸为宝石,还能从矿石中提取额外宝石。\n§7§o注意:部分配方可能需要更高或更低等阶的铸晶者。", + "item.occultism.ritual_dummy.summon_foliot_farmer": "仪式:召唤魔精农夫", + "item.occultism.ritual_dummy.summon_foliot_farmer.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_farmer.tooltip": "农夫会收获工作区域之内的作物,并将掉落的物品存放在指定的箱子中。", + "item.occultism.ritual_dummy.summon_foliot_lumberjack": "仪式:召唤魔精伐木工", + "item.occultism.ritual_dummy.summon_foliot_lumberjack.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_lumberjack.tooltip": "伐木工会砍伐工作区域之内的树木,并将掉落的物品存放在指定的箱子中。", + "item.occultism.ritual_dummy.summon_foliot_otherrock_trader": "仪式:召唤异界岩交易者", + "item.occultism.ritual_dummy.summon_foliot_otherrock_trader.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_otherrock_trader.tooltip": "异界岩交易者可收取普通石头,换取异界岩。", + "item.occultism.ritual_dummy.summon_foliot_otherstone_trader": "仪式:召唤异界石交易者", + "item.occultism.ritual_dummy.summon_foliot_otherstone_trader.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_otherstone_trader.tooltip": "异界石交易者可收取普通石头,换取异界石。", + "item.occultism.ritual_dummy.summon_foliot_sapling_trader": "仪式:召唤异界树苗交易者", + "item.occultism.ritual_dummy.summon_foliot_sapling_trader.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_sapling_trader.tooltip": "异界树苗交易者可收取自然的异界树苗,换取稳定版本的异界树苗,无需第三只眼也能收获。", + "item.occultism.ritual_dummy.summon_foliot_smelter": "仪式:召唤魔精熔炼者", + "item.occultism.ritual_dummy.summon_foliot_smelter.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_smelter.tooltip": "熔炼者是一种召唤出来的魔灵,它能在不使用燃料的情况下,处理熔炉、高炉、烟熏炉和营火的配方,处理速度取决于魔灵等阶。", + "item.occultism.ritual_dummy.summon_foliot_transport_items": "仪式:召唤魔精搬运工", + "item.occultism.ritual_dummy.summon_foliot_transport_items.auto_tooltip": "等阶:魔精", + "item.occultism.ritual_dummy.summon_foliot_transport_items.tooltip": "搬运工会将其可获取的所有物品从一个容器转移到另一个容器中,包括机器内部的储存空间。", + "item.occultism.ritual_dummy.summon_marid_crusher": "仪式:召唤魔王碎矿者", + "item.occultism.ritual_dummy.summon_marid_crusher.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.summon_marid_crusher.tooltip": "碎矿者是一种召唤出来的魔灵,它能够将矿石粉碎为粉末,有效地使金属产量倍增(不止两倍)。\n§7§o注意:部分配方可能需要更高或更低等阶的碎矿者。", + "item.occultism.ritual_dummy.summon_marid_crystallizer": "仪式:召唤魔王铸晶者", + "item.occultism.ritual_dummy.summon_marid_crystallizer.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.summon_marid_crystallizer.tooltip": "铸晶者是一种召唤出来的魔灵,它能够将宝石粉末重铸为宝石,还能从矿石中提取额外宝石。\n§7§o注意:部分配方可能需要更高或更低等阶的铸晶者。", + "item.occultism.ritual_dummy.summon_marid_smelter": "仪式:召唤魔王熔炼者", + "item.occultism.ritual_dummy.summon_marid_smelter.auto_tooltip": "等阶:魔王", + "item.occultism.ritual_dummy.summon_marid_smelter.tooltip": "熔炼者是一种召唤出来的魔灵,它能在不使用燃料的情况下,处理熔炉、高炉、烟熏炉和营火的配方,处理速度取决于魔灵等阶。", + "item.occultism.ritual_dummy.summon_unbound_afrit": "仪式:召唤未受缚的火灵", + "item.occultism.ritual_dummy.summon_unbound_afrit.auto_tooltip": "等阶:火灵(未受缚)", + "item.occultism.ritual_dummy.summon_unbound_afrit.tooltip": "召唤一个未受缚的火灵,将其击杀可获得火灵灵髓。", + "item.occultism.ritual_dummy.summon_unbound_marid": "仪式:召唤未受缚的魔王", + "item.occultism.ritual_dummy.summon_unbound_marid.auto_tooltip": "等阶:魔王(未受缚)", + "item.occultism.ritual_dummy.summon_unbound_marid.tooltip": "召唤一个未受缚的魔王,将其击杀可获得魔王灵髓。", + "item.occultism.ritual_dummy.summon_wondering_trader": "仪式:召唤流琅商人", + "item.occultism.ritual_dummy.summon_wondering_trader.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.summon_wondering_trader.tooltip": "召唤一个流琅商人,当拥有异界视野时,其会提供特殊的神秘学物品。", + "item.occultism.ritual_dummy.wild_breeze": "仪式:呼唤荒野旋风人", + "item.occultism.ritual_dummy.wild_breeze.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_breeze.tooltip": "荒野旋风人会掉落一把不祥试炼钥匙,以及试炼密室相关物品。", + "item.occultism.ritual_dummy.wild_creeper": "仪式:呼唤苦力怕集群", + "item.occultism.ritual_dummy.wild_creeper.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_creeper.tooltip": "荒野苦力怕集群由一些能够掉落许多唱片的闪电苦力怕构成。", + "item.occultism.ritual_dummy.wild_drowned": "仪式:呼唤溺尸集群", + "item.occultism.ritual_dummy.wild_drowned.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_drowned.tooltip": "荒野溺尸集群由一些能够掉落海洋古迹相关物品的溺尸构成。", + "item.occultism.ritual_dummy.wild_horde_illager": "仪式:呼唤荒野灾厄村民", + "item.occultism.ritual_dummy.wild_horde_illager.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_horde_illager.tooltip": "召唤荒野唤魔者及其拥趸。", + "item.occultism.ritual_dummy.wild_hunt": "仪式:呼唤狂猎", + "item.occultism.ritual_dummy.wild_hunt.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_hunt.tooltip": "狂猎由一些极大概率掉落凋灵骷髅头颅的凋灵骷髅,以及它们的仆从构成。", + "item.occultism.ritual_dummy.wild_husk": "仪式:呼唤尸壳集群", + "item.occultism.ritual_dummy.wild_husk.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_husk.tooltip": "荒野尸壳集群由一些能够掉落沙漠古迹相关物品的尸壳构成。", + "item.occultism.ritual_dummy.wild_random_animal_common": "仪式:呼唤随机普通动物集群", + "item.occultism.ritual_dummy.wild_random_animal_common.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_random_animal_common.tooltip": "召唤一群随机的普通被动动物。(可能为:鸡、牛、猪、绵羊、鱿鱼、狼)", + "item.occultism.ritual_dummy.wild_random_animal_rideable": "仪式:呼唤随机可骑乘动物集群", + "item.occultism.ritual_dummy.wild_random_animal_rideable.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_random_animal_rideable.tooltip": "召唤一群随机的可骑乘被动动物。(可能为:猪、骆驼、驴、马、骷髅马、僵尸马、羊驼、行商羊驼、骡、炽足兽)", + "item.occultism.ritual_dummy.wild_random_animal_small": "仪式:呼唤随机小型动物集群", + "item.occultism.ritual_dummy.wild_random_animal_small.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_random_animal_small.tooltip": "召唤一群随机的小型被动动物。(可能为:悦灵、蝙蝠、蜜蜂、鹦鹉、猫、豹猫、狐狸、兔子)", + "item.occultism.ritual_dummy.wild_random_animal_special": "仪式:呼唤随机特殊动物集群", + "item.occultism.ritual_dummy.wild_random_animal_special.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_random_animal_special.tooltip": "召唤一群随机的特殊被动动物。(可能为:犰狳、哞菇、熊猫、北极熊、山羊、铁傀儡、嗅探兽)", + "item.occultism.ritual_dummy.wild_random_animal_water": "仪式:呼唤随机水生动物集群", + "item.occultism.ritual_dummy.wild_random_animal_water.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_random_animal_water.tooltip": "召唤一群随机的水生被动动物。(可能为:美西螈、青蛙、海豚、鳕鱼、鲑鱼、热带鱼、河豚、鱿鱼、发光鱿鱼、蝌蚪、海龟、雪傀儡)", + "item.occultism.ritual_dummy.wild_silverfish": "仪式:呼唤蠹虫集群", + "item.occultism.ritual_dummy.wild_silverfish.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_silverfish.tooltip": "荒野蠹虫集群由一些能够掉落古迹废墟相关物品的蠹虫构成。", + "item.occultism.ritual_dummy.wild_strong_breeze": "仪式:呼唤荒野强大旋风人", + "item.occultism.ritual_dummy.wild_strong_breeze.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_strong_breeze.tooltip": "荒野强大旋风人会掉落一个沉重核心,以及试炼密室相关物品。", + "item.occultism.ritual_dummy.wild_villager": "仪式:呼唤村民团体", + "item.occultism.ritual_dummy.wild_villager.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_villager.tooltip": "召唤一群村民和流浪商人。", + "item.occultism.ritual_dummy.wild_weak_breeze": "仪式:呼唤荒野孱弱旋风人", + "item.occultism.ritual_dummy.wild_weak_breeze.auto_tooltip": "等阶:荒野", + "item.occultism.ritual_dummy.wild_weak_breeze.tooltip": "荒野孱弱旋风人会掉落一把试炼钥匙,以及试炼密室相关物品。", + "item.occultism.ritual_satchel.block_above_not_air": "点击位置上方的方块空间不为空。", + "item.occultism.ritual_satchel.block_at_position_not_air": "点击位置的方块空间不为空。", + "item.occultism.ritual_satchel.glyph_cannot_survive": "无法在此处放置符文。", + "item.occultism.ritual_satchel.invalid_matcher": "无法为ANY或DISPLAY_ONLY类型的多方块匹配器放置方块", + "item.occultism.ritual_satchel.no_preview_block_targeted": "需要将仪式挎包对准预览方块。", + "item.occultism.ritual_satchel.no_preview_in_world": "需要使用魔灵全典来预览五芒星阵。", + "item.occultism.ritual_satchel.no_valid_item_in_satchel": "挎包中没有该预览方块的有效物品。", + "item.occultism.ritual_satchel.will_break_item": "有东西快坏了,快去修一修!", + "item.occultism.ritual_satchel_t1": "学徒仪式挎包", + "item.occultism.ritual_satchel_t1.auto_tooltip": "基础的仪式挎包,可逐格布置仪式圆环。\n右击预览方块,来使用挎包内的物品放置对应方块。\nShift右击可打开挎包,将仪式材料放入其中。\n带有耐久度的物品将被使用到只剩1点耐久度,此时闪烁效果将会停止。\n", + "item.occultism.ritual_satchel_t1.tooltip": "%s被束缚于此挎包中。", + "item.occultism.ritual_satchel_t2": "匠心仪式挎包", + "item.occultism.ritual_satchel_t2.auto_tooltip": "高级的仪式挎包,可一次性布置整个仪式圆环。\n右击任意预览方块,来使用挎包内的物品放置所有预览方块。\nShift右击可打开挎包,将仪式材料放入其中。\n右击黄金仪式之碗,来移除仪式圆环并收集其材料。\n带有耐久度的物品将被使用到只剩1点耐久度,此时闪烁效果将会停止。\n", + "item.occultism.ritual_satchel_t2.tooltip": "%s被束缚于此挎包中。", + "item.occultism.satchel": "意外结实的挎包", + "item.occultism.satchel.auto_tooltip": "有人也叫它背包", + "item.occultism.satchel.tooltip": "%s被束缚于此挎包中。", + "item.occultism.silver_dust": "银粉", + "item.occultism.silver_ingot": "银锭", + "item.occultism.silver_nugget": "银粒", + "item.occultism.soul_gem": "灵魂宝石", + "item.occultism.soul_gem.message.entity_type_denied": "灵魂宝石无法容纳这种生物。", + "item.occultism.soul_gem.tooltip_empty": "对生物使用来将其捕获。", + "item.occultism.soul_gem.tooltip_filled": "内含被捕获的%s。", + "item.occultism.soul_gem_empty": "灵魂宝石(空)", + "item.occultism.soul_shard": "灵魂碎片", + "item.occultism.soul_shard.tooltip_empty": "由不凑巧死亡的使魔掉落。能够用于复活它。", + "item.occultism.soul_shard.tooltip_filled": "内含%s的灵魂。\n能够用于复活它。", + "item.occultism.spawn_egg.afrit": "火灵刷怪蛋", + "item.occultism.spawn_egg.afrit_unbound": "未受缚的火灵刷怪蛋", + "item.occultism.spawn_egg.demonic_husband": "恶魔丈夫刷怪蛋", + "item.occultism.spawn_egg.demonic_wife": "恶魔妻子刷怪蛋", + "item.occultism.spawn_egg.djinni": "巨灵刷怪蛋", + "item.occultism.spawn_egg.familiar_bat": "蝙蝠使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_beaver": "河狸使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_beholder": "眼魔使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_blacksmith": "铁匠使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_chimera": "奇美拉使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_cthulhu": "克苏鲁使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_deer": "小鹿使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_devil": "恶魔使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_dragon": "龙使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_fairy": "妖精使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_goat": "山羊使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_greedy": "贪婪使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_guardian": "守护者使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_headless": "无头鼠骑士使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_mummy": "木乃伊使魔刷怪蛋", + "item.occultism.spawn_egg.familiar_shub_niggurath": "莎布·尼古拉丝使魔刷怪蛋", + "item.occultism.spawn_egg.foliot": "魔精刷怪蛋", + "item.occultism.spawn_egg.iesnium_golem": "艾瑟金属傀儡刷怪蛋", + "item.occultism.spawn_egg.marid": "魔王刷怪蛋", + "item.occultism.spawn_egg.marid_unbound": "未受缚的魔王刷怪蛋", + "item.occultism.spawn_egg.otherworld_bird": "具翼刷怪蛋", + "item.occultism.spawn_egg.possessed_bee": "被附身的蜜蜂刷怪蛋", + "item.occultism.spawn_egg.possessed_blaze": "被附身的烈焰人刷怪蛋", + "item.occultism.spawn_egg.possessed_elder_guardian": "被附身的远古守卫者刷怪蛋", + "item.occultism.spawn_egg.possessed_enderman": "被附身的末影人刷怪蛋", + "item.occultism.spawn_egg.possessed_endermite": "被附身的末影螨刷怪蛋", + "item.occultism.spawn_egg.possessed_ghast": "被附身的恶魂刷怪蛋", + "item.occultism.spawn_egg.possessed_goat": "仁慈之山羊刷怪蛋", + "item.occultism.spawn_egg.possessed_guardian": "被附身的守卫者刷怪蛋", + "item.occultism.spawn_egg.possessed_hoglin": "被附身的疣猪兽刷怪蛋", + "item.occultism.spawn_egg.possessed_phantom": "被附身的幻翼刷怪蛋", + "item.occultism.spawn_egg.possessed_shulker": "被附身的潜影贝刷怪蛋", + "item.occultism.spawn_egg.possessed_skeleton": "被附身的骷髅刷怪蛋", + "item.occultism.spawn_egg.possessed_warden": "被附身的监守者刷怪蛋", + "item.occultism.spawn_egg.possessed_weak_shulker": "被附身的孱弱潜影贝刷怪蛋", + "item.occultism.spawn_egg.possessed_witch": "被附身的女巫刷怪蛋", + "item.occultism.spawn_egg.possessed_zombie_piglin": "被附身的僵尸猪灵刷怪蛋", + "item.occultism.spawn_egg.wild_breeze": "荒野旋风人刷怪蛋", + "item.occultism.spawn_egg.wild_evoker": "荒野唤魔者", + "item.occultism.spawn_egg.wild_horde_creeper": "荒野集群苦力怕刷怪蛋", + "item.occultism.spawn_egg.wild_horde_drowned": "荒野集群溺尸刷怪蛋", + "item.occultism.spawn_egg.wild_horde_husk": "荒野集群尸壳刷怪蛋", + "item.occultism.spawn_egg.wild_horde_silverfish": "荒野集群蠹虫刷怪蛋", + "item.occultism.spawn_egg.wild_hunt_skeleton": "狂猎骷髅刷怪蛋", + "item.occultism.spawn_egg.wild_hunt_wither_skeleton": "狂猎凋灵骷髅刷怪蛋", + "item.occultism.spawn_egg.wild_strong_breeze": "荒野强大旋风人刷怪蛋", + "item.occultism.spawn_egg.wild_weak_breeze": "荒野孱弱旋风人刷怪蛋", + "item.occultism.spawn_egg.wondering_trader": "流琅商人刷怪蛋", + "item.occultism.spirit_attuned_gem": "魔灵同调宝石", + "item.occultism.spirit_attuned_pickaxe_head": "魔灵同调镐头", + "item.occultism.storage_remote": "存储访问器", + "item.occultism.storage_remote.message.linked": "已将存储访问器链接到促动器。", + "item.occultism.storage_remote.message.not_loaded": "存储促动器所在区块未加载!", + "item.occultism.storage_remote.tooltip": "可用于远程访问存储网络。", + "item.occultism.storage_remote.tooltip.linked": "已链接至位于%s的存储促动器。", + "item.occultism.storage_remote.tooltip.spirit": "%s被束缚于此促动器中。", + "item.occultism.storage_remote.tooltip.unlinked": "未与存储促动器进行链接。", + "item.occultism.storage_remote_inert": "惰性存储访问器", + "item.occultism.sweet_honey_heart": "蜜糖甜心", + "item.occultism.sweet_honey_heart.auto_tooltip": "§f用爱、糖和邪恶制成\n§7食用后获得强效伤害吸收效果\n§5通过向恶魔伴侣赠送诅咒蜂蜜获得", + "item.occultism.taboo_book": "禁忌之书", + "item.occultism.tallow": "动物油脂", + "item.occultism.trinity_gem": "三位一体宝石", + "item.occultism.trinity_gem.message.entity_type_denied": "三位一体宝石无法容纳这种生物。", + "item.occultism.trinity_gem.tooltip_empty": "对生物使用来将其捕获。\n§c可以捕获Boss。", + "item.occultism.trinity_gem.tooltip_filled": "内含被捕获的%s。", + "item.occultism.trinity_gem_empty": "三位一体宝石(空)", + "item.occultism.true_sight_staff": "真视法杖", + "item.occultism.true_sight_staff.message.linked_block": "真视法杖现同调到%s。", + "item.occultism.true_sight_staff.message.no_link_found": "无法与该方块共鸣。", + "item.occultism.true_sight_staff.message.no_linked_block": "真视法杖未与任何材料同调。", + "item.occultism.true_sight_staff.tooltip.linked_block": "同调到%s。", + "item.occultism.true_sight_staff.tooltip.no_linked_block": "未与任何材料同调。", + "item.occultism.vitality_compass": "生命指南针", + "item.occultism.vitality_compass.message.target_blocked": "此实体无法与生命指南针链接。", + "item.occultism.vitality_compass.message.target_linked": "生命指南针已链接至%s。", + "item.occultism.vitality_compass.tooltip": "正在寻找%s", + "item.occultism.witherite_dust": "凋灵合金粉", + "itemGroup.occultism": "神秘学", + "jei.occultism.crushing.max_tier": "最高碎矿者等阶:%d", + "jei.occultism.crushing.min_tier": "最低碎矿者等阶:%d", + "jei.occultism.crushing.multiply_output": "产出倍率取决于碎矿者等阶", + "jei.occultism.crystallize.max_tier": "最高铸晶者等阶:%d", + "jei.occultism.crystallize.min_tier": "最低铸晶者等阶:%d", + "jei.occultism.crystallize.multiply_output": "产出倍率取决于铸晶者等阶", + "jei.occultism.error.invalid_type": "无效配方类型。", + "jei.occultism.error.missing_id": "无法识别配方。", + "jei.occultism.error.pentacle_not_loaded": "五芒星阵无法被加载。", + "jei.occultism.error.recipe_items_missing": "缺失的物品将被跳过。", + "jei.occultism.error.recipe_move_items": "移动物品", + "jei.occultism.error.recipe_no_items": "找不到配方需要的物品。", + "jei.occultism.error.recipe_too_large": "配方大于3x3。", + "jei.occultism.ingredient.datura.description": "可以用于治愈神秘学仪式召唤出的各种魔灵和使魔。只需右击实体即可治愈一颗心。", + "jei.occultism.ingredient.iesnium_ore.description": "能在下界中发现。只能在§6第三只眼§r激活时看见。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.otherstone.description": "主要在异界树丛中发现。只能在§6第三只眼§r激活时看见。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.otherworld_leaves.description": "主要在异界树丛中发现。只能在§6第三只眼§r激活时看见。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.otherworld_log.description": "主要在异界树丛中发现。只能在§6第三只眼§r激活时看见。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.otherworld_sapling.description": "能够从异界树苗交易者处获取,无需§6第三只眼§r也能看见并收获。请参阅§6魔灵全典§r以了解召唤交易者的更多信息。", + "jei.occultism.ingredient.otherworld_sapling_natural.description": "主要在异界树丛中发现。只能在§6第三只眼§r激活时看见。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.spawn_egg.familiar_goat.description": "山羊使魔能通过给奇美拉使魔喂食金苹果获得。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.spawn_egg.familiar_shub_niggurath.description": "要获得莎布·尼古拉丝使魔,需将一只山羊使魔带到森林群系,并按顺序用黑色染料、燧石和末影之眼点击它。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.spirit_fire.description": "将§6魔鬼之梦果§r扔在地上,并将其点燃。请参阅§6魔灵全典§r以了解更多信息。", + "jei.occultism.ingredient.tallow.description": "使用屠刀击杀动物(如§2猪§r、§2牛§r、§2绵羊§r、§2马§r和§2羊驼§r)来得到动物油脂。", + "jei.occultism.item_to_use": "需使用物品:", + "jei.occultism.job": "职业:%s", + "jei.occultism.sacrifice": "需要献祭:%s", + "jei.occultism.summon": "召唤:%s", + "job.occultism.cleaner": "清洁工", + "job.occultism.clear_weather": "晴天魔灵", + "job.occultism.crush_tier1": "慢速碎矿者", + "job.occultism.crush_tier2": "碎矿者", + "job.occultism.crush_tier3": "快速碎矿者", + "job.occultism.crush_tier4": "极速碎矿者", + "job.occultism.crystal_tier1": "慢速铸晶者", + "job.occultism.crystal_tier2": "铸晶者", + "job.occultism.crystal_tier3": "快速铸晶者", + "job.occultism.crystal_tier4": "极速铸晶者", + "job.occultism.day_time": "破晓魔灵", + "job.occultism.farmer": "农夫", + "job.occultism.gambler": "赌徒", + "job.occultism.lumberjack": "伐木工", + "job.occultism.manage_machine": "机器操作员", + "job.occultism.night_time": "黄昏魔灵", + "job.occultism.rain_weather": "降雨魔灵", + "job.occultism.smelt_tier1": "慢速熔炼者", + "job.occultism.smelt_tier2": "熔炼者", + "job.occultism.smelt_tier3": "快速熔炼者", + "job.occultism.smelt_tier4": "极速熔炼者", + "job.occultism.thunder_weather": "雷暴魔灵", + "job.occultism.trader_otherrock": "异界岩交易者", + "job.occultism.trader_otherstone": "异界石交易者", + "job.occultism.trader_otherworld_saplings": "异界树苗交易者", + "job.occultism.transport_items": "搬运工", + "key.occultism.backpack": "打开挎包", + "key.occultism.category": "神秘学", + "key.occultism.ender_bag": "打开末影挎包", + "key.occultism.familiar.bat_familiar": "切换戒指效果:蝙蝠", + "key.occultism.familiar.beaver_familiar": "切换戒指效果:河狸", + "key.occultism.familiar.beholder_familiar": "切换戒指效果:眼魔", + "key.occultism.familiar.blacksmith_familiar": "切换戒指效果:铁匠", + "key.occultism.familiar.chimera_familiar": "切换戒指效果:奇美拉", + "key.occultism.familiar.cthulhu_familiar": "切换戒指效果:克苏鲁", + "key.occultism.familiar.deer_familiar": "切换戒指效果:小鹿", + "key.occultism.familiar.devil_familiar": "切换戒指效果:恶魔", + "key.occultism.familiar.dragon_familiar": "切换戒指效果:龙", + "key.occultism.familiar.fairy_familiar": "切换戒指效果:妖精", + "key.occultism.familiar.goat_familiar": "切换戒指效果:山羊", + "key.occultism.familiar.greedy_familiar": "切换戒指效果:贪婪", + "key.occultism.familiar.guardian_familiar": "切换戒指效果:守护者", + "key.occultism.familiar.headless_familiar": "切换戒指效果:无头鼠骑士", + "key.occultism.familiar.mummy_familiar": "切换戒指效果:木乃伊", + "key.occultism.familiar.otherworld_bird": "切换戒指效果:具翼", + "key.occultism.familiar.shub_niggurath_familiar": "切换戒指效果:莎布·尼古拉丝", + "key.occultism.storage_remote": "打开存储访问器", + "message.occultism.familiar.bat_familiar.disabled": "戒指效果 - 蝙蝠:禁用", + "message.occultism.familiar.bat_familiar.enabled": "戒指效果 - 蝙蝠:启用", + "message.occultism.familiar.beaver_familiar.disabled": "戒指效果 - 河狸:禁用", + "message.occultism.familiar.beaver_familiar.enabled": "戒指效果 - 河狸:启用", + "message.occultism.familiar.beholder_familiar.disabled": "戒指效果 - 眼魔:禁用", + "message.occultism.familiar.beholder_familiar.enabled": "戒指效果 - 眼魔:启用", + "message.occultism.familiar.blacksmith_familiar.disabled": "戒指效果 - 铁匠:禁用", + "message.occultism.familiar.blacksmith_familiar.enabled": "戒指效果 - 铁匠:启用", + "message.occultism.familiar.chimera_familiar.disabled": "戒指效果 - 奇美拉:禁用", + "message.occultism.familiar.chimera_familiar.enabled": "戒指效果 - 奇美拉:启用", + "message.occultism.familiar.cthulhu_familiar.disabled": "戒指效果 - 克苏鲁:禁用", + "message.occultism.familiar.cthulhu_familiar.enabled": "戒指效果 - 克苏鲁:启用", + "message.occultism.familiar.deer_familiar.disabled": "戒指效果 - 小鹿:禁用", + "message.occultism.familiar.deer_familiar.enabled": "戒指效果 - 小鹿:启用", + "message.occultism.familiar.devil_familiar.disabled": "戒指效果 - 恶魔:禁用", + "message.occultism.familiar.devil_familiar.enabled": "戒指效果 - 恶魔:启用", + "message.occultism.familiar.dragon_familiar.disabled": "戒指效果 - 龙:禁用", + "message.occultism.familiar.dragon_familiar.enabled": "戒指效果 - 龙:启用", + "message.occultism.familiar.fairy_familiar.disabled": "戒指效果 - 妖精:禁用", + "message.occultism.familiar.fairy_familiar.enabled": "戒指效果 - 妖精:启用", + "message.occultism.familiar.greedy_familiar.disabled": "戒指效果 - 贪婪:禁用", + "message.occultism.familiar.greedy_familiar.enabled": "戒指效果 - 贪婪:启用", + "message.occultism.familiar.guardian_familiar.disabled": "戒指效果 - 守护者:禁用", + "message.occultism.familiar.guardian_familiar.enabled": "戒指效果 - 守护者:启用", + "message.occultism.familiar.headless_familiar.disabled": "戒指效果 - 无头鼠骑士:禁用", + "message.occultism.familiar.headless_familiar.enabled": "戒指效果 - 无头鼠骑士:启用", + "message.occultism.familiar.mummy_familiar.disabled": "戒指效果 - 木乃伊:禁用", + "message.occultism.familiar.mummy_familiar.enabled": "戒指效果 - 木乃伊:启用", + "message.occultism.familiar.otherworld_bird.disabled": "戒指效果 - 具翼:禁用", + "message.occultism.familiar.otherworld_bird.enabled": "戒指效果 - 具翼:启用", + "message.occultism.familiar.shub_niggurath_familiar.disabled": "戒指效果 - 莎布·尼古拉丝:禁用", + "message.occultism.familiar.shub_niggurath_familiar.enabled": "戒指效果 - 莎布·尼古拉丝:启用", + "message.occultism.familiar.upgraded": "%s获得了一个升级!", + "messages.occultism.container_already_open": "这个容器已经被其他玩家打开了,请等待他将其关闭。", + "multiblock.occultism.contact_eldritch_spirit": "罗纳扎通灵术", + "multiblock.occultism.contact_wild_spirit": "奥索林的无缚呼唤", + "multiblock.occultism.craft_afrit": "塞维拉永囚咒", + "multiblock.occultism.craft_djinni": "斯特里格的高等束缚", + "multiblock.occultism.craft_foliot": "埃兹维斯的灵体驱策", + "multiblock.occultism.craft_marid": "修菲斯的倒转之塔", + "multiblock.occultism.otherworld_bird": "具翼", + "multiblock.occultism.possess_afrit": "波萨克召灵术", + "multiblock.occultism.possess_djinni": "伊哈根奴役术", + "multiblock.occultism.possess_foliot": "海德林诱惑术", + "multiblock.occultism.possess_marid": "希奥弗伦斯敕令术", + "multiblock.occultism.possess_unbound_afrit": "奥杜斯的无羁召灵", + "multiblock.occultism.resurrect_spirit": "苏斯耶的简易圆环", + "multiblock.occultism.summon_afrit": "阿布拉召唤术", + "multiblock.occultism.summon_djinni": "欧菲克斯呼唤", + "multiblock.occultism.summon_foliot": "阿维亚圆环", + "multiblock.occultism.summon_marid": "法特玛的犒灵引召", + "multiblock.occultism.summon_unbound_afrit": "坎达尔的无羁召唤", + "multiblock.occultism.summon_unbound_marid": "提比拉引召术", + "network.messages.occultism.request_order.order_received": "已收到请求!", + "occultism.configuration.anyOreDivinationRod": "探测c:ores标签", + "occultism.configuration.blackChalkGlyphColor": "黑色粉笔符文颜色", + "occultism.configuration.blacksmithFamiliarRepairChance": "铁匠修复概率", + "occultism.configuration.blacksmithFamiliarUpgradeCooldown": "铁匠升级冷却", + "occultism.configuration.blacksmithFamiliarUpgradeCost": "铁匠升级消耗的铁", + "occultism.configuration.blueChalkGlyphColor": "蓝色粉笔符文颜色", + "occultism.configuration.brownChalkGlyphColor": "棕色粉笔符文颜色", + "occultism.configuration.clearWeatherTimeToCast": "所需时间:召唤晴天", + "occultism.configuration.controllerMaxItemTypes": "控制器最大物品种类", + "occultism.configuration.controllerMaxTotalItemCount": "控制器最大物品总量", + "occultism.configuration.crusherResultPickupDelay": "碎矿者拾取延迟", + "occultism.configuration.crusher_tier1": "魔精碎矿者", + "occultism.configuration.crusher_tier2": "巨灵碎矿者", + "occultism.configuration.crusher_tier3": "火灵碎矿者", + "occultism.configuration.crusher_tier4": "魔王碎矿者", + "occultism.configuration.crystal_tier1": "魔精铸晶者", + "occultism.configuration.crystal_tier2": "巨灵铸晶者", + "occultism.configuration.crystal_tier3": "火灵铸晶者", + "occultism.configuration.crystal_tier4": "魔王铸晶者", + "occultism.configuration.crystallizerResultPickupDelay": "铸晶者拾取延迟", + "occultism.configuration.cyanChalkGlyphColor": "青色粉笔符文颜色", + "occultism.configuration.dayTimeToCast": "所需时间:白天", + "occultism.configuration.dimensional_mineshaft": "维度矿井设置", + "occultism.configuration.disableDemonsDreamShaders": "禁用魔鬼之梦着色器", + "occultism.configuration.disableHolidayTheming": "禁用异界眼镜着色器", + "occultism.configuration.disableSpiritFireSuccessSound": "禁用灵火成功音效", + "occultism.configuration.divinationRodHighlightAllResults": "探测杖高亮所有结果", + "occultism.configuration.divinationRodScanRange": "探测杖扫描范围", + "occultism.configuration.drikwingFamiliarSlowFallingSeconds": "具翼缓降持续时间", + "occultism.configuration.durability": "耐久度", + "occultism.configuration.enableClearWeatherRitual": "启用将天气变为晴天的仪式。", + "occultism.configuration.enableEMISync": "同步EMI搜索", + "occultism.configuration.enableDayTimeRitual": "启用将时间变为白天的仪式。", + "occultism.configuration.enableNightTimeRitual": "启用将时间变为夜晚的仪式。", + "occultism.configuration.enableRainWeatherRitual": "启用将天气变为雨天的仪式。", + "occultism.configuration.enableRemainingIngredientCountMatching": "启用仪式配方强制匹配剩余原料。", + "occultism.configuration.enableThunderWeatherRitual": "启用将天气变为雷暴的仪式。", + "occultism.configuration.familiar": "使魔设置", + "occultism.configuration.grayChalkGlyphColor": "灰色粉笔符文颜色", + "occultism.configuration.greedySearchRange": "贪婪使魔水平搜索范围", + "occultism.configuration.greedyVerticalSearchRange": "贪婪使魔垂直搜索范围", + "occultism.configuration.greenChalkGlyphColor": "绿色粉笔符文颜色", + "occultism.configuration.items": "物品", + "occultism.configuration.lightBlueChalkGlyphColor": "淡蓝色粉笔符文颜色", + "occultism.configuration.lightGrayChalkGlyphColor": "淡灰色粉笔符文颜色", + "occultism.configuration.limeChalkGlyphColor": "黄绿色粉笔符文颜色", + "occultism.configuration.magentaChalkGlyphColor": "品红色粉笔符文颜色", + "occultism.configuration.maxDistanceRTP": "RTP最大距离", + "occultism.configuration.maxMiningTime": "最大采掘时间", + "occultism.configuration.maxTryRTP": "RTP的最大尝试次数", + "occultism.configuration.minerEfficiency": "效率矿工", + "occultism.configuration.minerFortune": "时运矿工", + "occultism.configuration.minerOutputBeforeBreak": "损坏前输出矿工", + "occultism.configuration.minerSilk": "精准矿工", + "occultism.configuration.miner_afrit_deeps": "火灵深层掘矿者", + "occultism.configuration.miner_ancient_eldritch": "诡奇远古矿工", + "occultism.configuration.miner_djinni_ores": "巨灵掘矿者", + "occultism.configuration.miner_foliot_unspecialized": "魔精矿工(非专业)", + "occultism.configuration.miner_marid_master": "魔王矿脉领主", + "occultism.configuration.misc": "杂项设置", + "occultism.configuration.nightTimeToCast": "所需时间:夜晚", + "occultism.configuration.operationCount": "每次操作完成的配方", + "occultism.configuration.operationTimer": "每次操作所需的时间", + "occultism.configuration.orangeChalkGlyphColor": "橙色粉笔符文颜色", + "occultism.configuration.outputMultiplier": "产出乘数", + "occultism.configuration.pentagramInBowlInfoCount": "每页五芒星阵的最大名称数", + "occultism.configuration.pentagramInBowlInfoTicks": "更改当前五芒星阵所需的刻数", + "occultism.configuration.pinkChalkGlyphColor": "粉红色粉笔符文颜色", + "occultism.configuration.possibleSpiritNames": "可能的魔灵名称", + "occultism.configuration.purpleChalkGlyphColor": "紫色粉笔符文颜色", + "occultism.configuration.rainTimeToCast": "所需时间:降雨", + "occultism.configuration.redChalkGlyphColor": "红色粉笔符文颜色", + "occultism.configuration.ritualDurationMultiplier": "用于调节所有仪式持续时间的乘数。", + "occultism.configuration.rituals": "仪式设置", + "occultism.configuration.rollsPerOperation": "每次操作的抽取次数", + "occultism.configuration.showItemTagsInTooltip": "在提示框显示物品标签", + "occultism.configuration.smelterResultPickupDelay": "熔炼者拾取延迟", + "occultism.configuration.smelter_tier1": "魔精熔炼者", + "occultism.configuration.smelter_tier2": "巨灵熔炼者", + "occultism.configuration.smelter_tier3": "火灵熔炼者", + "occultism.configuration.smelter_tier4": "魔王熔炼者", + "occultism.configuration.spirit_job": "魔灵工作设置", + "occultism.configuration.stabilizedControllerStabilizers": "稳态控制器内置的稳定器数量", + "occultism.configuration.stabilizerTier1AdditionalMaxItemTypes": "1级稳定器最大物品种类", + "occultism.configuration.stabilizerTier1AdditionalMaxTotalItemCount": "1级稳定器添加的最大物品容量", + "occultism.configuration.stabilizerTier2AdditionalMaxItemTypes": "2级稳定器最大物品种类", + "occultism.configuration.stabilizerTier2AdditionalMaxTotalItemCount": "2级稳定器添加的最大物品容量", + "occultism.configuration.stabilizerTier3AdditionalMaxItemTypes": "3级稳定器最大物品种类", + "occultism.configuration.stabilizerTier3AdditionalMaxTotalItemCount": "3级稳定器添加的最大物品容量", + "occultism.configuration.stabilizerTier4AdditionalMaxItemTypes": "4级稳定器最大物品种类", + "occultism.configuration.stabilizerTier4AdditionalMaxTotalItemCount": "4级稳定器添加的最大物品容量", + "occultism.configuration.stabilizerTier5AdditionalMaxItemTypes": "5级稳定器最大物品种类", + "occultism.configuration.stabilizerTier5AdditionalMaxTotalItemCount": "5级稳定器添加的最大物品容量", + "occultism.configuration.storage": "存储设置", + "occultism.configuration.storageRows": "存储系统中的行数", + "occultism.configuration.syncJeiSearch": "同步JEI搜索", + "occultism.configuration.thunderTimeToCast": "所需时间:雷暴", + "occultism.configuration.tier": "等阶", + "occultism.configuration.timeMultiplier": "时间乘数", + "occultism.configuration.traderResultPickupDelay": "交易者拾取延迟", + "occultism.configuration.traderWonderingChance": "流琅概率", + "occultism.configuration.trader_gem": "赌徒", + "occultism.configuration.trader_otherrock": "异界岩交易者", + "occultism.configuration.trader_otherstone": "异界石交易者", + "occultism.configuration.trader_sapling": "异界树苗交易者", + "occultism.configuration.unbreakableChalks": "不毁粉笔", + "occultism.configuration.unlinkWormholeOnBreak": "破坏时断开虫洞链接", + "occultism.configuration.useAlternativeDivinationRodRenderer": "使用备选的探测杖渲染", + "occultism.configuration.usePossibleSpiritNamesChance": "选择可能的魔灵名称列表的概率", + "occultism.configuration.visual": "视觉设置", + "occultism.configuration.whiteChalkGlyphColor": "白色粉笔符文颜色", + "occultism.configuration.yellowChalkGlyphColor": "黄色粉笔符文颜色", + "occultism.jei.crushing": "碎矿者魔灵", + "occultism.jei.crystallize": "铸晶者魔灵", + "occultism.jei.miner": "维度矿井", + "occultism.jei.miner.chance": "权重:%d", + "occultism.jei.pentacle": "五芒星阵", + "occultism.jei.ritual": "神秘仪式", + "occultism.jei.spirit_fire": "灵火", + "occultism.jei.spirit_trader": "交易者魔灵", + "occultism.jei.spirit_trader.chance": "概率:%s%%", + "occultism.modonomicon.ritual_recipe.go_to_pentacle": "前往五芒星阵页面:%s", + "occultism.modonomicon.ritual_recipe.item_to_use": "需使用物品:", + "occultism.modonomicon.ritual_recipe.job": "职业:%s", + "occultism.modonomicon.ritual_recipe.sacrifice": "需要献祭:%s", + "occultism.modonomicon.ritual_recipe.summon": "召唤:%s", + "occultism.subtitle.brush": "粉笔擦", + "occultism.subtitle.chalk": "粉笔", + "occultism.subtitle.crunching": "碾碎", + "occultism.subtitle.poof": "噗!", + "occultism.subtitle.start_ritual": "开始仪式", + "occultism.subtitle.tuning_fork": "音叉校准", + "occultism.waila.afrit": "火灵", + "occultism.waila.afrit_age": "火灵:剩余%s秒", + "occultism.waila.current_ritual": "当前仪式:%s", + "occultism.waila.djinni": "巨灵", + "occultism.waila.djinni_age": "巨灵:剩余%s秒", + "occultism.waila.foliot": "魔精", + "occultism.waila.foliot_age": "魔精:剩余%s秒", + "occultism.waila.marid": "魔王", + "occultism.waila.marid_age": "魔王:剩余%s秒", + "occultism.waila.no_current_ritual": "仪式不匹配", + "occultism.waila.no_item_use": "缺少所需物品", + "occultism.waila.no_sacrifice": "未进行献祭", + "ritual.occultism.book_not_bound": "§l召唤之书未进行绑定§r。\n在进行仪式前,必须先将召唤之书与魔灵全典合成以进行魔灵绑定。", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.finished": "仪式成功完成:合成暗色艾瑟金属仪式之碗。", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.interrupted": "仪式中断:合成暗色艾瑟金属仪式之碗。", + "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.started": "开始进行仪式:合成暗色艾瑟金属仪式之碗。", + "ritual.occultism.craft_dimensional_matrix.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_dimensional_matrix.finished": "仪式成功完成:合成维度矩阵。", + "ritual.occultism.craft_dimensional_matrix.interrupted": "仪式中断:合成维度矩阵。", + "ritual.occultism.craft_dimensional_matrix.started": "开始进行仪式:合成维度矩阵。", + "ritual.occultism.craft_dimensional_mineshaft.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_dimensional_mineshaft.finished": "仪式成功完成:合成维度矿井。", + "ritual.occultism.craft_dimensional_mineshaft.interrupted": "仪式中断:合成维度矿井。", + "ritual.occultism.craft_dimensional_mineshaft.started": "开始进行仪式:合成维度矿井。", + "ritual.occultism.craft_dragonyst_dust.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_dragonyst_dust.finished": "仪式成功完成:合成龙晶粉。", + "ritual.occultism.craft_dragonyst_dust.interrupted": "仪式中断:合成龙晶粉。", + "ritual.occultism.craft_dragonyst_dust.started": "开始进行仪式:合成龙晶粉。", + "ritual.occultism.craft_ender_satchel.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_ender_satchel.finished": "仪式成功完成:合成末影挎包。", + "ritual.occultism.craft_ender_satchel.interrupted": "仪式中断:合成末影挎包。", + "ritual.occultism.craft_ender_satchel.started": "开始进行仪式:合成末影挎包。", + "ritual.occultism.craft_entity_wormhole.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_entity_wormhole.finished": "仪式成功完成:合成实体虫洞。", + "ritual.occultism.craft_entity_wormhole.interrupted": "仪式中断:合成实体虫洞。", + "ritual.occultism.craft_entity_wormhole.started": "开始进行仪式:合成实体虫洞。", + "ritual.occultism.craft_entity_wormhole_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_entity_wormhole_dark.finished": "仪式成功完成:合成暗色实体虫洞。", + "ritual.occultism.craft_entity_wormhole_dark.interrupted": "仪式中断:合成暗色实体虫洞。", + "ritual.occultism.craft_entity_wormhole_dark.started": "开始进行仪式:合成暗色实体虫洞。", + "ritual.occultism.craft_familiar_ring.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_familiar_ring.finished": "仪式成功完成:合成使魔之戒。", + "ritual.occultism.craft_familiar_ring.interrupted": "仪式中断:合成使魔之戒。", + "ritual.occultism.craft_familiar_ring.started": "开始进行仪式:合成使魔之戒。", + "ritual.occultism.craft_fragile_soul_gem.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_fragile_soul_gem.finished": "仪式成功完成:合成易碎灵魂宝石。", + "ritual.occultism.craft_fragile_soul_gem.interrupted": "仪式中断:合成易碎灵魂宝石。", + "ritual.occultism.craft_fragile_soul_gem.started": "开始进行仪式:合成易碎灵魂宝石。", + "ritual.occultism.craft_gray_paste.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_gray_paste.finished": "仪式成功完成:合成灰色糨糊。", + "ritual.occultism.craft_gray_paste.interrupted": "仪式中断:合成灰色糨糊。", + "ritual.occultism.craft_gray_paste.started": "开始进行仪式:合成灰色糨糊。", + "ritual.occultism.craft_iesnium_anvil.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_iesnium_anvil.finished": "仪式成功完成:合成艾瑟金属砧。", + "ritual.occultism.craft_iesnium_anvil.interrupted": "仪式中断:合成艾瑟金属砧。", + "ritual.occultism.craft_iesnium_anvil.started": "开始进行仪式:合成艾瑟金属砧。", + "ritual.occultism.craft_iesnium_sacrificial_bowl.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_iesnium_sacrificial_bowl.finished": "仪式成功完成:合成艾瑟金属仪式之碗。", + "ritual.occultism.craft_iesnium_sacrificial_bowl.interrupted": "仪式中断:合成艾瑟金属仪式之碗。", + "ritual.occultism.craft_iesnium_sacrificial_bowl.started": "开始进行仪式:合成艾瑟金属仪式之碗。", + "ritual.occultism.craft_infused_lenses.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_infused_lenses.finished": "仪式成功完成:合成灌注镜片。", + "ritual.occultism.craft_infused_lenses.interrupted": "仪式中断:合成灌注镜片。", + "ritual.occultism.craft_infused_lenses.started": "开始进行仪式:合成灌注镜片。", + "ritual.occultism.craft_infused_pickaxe.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_infused_pickaxe.finished": "仪式成功完成:合成灌注镐。", + "ritual.occultism.craft_infused_pickaxe.interrupted": "仪式中断:合成灌注镐。", + "ritual.occultism.craft_infused_pickaxe.started": "开始进行仪式:合成灌注镐。", + "ritual.occultism.craft_knowledge_tablet.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_knowledge_tablet.finished": "仪式成功完成:合成知识石板。", + "ritual.occultism.craft_knowledge_tablet.interrupted": "仪式中断:合成知识石板。", + "ritual.occultism.craft_knowledge_tablet.started": "开始进行仪式:合成知识石板。", + "ritual.occultism.craft_miner_afrit_deeps.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_miner_afrit_deeps.finished": "仪式成功完成:灌注火灵深层掘矿者。", + "ritual.occultism.craft_miner_afrit_deeps.interrupted": "仪式中断:灌注火灵深层掘矿者。", + "ritual.occultism.craft_miner_afrit_deeps.started": "开始进行仪式:灌注火灵深层掘矿者。", + "ritual.occultism.craft_miner_djinni_ores.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_miner_djinni_ores.finished": "仪式成功完成:灌注巨灵掘矿者。", + "ritual.occultism.craft_miner_djinni_ores.interrupted": "仪式中断:灌注巨灵掘矿者。", + "ritual.occultism.craft_miner_djinni_ores.started": "开始进行仪式:灌注巨灵掘矿者。", + "ritual.occultism.craft_miner_foliot_unspecialized.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_miner_foliot_unspecialized.finished": "仪式成功完成:灌注魔精矿工。", + "ritual.occultism.craft_miner_foliot_unspecialized.interrupted": "仪式中断:灌注魔精矿工。", + "ritual.occultism.craft_miner_foliot_unspecialized.started": "开始进行仪式:灌注魔精矿工。", + "ritual.occultism.craft_miner_marid_master.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_miner_marid_master.finished": "仪式成功完成:灌注魔王矿脉领主。", + "ritual.occultism.craft_miner_marid_master.interrupted": "仪式中断:灌注魔王矿脉领主。", + "ritual.occultism.craft_miner_marid_master.started": "开始进行仪式:灌注魔王矿脉领主。", + "ritual.occultism.craft_nature_paste.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_nature_paste.finished": "仪式成功完成:合成自然糨糊。", + "ritual.occultism.craft_nature_paste.interrupted": "仪式中断:合成自然糨糊。", + "ritual.occultism.craft_nature_paste.started": "开始进行仪式:合成自然糨糊。", + "ritual.occultism.craft_research_fragment_dust.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_research_fragment_dust.finished": "仪式成功完成:合成精研碎片粉。", + "ritual.occultism.craft_research_fragment_dust.interrupted": "仪式中断:合成精研碎片粉。", + "ritual.occultism.craft_research_fragment_dust.started": "开始进行仪式:合成精研碎片粉。", + "ritual.occultism.craft_ritual_satchel_t1.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_ritual_satchel_t1.finished": "仪式成功完成:合成学徒仪式挎包。", + "ritual.occultism.craft_ritual_satchel_t1.interrupted": "仪式中断:合成学徒仪式挎包。", + "ritual.occultism.craft_ritual_satchel_t1.started": "开始进行仪式:合成学徒仪式挎包。", + "ritual.occultism.craft_ritual_satchel_t2.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_ritual_satchel_t2.finished": "仪式成功完成:合成匠心仪式挎包。", + "ritual.occultism.craft_ritual_satchel_t2.interrupted": "仪式中断:合成匠心仪式挎包。", + "ritual.occultism.craft_ritual_satchel_t2.started": "开始进行仪式:合成匠心仪式挎包。", + "ritual.occultism.craft_satchel.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_satchel.finished": "仪式成功完成:合成意外结实的挎包。", + "ritual.occultism.craft_satchel.interrupted": "仪式中断:合成意外结实的挎包。", + "ritual.occultism.craft_satchel.started": "开始进行仪式:合成意外结实的挎包。", + "ritual.occultism.craft_soul_gem.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_soul_gem.finished": "仪式成功完成:合成灵魂宝石。", + "ritual.occultism.craft_soul_gem.interrupted": "仪式中断:合成灵魂宝石。", + "ritual.occultism.craft_soul_gem.started": "开始进行仪式:合成灵魂宝石。", + "ritual.occultism.craft_stabilizer_tier1.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier1.finished": "仪式成功完成:合成存储稳定器(1阶)。", + "ritual.occultism.craft_stabilizer_tier1.interrupted": "仪式中断:合成存储稳定器(1阶)。", + "ritual.occultism.craft_stabilizer_tier1.started": "开始进行仪式:合成存储稳定器(1阶)。", + "ritual.occultism.craft_stabilizer_tier1_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier1_dark.finished": "仪式成功完成:合成暗色存储稳定器(1阶)。", + "ritual.occultism.craft_stabilizer_tier1_dark.interrupted": "仪式中断:合成暗色存储稳定器(1阶)。", + "ritual.occultism.craft_stabilizer_tier1_dark.started": "开始进行仪式:合成暗色存储稳定器(1阶)。", + "ritual.occultism.craft_stabilizer_tier2.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier2.finished": "仪式成功完成:合成存储稳定器(2阶)。", + "ritual.occultism.craft_stabilizer_tier2.interrupted": "仪式中断:合成存储稳定器(2阶)。", + "ritual.occultism.craft_stabilizer_tier2.started": "开始进行仪式:合成存储稳定器(2阶)。", + "ritual.occultism.craft_stabilizer_tier2_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier2_dark.finished": "仪式成功完成:合成暗色存储稳定器(2阶)。", + "ritual.occultism.craft_stabilizer_tier2_dark.interrupted": "仪式中断:合成暗色存储稳定器(2阶)。", + "ritual.occultism.craft_stabilizer_tier2_dark.started": "开始进行仪式:合成暗色存储稳定器(2阶)。", + "ritual.occultism.craft_stabilizer_tier3.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier3.finished": "仪式成功完成:合成存储稳定器(3阶)。", + "ritual.occultism.craft_stabilizer_tier3.interrupted": "仪式中断:合成存储稳定器(3阶)。", + "ritual.occultism.craft_stabilizer_tier3.started": "开始进行仪式:合成存储稳定器(3阶)。", + "ritual.occultism.craft_stabilizer_tier3_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier3_dark.finished": "仪式成功完成:合成暗色存储稳定器(3阶)。", + "ritual.occultism.craft_stabilizer_tier3_dark.interrupted": "仪式中断:合成暗色存储稳定器(3阶)。", + "ritual.occultism.craft_stabilizer_tier3_dark.started": "开始进行仪式:合成暗色存储稳定器(3阶)。", + "ritual.occultism.craft_stabilizer_tier4.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier4.finished": "仪式成功完成:合成存储稳定器(4阶)。", + "ritual.occultism.craft_stabilizer_tier4.interrupted": "仪式中断:合成存储稳定器(4阶)。", + "ritual.occultism.craft_stabilizer_tier4.started": "开始进行仪式:合成存储稳定器(4阶)。", + "ritual.occultism.craft_stabilizer_tier4_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stabilizer_tier4_dark.finished": "仪式成功完成:合成暗色存储稳定器(4阶)。", + "ritual.occultism.craft_stabilizer_tier4_dark.interrupted": "仪式中断:合成暗色存储稳定器(4阶)。", + "ritual.occultism.craft_stabilizer_tier4_dark.started": "开始进行仪式:合成暗色存储稳定器(4阶)。", + "ritual.occultism.craft_stable_wormhole.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stable_wormhole.finished": "仪式成功完成:合成稳定虫洞。", + "ritual.occultism.craft_stable_wormhole.interrupted": "仪式中断:合成稳定虫洞。", + "ritual.occultism.craft_stable_wormhole.started": "开始进行仪式:合成稳定虫洞。", + "ritual.occultism.craft_stable_wormhole_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_stable_wormhole_dark.finished": "仪式成功完成:合成暗色稳定虫洞。", + "ritual.occultism.craft_stable_wormhole_dark.interrupted": "仪式中断:合成暗色稳定虫洞。", + "ritual.occultism.craft_stable_wormhole_dark.started": "开始进行仪式:合成暗色稳定虫洞。", + "ritual.occultism.craft_storage_controller_base.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_storage_controller_base.finished": "仪式成功完成:合成存储促动器基座。", + "ritual.occultism.craft_storage_controller_base.interrupted": "仪式中断:合成存储促动器基座。", + "ritual.occultism.craft_storage_controller_base.started": "开始进行仪式:合成存储促动器基座。", + "ritual.occultism.craft_storage_controller_base_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_storage_controller_base_dark.finished": "仪式成功完成:合成暗色存储促动器基座。", + "ritual.occultism.craft_storage_controller_base_dark.interrupted": "仪式中断:合成暗色存储促动器基座。", + "ritual.occultism.craft_storage_controller_base_dark.started": "开始进行仪式:合成暗色存储促动器基座。", + "ritual.occultism.craft_storage_remote.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_storage_remote.finished": "仪式成功完成:合成存储访问器。", + "ritual.occultism.craft_storage_remote.interrupted": "仪式中断:合成存储访问器。", + "ritual.occultism.craft_storage_remote.started": "开始进行仪式:合成存储访问器。", + "ritual.occultism.craft_true_sight_staff.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_true_sight_staff.finished": "仪式成功完成:合成真视法杖。", + "ritual.occultism.craft_true_sight_staff.interrupted": "仪式中断:合成真视法杖。", + "ritual.occultism.craft_true_sight_staff.started": "开始进行仪式:合成真视法杖。", + "ritual.occultism.craft_upgrade_ritual_satchel.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_upgrade_ritual_satchel.finished": "仪式成功完成:合成匠心仪式挎包。", + "ritual.occultism.craft_upgrade_ritual_satchel.interrupted": "仪式中断:合成匠心仪式挎包。", + "ritual.occultism.craft_upgrade_ritual_satchel.started": "开始进行仪式:合成匠心仪式挎包。", + "ritual.occultism.craft_vitality_compass.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_vitality_compass.finished": "仪式成功完成:合成生命指南针。", + "ritual.occultism.craft_vitality_compass.interrupted": "仪式中断:合成生命指南针。", + "ritual.occultism.craft_vitality_compass.started": "开始进行仪式:合成生命指南针。", + "ritual.occultism.craft_witherite_dust.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_witherite_dust.finished": "仪式成功完成:合成凋灵合金粉。", + "ritual.occultism.craft_witherite_dust.interrupted": "仪式中断:合成凋灵合金粉。", + "ritual.occultism.craft_witherite_dust.started": "开始进行仪式:合成凋灵合金粉。", + "ritual.occultism.debug.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.debug.finished": "仪式成功完成。", + "ritual.occultism.debug.interrupted": "仪式被中断。", + "ritual.occultism.debug.started": "仪式开始。", + "ritual.occultism.disabled": "该仪式在此服务器被禁用。", + "ritual.occultism.does_not_exist": "§l未知仪式§r。\n确保五芒星阵和材料设置正确。若还是无法成功进行仪式,请前往Discord频道咨询:https://discord.gg/trE4SHRXvb", + "ritual.occultism.empty_bowls": "§l附近所有献祭之碗均为空。§r\n使用激活物品前,将所有配料放入献祭之碗中,配方的中间物品是最后一个放入的,且需放置在仪式之碗中。", + "ritual.occultism.familiar_bat.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_bat.finished": "仪式成功完成:召唤蝙蝠使魔。", + "ritual.occultism.familiar_bat.interrupted": "仪式中断:召唤蝙蝠使魔。", + "ritual.occultism.familiar_bat.started": "开始进行仪式:召唤蝙蝠使魔。", + "ritual.occultism.familiar_beaver.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_beaver.finished": "仪式成功完成:召唤河狸使魔。", + "ritual.occultism.familiar_beaver.interrupted": "仪式中断:召唤河狸使魔。", + "ritual.occultism.familiar_beaver.started": "开始进行仪式:召唤河狸使魔。", + "ritual.occultism.familiar_beholder.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_beholder.finished": "仪式成功完成:召唤眼魔使魔。", + "ritual.occultism.familiar_beholder.interrupted": "仪式中断:召唤眼魔使魔。", + "ritual.occultism.familiar_beholder.started": "开始进行仪式:召唤眼魔使魔。", + "ritual.occultism.familiar_blacksmith.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_blacksmith.finished": "仪式成功完成:召唤铁匠使魔。", + "ritual.occultism.familiar_blacksmith.interrupted": "仪式中断:召唤铁匠使魔。", + "ritual.occultism.familiar_blacksmith.started": "开始进行仪式:召唤铁匠使魔。", + "ritual.occultism.familiar_chimera.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_chimera.finished": "仪式成功完成:召唤奇美拉使魔。", + "ritual.occultism.familiar_chimera.interrupted": "仪式中断:召唤奇美拉使魔。", + "ritual.occultism.familiar_chimera.started": "开始进行仪式:召唤奇美拉使魔。", + "ritual.occultism.familiar_cthulhu.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_cthulhu.finished": "仪式成功完成:召唤克苏鲁使魔。", + "ritual.occultism.familiar_cthulhu.interrupted": "仪式中断:召唤克苏鲁使魔。", + "ritual.occultism.familiar_cthulhu.started": "开始进行仪式:召唤克苏鲁使魔。", + "ritual.occultism.familiar_deer.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_deer.finished": "仪式成功完成:召唤小鹿使魔。", + "ritual.occultism.familiar_deer.interrupted": "仪式中断:召唤小鹿使魔。", + "ritual.occultism.familiar_deer.started": "开始进行仪式:召唤小鹿使魔。", + "ritual.occultism.familiar_devil.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_devil.finished": "仪式成功完成:召唤恶魔使魔。", + "ritual.occultism.familiar_devil.interrupted": "仪式中断:召唤恶魔使魔。", + "ritual.occultism.familiar_devil.started": "开始进行仪式:召唤恶魔使魔。", + "ritual.occultism.familiar_dragon.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_dragon.finished": "仪式成功完成:召唤龙使魔。", + "ritual.occultism.familiar_dragon.interrupted": "仪式中断:召唤龙使魔。", + "ritual.occultism.familiar_dragon.started": "开始进行仪式:召唤龙使魔。", + "ritual.occultism.familiar_fairy.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_fairy.finished": "仪式成功完成:召唤妖精使魔。", + "ritual.occultism.familiar_fairy.interrupted": "仪式中断:召唤妖精使魔。", + "ritual.occultism.familiar_fairy.started": "开始进行仪式:召唤妖精使魔。", + "ritual.occultism.familiar_greedy.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_greedy.finished": "仪式成功完成:召唤贪婪使魔。", + "ritual.occultism.familiar_greedy.interrupted": "仪式中断:召唤贪婪使魔。", + "ritual.occultism.familiar_greedy.started": "开始进行仪式:召唤贪婪使魔。", + "ritual.occultism.familiar_guardian.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_guardian.finished": "仪式成功完成:召唤守护者使魔。", + "ritual.occultism.familiar_guardian.interrupted": "仪式中断:召唤守护者使魔。", + "ritual.occultism.familiar_guardian.started": "开始进行仪式:召唤守护者使魔。", + "ritual.occultism.familiar_headless.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_headless.finished": "仪式成功完成:召唤无头鼠骑士使魔。", + "ritual.occultism.familiar_headless.interrupted": "仪式中断:召唤无头鼠骑士使魔。", + "ritual.occultism.familiar_headless.started": "开始进行仪式:召唤无头鼠骑士使魔。", + "ritual.occultism.familiar_mummy.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_mummy.finished": "仪式成功完成:召唤木乃伊使魔。", + "ritual.occultism.familiar_mummy.interrupted": "仪式中断:召唤木乃伊使魔。", + "ritual.occultism.familiar_mummy.started": "开始进行仪式:召唤木乃伊使魔。", + "ritual.occultism.familiar_otherworld_bird.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_otherworld_bird.finished": "仪式成功完成:召唤具翼使魔。", + "ritual.occultism.familiar_otherworld_bird.interrupted": "仪式中断:召唤具翼使魔。", + "ritual.occultism.familiar_otherworld_bird.started": "开始进行仪式:召唤具翼使魔。", + "ritual.occultism.familiar_parrot.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.familiar_parrot.finished": "仪式成功完成:召唤鹦鹉使魔。", + "ritual.occultism.familiar_parrot.interrupted": "仪式中断:召唤鹦鹉使魔。", + "ritual.occultism.familiar_parrot.started": "开始进行仪式:召唤鹦鹉使魔。", + "ritual.occultism.misc_bee_nest.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_bee_nest.finished": "仪式成功完成:铸造蜂巢。", + "ritual.occultism.misc_bee_nest.interrupted": "仪式中断:铸造蜂巢。", + "ritual.occultism.misc_bee_nest.started": "开始进行仪式:铸造蜂巢。", + "ritual.occultism.misc_bell.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_bell.finished": "仪式成功完成:铸造钟。", + "ritual.occultism.misc_bell.interrupted": "仪式中断:铸造钟。", + "ritual.occultism.misc_bell.started": "开始进行仪式:铸造钟。", + "ritual.occultism.misc_budding_amethyst.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_budding_amethyst.finished": "仪式成功完成:铸造紫水晶母岩。", + "ritual.occultism.misc_budding_amethyst.interrupted": "仪式中断:铸造紫水晶母岩。", + "ritual.occultism.misc_budding_amethyst.started": "开始进行仪式:铸造紫水晶母岩。", + "ritual.occultism.misc_celestial_chalice.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_celestial_chalice.finished": "仪式成功完成:铸造天辉圣杯。", + "ritual.occultism.misc_celestial_chalice.interrupted": "仪式中断:铸造天辉圣杯。", + "ritual.occultism.misc_celestial_chalice.started": "开始进行仪式:铸造天辉圣杯。", + "ritual.occultism.misc_chalk_rainbow.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_chalk_rainbow.finished": "仪式成功完成:铸造彩虹粉笔。", + "ritual.occultism.misc_chalk_rainbow.interrupted": "仪式中断:铸造彩虹粉笔。", + "ritual.occultism.misc_chalk_rainbow.started": "开始进行仪式:铸造彩虹粉笔。", + "ritual.occultism.misc_chalk_void.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_chalk_void.finished": "仪式成功完成:铸造虚空粉笔。", + "ritual.occultism.misc_chalk_void.interrupted": "仪式中断:铸造虚空粉笔。", + "ritual.occultism.misc_chalk_void.started": "开始进行仪式:铸造虚空粉笔。", + "ritual.occultism.misc_diamond_horse_armor.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_diamond_horse_armor.finished": "仪式成功完成:铸造钻石马铠。", + "ritual.occultism.misc_diamond_horse_armor.interrupted": "仪式中断:铸造钻石马铠。", + "ritual.occultism.misc_diamond_horse_armor.started": "开始进行仪式:铸造钻石马铠。", + "ritual.occultism.misc_eldritch_chalice.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_eldritch_chalice.finished": "仪式成功完成:铸造诡奇圣杯。", + "ritual.occultism.misc_eldritch_chalice.interrupted": "仪式中断:铸造诡奇圣杯。", + "ritual.occultism.misc_eldritch_chalice.started": "开始进行仪式:铸造诡奇圣杯。", + "ritual.occultism.misc_golden_horse_armor.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_golden_horse_armor.finished": "仪式成功完成:铸造金马铠。", + "ritual.occultism.misc_golden_horse_armor.interrupted": "仪式中断:铸造金马铠。", + "ritual.occultism.misc_golden_horse_armor.started": "开始进行仪式:铸造金马铠。", + "ritual.occultism.misc_iron_horse_armor.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_iron_horse_armor.finished": "仪式成功完成:铸造铁马铠。", + "ritual.occultism.misc_iron_horse_armor.interrupted": "仪式中断:铸造铁马铠。", + "ritual.occultism.misc_iron_horse_armor.started": "开始进行仪式:铸造铁马铠。", + "ritual.occultism.misc_miner_ancient_eldritch.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_miner_ancient_eldritch.finished": "仪式成功完成:灌注诡奇远古矿工。", + "ritual.occultism.misc_miner_ancient_eldritch.interrupted": "仪式中断:灌注诡奇远古矿工。", + "ritual.occultism.misc_miner_ancient_eldritch.started": "开始进行仪式:灌注诡奇远古矿工。", + "ritual.occultism.misc_reinforced_deepslate.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_reinforced_deepslate.finished": "仪式成功完成:铸造强化深板岩。", + "ritual.occultism.misc_reinforced_deepslate.interrupted": "仪式中断:铸造强化深板岩。", + "ritual.occultism.misc_reinforced_deepslate.started": "开始进行仪式:铸造强化深板岩。", + "ritual.occultism.misc_stabilized_storage.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_stabilized_storage.finished": "仪式成功完成:铸造稳态维度存储促动器。", + "ritual.occultism.misc_stabilized_storage.interrupted": "仪式中断:铸造稳态维度存储促动器。", + "ritual.occultism.misc_stabilized_storage.started": "开始进行仪式:铸造稳态维度存储促动器。", + "ritual.occultism.misc_stabilized_storage_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_stabilized_storage_dark.finished": "仪式成功完成:铸造暗色稳态维度存储促动器。", + "ritual.occultism.misc_stabilized_storage_dark.interrupted": "仪式中断:铸造暗色稳态维度存储促动器。", + "ritual.occultism.misc_stabilized_storage_dark.started": "开始进行仪式:铸造暗色稳态维度存储促动器。", + "ritual.occultism.misc_stabilizer_tier5.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_stabilizer_tier5.finished": "仪式成功完成:合成存储稳定器(5阶)。", + "ritual.occultism.misc_stabilizer_tier5.interrupted": "仪式中断:合成存储稳定器(5阶)。", + "ritual.occultism.misc_stabilizer_tier5.started": "开始进行仪式:合成存储稳定器(5阶)。", + "ritual.occultism.misc_stabilizer_tier5_dark.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_stabilizer_tier5_dark.finished": "仪式成功完成:合成暗色存储稳定器(5阶)。", + "ritual.occultism.misc_stabilizer_tier5_dark.interrupted": "仪式中断:合成暗色存储稳定器(5阶)。", + "ritual.occultism.misc_stabilizer_tier5_dark.started": "开始进行仪式:合成暗色存储稳定器(5阶)。", + "ritual.occultism.misc_trinity_gem.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_trinity_gem.finished": "仪式成功完成:铸造三位一体宝石。", + "ritual.occultism.misc_trinity_gem.interrupted": "仪式中断:铸造三位一体宝石。", + "ritual.occultism.misc_trinity_gem.started": "开始进行仪式:铸造三位一体宝石。", + "ritual.occultism.misc_wild_trim.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.misc_wild_trim.finished": "仪式成功完成:铸造荒野盔甲纹饰锻造模板。", + "ritual.occultism.misc_wild_trim.interrupted": "仪式中断:铸造荒野盔甲纹饰锻造模板。", + "ritual.occultism.misc_wild_trim.started": "开始进行仪式:铸造荒野盔甲纹饰锻造模板。", + "ritual.occultism.no_bowls": "§l未找到献祭之碗。§r\n首先,将献祭之碗放置到五芒星阵附近,黑点表示可以放置的位置。异界石和异界岩版本的均可,包括铜和银等变体。", + "ritual.occultism.pentacle_help": "§l无效的五芒星阵!§r\n是否在尝试绘制五芒星阵:“%s”?缺少:\n%s", + "ritual.occultism.pentacle_help.no_pentacle": "§l没有找到五芒星阵!§r\n你似乎没有绘制出五芒星阵,或者五芒星阵存在大面积缺失。请参阅魔灵全典的“仪式”部分,可以点击仪式配方顶端的蓝色链接进入仪式所需的五芒星阵页面。", + "ritual.occultism.pentacle_help_at_glue": ",位于", + "ritual.occultism.possess_bee.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_bee.finished": "仪式成功完成:召唤被附身的蜜蜂。", + "ritual.occultism.possess_bee.interrupted": "仪式中断:召唤被附身的蜜蜂。", + "ritual.occultism.possess_bee.started": "开始进行仪式:召唤被附身的蜜蜂。", + "ritual.occultism.possess_blaze.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_blaze.finished": "仪式成功完成:召唤被附身的烈焰人。", + "ritual.occultism.possess_blaze.interrupted": "仪式中断:召唤被附身的烈焰人。", + "ritual.occultism.possess_blaze.started": "开始进行仪式:召唤被附身的烈焰人。", + "ritual.occultism.possess_elder_guardian.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_elder_guardian.finished": "仪式成功完成:召唤被附身的远古守卫者。", + "ritual.occultism.possess_elder_guardian.interrupted": "仪式中断:召唤被附身的远古守卫者。", + "ritual.occultism.possess_elder_guardian.started": "开始进行仪式:召唤被附身的远古守卫者。", + "ritual.occultism.possess_enderman.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_enderman.finished": "仪式成功完成:召唤被附身的末影人。", + "ritual.occultism.possess_enderman.interrupted": "仪式中断:召唤被附身的末影人。", + "ritual.occultism.possess_enderman.started": "开始进行仪式:召唤被附身的末影人。", + "ritual.occultism.possess_endermite.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_endermite.finished": "仪式成功完成:召唤被附身的末影螨。", + "ritual.occultism.possess_endermite.interrupted": "仪式中断:召唤被附身的末影螨。", + "ritual.occultism.possess_endermite.started": "开始进行仪式:召唤被附身的末影螨。", + "ritual.occultism.possess_ghast.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_ghast.finished": "仪式成功完成:召唤被附身的恶魂。", + "ritual.occultism.possess_ghast.interrupted": "仪式中断:召唤被附身的恶魂。", + "ritual.occultism.possess_ghast.started": "开始进行仪式:召唤被附身的恶魂。", + "ritual.occultism.possess_goat.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_goat.finished": "仪式成功完成:召唤仁慈之山羊。", + "ritual.occultism.possess_goat.interrupted": "仪式中断:召唤仁慈之山羊。", + "ritual.occultism.possess_goat.started": "开始进行仪式:召唤仁慈之山羊。", + "ritual.occultism.possess_guardian.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_guardian.finished": "仪式成功完成:召唤被附身的守卫者。", + "ritual.occultism.possess_guardian.interrupted": "仪式中断:召唤被附身的守卫者。", + "ritual.occultism.possess_guardian.started": "开始进行仪式:召唤被附身的守卫者。", + "ritual.occultism.possess_hoglin.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_hoglin.finished": "仪式成功完成:召唤被附身的疣猪兽。", + "ritual.occultism.possess_hoglin.interrupted": "仪式中断:召唤被附身的疣猪兽。", + "ritual.occultism.possess_hoglin.started": "开始进行仪式:召唤被附身的疣猪兽。", + "ritual.occultism.possess_iesnium_golem.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_iesnium_golem.finished": "仪式成功完成:召唤艾瑟金属傀儡。", + "ritual.occultism.possess_iesnium_golem.interrupted": "仪式中断:召唤艾瑟金属傀儡。", + "ritual.occultism.possess_iesnium_golem.started": "开始进行仪式:召唤艾瑟金属傀儡。", + "ritual.occultism.possess_phantom.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_phantom.finished": "仪式成功完成:召唤被附身的幻翼。", + "ritual.occultism.possess_phantom.interrupted": "仪式中断:召唤被附身的幻翼。", + "ritual.occultism.possess_phantom.started": "开始进行仪式:召唤被附身的幻翼。", + "ritual.occultism.possess_random_animal_common.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_random_animal_common.finished": "仪式成功完成:召唤随机普通动物。", + "ritual.occultism.possess_random_animal_common.interrupted": "仪式中断:召唤随机普通动物。", + "ritual.occultism.possess_random_animal_common.started": "开始进行仪式:召唤随机普通动物。", + "ritual.occultism.possess_random_animal_rideable.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_random_animal_rideable.finished": "仪式成功完成:召唤随机可骑乘动物。", + "ritual.occultism.possess_random_animal_rideable.interrupted": "仪式中断:召唤随机可骑乘动物。", + "ritual.occultism.possess_random_animal_rideable.started": "开始进行仪式:召唤随机可骑乘动物。", + "ritual.occultism.possess_random_animal_small.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_random_animal_small.finished": "仪式成功完成:召唤随机小型动物。", + "ritual.occultism.possess_random_animal_small.interrupted": "仪式中断:召唤随机小型动物。", + "ritual.occultism.possess_random_animal_small.started": "开始进行仪式:召唤随机小型动物。", + "ritual.occultism.possess_random_animal_special.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_random_animal_special.finished": "仪式成功完成:召唤随机特殊动物。", + "ritual.occultism.possess_random_animal_special.interrupted": "仪式中断:召唤随机特殊动物。", + "ritual.occultism.possess_random_animal_special.started": "开始进行仪式:召唤随机特殊动物。", + "ritual.occultism.possess_random_animal_water.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_random_animal_water.finished": "仪式成功完成:召唤随机水生动物。", + "ritual.occultism.possess_random_animal_water.interrupted": "仪式中断:召唤随机水生动物。", + "ritual.occultism.possess_random_animal_water.started": "开始进行仪式:召唤随机水生动物。", + "ritual.occultism.possess_shulker.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_shulker.finished": "仪式成功完成:召唤被附身的潜影贝。", + "ritual.occultism.possess_shulker.interrupted": "仪式中断:召唤被附身的潜影贝。", + "ritual.occultism.possess_shulker.started": "开始进行仪式:召唤被附身的潜影贝。", + "ritual.occultism.possess_skeleton.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_skeleton.finished": "仪式成功完成:召唤被附身的骷髅。", + "ritual.occultism.possess_skeleton.interrupted": "仪式中断:召唤被附身的骷髅。", + "ritual.occultism.possess_skeleton.started": "开始进行仪式:召唤被附身的骷髅。", + "ritual.occultism.possess_unbound_otherworld_bird.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_unbound_otherworld_bird.finished": "仪式成功完成:召唤未受缚的具翼。", + "ritual.occultism.possess_unbound_otherworld_bird.interrupted": "仪式中断:获得未受缚的具翼。", + "ritual.occultism.possess_unbound_otherworld_bird.started": "开始进行仪式:获得未受缚的具翼。", + "ritual.occultism.possess_unbound_parrot.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_unbound_parrot.finished": "仪式成功完成:召唤未受缚的鹦鹉。", + "ritual.occultism.possess_unbound_parrot.interrupted": "仪式中断:获得未受缚的鹦鹉。", + "ritual.occultism.possess_unbound_parrot.started": "开始进行仪式:获得未受缚的鹦鹉。", + "ritual.occultism.possess_villager.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_villager.finished": "仪式成功完成:召唤村民。", + "ritual.occultism.possess_villager.interrupted": "仪式中断:召唤村民。", + "ritual.occultism.possess_villager.started": "开始进行仪式:召唤村民。", + "ritual.occultism.possess_warden.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_warden.finished": "仪式成功完成:召唤被附身的监守者。", + "ritual.occultism.possess_warden.interrupted": "仪式中断:召唤被附身的监守者。", + "ritual.occultism.possess_warden.started": "开始进行仪式:召唤被附身的监守者。", + "ritual.occultism.possess_weak_shulker.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_weak_shulker.finished": "仪式成功完成:召唤被附身的孱弱潜影贝。", + "ritual.occultism.possess_weak_shulker.interrupted": "仪式中断:召唤被附身的孱弱潜影贝。", + "ritual.occultism.possess_weak_shulker.started": "开始进行仪式:召唤被附身的孱弱潜影贝。", + "ritual.occultism.possess_witch.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_witch.finished": "仪式成功完成:召唤被附身的女巫。", + "ritual.occultism.possess_witch.interrupted": "仪式中断:召唤被附身的女巫。", + "ritual.occultism.possess_witch.started": "开始进行仪式:召唤被附身的女巫。", + "ritual.occultism.possess_zombie_piglin.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.possess_zombie_piglin.finished": "仪式成功完成:召唤被附身的僵尸猪灵。", + "ritual.occultism.possess_zombie_piglin.interrupted": "仪式中断:召唤被附身的僵尸猪灵。", + "ritual.occultism.possess_zombie_piglin.started": "开始进行仪式:召唤被附身的僵尸猪灵。", + "ritual.occultism.put_in_satchel": "已将五芒星阵存入挎包", + "ritual.occultism.repair_armors.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.repair_armors.finished": "仪式成功完成:修复盔甲。", + "ritual.occultism.repair_armors.interrupted": "仪式中断:修复盔甲。", + "ritual.occultism.repair_armors.started": "开始进行仪式:修复盔甲。", + "ritual.occultism.repair_chalks.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.repair_chalks.finished": "仪式成功完成:修复粉笔。", + "ritual.occultism.repair_chalks.interrupted": "仪式中断:修复粉笔。", + "ritual.occultism.repair_chalks.started": "开始进行仪式:修复粉笔。", + "ritual.occultism.repair_miners.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.repair_miners.finished": "仪式成功完成:修复矿工。", + "ritual.occultism.repair_miners.interrupted": "仪式中断:修复矿工。", + "ritual.occultism.repair_miners.started": "开始进行仪式:修复矿工。", + "ritual.occultism.repair_tools.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.repair_tools.finished": "仪式成功完成:修复工具。", + "ritual.occultism.repair_tools.interrupted": "仪式中断:修复工具。", + "ritual.occultism.repair_tools.started": "开始进行仪式:修复工具。", + "ritual.occultism.resurrect_allay.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.resurrect_allay.finished": "仪式成功完成:净化恼鬼为悦灵。", + "ritual.occultism.resurrect_allay.interrupted": "仪式中断:净化恼鬼为悦灵。", + "ritual.occultism.resurrect_allay.started": "开始进行仪式:净化恼鬼为悦灵。", + "ritual.occultism.resurrect_familiar.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.resurrect_familiar.finished": "仪式成功完成:复活使魔。", + "ritual.occultism.resurrect_familiar.interrupted": "仪式中断:复活使魔。", + "ritual.occultism.resurrect_familiar.started": "开始进行仪式:复活使魔。", + "ritual.occultism.ritual_help": "§l仪式无效!§r\n你是否在尝试进行“%s”仪式?缺少物品:\n%s", + "ritual.occultism.sacrifice": "§f§l献祭以下生物:", + "ritual.occultism.sacrifice.allay": "悦灵", + "ritual.occultism.sacrifice.armadillos": "犰狳", + "ritual.occultism.sacrifice.axolotls": "美西螈", + "ritual.occultism.sacrifice.bats": "蝙蝠", + "ritual.occultism.sacrifice.bees": "蜜蜂", + "ritual.occultism.sacrifice.camel": "骆驼", + "ritual.occultism.sacrifice.cats": "猫", + "ritual.occultism.sacrifice.chicken": "鸡", + "ritual.occultism.sacrifice.cows": "牛", + "ritual.occultism.sacrifice.cubemob": "史莱姆或岩浆怪", + "ritual.occultism.sacrifice.dolphin": "海豚", + "ritual.occultism.sacrifice.endermen": "末影人", + "ritual.occultism.sacrifice.fish": "任意鱼", + "ritual.occultism.sacrifice.flying_passive": "悦灵,蝙蝠,蜜蜂或鹦鹉", + "ritual.occultism.sacrifice.goats": "山羊", + "ritual.occultism.sacrifice.horses": "马", + "ritual.occultism.sacrifice.humans": "村民或玩家", + "ritual.occultism.sacrifice.iron_golem": "铁傀儡", + "ritual.occultism.sacrifice.llamas": "羊驼", + "ritual.occultism.sacrifice.ocelot": "豹猫", + "ritual.occultism.sacrifice.parrots": "鹦鹉", + "ritual.occultism.sacrifice.pigs": "猪", + "ritual.occultism.sacrifice.ravager": "劫掠兽", + "ritual.occultism.sacrifice.sheep": "绵羊", + "ritual.occultism.sacrifice.shulker": "潜影贝", + "ritual.occultism.sacrifice.snow_golem": "雪傀儡", + "ritual.occultism.sacrifice.spiders": "蜘蛛", + "ritual.occultism.sacrifice.squid": "鱿鱼", + "ritual.occultism.sacrifice.tadpoles": "蝌蚪", + "ritual.occultism.sacrifice.vex": "恼鬼", + "ritual.occultism.sacrifice.warden": "监守者", + "ritual.occultism.sacrifice.wolfs": "狼", + "ritual.occultism.sacrifice.zombies": "僵尸", + "ritual.occultism.summon_afrit_crusher.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_afrit_crusher.finished": "仪式成功完成:召唤火灵碎矿者。", + "ritual.occultism.summon_afrit_crusher.interrupted": "仪式中断:召唤火灵碎矿者。", + "ritual.occultism.summon_afrit_crusher.started": "开始进行仪式:召唤火灵碎矿者。", + "ritual.occultism.summon_afrit_crystallizer.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_afrit_crystallizer.finished": "仪式成功完成:召唤火灵铸晶者。", + "ritual.occultism.summon_afrit_crystallizer.interrupted": "仪式中断:召唤火灵铸晶者。", + "ritual.occultism.summon_afrit_crystallizer.started": "开始进行仪式:召唤火灵铸晶者。", + "ritual.occultism.summon_afrit_rain_weather.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_afrit_rain_weather.finished": "仪式成功完成:召唤降雨。", + "ritual.occultism.summon_afrit_rain_weather.interrupted": "仪式中断:召唤降雨。", + "ritual.occultism.summon_afrit_rain_weather.started": "开始进行仪式:召唤降雨。", + "ritual.occultism.summon_afrit_smelter.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_afrit_smelter.finished": "仪式成功完成:召唤火灵熔炼者。", + "ritual.occultism.summon_afrit_smelter.interrupted": "仪式中断:召唤火灵熔炼者。", + "ritual.occultism.summon_afrit_smelter.started": "开始进行仪式:召唤火灵熔炼者。", + "ritual.occultism.summon_afrit_thunder_weather.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_afrit_thunder_weather.finished": "仪式成功完成:召唤雷暴。", + "ritual.occultism.summon_afrit_thunder_weather.interrupted": "仪式中断:召唤雷暴。", + "ritual.occultism.summon_afrit_thunder_weather.started": "开始进行仪式:召唤雷暴。", + "ritual.occultism.summon_demonic_husband.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_demonic_husband.finished": "仪式成功完成:召唤恶魔丈夫。", + "ritual.occultism.summon_demonic_husband.interrupted": "仪式中断:召唤恶魔丈夫。", + "ritual.occultism.summon_demonic_husband.started": "开始进行仪式:召唤恶魔丈夫。", + "ritual.occultism.summon_demonic_wife.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_demonic_wife.finished": "仪式成功完成:召唤恶魔妻子。", + "ritual.occultism.summon_demonic_wife.interrupted": "仪式中断:召唤恶魔妻子。", + "ritual.occultism.summon_demonic_wife.started": "开始进行仪式:召唤恶魔妻子。", + "ritual.occultism.summon_djinni_clear_weather.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_clear_weather.finished": "仪式成功完成:召唤晴天。", + "ritual.occultism.summon_djinni_clear_weather.interrupted": "仪式中断:召唤晴天。", + "ritual.occultism.summon_djinni_clear_weather.started": "开始进行仪式:召唤晴天。", + "ritual.occultism.summon_djinni_crusher.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_crusher.finished": "仪式成功完成:召唤巨灵碎矿者。", + "ritual.occultism.summon_djinni_crusher.interrupted": "仪式中断:召唤巨灵碎矿者。", + "ritual.occultism.summon_djinni_crusher.started": "开始进行仪式:召唤巨灵碎矿者。", + "ritual.occultism.summon_djinni_crystallizer.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_crystallizer.finished": "仪式成功完成:召唤巨灵铸晶者。", + "ritual.occultism.summon_djinni_crystallizer.interrupted": "仪式中断:召唤巨灵铸晶者。", + "ritual.occultism.summon_djinni_crystallizer.started": "开始进行仪式:召唤巨灵铸晶者。", + "ritual.occultism.summon_djinni_day_time.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_day_time.finished": "仪式成功完成:召唤溺尸。", + "ritual.occultism.summon_djinni_day_time.interrupted": "仪式中断:召唤溺尸。", + "ritual.occultism.summon_djinni_day_time.started": "开始进行仪式:召唤溺尸。", + "ritual.occultism.summon_djinni_gambler.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_gambler.finished": "仪式成功完成:召唤巨灵赌徒。", + "ritual.occultism.summon_djinni_gambler.interrupted": "仪式中断:召唤巨灵赌徒。", + "ritual.occultism.summon_djinni_gambler.started": "开始进行仪式:召唤巨灵赌徒。", + "ritual.occultism.summon_djinni_manage_machine.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_manage_machine.finished": "仪式成功完成:召唤巨灵机器操作员。", + "ritual.occultism.summon_djinni_manage_machine.interrupted": "仪式中断:召唤巨灵机器操作员。", + "ritual.occultism.summon_djinni_manage_machine.started": "开始进行仪式:召唤巨灵机器操作员。", + "ritual.occultism.summon_djinni_night_time.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_night_time.finished": "仪式成功完成:召唤尸壳。", + "ritual.occultism.summon_djinni_night_time.interrupted": "仪式中断:召唤尸壳。", + "ritual.occultism.summon_djinni_night_time.started": "开始进行仪式:召唤尸壳。", + "ritual.occultism.summon_djinni_smelter.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_djinni_smelter.finished": "仪式成功完成:召唤巨灵熔炼者。", + "ritual.occultism.summon_djinni_smelter.interrupted": "仪式中断:召唤巨灵熔炼者。", + "ritual.occultism.summon_djinni_smelter.started": "开始进行仪式:召唤巨灵熔炼者。", + "ritual.occultism.summon_foliot_cleaner.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_cleaner.finished": "仪式成功完成:召唤魔精清洁工。", + "ritual.occultism.summon_foliot_cleaner.interrupted": "仪式中断:召唤魔精清洁工。", + "ritual.occultism.summon_foliot_cleaner.started": "开始进行仪式:召唤魔精清洁工。", + "ritual.occultism.summon_foliot_crusher.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_crusher.finished": "仪式成功完成:召唤魔精碎矿者。", + "ritual.occultism.summon_foliot_crusher.interrupted": "仪式中断:召唤魔精碎矿者。", + "ritual.occultism.summon_foliot_crusher.started": "开始进行仪式:召唤魔精碎矿者。", + "ritual.occultism.summon_foliot_crystallizer.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_crystallizer.finished": "仪式成功完成:召唤魔精铸晶者。", + "ritual.occultism.summon_foliot_crystallizer.interrupted": "仪式中断:召唤魔精铸晶者。", + "ritual.occultism.summon_foliot_crystallizer.started": "开始进行仪式:召唤魔精铸晶者。", + "ritual.occultism.summon_foliot_farmer.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_farmer.finished": "仪式成功完成:召唤魔精农夫。", + "ritual.occultism.summon_foliot_farmer.interrupted": "仪式中断:召唤魔精农夫。", + "ritual.occultism.summon_foliot_farmer.started": "开始进行仪式:召唤魔精农夫。", + "ritual.occultism.summon_foliot_lumberjack.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_lumberjack.finished": "仪式成功完成:召唤魔精伐木工。", + "ritual.occultism.summon_foliot_lumberjack.interrupted": "仪式中断:召唤魔精伐木工。", + "ritual.occultism.summon_foliot_lumberjack.started": "开始进行仪式:召唤魔精伐木工。", + "ritual.occultism.summon_foliot_otherrock_trader.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_otherrock_trader.finished": "仪式成功完成:召唤异界岩交易者。", + "ritual.occultism.summon_foliot_otherrock_trader.interrupted": "仪式中断:召唤异界岩交易者。", + "ritual.occultism.summon_foliot_otherrock_trader.started": "开始进行仪式:召唤异界岩交易者。", + "ritual.occultism.summon_foliot_otherstone_trader.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_otherstone_trader.finished": "仪式成功完成:召唤异界石交易者。", + "ritual.occultism.summon_foliot_otherstone_trader.interrupted": "仪式中断:召唤异界石交易者。", + "ritual.occultism.summon_foliot_otherstone_trader.started": "开始进行仪式:召唤异界石交易者。", + "ritual.occultism.summon_foliot_sapling_trader.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_sapling_trader.finished": "仪式成功完成:召唤异界树苗交易者。", + "ritual.occultism.summon_foliot_sapling_trader.interrupted": "仪式中断:召唤异界树苗交易者。", + "ritual.occultism.summon_foliot_sapling_trader.started": "开始进行仪式:召唤异界树苗交易者。", + "ritual.occultism.summon_foliot_smelter.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_smelter.finished": "仪式成功完成:召唤魔精熔炼者。", + "ritual.occultism.summon_foliot_smelter.interrupted": "仪式中断:召唤魔精熔炼者。", + "ritual.occultism.summon_foliot_smelter.started": "开始进行仪式:召唤魔精熔炼者。", + "ritual.occultism.summon_foliot_transport_items.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_foliot_transport_items.finished": "仪式成功完成:召唤魔精搬运工。", + "ritual.occultism.summon_foliot_transport_items.interrupted": "仪式中断:召唤魔精搬运工。", + "ritual.occultism.summon_foliot_transport_items.started": "开始进行仪式:召唤魔精搬运工。", + "ritual.occultism.summon_marid_crusher.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_marid_crusher.finished": "仪式成功完成:召唤魔王碎矿者。", + "ritual.occultism.summon_marid_crusher.interrupted": "仪式中断:召唤魔王碎矿者。", + "ritual.occultism.summon_marid_crusher.started": "开始进行仪式:召唤魔王碎矿者。", + "ritual.occultism.summon_marid_crystallizer.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_marid_crystallizer.finished": "仪式成功完成:召唤魔王铸晶者。", + "ritual.occultism.summon_marid_crystallizer.interrupted": "仪式中断:召唤魔王铸晶者。", + "ritual.occultism.summon_marid_crystallizer.started": "开始进行仪式:召唤魔王铸晶者。", + "ritual.occultism.summon_marid_smelter.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_marid_smelter.finished": "仪式成功完成:召唤魔王熔炼者。", + "ritual.occultism.summon_marid_smelter.interrupted": "仪式中断:召唤魔王熔炼者。", + "ritual.occultism.summon_marid_smelter.started": "开始进行仪式:召唤魔王熔炼者。", + "ritual.occultism.summon_unbound_afrit.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_unbound_afrit.finished": "仪式成功完成:召唤未受缚的火灵。", + "ritual.occultism.summon_unbound_afrit.interrupted": "仪式中断:召唤未受缚的火灵。", + "ritual.occultism.summon_unbound_afrit.started": "开始进行仪式:召唤未受缚的火灵。", + "ritual.occultism.summon_unbound_marid.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_unbound_marid.finished": "仪式成功完成:召唤未受缚的魔王。", + "ritual.occultism.summon_unbound_marid.interrupted": "仪式中断:召唤未受缚的魔王。", + "ritual.occultism.summon_unbound_marid.started": "开始进行仪式:召唤未受缚的魔王。", + "ritual.occultism.summon_wondering_trader.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.summon_wondering_trader.finished": "仪式成功完成:召唤流琅商人。", + "ritual.occultism.summon_wondering_trader.interrupted": "仪式中断:召唤流琅商人。", + "ritual.occultism.summon_wondering_trader.started": "开始进行仪式:召唤流琅商人。", + "ritual.occultism.unknown.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.unknown.finished": "仪式成功完成。", + "ritual.occultism.unknown.interrupted": "仪式被中断。", + "ritual.occultism.unknown.started": "仪式开始。", + "ritual.occultism.use_item": "§f§l使用物品:", + "ritual.occultism.wild_breeze.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_breeze.finished": "仪式成功完成:呼唤荒野旋风人。", + "ritual.occultism.wild_breeze.interrupted": "仪式中断:呼唤荒野旋风人。", + "ritual.occultism.wild_breeze.started": "开始进行仪式:呼唤荒野旋风人。", + "ritual.occultism.wild_creeper.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_creeper.finished": "仪式成功完成:呼唤苦力怕集群。", + "ritual.occultism.wild_creeper.interrupted": "仪式中断:呼唤苦力怕集群。", + "ritual.occultism.wild_creeper.started": "开始进行仪式:呼唤苦力怕集群。", + "ritual.occultism.wild_drowned.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_drowned.finished": "仪式成功完成:呼唤溺尸集群。", + "ritual.occultism.wild_drowned.interrupted": "仪式中断:呼唤溺尸集群。", + "ritual.occultism.wild_drowned.started": "开始进行仪式:呼唤溺尸集群。", + "ritual.occultism.wild_horde_illager.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_horde_illager.finished": "仪式成功完成:呼唤荒野灾厄村民。", + "ritual.occultism.wild_horde_illager.interrupted": "仪式中断:呼唤荒野灾厄村民。", + "ritual.occultism.wild_horde_illager.started": "开始进行仪式:呼唤荒野灾厄村民。", + "ritual.occultism.wild_hunt.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_hunt.finished": "仪式成功完成:呼唤狂猎。", + "ritual.occultism.wild_hunt.interrupted": "仪式中断:呼唤狂猎。", + "ritual.occultism.wild_hunt.started": "开始进行仪式:呼唤狂猎。", + "ritual.occultism.wild_husk.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_husk.finished": "仪式成功完成:呼唤尸壳集群。", + "ritual.occultism.wild_husk.interrupted": "仪式中断:呼唤尸壳集群。", + "ritual.occultism.wild_husk.started": "开始进行仪式:呼唤尸壳集群。", + "ritual.occultism.wild_random_animal_common.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_random_animal_common.finished": "仪式成功完成:呼唤随机普通动物集群。", + "ritual.occultism.wild_random_animal_common.interrupted": "仪式中断:呼唤随机普通动物集群。", + "ritual.occultism.wild_random_animal_common.started": "开始进行仪式:呼唤随机普通动物集群。", + "ritual.occultism.wild_random_animal_rideable.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_random_animal_rideable.finished": "仪式成功完成:呼唤随机可骑乘动物集群。", + "ritual.occultism.wild_random_animal_rideable.interrupted": "仪式中断:呼唤随机可骑乘动物集群。", + "ritual.occultism.wild_random_animal_rideable.started": "开始进行仪式:呼唤随机可骑乘动物集群。", + "ritual.occultism.wild_random_animal_small.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_random_animal_small.finished": "仪式成功完成:呼唤随机小型动物集群。", + "ritual.occultism.wild_random_animal_small.interrupted": "仪式中断:呼唤随机小型动物集群。", + "ritual.occultism.wild_random_animal_small.started": "开始进行仪式:呼唤随机小型动物集群。", + "ritual.occultism.wild_random_animal_special.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_random_animal_special.finished": "仪式成功完成:呼唤随机特殊动物集群。", + "ritual.occultism.wild_random_animal_special.interrupted": "仪式中断:呼唤随机特殊动物集群。", + "ritual.occultism.wild_random_animal_special.started": "开始进行仪式:呼唤随机特殊动物集群。", + "ritual.occultism.wild_random_animal_water.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_random_animal_water.finished": "仪式成功完成:呼唤随机水生动物集群。", + "ritual.occultism.wild_random_animal_water.interrupted": "仪式中断:呼唤随机水生动物集群。", + "ritual.occultism.wild_random_animal_water.started": "开始进行仪式:呼唤随机水生动物集群。", + "ritual.occultism.wild_silverfish.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_silverfish.finished": "仪式成功完成:呼唤蠹虫集群。", + "ritual.occultism.wild_silverfish.interrupted": "仪式中断:呼唤蠹虫集群。", + "ritual.occultism.wild_silverfish.started": "开始进行仪式:呼唤蠹虫集群。", + "ritual.occultism.wild_strong_breeze.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_strong_breeze.finished": "仪式成功完成:呼唤荒野强大旋风人。", + "ritual.occultism.wild_strong_breeze.interrupted": "仪式中断:呼唤荒野强大旋风人。", + "ritual.occultism.wild_strong_breeze.started": "开始进行仪式:呼唤荒野强大旋风人。", + "ritual.occultism.wild_villager.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_villager.finished": "仪式成功完成:呼唤村民团体。", + "ritual.occultism.wild_villager.interrupted": "仪式中断:呼唤村民团体。", + "ritual.occultism.wild_villager.started": "开始进行仪式:呼唤村民团体。", + "ritual.occultism.wild_weak_breeze.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.wild_weak_breeze.finished": "仪式成功完成:呼唤荒野孱弱旋风人。", + "ritual.occultism.wild_weak_breeze.interrupted": "仪式中断:呼唤荒野孱弱旋风人。", + "ritual.occultism.wild_weak_breeze.started": "开始进行仪式:呼唤荒野孱弱旋风人。", + "ritual.occultism.wrong_activation_item": "§l激活物品错误§r。\n你正在尝试使用错误的物品来启动仪式,尝试使用:", + "ritual.occultism.wrong_pentacle": "§l五芒星阵错误§r。\n你正在尝试通过错误的五芒星阵进行仪式,正确选项为:", + "tag.block.c.ores.iesnium": "艾瑟金属矿", + "tag.block.c.ores.silver": "银矿", + "tag.block.c.storage_blocks.iesnium": "储艾瑟金属块", + "tag.block.c.storage_blocks.raw_iesnium": "储粗艾瑟金属块", + "tag.block.c.storage_blocks.raw_silver": "储粗银块", + "tag.block.c.storage_blocks.silver": "储银块", + "tag.block.minecraft.candles": "蜡烛", + "tag.block.occultism.cave_wall_blocks": "洞穴墙方块", + "tag.block.occultism.netherrack": "下界岩", + "tag.block.occultism.otherworld_collects": "可用异界工具采集", + "tag.block.occultism.saplings.otherworld": "异界树苗", + "tag.block.occultism.saplings.otherworld_natural": "异界树苗_自然", + "tag.block.occultism.storage_stabilizer": "存储稳定器方块", + "tag.block.occultism.tree_soil": "树木土壤方块", + "tag.block.occultism.worldgen_blacklist": "世界生成黑名单方块", + "tag.item.c.books": "书", + "tag.item.c.clay": "黏土", + "tag.item.c.crops.datura": "魔鬼之梦", + "tag.item.c.dusts.amethyst": "紫水晶粉", + "tag.item.c.dusts.blackstone": "黑石粉", + "tag.item.c.dusts.blaze": "烈焰粉", + "tag.item.c.dusts.blue_ice": "蓝冰粉", + "tag.item.c.dusts.calcite": "方解石粉", + "tag.item.c.dusts.copper": "铜粉", + "tag.item.c.dusts.dragonyst": "龙晶粉", + "tag.item.c.dusts.echo": "回响粉", + "tag.item.c.dusts.emerald": "绿宝石粉", + "tag.item.c.dusts.end_stone": "粉碎末地石", + "tag.item.c.dusts.gold": "金粉", + "tag.item.c.dusts.ice": "冰粉", + "tag.item.c.dusts.iesnium": "艾瑟金属粉", + "tag.item.c.dusts.iron": "铁粉", + "tag.item.c.dusts.lapis": "青金石粉", + "tag.item.c.dusts.netherite": "下界合金粉", + "tag.item.c.dusts.netherite_scrap": "下界合金碎片粉", + "tag.item.c.dusts.obsidian": "粉碎黑曜石", + "tag.item.c.dusts.otherrock": "异界岩粉", + "tag.item.c.dusts.otherstone": "异界石粉", + "tag.item.c.dusts.otherworld_wood": "异界木粉", + "tag.item.c.dusts.packed_ice": "浮冰粉", + "tag.item.c.dusts.research": "精研粉", + "tag.item.c.dusts.silver": "银粉", + "tag.item.c.dusts.witherite": "凋灵合金粉", + "tag.item.c.enchanting_tables": "附魔台", + "tag.item.c.fruits": "果实", + "tag.item.c.ingots.iesnium": "艾瑟金属锭", + "tag.item.c.ingots.silver": "银锭", + "tag.item.c.iron_bars": "铁栏杆", + "tag.item.c.lightning_rods": "避雷针", + "tag.item.c.magma": "岩浆", + "tag.item.c.manuals": "手册", + "tag.item.c.mushroom_blocks": "蘑菇方块", + "tag.item.c.nuggets.iesnium": "艾瑟金属粒", + "tag.item.c.nuggets.silver": "银粒", + "tag.item.c.ores.iesnium": "艾瑟金属矿", + "tag.item.c.ores.silver": "银矿", + "tag.item.c.raw_materials.iesnium": "粗艾瑟金属", + "tag.item.c.raw_materials.silver": "粗银", + "tag.item.c.seeds.datura": "魔鬼之梦种子", + "tag.item.c.storage_blocks.iesnium": "储艾瑟金属块", + "tag.item.c.storage_blocks.raw_iesnium": "储粗艾瑟金属块", + "tag.item.c.storage_blocks.raw_silver": "储粗银块", + "tag.item.c.storage_blocks.silver": "储银块", + "tag.item.c.tallow": "动物油脂", + "tag.item.c.tools.knife": "刀", + "tag.item.c.tools.metal.axes": "金属斧", + "tag.item.c.tube_corals": "管珊瑚", + "tag.item.curios.belt": "腰带", + "tag.item.curios.hands": "手饰", + "tag.item.curios.head": "头饰", + "tag.item.curios.ring": "戒指", + "tag.item.occultism.armored_items": "鳞甲或壳", + "tag.item.occultism.books.book_of_calling_djinni": "召唤之书:巨灵", + "tag.item.occultism.books.book_of_calling_foliot": "召唤之书:魔精", + "tag.item.occultism.books.books_for_empty": "可转化为空束缚之书的书", + "tag.item.occultism.books.books_of_binding": "束缚之书", + "tag.item.occultism.candles": "神秘学蜡烛", + "tag.item.occultism.demonic_partner_food": "恶魔配偶食物", + "tag.item.occultism.drop_from.possessed_blaze": "被附身的烈焰人掉落", + "tag.item.occultism.drop_from.possessed_breeze": "被附身的蜜蜂掉落", + "tag.item.occultism.drop_from.possessed_elder_guardian": "被附身的远古守卫者掉落", + "tag.item.occultism.drop_from.possessed_enderman": "被附身的末影人掉落", + "tag.item.occultism.drop_from.possessed_endermite": "被附身的末影螨掉落", + "tag.item.occultism.drop_from.possessed_evoker": "被附身的唤魔者掉落", + "tag.item.occultism.drop_from.possessed_ghast": "被附身的恶魂掉落", + "tag.item.occultism.drop_from.possessed_guardian": "被附身的守卫者掉落", + "tag.item.occultism.drop_from.possessed_hoglin": "被附身的疣猪兽掉落", + "tag.item.occultism.drop_from.possessed_phantom": "被附身的幻翼掉落", + "tag.item.occultism.drop_from.possessed_shulker": "被附身的潜影贝掉落", + "tag.item.occultism.drop_from.possessed_skeleton": "被附身的骷髅掉落", + "tag.item.occultism.drop_from.possessed_strong_breeze": "被附身的强大旋风人掉落", + "tag.item.occultism.drop_from.possessed_warden": "被附身的监守者掉落", + "tag.item.occultism.drop_from.possessed_weak_breeze": "被附身的孱弱旋风人掉落", + "tag.item.occultism.drop_from.possessed_weak_shulker": "被附身的孱弱潜影贝掉落", + "tag.item.occultism.drop_from.possessed_witch": "被附身的女巫掉落", + "tag.item.occultism.drop_from.possessed_zombie_piglin": "被附身的僵尸猪灵掉落", + "tag.item.occultism.drop_from.wild_horde_creeper": "荒野集群苦力怕掉落", + "tag.item.occultism.drop_from.wild_horde_drowned": "荒野集群溺尸掉落", + "tag.item.occultism.drop_from.wild_horde_husk": "荒野集群尸壳掉落", + "tag.item.occultism.drop_from.wild_horde_silverfish": "荒野集群蠹虫掉落", + "tag.item.occultism.drop_from.wild_hunt_wither_skeleton": "狂猎掉落", + "tag.item.occultism.dusts.chalk_base": "粉笔基底粉末", + "tag.item.occultism.elytra": "鞘翅", + "tag.item.occultism.miners": "维度矿工", + "tag.item.occultism.miners.basic_resources": "基础资源矿工", + "tag.item.occultism.miners.deeps": "深板岩矿工", + "tag.item.occultism.miners.eldritch": "诡奇矿工", + "tag.item.occultism.miners.master": "稀有资源矿工", + "tag.item.occultism.miners.ores": "通常矿工", + "tag.item.occultism.othercobblestone": "异界圆石", + "tag.item.occultism.otherstone": "异界石", + "tag.item.occultism.otherworld_goggles": "异界眼镜", + "tag.item.occultism.otherworld_logs": "异界原木", + "tag.item.occultism.pentacle_materials": "五芒星阵材料", + "tag.item.occultism.random_spawn_from.common": "可作为常见随机动物生成", + "tag.item.occultism.random_spawn_from.rideable": "可作为可骑乘随机动物生成", + "tag.item.occultism.random_spawn_from.small": "可作为小型随机动物生成", + "tag.item.occultism.random_spawn_from.special": "可作为特殊随机动物生成", + "tag.item.occultism.random_spawn_from.villagers": "可作为随机村民生成", + "tag.item.occultism.random_spawn_from.water": "可作为水生随机动物生成", + "tag.item.occultism.saplings.otherworld": "异界树苗", + "tag.item.occultism.saplings.otherworld_natural": "自然异界树苗", + "tag.item.occultism.start_spiritfire": "可生起灵火", + "tag.item.occultism.tools.chalk": "粉笔", + "tag.item.occultism.tools.knife": "刀" +} From c0b880738d76ad3914417363dde747ac2fcc9a8d Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Mon, 9 Feb 2026 18:30:47 +0800 Subject: [PATCH 056/113] =?UTF-8?q?Forbidden=20and=20Arcanus=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5771)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更更更新 --- .../forbidden_arcanus/lang/en_us.json | 33 +++++++++---------- .../forbidden_arcanus/lang/zh_cn.json | 31 ++++++++--------- 2 files changed, 29 insertions(+), 35 deletions(-) diff --git a/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/en_us.json b/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/en_us.json index 60c146fb0eb7..b1e567cb3935 100644 --- a/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/en_us.json +++ b/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/en_us.json @@ -1,4 +1,5 @@ { + "attribute.name.generic.aureal_regeneration": "Aureal Regeneration", "block.forbidden_arcanus.arcane_crystal_block": "Arcane Crystal Block", "block.forbidden_arcanus.arcane_crystal_obelisk": "Arcane Crystal Obelisk", "block.forbidden_arcanus.arcane_crystal_ore": "Arcane Crystal Ore", @@ -86,6 +87,7 @@ "block.forbidden_arcanus.hephaestus_forge.tier.match_exact": "Requires exactly tier %s", "block.forbidden_arcanus.magical_farmland": "Magical Farmland", "block.forbidden_arcanus.magnetized_darkstone_pedestal": "Magnetized Darkstone Pedestal", + "block.forbidden_arcanus.mortar": "Mortar", "block.forbidden_arcanus.nuggety_aurum_leaves": "Nuggety Aurum Leaves", "block.forbidden_arcanus.obsidian_skull": "Obsidian Skull", "block.forbidden_arcanus.obsidiansteel_block": "Obsidiansteel Block", @@ -142,8 +144,7 @@ "item.forbidden_arcanus.artisan_relic": "Artisan Relic", "item.forbidden_arcanus.aureal_bottle": "Aureal Bottle", "item.forbidden_arcanus.aureal_tank": "Aureal Tank", - "item.forbidden_arcanus.aurum_boat": "Aurum Boat", - "item.forbidden_arcanus.aurum_chest_boat": "Aurum Chest Boat", + "item.forbidden_arcanus.aureal_wardstone": "Aureal Wardstone", "item.forbidden_arcanus.bat_soup": "Bat Soup", "item.forbidden_arcanus.bat_wing": "Bat Wing", "item.forbidden_arcanus.black_quantum_catcher": "Black Quantum Catcher", @@ -152,6 +153,8 @@ "item.forbidden_arcanus.boom_arrow": "Boom Arrow", "item.forbidden_arcanus.boss_catcher": "Boss Catcher", "item.forbidden_arcanus.brown_quantum_catcher": "Brown Quantum Catcher", + "item.forbidden_arcanus.condensed_experience": "Condensed Experience", + "item.forbidden_arcanus.containment_capsule": "Containment Capsule", "item.forbidden_arcanus.cooked_tentacle": "Cooked Tentacle", "item.forbidden_arcanus.corrupt_soul": "Corrupt Soul", "item.forbidden_arcanus.corrupted_arcane_crystal": "Corrupted Arcane Crystal", @@ -166,27 +169,24 @@ "item.forbidden_arcanus.diamond_blacksmith_gavel": "Diamond Blacksmith Gavel", "item.forbidden_arcanus.divine_pact": "Divine Pact", "item.forbidden_arcanus.draco_arcanus_arrow": "Draco Arcanus Arrow", - "item.forbidden_arcanus.draco_arcanus_axe": "Draco Arcanus Axe", "item.forbidden_arcanus.draco_arcanus_boots": "Draco Arcanus Boots", "item.forbidden_arcanus.draco_arcanus_chestplate": "Draco Arcanus Chestplate", "item.forbidden_arcanus.draco_arcanus_helmet": "Draco Arcanus Helmet", - "item.forbidden_arcanus.draco_arcanus_hoe": "Draco Arcanus Hoe", "item.forbidden_arcanus.draco_arcanus_leggings": "Draco Arcanus Leggings", - "item.forbidden_arcanus.draco_arcanus_pickaxe": "Draco Arcanus Pickaxe", "item.forbidden_arcanus.draco_arcanus_scepter": "Draco Arcanus Scepter", - "item.forbidden_arcanus.draco_arcanus_shovel": "Draco Arcanus Shovel", "item.forbidden_arcanus.draco_arcanus_staff": "Draco Arcanus Staff", - "item.forbidden_arcanus.draco_arcanus_sword": "Draco Arcanus Sword", "item.forbidden_arcanus.dragon_scale": "Dragon Scale", - "item.forbidden_arcanus.edelwood_boat": "Edelwood Boat", + "item.forbidden_arcanus.ecto_blaster": "Soul Extractor", + "item.forbidden_arcanus.ectoplasm_bottle": "Ectoplasm Bottle", "item.forbidden_arcanus.edelwood_bucket": "Edelwood Bucket", - "item.forbidden_arcanus.edelwood_chest_boat": "Edelwood Chest Boat", "item.forbidden_arcanus.edelwood_lava_bucket": "Edelwood Lava Bucket", "item.forbidden_arcanus.edelwood_milk_bucket": "Edelwood Milk Bucket", "item.forbidden_arcanus.edelwood_oil": "Edelwood Oil", + "item.forbidden_arcanus.edelwood_powder_snow_bucket": "Edelwood Powder Snow Bucket", "item.forbidden_arcanus.edelwood_stick": "Edelwood Stick", "item.forbidden_arcanus.edelwood_water_bucket": "Edelwood Water Bucket", "item.forbidden_arcanus.elementarium": "Elementarium", + "item.forbidden_arcanus.encapsulated_black_hole": "Encapsulated Black Hole", "item.forbidden_arcanus.enchanted_soul": "Enchanted Soul", "item.forbidden_arcanus.ender_pearl_fragment": "Ender Pearl Fragment", "item.forbidden_arcanus.enhancer": "Enhancer Relic", @@ -212,11 +212,8 @@ "item.forbidden_arcanus.light_gray_quantum_catcher": "Light Gray Quantum Catcher", "item.forbidden_arcanus.lime_quantum_catcher": "Lime Quantum Catcher", "item.forbidden_arcanus.magenta_quantum_catcher": "Magenta Quantum Catcher", + "item.forbidden_arcanus.magic_wand": "Magic Wand", "item.forbidden_arcanus.maledictus_pact": "Maledictus Pact", - "item.forbidden_arcanus.mortem_boots": "Mortem Boots", - "item.forbidden_arcanus.mortem_chestplate": "Mortem Chestplate", - "item.forbidden_arcanus.mortem_helmet": "Mortem Helmet", - "item.forbidden_arcanus.mortem_leggings": "Mortem Leggings", "item.forbidden_arcanus.mundabitur_dust": "Mundabitur Dust", "item.forbidden_arcanus.netherite_blacksmith_gavel": "Netherite Blacksmith Gavel", "item.forbidden_arcanus.obsidiansteel_ingot": "Obsidiansteel Ingot", @@ -225,7 +222,6 @@ "item.forbidden_arcanus.purple_quantum_catcher": "Purple Quantum Catcher", "item.forbidden_arcanus.quantum_catcher": "Quantum Catcher", "item.forbidden_arcanus.red_quantum_catcher": "Red Quantum Catcher", - "item.forbidden_arcanus.reinforced_deorum_blacksmith_gavel": "Reinforced Deorum Blacksmith Gavel", "item.forbidden_arcanus.rune": "Rune", "item.forbidden_arcanus.sea_prism": "Sea Prism", "item.forbidden_arcanus.silver_dragon_scale": "Silver Dragon Scale", @@ -237,7 +233,6 @@ "item.forbidden_arcanus.soul": "Soul", "item.forbidden_arcanus.soul_binding_crystal": "Soul Binding Crystal", "item.forbidden_arcanus.soul_crimson_stone": "Soul Crimson Stone", - "item.forbidden_arcanus.soul_extractor": "Soul Extractor", "item.forbidden_arcanus.spawner_scrap": "Spawner Scrap", "item.forbidden_arcanus.spectral_eye_amulet": "Spectral Eye Amulet", "item.forbidden_arcanus.splash_aureal_bottle": "Splash Aureal Bottle", @@ -259,15 +254,17 @@ "item.forbidden_arcanus.whirlwind_prism": "Whirlwind Prism", "item.forbidden_arcanus.white_quantum_catcher": "White Quantum Catcher", "item.forbidden_arcanus.wooden_blacksmith_gavel": "Wooden Blacksmith Gavel", - "item.forbidden_arcanus.xpetrified_orb": "Xpetrified Orb", "item.forbidden_arcanus.yellow_quantum_catcher": "Yellow Quantum Catcher", "itemGroup.forbidden_arcanus.main": "Forbidden & Arcanus", + "jei.forbidden_arcanus.category.hephaestus_forge_upgrading": "Hephaestus Forge Upgrading", + "jei.forbidden_arcanus.category.hephaestus_smithing": "Hephaestus Smithing", + "jei.forbidden_arcanus.hephaestus_smithing.required_essence": "Required %s: %s", "modifier.forbidden_arcanus.aquatic": "Aquatic", "modifier.forbidden_arcanus.demolishing": "Demolishing", "modifier.forbidden_arcanus.eternal": "Eternal", "modifier.forbidden_arcanus.fiery": "Fiery", "modifier.forbidden_arcanus.magnetized": "Magnetized", "modifier.forbidden_arcanus.soulbound": "Soulbound", - "tooltip.forbidden_arcanus.essence.storage_format": "%s / %s", + "tooltip.forbidden_arcanus.essence.storage_format": "%s/%s", "upgrade.forbidden_arcanus.darkstone_upgrade": "Apply Item Modifier" - } \ No newline at end of file +} \ No newline at end of file diff --git a/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/zh_cn.json b/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/zh_cn.json index 184882c132d2..ed8166a6a169 100644 --- a/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/zh_cn.json +++ b/projects/1.21/assets/forbidden-arcanus/forbidden_arcanus/lang/zh_cn.json @@ -1,4 +1,5 @@ { + "attribute.name.generic.aureal_regeneration": "辉光再生", "block.forbidden_arcanus.arcane_crystal_block": "神秘水晶块", "block.forbidden_arcanus.arcane_crystal_obelisk": "神秘水晶方尖碑", "block.forbidden_arcanus.arcane_crystal_ore": "神秘水晶矿石", @@ -86,6 +87,7 @@ "block.forbidden_arcanus.hephaestus_forge.tier.match_exact": "必须正好为等级%s", "block.forbidden_arcanus.magical_farmland": "魔法耕地", "block.forbidden_arcanus.magnetized_darkstone_pedestal": "磁化暗黑石基座", + "block.forbidden_arcanus.mortar": "研钵", "block.forbidden_arcanus.nuggety_aurum_leaves": "结粒黄金树叶", "block.forbidden_arcanus.obsidian_skull": "黑曜石头骨", "block.forbidden_arcanus.obsidiansteel_block": "黑曜石钢块", @@ -142,8 +144,7 @@ "item.forbidden_arcanus.artisan_relic": "工匠遗物", "item.forbidden_arcanus.aureal_bottle": "辉光瓶", "item.forbidden_arcanus.aureal_tank": "辉光储罐", - "item.forbidden_arcanus.aurum_boat": "黄金木船", - "item.forbidden_arcanus.aurum_chest_boat": "黄金木运输船", + "item.forbidden_arcanus.aureal_wardstone": "辉光护石", "item.forbidden_arcanus.bat_soup": "蝙蝠汤", "item.forbidden_arcanus.bat_wing": "蝙蝠翅膀", "item.forbidden_arcanus.black_quantum_catcher": "黑色量子捕捉器", @@ -152,6 +153,8 @@ "item.forbidden_arcanus.boom_arrow": "爆炸箭", "item.forbidden_arcanus.boss_catcher": "Boss捕捉器", "item.forbidden_arcanus.brown_quantum_catcher": "棕色量子捕捉器", + "item.forbidden_arcanus.condensed_experience": "浓缩经验", + "item.forbidden_arcanus.containment_capsule": "收容胶囊", "item.forbidden_arcanus.cooked_tentacle": "熟触手", "item.forbidden_arcanus.corrupt_soul": "腐化灵魂", "item.forbidden_arcanus.corrupted_arcane_crystal": "腐化神秘水晶", @@ -166,27 +169,24 @@ "item.forbidden_arcanus.diamond_blacksmith_gavel": "钻石锻工锤", "item.forbidden_arcanus.divine_pact": "神圣契约", "item.forbidden_arcanus.draco_arcanus_arrow": "神秘天龙箭", - "item.forbidden_arcanus.draco_arcanus_axe": "神秘天龙斧", "item.forbidden_arcanus.draco_arcanus_boots": "神秘天龙靴子", "item.forbidden_arcanus.draco_arcanus_chestplate": "神秘天龙胸甲", "item.forbidden_arcanus.draco_arcanus_helmet": "神秘天龙头盔", - "item.forbidden_arcanus.draco_arcanus_hoe": "神秘天龙锄", "item.forbidden_arcanus.draco_arcanus_leggings": "神秘天龙护腿", - "item.forbidden_arcanus.draco_arcanus_pickaxe": "神秘天龙镐", "item.forbidden_arcanus.draco_arcanus_scepter": "神秘天龙权杖", - "item.forbidden_arcanus.draco_arcanus_shovel": "神秘天龙锹", "item.forbidden_arcanus.draco_arcanus_staff": "神秘天龙法杖", - "item.forbidden_arcanus.draco_arcanus_sword": "神秘天龙剑", "item.forbidden_arcanus.dragon_scale": "龙之鳞片", - "item.forbidden_arcanus.edelwood_boat": "埃德木船", + "item.forbidden_arcanus.ecto_blaster": "灵魂提取器", + "item.forbidden_arcanus.ectoplasm_bottle": "灵质瓶", "item.forbidden_arcanus.edelwood_bucket": "埃德木桶", - "item.forbidden_arcanus.edelwood_chest_boat": "埃德木运输船", "item.forbidden_arcanus.edelwood_lava_bucket": "埃德木熔岩桶", "item.forbidden_arcanus.edelwood_milk_bucket": "埃德木奶桶", "item.forbidden_arcanus.edelwood_oil": "埃德木油", + "item.forbidden_arcanus.edelwood_powder_snow_bucket": "埃德木细雪桶", "item.forbidden_arcanus.edelwood_stick": "埃德木木棍", "item.forbidden_arcanus.edelwood_water_bucket": "埃德木水桶", "item.forbidden_arcanus.elementarium": "基本元素", + "item.forbidden_arcanus.encapsulated_black_hole": "胶囊黑洞", "item.forbidden_arcanus.enchanted_soul": "附魔灵魂", "item.forbidden_arcanus.ender_pearl_fragment": "末影珍珠碎片", "item.forbidden_arcanus.enhancer": "增强遗物", @@ -212,11 +212,8 @@ "item.forbidden_arcanus.light_gray_quantum_catcher": "淡灰色量子捕捉器", "item.forbidden_arcanus.lime_quantum_catcher": "黄绿色量子捕捉器", "item.forbidden_arcanus.magenta_quantum_catcher": "品红色量子捕捉器", + "item.forbidden_arcanus.magic_wand": "魔杖", "item.forbidden_arcanus.maledictus_pact": "诅咒契约", - "item.forbidden_arcanus.mortem_boots": "亡骨靴子", - "item.forbidden_arcanus.mortem_chestplate": "亡骨胸甲", - "item.forbidden_arcanus.mortem_helmet": "亡骨头盔", - "item.forbidden_arcanus.mortem_leggings": "亡骨护腿", "item.forbidden_arcanus.mundabitur_dust": "洁净粉末", "item.forbidden_arcanus.netherite_blacksmith_gavel": "下界合金锻工锤", "item.forbidden_arcanus.obsidiansteel_ingot": "黑曜石钢锭", @@ -225,7 +222,6 @@ "item.forbidden_arcanus.purple_quantum_catcher": "紫色量子捕捉器", "item.forbidden_arcanus.quantum_catcher": "量子捕捉器", "item.forbidden_arcanus.red_quantum_catcher": "红色量子捕捉器", - "item.forbidden_arcanus.reinforced_deorum_blacksmith_gavel": "强化圣金锻工锤", "item.forbidden_arcanus.rune": "符文", "item.forbidden_arcanus.sea_prism": "海洋棱晶", "item.forbidden_arcanus.silver_dragon_scale": "银龙之鳞", @@ -237,7 +233,6 @@ "item.forbidden_arcanus.soul": "灵魂", "item.forbidden_arcanus.soul_binding_crystal": "灵魂绑定水晶", "item.forbidden_arcanus.soul_crimson_stone": "灵魂绯红之石", - "item.forbidden_arcanus.soul_extractor": "灵魂提取器", "item.forbidden_arcanus.spawner_scrap": "刷怪笼碎片", "item.forbidden_arcanus.spectral_eye_amulet": "幽灵之眼护身符", "item.forbidden_arcanus.splash_aureal_bottle": "喷溅型辉光瓶", @@ -259,15 +254,17 @@ "item.forbidden_arcanus.whirlwind_prism": "旋风棱晶", "item.forbidden_arcanus.white_quantum_catcher": "白色量子捕捉器", "item.forbidden_arcanus.wooden_blacksmith_gavel": "木锻工锤", - "item.forbidden_arcanus.xpetrified_orb": "石化经验球", "item.forbidden_arcanus.yellow_quantum_catcher": "黄色量子捕捉器", "itemGroup.forbidden_arcanus.main": "禁忌与奥秘", + "jei.forbidden_arcanus.category.hephaestus_forge_upgrading": "赫菲斯托斯锻台升级", + "jei.forbidden_arcanus.category.hephaestus_smithing": "赫菲斯托斯锻造", + "jei.forbidden_arcanus.hephaestus_smithing.required_essence": "所需%s:%s", "modifier.forbidden_arcanus.aquatic": "水栖", "modifier.forbidden_arcanus.demolishing": "瓦解", "modifier.forbidden_arcanus.eternal": "永恒", "modifier.forbidden_arcanus.fiery": "炙热", "modifier.forbidden_arcanus.magnetized": "磁化", "modifier.forbidden_arcanus.soulbound": "灵魂绑定", - "tooltip.forbidden_arcanus.essence.storage_format": "%s / %s", + "tooltip.forbidden_arcanus.essence.storage_format": "%s/%s", "upgrade.forbidden_arcanus.darkstone_upgrade": "应用物品强化" } \ No newline at end of file From cc22d5d56ed1edc0c22b958b31e8794f5ac7d638 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Mon, 9 Feb 2026 18:31:01 +0800 Subject: [PATCH 057/113] =?UTF-8?q?Industrialization=20Overdrive=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5773)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 唉唉唉,MI * EU Cost * 合金 * multiplier * 手册 * Size * Run * Update projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/multi_processing_array.md Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update pyrolyse_oven.md --------- Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../lang/en_us.json | 32 ++++++++++++++++++ .../lang/zh_cn.json | 32 ++++++++++++++++++ .../mi_guidebook/_zh_cn/io_guide.md | 14 ++++++++ .../_zh_cn/io_guide/multi_processing_array.md | 25 ++++++++++++++ .../_zh_cn/io_guide/pyrolyse_oven.md | 30 +++++++++++++++++ .../mi_guidebook/io_guide.md | 14 ++++++++ .../io_guide/multi_processing_array.md | 27 +++++++++++++++ .../mi_guidebook/io_guide/pyrolyse_oven.md | 33 +++++++++++++++++++ 8 files changed, 207 insertions(+) create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/en_us.json create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/zh_cn.json create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide.md create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/multi_processing_array.md create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/pyrolyse_oven.md create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide.md create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/multi_processing_array.md create mode 100644 projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/pyrolyse_oven.md diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/en_us.json b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/en_us.json new file mode 100644 index 000000000000..30b4f9469b10 --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/en_us.json @@ -0,0 +1,32 @@ +{ + "block.industrialization_overdrive.multi_processing_array": "Multi Processing Array", + "block.industrialization_overdrive.pyrolyse_oven": "Pyrolyse Oven", + "item.industrialization_overdrive.terminal": "Multiblock Builder", + "item.industrialization_overdrive.vajra": "Vajra", + "itemGroup.industrialization_overdrive.industrialization_overdrive": "Industrialization Overdrive", + "pyro_tier.industrialization_overdrive.modern_industrialization.cupronickel_coil": "Cupronickel", + "pyro_tier.industrialization_overdrive.modern_industrialization.kanthal_coil": "Kanthal", + "rei_categories.industrialization_overdrive.pyrolyse_oven": "Pyrolyse Oven", + "text.industrialization_overdrive.coils_pyro_tier": "Runs Pyrolyse Oven in batches of up to %d at %s the EU cost.", + "text.industrialization_overdrive.disabled": "Disabled", + "text.industrialization_overdrive.enabled": "Enabled", + "text.industrialization_overdrive.energy_info": "Energy: %s / %s", + "text.industrialization_overdrive.machine_batcher_coils": "Batch size and cost is determined by coil used.", + "text.industrialization_overdrive.multi_processing_array_batch_size": "Batch size is determined by the amount of machines provided to it.", + "text.industrialization_overdrive.multi_processing_array_eu_cost_multiplier": "Runs at %s the EU cost.", + "text.industrialization_overdrive.multi_processing_array_machine_input": "Insert electric crafting multiblocks to run in parallel.", + "text.industrialization_overdrive.multi_processing_array_recipe": "Can run recipes of any electric crafting multiblock provided to it in batches.", + "text.industrialization_overdrive.multi_processing_array_size": "Machines: %d", + "text.industrialization_overdrive.terminal_help_1": "- Press %s + %s on a MI multiblock to automatically build it.", + "text.industrialization_overdrive.terminal_help_2": "- Requires parts to be in your inventory.", + "text.industrialization_overdrive.terminal_help_2_alt": "- Requires parts to be in your inventory or a linked ME system.", + "text.industrialization_overdrive.terminal_link_info": "Linked to an ME system at %s.", + "text.industrialization_overdrive.terminal_link_not_linked": "Not linked to an ME system.", + "text.industrialization_overdrive.vajra_silk_touch_info": "Silk Touch: %s", + "text.industrialization_overdrive.vajra_speed_changed": "Speed changed to %d.", + "text.industrialization_overdrive.vajra_speed_fast": "Fast", + "text.industrialization_overdrive.vajra_speed_info": "Speed: %d", + "text.industrialization_overdrive.vajra_speed_instant": "Instant", + "text.industrialization_overdrive.vajra_speed_normal": "Normal", + "text.industrialization_overdrive.vajra_speed_slow": "Slow" +} \ No newline at end of file diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/zh_cn.json b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/zh_cn.json new file mode 100644 index 000000000000..b8d43459f34a --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/lang/zh_cn.json @@ -0,0 +1,32 @@ +{ + "block.industrialization_overdrive.multi_processing_array": "多方块处理阵列", + "block.industrialization_overdrive.pyrolyse_oven": "热解炉", + "item.industrialization_overdrive.terminal": "多方块建造器", + "item.industrialization_overdrive.vajra": "金刚杵", + "itemGroup.industrialization_overdrive.industrialization_overdrive": "工业化过载", + "pyro_tier.industrialization_overdrive.modern_industrialization.cupronickel_coil": "白铜级", + "pyro_tier.industrialization_overdrive.modern_industrialization.kanthal_coil": "坎塔尔合金级", + "rei_categories.industrialization_overdrive.pyrolyse_oven": "热解炉", + "text.industrialization_overdrive.coils_pyro_tier": "可批量处理热解炉配方,最多同时处理%d份,EU消耗系数为%s。", + "text.industrialization_overdrive.disabled": "已禁用", + "text.industrialization_overdrive.enabled": "已启用", + "text.industrialization_overdrive.energy_info": "能量:%s / %s", + "text.industrialization_overdrive.machine_batcher_coils": "批量处理规模和EU消耗取决于使用的线圈。", + "text.industrialization_overdrive.multi_processing_array_batch_size": "批量处理规模取决于为其提供的机器数量。", + "text.industrialization_overdrive.multi_processing_array_eu_cost_multiplier": "以%s的EU消耗系数运行。", + "text.industrialization_overdrive.multi_processing_array_machine_input": "放入电动合成多方块来并行运行。", + "text.industrialization_overdrive.multi_processing_array_recipe": "可批量运行为其提供的任意电动合成多方块的配方。", + "text.industrialization_overdrive.multi_processing_array_size": "机器数量:%d", + "text.industrialization_overdrive.terminal_help_1": "- 对MI多方块按 %s + %s 来自动搭建。", + "text.industrialization_overdrive.terminal_help_2": "- 使用玩家物品栏中的部件。", + "text.industrialization_overdrive.terminal_help_2_alt": "- 使用玩家物品栏,或链接的ME系统中的部件。", + "text.industrialization_overdrive.terminal_link_info": "已链接到位于%s的ME系统。", + "text.industrialization_overdrive.terminal_link_not_linked": "未链接到ME系统。", + "text.industrialization_overdrive.vajra_silk_touch_info": "精准采集:%s", + "text.industrialization_overdrive.vajra_speed_changed": "速度已更改为%d。", + "text.industrialization_overdrive.vajra_speed_fast": "快速", + "text.industrialization_overdrive.vajra_speed_info": "速度:%d", + "text.industrialization_overdrive.vajra_speed_instant": "瞬间", + "text.industrialization_overdrive.vajra_speed_normal": "普通", + "text.industrialization_overdrive.vajra_speed_slow": "慢速" +} \ No newline at end of file diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide.md b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide.md new file mode 100644 index 000000000000..33344e47a197 --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide.md @@ -0,0 +1,14 @@ +--- +navigation: + title: "工业化超载" + icon: "wrench" + position: 99 +--- + +# 工业化超载 + +工业化超载式现代工业化的一个附属模组。 + +本模组添加了新的机器,可能会在你追求全面自动化的过程中发挥作用。 + + \ No newline at end of file diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/multi_processing_array.md b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/multi_processing_array.md new file mode 100644 index 000000000000..ba38c2f6b410 --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/multi_processing_array.md @@ -0,0 +1,25 @@ +--- +navigation: + title: "多方块处理阵列" + icon: "industrialization_overdrive:multi_processing_array" + parent: "io_guide.md" + position: 2 +item_ids: + - industrialization_overdrive:multi_processing_array +--- + +# 多方块处理阵列 + +## 多方块处理阵列 + + + + + + + + +多方块处理阵列是一个多方块机器,根据机器的尺寸,可以批量处理几乎任意多方块机器的配方。 + +这是加快生产速度的好方法,尤其是对于需要长时间处理的大型配方。或者通过将多台机器合而为一,从而节省工厂空间。 + diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/pyrolyse_oven.md b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/pyrolyse_oven.md new file mode 100644 index 000000000000..1fbfaf7339cd --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/_zh_cn/io_guide/pyrolyse_oven.md @@ -0,0 +1,30 @@ +--- +navigation: + title: "热解炉" + icon: "industrialization_overdrive:pyrolyse_oven" + parent: "io_guide.md" + position: 1 +item_ids: + - industrialization_overdrive:pyrolyse_oven +--- + +# 热解炉 + +## 热解炉 + +``` +TODO: uncomment this when it doesn't crash. + + + +``` + + + +热解炉是[**焦炉**](../steam_age/coke_oven.md)的升级版,它使用电力而非蒸汽驱动。 + +它能够处理与焦炉相同的配方,但同时还可以进行超频,从而大幅提升运行速度。 + +如果这还不够,根据建造时使用的线圈不同,它还能同时处理多个相同的配方(即批量制作)。 + +哦,对了,它还能以4:5的比例将木头加工成木炭,同时产出杂酚油作为副产品,不错的额外功能不是么。 diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide.md b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide.md new file mode 100644 index 000000000000..b4a2d1241035 --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide.md @@ -0,0 +1,14 @@ +--- +navigation: + title: "Industrialization Overdrive" + icon: "wrench" + position: 99 +--- + +# Industrialization Overdrive + +Industrialization Overdrive is an addon for Modern Industrialization. + +It adds new machines that you may find useful in your quest to automate everything. + + \ No newline at end of file diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/multi_processing_array.md b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/multi_processing_array.md new file mode 100644 index 000000000000..ef0962e2e7b6 --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/multi_processing_array.md @@ -0,0 +1,27 @@ +--- +navigation: + title: "Multi Processing Array" + icon: "industrialization_overdrive:multi_processing_array" + parent: "io_guide.md" + position: 2 +item_ids: + - industrialization_overdrive:multi_processing_array +--- + +# Multi Processing Array + +## Multi Processing Array + + + + + + + + +The Multi Processing Array is a multiblock machine that allows you to run almost any multiblocks recipes in batches, +depending on the size of the machine. + +It is a great way to speed up your production, especially for large recipes that take a long time to process. Or to save +space in your factory by combining multiple machines into one. + diff --git a/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/pyrolyse_oven.md b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/pyrolyse_oven.md new file mode 100644 index 000000000000..7d9190dbbdac --- /dev/null +++ b/projects/1.21/assets/industrialization-overdrive/industrialization_overdrive/mi_guidebook/io_guide/pyrolyse_oven.md @@ -0,0 +1,33 @@ +--- +navigation: + title: "Pyrolyse Oven" + icon: "industrialization_overdrive:pyrolyse_oven" + parent: "io_guide.md" + position: 1 +item_ids: + - industrialization_overdrive:pyrolyse_oven +--- + +# Pyrolyse Oven + +## Pyrolyse Oven + +``` +TODO: uncomment this when it doesn't crash. + + + +``` + + + +The Pyrolyse oven is an upgrade to the [**Coke Oven**](../steam_age/coke_oven.md) which runs on electricity instead of +steam. + +It is capable of processing the same recipes as the Coke Oven, but it can also overclock which allows it to run much +faster, + +and if that wasn't enough, it can also process multiple of the same recipe at once(known as batch crafting), depending +on the coils used to build it. + +Oh, and it can also process wood into charcoal at a 4:5 ratio, with creosote as a by-product, which is a nice bonus. From 5c7eae2ca99ed14638a1bdd6c965670f612f56b9 Mon Sep 17 00:00:00 2001 From: FluorescentLava <1690395807@qq.com> Date: Mon, 9 Feb 2026 18:31:09 +0800 Subject: [PATCH 058/113] =?UTF-8?q?Katters=20Structures=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5774)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * create zh_cn for enderscape mod * 删除了非作者母语的其他语言文件,将zh_cn文件更新为官版同译 * readme * 为katters structures创建zh_cn.json * Update zh_cn.json * mv "projects/1.21/assets/katters-structures/" "projects/1.21/assets/modrinth-katters-structures/" Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update zh_cn.json * Update zh_cn.json * Update zh_cn.json * Update zh_cn.json * Update projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../minecraft/lang/en_us.json | 138 +++++++++++++++++ .../minecraft/lang/zh_cn.json | 139 ++++++++++++++++++ 2 files changed, 277 insertions(+) create mode 100644 projects/1.21/assets/modrinth-katters-structures/minecraft/lang/en_us.json create mode 100644 projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json diff --git a/projects/1.21/assets/modrinth-katters-structures/minecraft/lang/en_us.json b/projects/1.21/assets/modrinth-katters-structures/minecraft/lang/en_us.json new file mode 100644 index 000000000000..c3c6eb08c2bd --- /dev/null +++ b/projects/1.21/assets/modrinth-katters-structures/minecraft/lang/en_us.json @@ -0,0 +1,138 @@ +{ + "generic.kattersstructures.alcohol_poisoning": "You drank too much! And got yourself an alcohol poisoning.", + + "item.kattersstructures.boss_key": "Boss Key", + "item.kattersstructures.boss_key_lore_1": "Key, dropped by a Boss.", + "item.kattersstructures.boss_key_lore_2": "Opens Great Treasure", + "item.kattersstructures.beer": "Beer", + "item.kattersstructures.coffee": "Coffee", + "item.kattersstructures.gin": "Gin", + "item.kattersstructures.moonshine": "Moonshine", + "item.kattersstructures.vodka": "Vodka", + "item.kattersstructures.water": "Water", + "item.kattersstructures.whisky": "Whisky", + "item.kattersstructures.wine": "Wine", + + "enchantment.kattersstructures.web_walker": "Web walker", + "enchantment.kattersstructures.light": "Light", + "enchantment.kattersstructures.heavy": "Heavy", + "enchantment.kattersstructures.blunt": "Blunt", + "enchantment.kattersstructures.crystal_curse": "Curse of Crystal", + "enchantment.kattersstructures.ocean_heart": "Ocean Heart", + "enchantment.kattersstructures.alchemy_curse": "Curse of Alchemy", + + "enchantment.kattersstructures.web_walker.desc": "Allows to faster walk in Cobwebs and gives Weaving Aspect", + "enchantment.kattersstructures.light.desc": "Increases Agility but lowers Defense", + "enchantment.kattersstructures.heavy.desc": "Increases Damage but lowers Attackspeed and Agility", + "enchantment.kattersstructures.blunt.desc": "Increases Damage against Armor", + "enchantment.kattersstructures.crystal_curse.desc": "Greatly increases Damage at the cost of robustness of the Weapon", + "enchantment.kattersstructures.ocean_heart.desc": "Grants Conduit Power, in Water", + "enchantment.kattersstructures.alchemy_curse.desc": "Grants random Effects", + + "enchantment.enchantencore.weaving_aspect": "Weaving Aspect", + "enchantment.enchantencore.weaving_aspect.desc": "Applies weaving effect to hit entities", + + "advancement.kattersstructures.a_mini_dungeon_title": "Trial by Fire", + "advancement.kattersstructures.a_mini_dungeon_description": "Face your first trial, a test of courage and skill.", + "advancement.kattersstructures.a_village_title": "Village Explorer", + "advancement.kattersstructures.a_village_description": "Discover the secrets of the villagers by finding your first new village", + "advancement.kattersstructures.a_villager_title": "Ancient Witness", + "advancement.kattersstructures.a_villager_description": "Discover a silent guardian of the land, a relic of a bygone era.", + "advancement.kattersstructures.armory_title": "Armory Arsenal", + "advancement.kattersstructures.armory_description": "Uncover a hidden underground chamber filled with a warrior's dream: a vast collection of armor.", + "advancement.kattersstructures.better_vanilla_dungeon_title": "Dungeon Upgrade", + "advancement.kattersstructures.better_vanilla_dungeon_description": "Find a dungeon that puts the original to shame.", + "advancement.kattersstructures.birch_tree_title": "Home Sweet Treehome", + "advancement.kattersstructures.birch_tree_description": "Discover a lumberjack's secret hideout nestled beneath a towering birch.", + "advancement.kattersstructures.boss_key_title": "Key to Power", + "advancement.kattersstructures.boss_key_description": "An ancient key, inscribed with symbols of power and protection. His fate is tied to a place underground that reeks of grindstones and armor polish.", + "advancement.kattersstructures.burning_scepter_title": "Sceptre of Flame", + "advancement.kattersstructures.burning_scepter_description": "Unleash the power of the Pharaoh by acquiring the fiery Burning Sceptre.", + "advancement.kattersstructures.cherry_tree_title": "Cherry Blossom Shrine", + "advancement.kattersstructures.cherry_tree_description": "Discover a sacred cherry tree, a hidden sanctuary of tranquility and spiritual power.", + "advancement.kattersstructures.crystal_blunt_heavy_title": "The Black Swordsman's Burden", + "advancement.kattersstructures.crystal_blunt_heavy_description": "Forge a weapon as heavy and blunt as the legendary Dragon Slayer, but temper it with a curse that makes it as fragile as glass.", + "advancement.kattersstructures.crystal_curse_title": "Crystal Gamble", + "advancement.kattersstructures.crystal_curse_description": "Embrace the power of the crystals, accepting the risk for the reward.", + "advancement.kattersstructures.dark_tree_title": "Allay Abode", + "advancement.kattersstructures.dark_tree_description": "Discovere a towering dark oak tree that has become a haven for playful allays.", + "advancement.kattersstructures.desert_dungeon_title": "Desert Delve", + "advancement.kattersstructures.desert_dungeon_description": "Uncovere a hidden oasis of danger beneath the scorching sands.", + "advancement.kattersstructures.graveyard_title": "Rest in Peace", + "advancement.kattersstructures.graveyard_description": "Find a place of solace and reflection, where the living and the dead coexist.", + "advancement.kattersstructures.mini_dungeon_rugged_shack_title": "Forest Folly", + "advancement.kattersstructures.mini_dungeon_rugged_shack_description": "Discover a mysterious shack hidden deep within the forest.", + "advancement.kattersstructures.mini_dungeon_ruin_title": "Ruins Reborn", + "advancement.kattersstructures.mini_dungeon_ruin_description": "Uncover remnants of a forgotten civilization, a relic of the past.", + "advancement.kattersstructures.mini_dungeon_stone_title": "Mountain Menace", + "advancement.kattersstructures.mini_dungeon_stone_description": "Discover a mysterious pyramid-shaped structure hidden within the mountain peaks.", + "advancement.kattersstructures.mini_dungeon_tuff_title": "Temple Trials", + "advancement.kattersstructures.mini_dungeon_tuff_description": "Discover a sacred site carved into the living rock.", + "advancement.kattersstructures.pharaoh_title": "Sands of Victory", + "advancement.kattersstructures.pharaoh_description": "Defeat the pharaoh and bring an end to his reign of terror.", + "advancement.kattersstructures.raj_lightning_rod_title": "You've been ... Thunderstruck!", + "advancement.kattersstructures.raj_lightning_rod_description": "Bring the house down (literally) by defeating Raj Raksha and claiming his lightning-charged scepter.", + "advancement.kattersstructures.raj_title": "For Those About to Rock", + "advancement.kattersstructures.raj_description": "Defeat the sky tyrant, Raj Raksha, in an epic battle for the ages.", + "advancement.kattersstructures.root_title": "Katters Structures", + "advancement.kattersstructures.root_description": "Brand new vanilla like structures!", + "advancement.kattersstructures.ruined_village_title": "Echoes of the Past", + "advancement.kattersstructures.ruined_village_description": "Discover a village swallowed by history, its ruins whispering tales of a bygone era.", + "advancement.kattersstructures.shroom_cave_title": "Shroom Boom", + "advancement.kattersstructures.shroom_cave_description": "Find a cave filled with glowing fungi, a psychedelic paradise.", + "advancement.kattersstructures.sky_dungeon_title": "Castle in the Sky", + "advancement.kattersstructures.sky_dungeon_description": "Find a hidden aerial domain, a challenge for the brave and daring.", + "advancement.kattersstructures.skyrtle_title": "Skyward Turtle", + "advancement.kattersstructures.skyrtle_description": "Discover the legendary Skyrtle, a floating fortress in the sky.", + "advancement.kattersstructures.tenku_title": "Master of the Skies", + "advancement.kattersstructures.tenku_description": "Conquer the celestial guardian and claim dominion over the skies.", + "advancement.kattersstructures.village_all_title": "Village Virtuoso", + "advancement.kattersstructures.village_all_description": "Master of the village, visit them all and learn their secrets.", + "advancement.kattersstructures.village_cherry_title": "Cherry Blossom Bliss", + "advancement.kattersstructures.village_cherry_description": "Discover a hidden village nestled amidst a breathtaking cherry blossom forest.", + "advancement.kattersstructures.village_jungle_title": "Canopy Kingdom", + "advancement.kattersstructures.village_jungle_description": "Find a thriving community of villagers living in harmony with a towering jungle tree.", + "advancement.kattersstructures.village_ocean_title": "Drifting Dwellers", + "advancement.kattersstructures.village_ocean_description": "Discover a peaceful community of fishermen living a simple life on the open sea.", + "advancement.kattersstructures.village_sky_title": "Crystal Clear Village", + "advancement.kattersstructures.village_sky_description": "Discover a breathtaking sky village, its structures shimmering with the brilliance of quartz.", + "advancement.kattersstructures.village_swamp_title": "Muddy Metropolis", + "advancement.kattersstructures.village_swamp_description": "Discover a hidden community thriving amidst the murky waters and lush greenery of the swamp.", + "advancement.kattersstructures.village_underground_title": "Deep Dwellers", + "advancement.kattersstructures.village_underground_description": "Discover a hidden underground community, a testament to Villagers adaptability and survival.", + "advancement.kattersstructures.villager_all_title": "Guardian of Guardians", + "advancement.kattersstructures.villager_all_description": "Uncover all three enigmatic statues and become the ultimate guardian of the world.", + "advancement.kattersstructures.villager_desert_title": "Desert Deity", + "advancement.kattersstructures.villager_desert_description": "Uncover a mysterious stone sentinel watching over the desert sands.", + "advancement.kattersstructures.villager_mountain_title": "Mountain Monument", + "advancement.kattersstructures.villager_mountain_description": "Discover a sacred statue overlooking the world from a lofty peak.", + "advancement.kattersstructures.villager_ocean_title": "Ocean Observer", + "advancement.kattersstructures.villager_ocean_description": "Find a weathered statue gazing out at the endless sea.", + "advancement.kattersstructures.windmill_title": "Windswept Wheatfields", + "advancement.kattersstructures.windmill_description": "Discover a picturesque windmill standing tall amidst a golden sea of wheat.", + "advancement.kattersstructures.witch_circle_title": "Witch's Circle", + "advancement.kattersstructures.witch_circle_description": "Uncover a mysterious ritual site, a place of ancient power and magic.", + "advancement.kattersstructures.village_mesa_title": "Wild West Village", + "advancement.kattersstructures.village_mesa_description": "Find a thriving community in the shadow of the mesa, where the skill of the archer is paramount for survival.", + "advancement.kattersstructures.alcohol_poisoning_title": "One Beer to much?", + "advancement.kattersstructures.alcohol_poisoning_description": "You have drank to much, and now you must live with the consequences.", + "advancement.kattersstructures.village_birch_title": "Fungus Among Us", + "advancement.kattersstructures.village_birch_description": "Discovered a quaint little village, where the houses grow like mushrooms!", + "advancement.kattersstructures.arachne_title": "Web of Fate", + "advancement.kattersstructures.arachne_description": "Sever the threads of destiny and defeat Arachne, the weaver of nightmares.", + "advancement.kattersstructures.spider_den_title": "The Heart of the Web", + "advancement.kattersstructures.spider_den_description": "Discover the ancient spider den, a twisted labyrinth hidden deep within the jungle.", + "advancement.kattersstructures.trader_outposts_title": "The Wandering Trader's Rest", + "advancement.kattersstructures.trader_outposts_description": "Discover a outpost where wandering traders find respite.", + "advancement.kattersstructures.deep_blue_title": "The Deep Blue", + "advancement.kattersstructures.deep_blue_description": "Do you have a breath?", + "advancement.kattersstructures.deep_blue_portal_title": "Anchient Power", + "advancement.kattersstructures.deep_blue_portal_description": "Open a Portal to the Deep Dark.", + "advancement.kattersstructures.deep_blue_lab_title": "Deep Sea Laboratory", + "advancement.kattersstructures.deep_blue_lab_description": "Discovered the hidden laboratory of the ancient Nox, guardians of the deep.", + "advancement.kattersstructures.enlightning_title": "Empowered", + "advancement.kattersstructures.enlightning_description": "Charge a Lightning rod with Energie. A power, strong enough to break through the boundaries of space.", + "advancement.kattersstructures.deep_blue_wanderer_title":"Deep Blue Wanderer", + "advancement.kattersstructures.deep_blue_wanderer_description": "Discover every Deep Blue Biom" + +} \ No newline at end of file diff --git a/projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json b/projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json new file mode 100644 index 000000000000..0a0852231c55 --- /dev/null +++ b/projects/1.21/assets/modrinth-katters-structures/minecraft/lang/zh_cn.json @@ -0,0 +1,139 @@ +{ + "generic.kattersstructures.alcohol_poisoning": "饮酒过量!你已酒精中毒。", + + "item.kattersstructures.boss_key": "首领钥匙", + "item.kattersstructures.boss_key_lore_1": "击败首领获得的钥匙。", + "item.kattersstructures.boss_key_lore_2": "开启伟大宝藏", + "item.kattersstructures.beer": "啤酒", + "item.kattersstructures.coffee": "咖啡", + "item.kattersstructures.gin": "金酒", + "item.kattersstructures.moonshine": "月光酒", + "item.kattersstructures.vodka": "伏特加", + "item.kattersstructures.water": "水", + "item.kattersstructures.whisky": "威士忌", + "item.kattersstructures.wine": "葡萄酒", + + "enchantment.kattersstructures.web_walker": "蛛网行者", + "enchantment.kattersstructures.light": "神速之踵", + "enchantment.kattersstructures.heavy": "烙印之蚀", + "enchantment.kattersstructures.blunt": "碎甲之力", + "enchantment.kattersstructures.crystal_curse": "水晶诅咒", + "enchantment.kattersstructures.ocean_heart": "海洋之心", + "enchantment.kattersstructures.alchemy_curse": "炼金诅咒", + + "enchantment.kattersstructures.web_walker.desc": "加快在蛛网之中的行走速度,并赋予盘丝效果", + "enchantment.kattersstructures.light.desc": "提高移动速度,降低防御力", + "enchantment.kattersstructures.heavy.desc": "增幅伤害,降低攻击速度和敏捷度", + "enchantment.kattersstructures.blunt.desc": "你的武器将穿透护甲", + "enchantment.kattersstructures.crystal_curse.desc": "以牺牲武器的耐久为代价,大幅增加伤害", + "enchantment.kattersstructures.ocean_heart.desc": "在水中将获得无限的潮涌能量,尽情遨游", + "enchantment.kattersstructures.alchemy_curse.desc": "赋予随机效果", + + "enchantment.enchantencore.weaving_aspect": "蛛丝附加", + "enchantment.enchantencore.weaving_aspect.desc": "命中实体时施加盘丝效果", + + "advancement.kattersstructures.a_mini_dungeon_title": "焚身之炼", + "advancement.kattersstructures.a_mini_dungeon_description": "迎接你的首次试炼——勇气与技艺的考验!", + "advancement.kattersstructures.a_village_title": "村庄探索者", + "advancement.kattersstructures.a_village_description": "初访村庄,探索村民的文明。", + "advancement.kattersstructures.a_villager_title": "远古见证者", + "advancement.kattersstructures.a_villager_description": "遭遇土地的静默守望者,往昔岁月的神话残存。", + "advancement.kattersstructures.armory_title": "军神之宝库", + "advancement.kattersstructures.armory_description": "掘开尘封地室,得见军神梦寐:万千甲胄,静候新主。", + "advancement.kattersstructures.better_vanilla_dungeon_title": "地牢升级?", + "advancement.kattersstructures.better_vanilla_dungeon_description": "发现一个能让之前的地牢相形见绌的强化地牢。", + "advancement.kattersstructures.birch_tree_title": "树屋秘境", + "advancement.kattersstructures.birch_tree_description": "发现伐木工的隐秘据点,藏匿于参天白桦之下。", + "advancement.kattersstructures.boss_key_title": "力量之钥", + "advancement.kattersstructures.boss_key_description": "一把铭刻力量与守护符文的古钥。它的命运与地下某处相连——那里弥漫着磨刀石的铁腥与盔甲油膏的气息。", + "advancement.kattersstructures.burning_scepter_title": "炽焰权杖", + "advancement.kattersstructures.burning_scepter_description": "获取炽热的燃烧权杖,释放法老的神秘力量。", + "advancement.kattersstructures.cherry_tree_title": "来自东方的樱花神祠", + "advancement.kattersstructures.cherry_tree_description": "发现神圣的樱花树,一处宁静与灵力的隐秘圣地。", + "advancement.kattersstructures.crystal_blunt_heavy_title": "黑衣剑士的烙印", + "advancement.kattersstructures.crystal_blunt_heavy_description": "锻造一柄如传说中斩龙剑般沉重钝拙的武器,却要以诅咒淬火,令其脆如琉璃。", + "advancement.kattersstructures.crystal_curse_title": "水晶轮盘", + "advancement.kattersstructures.crystal_curse_description": "与水晶同化吧……代价是灵魂,获得更多力量。", + "advancement.kattersstructures.dark_tree_title": "悦灵栖木", + "advancement.kattersstructures.dark_tree_description": "发现一株参天的深色橡树,这里已成为悦灵嬉戏的栖居地。", + "advancement.kattersstructures.desert_dungeon_title": "沙漠秘境", + "advancement.kattersstructures.desert_dungeon_description": "踏入炙热沙海,发现暗藏杀机的隐秘绿洲。", + "advancement.kattersstructures.graveyard_title": "安息之地", + "advancement.kattersstructures.graveyard_description": "发现安魂的静默之地,这里生与死共存。", + "advancement.kattersstructures.mini_dungeon_rugged_shack_title": "森林迷屋", + "advancement.kattersstructures.mini_dungeon_rugged_shack_description": "发现森林深处一座诡秘的木屋。", + "advancement.kattersstructures.mini_dungeon_ruin_title": "从废墟中崛起", + "advancement.kattersstructures.mini_dungeon_ruin_description": "发掘被遗忘的文明残痕,聆听千年前的回响。", + "advancement.kattersstructures.mini_dungeon_stone_title": "山岳险境", + "advancement.kattersstructures.mini_dungeon_stone_description": "在巍峨峰峦间,惊现一座形如金字塔的秘构。", + "advancement.kattersstructures.mini_dungeon_tuff_title": "神庙试炼", + "advancement.kattersstructures.mini_dungeon_tuff_description": "发现一座凿刻于活岩中的圣地", + "advancement.kattersstructures.pharaoh_title": "醉卧沙场", + "advancement.kattersstructures.pharaoh_description": "击败法老,终结他的恐怖统治!", + "advancement.kattersstructures.raj_lightning_rod_title": "你已被……雷霆贯体!", + "advancement.kattersstructures.raj_lightning_rod_description": "击败罗刹王,使用雷光权杖让整座宫殿轰然崩塌!", + "advancement.kattersstructures.raj_title": "摇!!!滚!!!", + "advancement.kattersstructures.raj_description": "在传世之战中击败苍穹暴君——罗刹王!", + "advancement.kattersstructures.root_title": "卡特结构", + "advancement.kattersstructures.root_description": "全新原版风格结构!", + "advancement.kattersstructures.ruined_village_title": "往昔回响", + "advancement.kattersstructures.ruined_village_description": "发现一座被历史吞没的村落,残垣低语着往昔传说", + "advancement.kattersstructures.shroom_cave_title": "蘑菇轰隆!", + "advancement.kattersstructures.shroom_cave_description": "发现一座荧光菌丛生的洞穴,简直就是迷幻天堂!", + "advancement.kattersstructures.sky_dungeon_title": "天空之城", + "advancement.kattersstructures.sky_dungeon_description": "发现一座隐秘的空中领域,唯有勇者敢直面其挑战!", + "advancement.kattersstructures.skyrtle_title": "天穹龟", + "advancement.kattersstructures.skyrtle_description": "发现传说中的天穹龟,一座飘浮在天空中的堡垒。", + "advancement.kattersstructures.tenku_title": "天空之主", + "advancement.kattersstructures.tenku_description": "征服天界守护者,宣告对天空的统治权。", + "advancement.kattersstructures.village_all_title": "村庄领主", + "advancement.kattersstructures.village_all_description": "实际掌控者,拜访所有类型村庄并了解它们的秘密。", + "advancement.kattersstructures.village_cherry_title": "樱花之乡", + "advancement.kattersstructures.village_cherry_description": "发现一个隐藏在令人叹为观止的樱花树林中的村庄。", + "advancement.kattersstructures.village_jungle_title": "树冠王国", + "advancement.kattersstructures.village_jungle_description": "发现一个村民的繁荣社区,他们与一棵高耸的丛林树和谐共处。", + "advancement.kattersstructures.village_ocean_title": "漂泊者", + "advancement.kattersstructures.village_ocean_description": "发现一个平静的渔民社区,他们在公海上过着简单的生活。", + "advancement.kattersstructures.village_sky_title": "澄澈天空村", + "advancement.kattersstructures.village_sky_description": "发现一个令人惊叹的天空村庄,其建筑闪耀着石英的光辉。", + "advancement.kattersstructures.village_swamp_title": "泥泞大都会", + "advancement.kattersstructures.village_swamp_description": "发现一个在沼泽浑浊水域和茂密植被中蓬勃发展的隐秘社区。", + "advancement.kattersstructures.village_underground_title": "深层居民", + "advancement.kattersstructures.village_underground_description": "发现一个隐藏的地下社区,见证村民的适应力与生存能力。", + "advancement.kattersstructures.villager_all_title": "守护者之主", + "advancement.kattersstructures.villager_all_description": "揭开所有三个神秘雕像,成为世界的终极守护者。", + "advancement.kattersstructures.villager_desert_title": "沙漠坚守者", + "advancement.kattersstructures.villager_desert_description": "揭开一个守护在沙漠沙丘上的神秘石制哨兵。", + "advancement.kattersstructures.villager_mountain_title": "高山守望者", + "advancement.kattersstructures.villager_mountain_description": "在高耸的山峰上发现一座俯瞰世界的圣像。", + "advancement.kattersstructures.villager_ocean_title": "海洋瞭望者", + "advancement.kattersstructures.villager_ocean_description": "发现一座饱经风霜的雕像,瞭望着无垠的大海。", + "advancement.kattersstructures.windmill_title": "风拂麦田", + "advancement.kattersstructures.windmill_description": "发现一座风景如画的风车,屹立在金色的麦浪之中。", + "advancement.kattersstructures.witch_circle_title": "女巫法阵", + "advancement.kattersstructures.witch_circle_description": "揭开一个神秘的仪式场所,一个蕴含古老力量与魔法的地方。", + "advancement.kattersstructures.village_mesa_title": "狂野西部村", + "advancement.kattersstructures.village_mesa_description": "在平顶山的阴影下发现一个繁荣的社区,那里射手的技艺对生存至关重要。", + "advancement.kattersstructures.alcohol_poisoning_title": "一杯倒?", + "advancement.kattersstructures.alcohol_poisoning_description": "你已经喝得太多了,现在你必须承担后果。", + "advancement.kattersstructures.village_birch_title": "蘑菇丛中村", + "advancement.kattersstructures.village_birch_description": "发现一个古雅的小村庄,那里的房子像蘑菇一样生长!", + "advancement.kattersstructures.arachne_title": "命运之网", + "advancement.kattersstructures.arachne_description": "斩断命运的丝线,击败噩梦编织者阿拉克尼。", + "advancement.kattersstructures.spider_den_title": "蛛网之心", + "advancement.kattersstructures.spider_den_description": "发现古老的蜘蛛巢穴,一个隐藏在丛林深处的扭曲迷宫。", + "advancement.kattersstructures.trader_outposts_title": "流浪商人的休憩站", + "advancement.kattersstructures.trader_outposts_description": "发现一个供流浪商人休息的前哨站。", + "advancement.kattersstructures.deep_blue_title": "深蓝", + "advancement.kattersstructures.deep_blue_description": "你还能呼吸吗?", + "advancement.kattersstructures.deep_blue_portal_title": "远古之力", + "advancement.kattersstructures.deep_blue_portal_description": "开启通往深邃黑暗之地的传送门。", + "advancement.kattersstructures.deep_blue_lab_title": "深海实验室", + "advancement.kattersstructures.deep_blue_lab_description": "发现了远古诺克斯守护者隐藏的实验室,深海的守护者。", + "advancement.kattersstructures.enlightning_title": "赋能", + "advancement.kattersstructures.enlightning_description": "用能量为避雷针充能。这股力量强大到足以打破空间的界限。", + "advancement.kattersstructures.deep_blue_wanderer_title": "深海漫游者", + "advancement.kattersstructures.deep_blue_wanderer_description": "发现每一个深海生物群系" +} + + From eef168e0da904f1d48326d95bb3ba83a8a28e603 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Mon, 9 Feb 2026 18:31:22 +0800 Subject: [PATCH 059/113] =?UTF-8?q?Modernindustrial=20Routers=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5775)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 初始化 --- .../modernindustrialrouters/lang/en_us.json | 13 +++++++++++++ .../modernindustrialrouters/lang/zh_cn.json | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/en_us.json create mode 100644 projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/zh_cn.json diff --git a/projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/en_us.json b/projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/en_us.json new file mode 100644 index 000000000000..44c9c076c7af --- /dev/null +++ b/projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/en_us.json @@ -0,0 +1,13 @@ +{ + "item.modernindustrialrouters.ev_upgrade": "EV Energy Upgrade", + "item.modernindustrialrouters.hv_upgrade": "HV Energy Upgrade", + "item.modernindustrialrouters.lv_upgrade": "LV Energy Upgrade", + "item.modernindustrialrouters.mv_upgrade": "MV Energy Upgrade", + "item.modernindustrialrouters.superconductor_upgrade": "Superconductor Energy Upgrade", + "modernindustrialrouters.in_gui.eu_upgrade": "• This router's energy capacity: %d EU\n• This router's transfer rate: %d EU/router tick", + "modernindustrialrouters.itemText.usage.item.ev_upgrade": "Makes energy modules in a router behave as if they are transferring Modern Industrialisation EU of tier %d\nIncreases a router's energy buffer capacity by %d EU and transfer rate by %d EU/router tick", + "modernindustrialrouters.itemText.usage.item.hv_upgrade": "Makes energy modules in a router behave as if they are transferring Modern Industrialisation EU of tier %d\nIncreases a router's energy buffer capacity by %d EU and transfer rate by %d EU/router tick", + "modernindustrialrouters.itemText.usage.item.lv_upgrade": "Makes energy modules in a router behave as if they are transferring Modern Industrialisation EU of tier %d\nIncreases a router's energy buffer capacity by %d EU and transfer rate by %d EU/router tick", + "modernindustrialrouters.itemText.usage.item.mv_upgrade": "Makes energy modules in a router behave as if they are transferring Modern Industrialisation EU of tier %d\nIncreases a router's energy buffer capacity by %d EU and transfer rate by %d EU/router tick", + "modernindustrialrouters.itemText.usage.item.superconductor_upgrade": "Makes energy modules in a router behave as if they are transferring Modern Industrialisation EU of tier %d\nIncreases a router's energy buffer capacity by %d EU and transfer rate by %d EU/router tick" +} \ No newline at end of file diff --git a/projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/zh_cn.json b/projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/zh_cn.json new file mode 100644 index 000000000000..5701702c668f --- /dev/null +++ b/projects/1.21/assets/modern-industrial-routers/modernindustrialrouters/lang/zh_cn.json @@ -0,0 +1,13 @@ +{ + "item.modernindustrialrouters.ev_upgrade": "超高压能量升级", + "item.modernindustrialrouters.hv_upgrade": "高压能量升级", + "item.modernindustrialrouters.lv_upgrade": "低压能量升级", + "item.modernindustrialrouters.mv_upgrade": "中压能量升级", + "item.modernindustrialrouters.superconductor_upgrade": "超导体能量升级", + "modernindustrialrouters.in_gui.eu_upgrade": "• 该路由器的能量容量:%d EU \n• 该路由器的传输速率:%d EU/路由器刻", + "modernindustrialrouters.itemText.usage.item.ev_upgrade": "使路由器中的能量模块传输现代工业化的%d级EU \n使路由器的能量缓存容量增加%d EU,传输速率增加%d EU/路由器刻", + "modernindustrialrouters.itemText.usage.item.hv_upgrade": "使路由器中的能量模块传输现代工业化的%d级EU \n使路由器的能量缓存容量增加%d EU,传输速率增加%d EU/路由器刻", + "modernindustrialrouters.itemText.usage.item.lv_upgrade": "使路由器中的能量模块传输现代工业化的%d级EU \n使路由器的能量缓存容量增加%d EU,传输速率增加%d EU/路由器刻", + "modernindustrialrouters.itemText.usage.item.mv_upgrade": "使路由器中的能量模块传输现代工业化的%d级EU \n使路由器的能量缓存容量增加%d EU,传输速率增加%d EU/路由器刻", + "modernindustrialrouters.itemText.usage.item.superconductor_upgrade": "使路由器中的能量模块传输现代工业化的%d级EU \n使路由器的能量缓存容量增加%d EU,传输速率增加%d EU/路由器刻" +} \ No newline at end of file From c9c8213ff12e265ae790a234b92e7cbe70498389 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Mon, 9 Feb 2026 18:31:31 +0800 Subject: [PATCH 060/113] =?UTF-8?q?Hostile=20Neural=20Industrialization=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5776)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 多方块 * small fix * Update projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/index.md Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Update projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_sim_chamber.md Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --------- Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../hni_guidebook/_zh_cn/index.md | 15 ++++++++++ .../hni_guidebook/_zh_cn/multiblock.md | 20 +++++++++++++ .../multiblock/large_loot_fabricator.md | 26 ++++++++++++++++ .../_zh_cn/multiblock/large_sim_chamber.md | 30 +++++++++++++++++++ .../hni_guidebook/_zh_cn/single_block.md | 16 ++++++++++ .../single_block/electric_sim_chamber.md | 22 ++++++++++++++ .../single_block/mono_loot_fabricator.md | 18 +++++++++++ .../hni_guidebook/index.md | 15 ++++++++++ .../hni_guidebook/multiblock.md | 21 +++++++++++++ .../multiblock/large_loot_fabricator.md | 27 +++++++++++++++++ .../multiblock/large_sim_chamber.md | 30 +++++++++++++++++++ .../hni_guidebook/single_block.md | 16 ++++++++++ .../single_block/electric_sim_chamber.md | 22 ++++++++++++++ .../single_block/mono_loot_fabricator.md | 18 +++++++++++ .../lang/en_us.json | 17 +++++++++++ .../lang/zh_cn.json | 17 +++++++++++ 16 files changed, 330 insertions(+) create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/index.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_loot_fabricator.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_sim_chamber.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/electric_sim_chamber.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/mono_loot_fabricator.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/index.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_loot_fabricator.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_sim_chamber.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/electric_sim_chamber.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/mono_loot_fabricator.md create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/en_us.json create mode 100644 projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/zh_cn.json diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/index.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/index.md new file mode 100644 index 000000000000..179b3dbf58e9 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/index.md @@ -0,0 +1,15 @@ +--- +navigation: + title: "敌对神经工业化" + icon: "hostile_neural_industrialization:guidebook" +--- + +# 敌对神经工业化 + +欢迎游玩**敌对神经工业化**! + +![预测、预测,更多预测](assets/predictions_predictions_predictions.png) + +## 序言 + +敌对神经工业化(HNI)解决了现代工业化中的一个盲点:刷怪场。通过利用敌对神经网络(Hostile Neural Networks)的机制,你能够轻松实现生物战利品的完全自动化。 \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock.md new file mode 100644 index 000000000000..049e6ce1951b --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock.md @@ -0,0 +1,20 @@ +--- +navigation: + title: "多方块" + icon: "hostile_neural_industrialization:large_simulation_chamber" + position: 1 +item_ids: + - hostile_neural_industrialization:prediction_machine_casing +--- + +# 多方块 + +你可以使用先前机器的多方块版本进一步升级生产流程,分别是[大型模拟室](./multiblock/large_sim_chamber.md)与[大型战利品制造器](./multiblock/large_loot_fabricator.md)。 + +开始前请确保你已具备以下条件: +- +- 一条自给自足的**不锈钢**生产线; +- 大量用于制作**预测机器外壳**的**预测矩阵**。别担心,你可以使用装配机实现自动化生产; +- 能够获取**进阶马达**。 + + diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_loot_fabricator.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_loot_fabricator.md new file mode 100644 index 000000000000..8419e7e1377d --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_loot_fabricator.md @@ -0,0 +1,26 @@ +--- +navigation: + title: "大型战利品制造器" + icon: "hostile_neural_industrialization:large_loot_fabricator" + position: 1 + parent: hostile_neural_industrialization:multiblock.md +item_ids: + - hostile_neural_industrialization:large_loot_fabricator +--- + +# 大型战利品制造器 +###### *终极战利品制造器* + + + + + + +与前代版本不同,它将消耗若干预测产物(根据数据模型,有时可能仅需一个),一次性批量产出所有可能的战利品。 + + + +注意,某些预测产物(例如绵羊的)包含大量可能的结果,这意味着你需要多个输出仓来制造这些战利品。记住,与其他多方块机器一样,如果输出仓槽位不足以容纳全部产物,大型战利品制造器将会停止工作! + + + diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_sim_chamber.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_sim_chamber.md new file mode 100644 index 000000000000..97469cb0193e --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/multiblock/large_sim_chamber.md @@ -0,0 +1,30 @@ +--- +navigation: + title: "大型模拟室" + icon: "hostile_neural_industrialization:large_simulation_chamber" + position: 0 + parent: hostile_neural_industrialization:multiblock.md +item_ids: + - hostile_neural_industrialization:large_simulation_chamber +--- + +# 大型模拟室 + +###### *量产型预测机器。等等,这说法不对吧……是吗?呃,两种理解都说得通* + + + + + +除了具备[电动模拟室](../single_block/electric_sim_chamber.md)的所有特性外,它还引入了一些新特性: + +§2§l+ §r§a预测序列成功时,会一次性产出§l4§r§a个预测产物 + +§2§l+ §r§a每次序列为数据模型收集§l2§r§a点数据 + +§4§l- §r§c每次序列消耗§l8§r§c个预测矩阵 + +本质上,这意味着它每次序列能提取更多预测产物。建议使用§d§l超级§r或更高等级的数据模型,否则就算消耗大量能量和预测矩阵,收获也依然甚微。 + + + \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block.md new file mode 100644 index 000000000000..f2ff45324c82 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block.md @@ -0,0 +1,16 @@ +--- +navigation: + title: "单方块机器" + icon: "hostile_neural_industrialization:mono_loot_fabricator" + position: 0 +--- + +# 单方块机器 + +HNI提供了MI风格的**模拟室**与**战利品制造器**,分别为[电动模拟室](./single_block/electric_sim_chamber.md)与[单方块战利品制造器](./single_block/mono_loot_fabricator.md)。 + +开始前请确保你已具备以下条件: +- +- **模拟电路**以及制作其组件的能力; +- 充足的MI能量源。这些机器不能使用与HNN相同的能量; +- 任意基础或更高等级的数据模型。 \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/electric_sim_chamber.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/electric_sim_chamber.md new file mode 100644 index 000000000000..f188180b852e --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/electric_sim_chamber.md @@ -0,0 +1,22 @@ +--- +navigation: + title: "电动模拟室" + icon: "hostile_neural_industrialization:electric_simulation_chamber" + position: 0 + parent: hostile_neural_industrialization:single_block.md +item_ids: + - hostile_neural_industrialization:electric_simulation_chamber +--- + +# 电动模拟室 +###### *名字确实很啰嗦,但我也没太多发挥空间,行了吧!?* + +MI风格的模拟室替代方案。兼具优势与局限: + +§2§l+ §r§a可超频 + +§2§l+ §r§a总能产出通用预测产物 + +§4§l- §r§c使用数据模型的基础精度而非当前数据精度 + + \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/mono_loot_fabricator.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/mono_loot_fabricator.md new file mode 100644 index 000000000000..a897cfa1061d --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/_zh_cn/single_block/mono_loot_fabricator.md @@ -0,0 +1,18 @@ +--- +navigation: + title: "单方块战利品制造器" + icon: "hostile_neural_industrialization:mono_loot_fabricator" + position: 0 + parent: hostile_neural_industrialization:single_block.md +item_ids: + - hostile_neural_industrialization:mono_loot_fabricator +--- + +# 单方块战利品制造器 + +MI风格的升级版战利品制造器。与常规版本相比没有任何缺点,其核心卖点在于支持超频。记得多堆一些! + +与常规战利品制造器一样,你需要选择一项战利品,只不过这次操作面板在左侧。名副其实的“MI风格”! + + + \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/index.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/index.md new file mode 100644 index 000000000000..3f4780ff6900 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/index.md @@ -0,0 +1,15 @@ +--- +navigation: + title: "Hostile Neural Industrialization" + icon: "hostile_neural_industrialization:guidebook" +--- + +# Hostile Neural Industrialization + +Welcome to **Hostile Neural Industrialization**! + +![Predictions, predictions and more predictions](assets/predictions_predictions_predictions.png) + +## Introduction + +HNI closes off one of Modern Industrialization's blind spots: mob farming. By harnessing Hostile Neural Networks's mechanics, you'll be able to fully automate mob loot with ease. \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock.md new file mode 100644 index 000000000000..406f67fdf692 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock.md @@ -0,0 +1,21 @@ +--- +navigation: + title: "Multiblocks" + icon: "hostile_neural_industrialization:large_simulation_chamber" + position: 1 +item_ids: + - hostile_neural_industrialization:prediction_machine_casing +--- + +# Multiblocks + +Your production can be upgraded even further using the multiblock versions of the previous machines, the [Large Simulation Chamber](./multiblock/large_sim_chamber.md) and +[Large Loot Fabricator](./multiblock/large_loot_fabricator.md) respectively. + +Make sure you have the following before proceeding: +- +- A self-sufficient **Stainless Steel** production line; +- Lots of **Prediction Matrixes** to craft **Prediction Machine Casings**. Don't worry, you can automate them using an Assembler; +- Access to **Advanced Motors**. + + diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_loot_fabricator.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_loot_fabricator.md new file mode 100644 index 000000000000..550d0d971945 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_loot_fabricator.md @@ -0,0 +1,27 @@ +--- +navigation: + title: "Large Loot Fabricator" + icon: "hostile_neural_industrialization:large_loot_fabricator" + position: 1 + parent: hostile_neural_industrialization:multiblock.md +item_ids: + - hostile_neural_industrialization:large_loot_fabricator +--- + +# Large Loot Fabricator +###### *The ultimate Loot Fabricator* + + + + + + +Unlike its previous forms, it'll consume a few predictions, even just a single one depending on the model, and generate a batch of all possible loot at once. + + + +Note that some predictions, like Sheep's, have a large amount of possible outcomes, meaning you'll need multiple output hatches to fabricate loot from them. Remember that, like any other multiblock machine, LLFs will halt if there aren't enough hatch slots for the whole output! + + + + diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_sim_chamber.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_sim_chamber.md new file mode 100644 index 000000000000..f65eed57d055 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/multiblock/large_sim_chamber.md @@ -0,0 +1,30 @@ +--- +navigation: + title: "Large Simulation Chamber" + icon: "hostile_neural_industrialization:large_simulation_chamber" + position: 0 + parent: hostile_neural_industrialization:multiblock.md +item_ids: + - hostile_neural_industrialization:large_simulation_chamber +--- + +# Large Simulation Chamber + +###### *The mass production prediction machine. Wait, that's not right... is it? eh, it could go either way* + + + + + +Alongside all of [Electric Simulation Chamber](../single_block/electric_sim_chamber.md)'s quirks, it also brings some new ones: + +§2§l+ §r§aWhen prediction sequences are successful, it'll generate §l4 §r§apredictions at once + +§2§l+ §r§aCollects §l2 §r§adata for the model per sequence + +§4§l- §r§cConsumes §l8 §r§cprediction matrixes per sequence + +Which essentially boils down to it being able to extract more predictions per sequence. It's advisable to simulate at §d§lSuperior §rtier or higher, since you'll waste lots of energy and Prediction Matrixes for little reward otherwise. + + + \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block.md new file mode 100644 index 000000000000..92f768a9a2f3 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block.md @@ -0,0 +1,16 @@ +--- +navigation: + title: "Single Block Machines" + icon: "hostile_neural_industrialization:mono_loot_fabricator" + position: 0 +--- + +# Single Block Machines + +HNI offers MI-styled **Simulation Chambers** and **Loot Fabricators** in the form of the [Electric Simulation Chamber](./single_block/electric_sim_chamber.md) and [Mono Loot Fabricator](./single_block/mono_loot_fabricator.md) respectively. + +Make sure you have the following before proceeding: +- +- **Analog Circuits** and the ability to craft its components; +- Sufficient energy generation for MI. You cannot use the same energy as HNN for these machines; +- Any Data Model at Basic tier or higher. \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/electric_sim_chamber.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/electric_sim_chamber.md new file mode 100644 index 000000000000..9f7936aa1dd9 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/electric_sim_chamber.md @@ -0,0 +1,22 @@ +--- +navigation: + title: "Electric Simulation Chamber" + icon: "hostile_neural_industrialization:electric_simulation_chamber" + position: 0 + parent: hostile_neural_industrialization:single_block.md +item_ids: + - hostile_neural_industrialization:electric_simulation_chamber +--- + +# Electric Simulation Chamber +###### *yeah, the name is very redundant, but I didn't have much to work here, alright!?* + +MI-styled Simulation Chamber sidegrade. Has both up and downsides: + +§2§l+ §r§aOverclockable + +§2§l+ §r§aAlways generates Generalized Predictions + +§4§l- §r§cUses tier's base accuracy rather than current data accuracy + + \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/mono_loot_fabricator.md b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/mono_loot_fabricator.md new file mode 100644 index 000000000000..d212e0a8ca9c --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hni_guidebook/single_block/mono_loot_fabricator.md @@ -0,0 +1,18 @@ +--- +navigation: + title: "Mono Loot Fabricator" + icon: "hostile_neural_industrialization:mono_loot_fabricator" + position: 0 + parent: hostile_neural_industrialization:single_block.md +item_ids: + - hostile_neural_industrialization:mono_loot_fabricator +--- + +# Mono Loot Fabricator + +MI-styled Loot Fabricator upgrade. Doesn't have any downsides compared to its regular counterpart, its big selling point is the overclocking. Make sure to build a ton of 'em! + +Just like a regular Loot Fabricator, you need to select a loot, only this time it's a panel on the left side. 'MI-styled' is quite literal here! + + + \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/en_us.json b/projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/en_us.json new file mode 100644 index 000000000000..77d163e69643 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/en_us.json @@ -0,0 +1,17 @@ +{ + "block.hostile_neural_industrialization.electric_simulation_chamber": "Electric Simulation Chamber", + "block.hostile_neural_industrialization.large_loot_fabricator": "Large Loot Fabricator", + "block.hostile_neural_industrialization.large_simulation_chamber": "Large Simulation Chamber", + "block.hostile_neural_industrialization.mono_loot_fabricator": "Mono Loot Fabricator", + "block.hostile_neural_industrialization.prediction_machine_casing": "Prediction Machine Casing", + "item.hostile_neural_industrialization.guidebook": "HNI Guidebook", + "itemGroup.hostile_neural_industrialization.hostile_neural_industrialization": "Hostile Neural Industrialization", + "rei_categories.hostile_neural_industrialization.electric_simulation_chamber": "Electric Simulation Chamber", + "rei_categories.hostile_neural_industrialization.large_loot_fabricator": "Large Loot Fabricator", + "rei_categories.hostile_neural_industrialization.large_simulation_chamber": "Large Simulation Chamber", + "rei_categories.hostile_neural_industrialization.mono_loot_fabricator": "Mono Loot Fabricator", + "text.hostile_neural_industrialization.guidebook_tooltip": "The neural network must grow.", + "text.hostile_neural_industrialization.loot_selector_description": "Click to open loot selection panel.", + "text.hostile_neural_industrialization.loot_selector_member_name": "%dx %s", + "text.hostile_neural_industrialization.loot_selector_title": "Select Loot Output" +} \ No newline at end of file diff --git a/projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/zh_cn.json b/projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/zh_cn.json new file mode 100644 index 000000000000..9fde0b178e60 --- /dev/null +++ b/projects/1.21/assets/hostile-neural-industrialization/hostile_neural_industrialization/lang/zh_cn.json @@ -0,0 +1,17 @@ +{ + "block.hostile_neural_industrialization.electric_simulation_chamber": "电动模拟室", + "block.hostile_neural_industrialization.large_loot_fabricator": "大型战利品制造器", + "block.hostile_neural_industrialization.large_simulation_chamber": "大型模拟室", + "block.hostile_neural_industrialization.mono_loot_fabricator": "单方块战利品制造器", + "block.hostile_neural_industrialization.prediction_machine_casing": "预测机器外壳", + "item.hostile_neural_industrialization.guidebook": "HNI指南", + "itemGroup.hostile_neural_industrialization.hostile_neural_industrialization": "敌对神经工业化", + "rei_categories.hostile_neural_industrialization.electric_simulation_chamber": "电动模拟室", + "rei_categories.hostile_neural_industrialization.large_loot_fabricator": "大型战利品制造器", + "rei_categories.hostile_neural_industrialization.large_simulation_chamber": "大型模拟室", + "rei_categories.hostile_neural_industrialization.mono_loot_fabricator": "单方块战利品制造器", + "text.hostile_neural_industrialization.guidebook_tooltip": "神经网络必须扩张。", + "text.hostile_neural_industrialization.loot_selector_description": "点击打开战利品选择面板。", + "text.hostile_neural_industrialization.loot_selector_member_name": "%dx %s", + "text.hostile_neural_industrialization.loot_selector_title": "选择战利品输出" +} \ No newline at end of file From 3abbe133f1acca11eec4a31a1f8b552fe30a2059 Mon Sep 17 00:00:00 2001 From: Jiahe Yan Date: Mon, 9 Feb 2026 18:31:37 +0800 Subject: [PATCH 061/113] =?UTF-8?q?Dreadsteel=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5783)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Dreadsteel 翻译提交 * 应用建议 --- .../dreadsteel/dreadsteel/packer-policy.json | 6 +++++ .../dreadsteel/dreadsteel/packer-policy.json | 6 +++++ .../dreadsteel/dreadsteel/packer-policy.json | 6 +++++ .../dreadsteel/dreadsteel/lang/en_us.json | 24 +++++++++++++++++++ .../dreadsteel/dreadsteel/lang/zh_cn.json | 24 +++++++++++++++++++ 5 files changed, 66 insertions(+) create mode 100644 projects/1.16/assets/dreadsteel/dreadsteel/packer-policy.json create mode 100644 projects/1.18/assets/dreadsteel/dreadsteel/packer-policy.json create mode 100644 projects/1.19/assets/dreadsteel/dreadsteel/packer-policy.json create mode 100644 projects/1.20/assets/dreadsteel/dreadsteel/lang/en_us.json create mode 100644 projects/1.20/assets/dreadsteel/dreadsteel/lang/zh_cn.json diff --git a/projects/1.16/assets/dreadsteel/dreadsteel/packer-policy.json b/projects/1.16/assets/dreadsteel/dreadsteel/packer-policy.json new file mode 100644 index 000000000000..46d1c6d38a09 --- /dev/null +++ b/projects/1.16/assets/dreadsteel/dreadsteel/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/dreadsteel/dreadsteel" + } +] \ No newline at end of file diff --git a/projects/1.18/assets/dreadsteel/dreadsteel/packer-policy.json b/projects/1.18/assets/dreadsteel/dreadsteel/packer-policy.json new file mode 100644 index 000000000000..46d1c6d38a09 --- /dev/null +++ b/projects/1.18/assets/dreadsteel/dreadsteel/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/dreadsteel/dreadsteel" + } +] \ No newline at end of file diff --git a/projects/1.19/assets/dreadsteel/dreadsteel/packer-policy.json b/projects/1.19/assets/dreadsteel/dreadsteel/packer-policy.json new file mode 100644 index 000000000000..46d1c6d38a09 --- /dev/null +++ b/projects/1.19/assets/dreadsteel/dreadsteel/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/dreadsteel/dreadsteel" + } +] \ No newline at end of file diff --git a/projects/1.20/assets/dreadsteel/dreadsteel/lang/en_us.json b/projects/1.20/assets/dreadsteel/dreadsteel/lang/en_us.json new file mode 100644 index 000000000000..738310132074 --- /dev/null +++ b/projects/1.20/assets/dreadsteel/dreadsteel/lang/en_us.json @@ -0,0 +1,24 @@ +{ + "item.dreadsteel.kit_default": "Default Kit", + "item.dreadsteel.kit_white": "White Kit", + "item.dreadsteel.kit_black": "Black Kit", + "item.dreadsteel.kit_bronze": "Bronze Kit", + "item.dreadsteel.dreadsteel_ingot": "Dreadsteel Ingot", + "item.dreadsteel.dreadsteel_helmet": "Dreadsteel Helmet", + "item.dreadsteel.dreadsteel_chestplate": "Dreadsteel Chestplate", + "item.dreadsteel.dreadsteel_leggings": "Dreadsteel Leggings", + "item.dreadsteel.dreadsteel_boots": "Dreadsteel Boots", + "item.dreadsteel.dreadsteel_scythe": "Dreadsteel Scythe", + "item.dreadsteel.dreadsteel_shield": "Dreadsteel Shield", + + "tooltip.dreadsteel.dreadsteel_ingot": "\u00A77You hear whispers coming from the flames\u00A7r", + "tooltip.dreadsteel.cosmetic_kit": "\u00A77Consume to dye all currently equipped and held Dreadsteel items\u00A7r", + "tooltip.dreadsteel.dreadsteel_scythe": "\u00A77While Attacking: Summon a magical spinning blade, piercing all enemies and armor on hit\u00A7r", + "tooltip.dreadsteel.dreadsteel_shield": "\u00A77While Blocking: Incinerates all projectiles and burns melee attackers\u00A7r", + "tooltip.dreadsteel.dreadsteel_setbonus": "\u00A77Full Set: Immunity to damage from Fire, Spikes and Lightning\u00A7r", + + "tooltip.dreadsteel.dreadsteel_color_white": "\u00A77Color:\u00A7r \u00A7fWhite\u00A7r", + "tooltip.dreadsteel.dreadsteel_color_black": "\u00A77Color:\u00A7r \u00A78Black\u00A7r", + "tooltip.dreadsteel.dreadsteel_color_bronze": "\u00A77Color:\u00A7r \u00A76Bronze\u00A7r", + "tooltip.dreadsteel.dreadsteel_color_default": "\u00A77Color:\u00A7r \u00A77Default\u00A7r" +} \ No newline at end of file diff --git a/projects/1.20/assets/dreadsteel/dreadsteel/lang/zh_cn.json b/projects/1.20/assets/dreadsteel/dreadsteel/lang/zh_cn.json new file mode 100644 index 000000000000..959f559e273a --- /dev/null +++ b/projects/1.20/assets/dreadsteel/dreadsteel/lang/zh_cn.json @@ -0,0 +1,24 @@ +{ + "item.dreadsteel.kit_default": "默认涂装", + "item.dreadsteel.kit_white": "白色涂装", + "item.dreadsteel.kit_black": "黑色涂装", + "item.dreadsteel.kit_bronze": "青铜涂装", + "item.dreadsteel.dreadsteel_ingot": "悚怖钢锭", + "item.dreadsteel.dreadsteel_helmet": "悚怖钢头盔", + "item.dreadsteel.dreadsteel_chestplate": "悚怖钢胸甲", + "item.dreadsteel.dreadsteel_leggings": "悚怖钢护腿", + "item.dreadsteel.dreadsteel_boots": "悚怖钢靴子", + "item.dreadsteel.dreadsteel_scythe": "悚怖钢镰刀", + "item.dreadsteel.dreadsteel_shield": "悚怖钢盾牌", + + "tooltip.dreadsteel.dreadsteel_ingot": "\u00A77火焰中回荡着阵阵低语\u00A7r", + "tooltip.dreadsteel.cosmetic_kit": "\u00A77消耗后为所有已装备及已手持的惊惧钢装备染色\u00A7r", + "tooltip.dreadsteel.dreadsteel_scythe": "\u00A77攻击时:召唤旋转魔刃,击中时穿透所有敌方单位及盔甲\u00A7r", + "tooltip.dreadsteel.dreadsteel_shield": "\u00A77格挡时:焚毁所有弹射物,并灼烧近战攻击者\u00A7r", + "tooltip.dreadsteel.dreadsteel_setbonus": "\u00A77套装效果:免疫火焰、尖刺及雷电伤害\u00A7r", + + "tooltip.dreadsteel.dreadsteel_color_white": "\u00A77颜色:\u00A7f白色\u00A7r", + "tooltip.dreadsteel.dreadsteel_color_black": "\u00A77颜色:\u00A78黑色\u00A7r", + "tooltip.dreadsteel.dreadsteel_color_bronze": "\u00A77颜色:\u00A76青铜\u00A7r", + "tooltip.dreadsteel.dreadsteel_color_default": "\u00A77颜色:\u00A77默认\u00A7r" +} \ No newline at end of file From b2c18ad43a58d5ef7466b317c730722a0c955cfa Mon Sep 17 00:00:00 2001 From: Abaloneliness Date: Thu, 12 Feb 2026 19:54:39 +0800 Subject: [PATCH 062/113] =?UTF-8?q?Good=20Night's=20Sleep=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5777)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * create a zh_cn file for the mod good_nights_sleep from scratch. The latest translation was incomplete and some translations in it need to be polished * mv "projects/1.20/assets/good_nights_sleep/" "projects/1.20/assets/good-nights-sleep/" Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * mv "projects/1.20/assets/good-nights-sleep/goodnightssleep/" "projects/1.20/assets/good-nights-sleep/good_nights_sleep/" Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * 已按修改意见全部修改 * 已在末行添加结束符号 * 已按建议修改 --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../good_nights_sleep/lang/en_us.json | 314 ++++++++++++++++++ .../good_nights_sleep/lang/zh_cn.json | 274 +++++++++++++++ 2 files changed, 588 insertions(+) create mode 100644 projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/en_us.json create mode 100644 projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/zh_cn.json diff --git a/projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/en_us.json b/projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/en_us.json new file mode 100644 index 000000000000..f1f30c99cc9f --- /dev/null +++ b/projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/en_us.json @@ -0,0 +1,314 @@ +{ + "block.good_nights_sleep.luxurious_bed": "Luxurious Bed", + "block.good_nights_sleep.wretched_bed": "Wretched Bed", + "block.good_nights_sleep.strange_bed": "Strange Bed", + "block.good_nights_sleep.dream_grass": "Dream Grass", + "block.good_nights_sleep.nightmare_grass": "Nightmare Grass", + "block.good_nights_sleep.prickly_nightmare_grass": "Prickly Nightmare Grass", + "block.good_nights_sleep.dream_grass_block": "Dream Grass Block", + "block.good_nights_sleep.dream_dirt": "Dream Dirt", + "block.good_nights_sleep.dream_farmland": "Dream Farmland", + "block.good_nights_sleep.nightmare_grass_block": "Nightmare Grass Block", + "block.good_nights_sleep.hope_mushroom_block": "Hope Mushroom Block", + "block.good_nights_sleep.despair_mushroom_block": "Despair Mushroom Block", + "block.good_nights_sleep.zitrite_ore": "Zitrite Ore", + "block.good_nights_sleep.fossilized_necrum": "Fossilized Necrum", + "block.good_nights_sleep.candy_ore": "Candy Ore", + "block.good_nights_sleep.spectrite_ore": "Spectrite Ore", + "block.good_nights_sleep.positite_ore": "Positite Ore", + "block.good_nights_sleep.negatite_ore": "Negatite Ore", + "block.good_nights_sleep.delusion_coal_ore": "Delusion Coal Ore", + "block.good_nights_sleep.delusion_lapis_ore": "Delusion Lapis Lazuli Ore", + "block.good_nights_sleep.dream_leaves": "Dream Leaves", + "block.good_nights_sleep.candy_leaves": "Candy Leaves", + "block.good_nights_sleep.diamond_leaves": "Diamond Leaves", + "block.good_nights_sleep.dream_sapling": "Dream Sapling", + "block.good_nights_sleep.candy_sapling": "Candy Sapling", + "block.good_nights_sleep.potted_dream_sapling": "Potted Dream Sapling", + "block.good_nights_sleep.potted_candy_sapling": "Potted Candy Sapling", + "block.good_nights_sleep.dream_log": "Dream Log", + "block.good_nights_sleep.white_log": "White Log", + "block.good_nights_sleep.dead_log": "Dead Log", + "block.good_nights_sleep.blood_log": "Blood Log", + "block.good_nights_sleep.dream_wood": "Dream Wood", + "block.good_nights_sleep.white_wood": "White Wood", + "block.good_nights_sleep.dead_wood": "Dead Wood", + "block.good_nights_sleep.blood_wood": "Blood Wood", + "block.good_nights_sleep.stripped_dream_log": "Stripped Dream Log", + "block.good_nights_sleep.stripped_white_log": "Stripped White Log", + "block.good_nights_sleep.stripped_dead_log": "Stripped Dead Log", + "block.good_nights_sleep.stripped_blood_log": "Stripped Blood Log", + "block.good_nights_sleep.stripped_dream_wood": "Stripped Dream Wood", + "block.good_nights_sleep.stripped_white_wood": "Stripped White Wood", + "block.good_nights_sleep.stripped_dead_wood": "Stripped Dead Wood", + "block.good_nights_sleep.stripped_blood_wood": "Stripped Blood Wood", + "block.good_nights_sleep.dream_planks": "Dream Planks", + "block.good_nights_sleep.white_planks": "White Planks", + "block.good_nights_sleep.dead_planks": "Dead Planks", + "block.good_nights_sleep.blood_planks": "Blood Planks", + "block.good_nights_sleep.orange_flower": "Orange Flower", + "block.good_nights_sleep.cyan_flower": "Cyan Flower", + "block.good_nights_sleep.hope_mushroom": "Hope Mushroom", + "block.good_nights_sleep.despair_mushroom": "Despair Mushroom", + "block.good_nights_sleep.lollipop_bush": "Lollipop Bush", + "block.good_nights_sleep.dead_flower": "Dead Flower", + "block.good_nights_sleep.potted_orange_flower": "Potted Orange Flower", + "block.good_nights_sleep.potted_cyan_flower": "Potted Cyan Flower", + "block.good_nights_sleep.potted_dream_grass": "Potted Dream Grass", + "block.good_nights_sleep.potted_nightmare_grass": "Potted Nightmare Grass", + "block.good_nights_sleep.potted_prickly_nightmare_grass": "Potted Prickly Nightmare Grass", + "block.good_nights_sleep.potted_hope_mushroom": "Potted Hope Mushroom", + "block.good_nights_sleep.potted_despair_mushroom": "Potted Despair Mushroom", + "block.good_nights_sleep.potted_lollipop_bush": "Potted Lollipop Bush", + "block.good_nights_sleep.potted_dead_flower": "Potted Dead Flower", + + "block.good_nights_sleep.delusion_stone": "Delusion Stone", + "block.good_nights_sleep.delusion_cobblestone": "Delusion Cobblestone", + "block.good_nights_sleep.delusion_stone_bricks": "Delusion Stone Bricks", + + "block.good_nights_sleep.raw_spectrite_block": "Raw Spectrite Block", + "block.good_nights_sleep.raw_zitrite_block": "Raw Zitrite Block", + + "block.good_nights_sleep.hard_candy_block": "Block of Hard Candy", + "block.good_nights_sleep.spectrite_block": "Block of Spectrite", + "block.good_nights_sleep.positite_block": "Block of Positite", + "block.good_nights_sleep.necrum_block": "Block of Necrum", + "block.good_nights_sleep.zitrite_block": "Block of Zitrite", + "block.good_nights_sleep.negatite_block": "Block of Negatite", + + "block.good_nights_sleep.present": "Present", + "block.good_nights_sleep.pot_of_gold": "Pot of Gold", + + "block.good_nights_sleep.dream_chest": "Dream Chest", + "block.good_nights_sleep.white_chest": "White Chest", + "block.good_nights_sleep.dead_chest": "Dead Chest", + "block.good_nights_sleep.blood_chest": "Blood Chest", + + "block.good_nights_sleep.dream_ladder": "Dream Ladder", + "block.good_nights_sleep.white_ladder": "White Ladder", + "block.good_nights_sleep.dead_ladder": "Dead Ladder", + "block.good_nights_sleep.blood_ladder": "Blood Ladder", + + "block.good_nights_sleep.dream_fence": "Dream Fence", + "block.good_nights_sleep.white_fence": "White Fence", + "block.good_nights_sleep.dead_fence": "Dead Fence", + "block.good_nights_sleep.blood_fence": "Blood Fence", + "block.good_nights_sleep.delusion_cobblestone_wall": "Delusion Cobblestone Wall", + "block.good_nights_sleep.delusion_stone_brick_wall": "Delusion Stone Brick Wall", + + "block.good_nights_sleep.dream_fence_gate": "Dream Fence Gate", + "block.good_nights_sleep.white_fence_gate": "White Fence Gate", + "block.good_nights_sleep.dead_fence_gate": "Dead Fence Gate", + "block.good_nights_sleep.blood_fence_gate": "Blood Fence Gate", + + "block.good_nights_sleep.dream_pressure_plate": "Dream Pressure Plate", + "block.good_nights_sleep.white_pressure_plate": "White Pressure Plate", + "block.good_nights_sleep.dead_pressure_plate": "Dead Pressure Plate", + "block.good_nights_sleep.blood_pressure_plate": "Blood Pressure Plate", + "block.good_nights_sleep.delusion_pressure_plate": "Delusion Stone Pressure Plate", + + "block.good_nights_sleep.dream_button": "Dream Button", + "block.good_nights_sleep.white_button": "White Button", + "block.good_nights_sleep.dead_button": "Dead Button", + "block.good_nights_sleep.blood_button": "Blood Button", + "block.good_nights_sleep.delusion_button": "Delusion Stone Button", + + "block.good_nights_sleep.dream_stairs": "Dream Stairs", + "block.good_nights_sleep.white_stairs": "White Stairs", + "block.good_nights_sleep.dead_stairs": "Dead Stairs", + "block.good_nights_sleep.blood_stairs": "Blood Stairs", + "block.good_nights_sleep.delusion_stone_stairs": "Delusion Stone Stairs", + "block.good_nights_sleep.delusion_cobblestone_stairs": "Delusion Cobblestone Stairs", + "block.good_nights_sleep.delusion_stone_brick_stairs": "Delusion Stone Brick Stairs", + + "block.good_nights_sleep.dream_slab": "Dream Slab", + "block.good_nights_sleep.white_slab": "White Slab", + "block.good_nights_sleep.dead_slab": "Dead Slab", + "block.good_nights_sleep.blood_slab": "Blood Slab", + "block.good_nights_sleep.delusion_stone_slab": "Delusion Stone Slab", + "block.good_nights_sleep.delusion_cobblestone_slab": "Delusion Cobblestone Slab", + "block.good_nights_sleep.delusion_stone_brick_slab": "Delusion Stone Brick Slab", + + "block.good_nights_sleep.dream_door": "Dream Door", + "block.good_nights_sleep.white_door": "White Door", + "block.good_nights_sleep.dead_door": "Dead Door", + "block.good_nights_sleep.blood_door": "Blood Door", + + "block.good_nights_sleep.dream_trapdoor": "Dream Trapdoor", + "block.good_nights_sleep.white_trapdoor": "White Trapdoor", + "block.good_nights_sleep.dead_trapdoor": "Dead Trapdoor", + "block.good_nights_sleep.blood_trapdoor": "Blood Trapdoor", + + "block.good_nights_sleep.dream_sign": "Dream Sign", + "block.good_nights_sleep.white_sign": "White Sign", + "block.good_nights_sleep.dead_sign": "Dead Sign", + "block.good_nights_sleep.blood_sign": "Blood Sign", + + "block.good_nights_sleep.dream_hanging_sign": "Dream Hanging Sign", + "block.good_nights_sleep.white_hanging_sign": "White Hanging Sign", + "block.good_nights_sleep.dead_hanging_sign": "Dead Hanging Sign", + "block.good_nights_sleep.blood_hanging_sign": "Blood Hanging Sign", + + "item.good_nights_sleep.raw_zitrite": "Raw Zitrite", + "item.good_nights_sleep.raw_spectrite": "Raw Spectrite", + + "item.good_nights_sleep.candy": "Candy", + "item.good_nights_sleep.lollipop": "Lollipop", + "item.good_nights_sleep.positite": "Positite", + "item.good_nights_sleep.zitrite_ingot": "Zitrite Ingot", + "item.good_nights_sleep.spectrite_ingot": "Spectrite Ingot", + "item.good_nights_sleep.candy_bar": "Candy Bar", + "item.good_nights_sleep.necrum": "Necrum", + "item.good_nights_sleep.necrotic_extract": "Necrotic Extract", + "item.good_nights_sleep.negatite": "Negatite", + + "item.good_nights_sleep.powdered_sugar": "Powdered Sugar", + "item.good_nights_sleep.rainbow_seeds": "Rainbow Seeds", + "item.good_nights_sleep.rainbow_berries": "Rainbow Berries", + + "item.good_nights_sleep.luxurious_bed": "Luxurious Bed", + "item.good_nights_sleep.wretched_bed": "Wretched Bed", + "item.good_nights_sleep.strange_bed": "Strange Bed", + + "item.good_nights_sleep.luxurious_soup": "Luxurious Soup", + "item.good_nights_sleep.wretched_soup": "Wretched Soup", + + "item.good_nights_sleep.candy_sword": "Candy Sword", + "item.good_nights_sleep.candy_pickaxe": "Candy Pickaxe", + "item.good_nights_sleep.candy_axe": "Candy Axe", + "item.good_nights_sleep.candy_shovel": "Candy Shovel", + "item.good_nights_sleep.candy_hoe": "Candy Hoe", + + "item.good_nights_sleep.spectrite_sword": "Spectrite Sword", + "item.good_nights_sleep.spectrite_pickaxe": "Spectrite Pickaxe", + "item.good_nights_sleep.spectrite_axe": "Spectrite Axe", + "item.good_nights_sleep.spectrite_shovel": "Spectrite Shovel", + "item.good_nights_sleep.spectrite_hoe": "Spectrite Hoe", + + "item.good_nights_sleep.necrum_sword": "Necrum Sword", + "item.good_nights_sleep.necrum_pickaxe": "Necrum Pickaxe", + "item.good_nights_sleep.necrum_axe": "Necrum Axe", + "item.good_nights_sleep.necrum_shovel": "Necrum Shovel", + "item.good_nights_sleep.necrum_hoe": "Necrum Hoe", + + "item.good_nights_sleep.zitrite_sword": "Zitrite Sword", + "item.good_nights_sleep.zitrite_pickaxe": "Zitrite Pickaxe", + "item.good_nights_sleep.zitrite_axe": "Zitrite Axe", + "item.good_nights_sleep.zitrite_shovel": "Zitrite Shovel", + "item.good_nights_sleep.zitrite_hoe": "Zitrite Hoe", + + "item.good_nights_sleep.positite_sword": "Positite Sword", + "item.good_nights_sleep.positite_pickaxe": "Positite Pickaxe", + "item.good_nights_sleep.positite_axe": "Positite Axe", + "item.good_nights_sleep.positite_shovel": "Positite Shovel", + "item.good_nights_sleep.positite_hoe": "Positite Hoe", + + "item.good_nights_sleep.negatite_sword": "Negatite Sword", + "item.good_nights_sleep.negatite_pickaxe": "Negatite Pickaxe", + "item.good_nights_sleep.negatite_axe": "Negatite Axe", + "item.good_nights_sleep.negatite_shovel": "Negatite Shovel", + "item.good_nights_sleep.negatite_hoe": "Negatite Hoe", + + "item.good_nights_sleep.candy_helmet": "Candy Helmet", + "item.good_nights_sleep.candy_chestplate": "Candy Chestplate", + "item.good_nights_sleep.candy_leggings": "Candy Leggings", + "item.good_nights_sleep.candy_boots": "Candy Boots", + "item.good_nights_sleep.spectrite_helmet": "Spectrite Helmet", + "item.good_nights_sleep.spectrite_chestplate": "Spectrite Chestplate", + "item.good_nights_sleep.spectrite_leggings": "Spectrite Leggings", + "item.good_nights_sleep.spectrite_boots": "Spectrite Boots", + "item.good_nights_sleep.positite_helmet": "Positite Helmet", + "item.good_nights_sleep.positite_chestplate": "Positite Chestplate", + "item.good_nights_sleep.positite_leggings": "Positite Leggings", + "item.good_nights_sleep.positite_boots": "Positite Boots", + "item.good_nights_sleep.zitrite_helmet": "Zitrite Helmet", + "item.good_nights_sleep.zitrite_chestplate": "Zitrite Chestplate", + "item.good_nights_sleep.zitrite_leggings": "Zitrite Leggings", + "item.good_nights_sleep.zitrite_boots": "Zitrite Boots", + "item.good_nights_sleep.negatite_helmet": "Negatite Helmet", + "item.good_nights_sleep.negatite_chestplate": "Negatite Chestplate", + "item.good_nights_sleep.negatite_leggings": "Negatite Leggings", + "item.good_nights_sleep.negatite_boots": "Negatite Boots", + "item.good_nights_sleep.unicorn_spawn_egg": "Unicorn Spawn Egg", + "item.good_nights_sleep.gummy_bear_spawn_egg": "Gummy Bear Spawn Egg", + "item.good_nights_sleep.baby_creeper_spawn_egg": "Baby Creeper Spawn Egg", + "item.good_nights_sleep.tormenter_spawn_egg": "Tormenter Spawn Egg", + "item.good_nights_sleep.herobrine_spawn_egg": "Herobrine Spawn Egg", + "item.good_nights_sleep.giant_spawn_egg": "Giant Spawn Egg", + + "entity.good_nights_sleep.tormenter": "Tormenter", + "entity.good_nights_sleep.baby_creeper": "Baby Creeper", + "entity.good_nights_sleep.herobrine": "Herobrine", + "entity.good_nights_sleep.gummy_bear": "Gummy Bear", + "entity.good_nights_sleep.unicorn": "Unicorn", + + "itemGroup.gns_blocks": "Good Night's Sleep Blocks", + "itemGroup.gns_tools": "Good Night's Sleep Tools", + "itemGroup.gns_armor": "Good Night's Sleep Armor", + "itemGroup.gns_items": "Good Night's Sleep Items", + + "subtitles.entity.unicorn.idle": "Unicorn neighs", + "subtitles.entity.unicorn.hurt": "Unicorn hurts", + "subtitles.entity.unicorn.death": "Unicorn dies", + "subtitles.entity.tormenter.idle": "Tormenter echoes", + "subtitles.entity.tormenter.hurt": "Tormenter hurts", + "subtitles.entity.tormenter.death": "Tormenter dies", + "subtitles.entity.tormenter.torment": "Tormenter torments", + "subtitles.entity.herobrine.hurt": "Herobrine hurts", + "subtitles.entity.herobrine.death": "Herobrine dies", + + "subtitles.item.armor.equip_candy": "Candy armor ruffles", + "subtitles.item.armor.equip_spectrite": "Spectrite armor clangs", + "subtitles.item.armor.equip_positite": "Positite armor clashes", + "subtitles.item.armor.equip_zitrite": "Zitrite armor clangs", + "subtitles.item.armor.equip_negatite": "Negatite armor clashes", + + "death.attack.nightmare_grass_block": "%1$s was pricked by Nightmare Grass", + + "advancements.good_nights_sleep.root.title": "Good Night's Sleep", + "advancements.good_nights_sleep.dream.title": "Rainbows and Unicorns!", + "advancements.good_nights_sleep.kill_baby_creeper.title": "How could you...", + "advancements.good_nights_sleep.obtain_spectrite_ingot.title": "Prismatic!", + "advancements.good_nights_sleep.obtain_positite.title": "Positively Delightful!", + "advancements.good_nights_sleep.obtain_pot_of_gold.title": "The End of the Rainbow", + "advancements.good_nights_sleep.obtain_present.title": "You shouldn't have!", + "advancements.good_nights_sleep.tame_unicorn.title": "It's so fluffy!", + "advancements.good_nights_sleep.eat_rainbow_berry.title": "Tasting the Rainbow!", + + "advancements.good_nights_sleep.nightmare.title": "A Night of Torment", + "advancements.good_nights_sleep.kill_tormenter.title": "Face your Fears", + "advancements.good_nights_sleep.kill_herobrine.title": "Removed Herobrine", + "advancements.good_nights_sleep.obtain_zitrite_ingot.title": "Black Metal", + "advancements.good_nights_sleep.obtain_zitrite_sword.title": "Really Edgy", + "advancements.good_nights_sleep.obtain_negatite.title": "Nightmare Fuel", + + "advancements.good_nights_sleep.root.desc": "A Dreamy Mod", + "advancements.good_nights_sleep.dream.desc": "Have a Good Dream", + "advancements.good_nights_sleep.kill_baby_creeper.desc": "Kill a Baby Creeper", + "advancements.good_nights_sleep.obtain_spectrite_ingot.desc": "Obtain a Spectrite Ingot", + "advancements.good_nights_sleep.obtain_positite.desc": "Obtain a Positite Gem", + "advancements.good_nights_sleep.obtain_pot_of_gold.desc": "Craft a Pot of Gold", + "advancements.good_nights_sleep.obtain_present.desc": "Obtain a Present", + "advancements.good_nights_sleep.tame_unicorn.desc": "Tame a Unicorn", + "advancements.good_nights_sleep.eat_rainbow_berry.desc": "Grow and eat Rainbow Berries", + + "advancements.good_nights_sleep.nightmare.desc": "Have a Nightmare", + "advancements.good_nights_sleep.kill_tormenter.desc": "Kill a Tormenter", + "advancements.good_nights_sleep.kill_herobrine.desc": "Kill Herobrine", + "advancements.good_nights_sleep.obtain_zitrite_ingot.desc": "Obtain a Zitrite Ingot", + "advancements.good_nights_sleep.obtain_zitrite_sword.desc": "Craft a Zitrite Sword", + "advancements.good_nights_sleep.obtain_negatite.desc": "Obtain a Negatite Gem", + + "biome.good_nights_sleep.sleepy_hills": "Sleepy Hills", + "biome.good_nights_sleep.dreamy_forest": "Dreamy Forest", + "biome.good_nights_sleep.good_dream_plains": "Good Dream Plains", + "biome.good_nights_sleep.lollipop_lands": "Lollipop Lands", + + "biome.good_nights_sleep.nightmare_hills": "Nightmare Hills", + "biome.good_nights_sleep.shameful_plains": "Shameful Plains", + "biome.good_nights_sleep.wasted_forest": "Wasted Forest", + + "sounds.musicmanager.good_nights_sleep.music.good_dream": "tippyfoo - Good Dream", + "sounds.musicmanager.good_nights_sleep.music.sky_blue": "tippyfoo - Sky Blue", + "sounds.musicmanager.good_nights_sleep.music.tfarcenim": "tippyfoo - Tfarcenim" +} diff --git a/projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/zh_cn.json b/projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/zh_cn.json new file mode 100644 index 000000000000..953568cc95b9 --- /dev/null +++ b/projects/1.20/assets/good-nights-sleep/good_nights_sleep/lang/zh_cn.json @@ -0,0 +1,274 @@ +{ + "block.good_nights_sleep.luxurious_bed": "舒适的床", + "block.good_nights_sleep.wretched_bed": "难耐的床", + "block.good_nights_sleep.strange_bed": "陌生的床", + "block.good_nights_sleep.dream_grass": "美梦草", + "block.good_nights_sleep.nightmare_grass": "噩梦草", + "block.good_nights_sleep.prickly_nightmare_grass": "荆棘噩梦草", + "block.good_nights_sleep.dream_grass_block": "美梦草方块", + "block.good_nights_sleep.dream_dirt": "美梦泥土", + "block.good_nights_sleep.dream_farmland": "美梦耕地", + "block.good_nights_sleep.nightmare_grass_block": "噩梦草方块", + "block.good_nights_sleep.hope_mushroom_block": "希望蘑菇方块", + "block.good_nights_sleep.despair_mushroom_block": "绝望蘑菇方块", + "block.good_nights_sleep.zitrite_ore": "暗黑物质矿石", + "block.good_nights_sleep.fossilized_necrum": "化石腐骸", + "block.good_nights_sleep.candy_ore": "糖果矿石", + "block.good_nights_sleep.spectrite_ore": "幻彩矿石", + "block.good_nights_sleep.positite_ore": "阳钻矿石", + "block.good_nights_sleep.negatite_ore": "阴钻矿石", + "block.good_nights_sleep.delusion_coal_ore": "美梦煤矿石", + "block.good_nights_sleep.delusion_lapis_ore": "美梦青金石矿石", + "block.good_nights_sleep.dream_leaves": "美梦树叶", + "block.good_nights_sleep.candy_leaves": "糖果树叶", + "block.good_nights_sleep.diamond_leaves": "钻石树叶", + "block.good_nights_sleep.dream_sapling": "美梦树苗", + "block.good_nights_sleep.candy_sapling": "糖果树苗", + "block.good_nights_sleep.potted_dream_sapling": "美梦树苗盆栽", + "block.good_nights_sleep.potted_candy_sapling": "糖果树苗盆栽", + "block.good_nights_sleep.dream_log": "美梦原木", + "block.good_nights_sleep.white_log": "纯白原木", + "block.good_nights_sleep.dead_log": "朽木原木", + "block.good_nights_sleep.blood_log": "血木原木", + "block.good_nights_sleep.dream_wood": "美梦木", + "block.good_nights_sleep.white_wood": "纯白木", + "block.good_nights_sleep.dead_wood": "朽木", + "block.good_nights_sleep.blood_wood": "血木", + "block.good_nights_sleep.stripped_dream_log": "去皮美梦原木", + "block.good_nights_sleep.stripped_white_log": "去皮纯白原木", + "block.good_nights_sleep.stripped_dead_log": "去皮朽木原木", + "block.good_nights_sleep.stripped_blood_log": "去皮血木原木", + "block.good_nights_sleep.stripped_dream_wood": "去皮美梦木", + "block.good_nights_sleep.stripped_white_wood": "去皮纯白木", + "block.good_nights_sleep.stripped_dead_wood": "去皮朽木", + "block.good_nights_sleep.stripped_blood_wood": "去皮血木", + "block.good_nights_sleep.dream_planks": "美梦木板", + "block.good_nights_sleep.white_planks": "纯白木板", + "block.good_nights_sleep.dead_planks": "朽木木板", + "block.good_nights_sleep.blood_planks": "血木木板", + "block.good_nights_sleep.orange_flower": "橙色花", + "block.good_nights_sleep.cyan_flower": "青色花", + "block.good_nights_sleep.hope_mushroom": "希望蘑菇", + "block.good_nights_sleep.despair_mushroom": "绝望蘑菇", + "block.good_nights_sleep.lollipop_bush": "棒棒糖丛", + "block.good_nights_sleep.dead_flower": "枯萎花", + "block.good_nights_sleep.potted_orange_flower": "橙色花盆栽", + "block.good_nights_sleep.potted_cyan_flower": "青色花盆栽", + "block.good_nights_sleep.potted_dream_grass": "美梦草盆栽", + "block.good_nights_sleep.potted_nightmare_grass": "噩梦草盆栽", + "block.good_nights_sleep.potted_prickly_nightmare_grass": "荆棘噩梦草盆栽", + "block.good_nights_sleep.potted_hope_mushroom": "希望蘑菇盆栽", + "block.good_nights_sleep.potted_despair_mushroom": "绝望蘑菇盆栽", + "block.good_nights_sleep.potted_lollipop_bush": "棒棒糖丛盆栽", + "block.good_nights_sleep.potted_dead_flower": "枯萎花盆栽", + "block.good_nights_sleep.delusion_stone": "美梦石", + "block.good_nights_sleep.delusion_cobblestone": "美梦圆石", + "block.good_nights_sleep.delusion_stone_bricks": "美梦石砖", + "block.good_nights_sleep.raw_spectrite_block": "粗幻彩块", + "block.good_nights_sleep.raw_zitrite_block": "粗暗黑物质块", + "block.good_nights_sleep.hard_candy_block": "糖果块", + "block.good_nights_sleep.spectrite_block": "幻彩块", + "block.good_nights_sleep.positite_block": "阳钻块", + "block.good_nights_sleep.necrum_block": "腐骸块", + "block.good_nights_sleep.zitrite_block": "暗黑物质块", + "block.good_nights_sleep.negatite_block": "阴钻块", + "block.good_nights_sleep.present": "礼物", + "block.good_nights_sleep.pot_of_gold": "彩虹尽显锅", + "block.good_nights_sleep.dream_chest": "美梦木箱子", + "block.good_nights_sleep.white_chest": "纯白木箱子", + "block.good_nights_sleep.dead_chest": "朽木箱子", + "block.good_nights_sleep.blood_chest": "血木箱子", + "block.good_nights_sleep.dream_ladder": "美梦木梯子", + "block.good_nights_sleep.white_ladder": "纯白木梯子", + "block.good_nights_sleep.dead_ladder": "朽木梯子", + "block.good_nights_sleep.blood_ladder": "血木梯子", + "block.good_nights_sleep.dream_fence": "美梦木栅栏", + "block.good_nights_sleep.white_fence": "纯白木栅栏", + "block.good_nights_sleep.dead_fence": "朽木栅栏", + "block.good_nights_sleep.blood_fence": "血木栅栏", + "block.good_nights_sleep.delusion_cobblestone_wall": "美梦圆石墙", + "block.good_nights_sleep.delusion_stone_brick_wall": "美梦石砖墙", + "block.good_nights_sleep.dream_fence_gate": "美梦木栅栏门", + "block.good_nights_sleep.white_fence_gate": "纯白木栅栏门", + "block.good_nights_sleep.dead_fence_gate": "朽木栅栏门", + "block.good_nights_sleep.blood_fence_gate": "血木栅栏门", + "block.good_nights_sleep.dream_pressure_plate": "美梦木压力板", + "block.good_nights_sleep.white_pressure_plate": "纯白木压力板", + "block.good_nights_sleep.dead_pressure_plate": "朽木压力板", + "block.good_nights_sleep.blood_pressure_plate": "血木压力板", + "block.good_nights_sleep.delusion_pressure_plate": "美梦石压力板", + "block.good_nights_sleep.dream_button": "美梦木按钮", + "block.good_nights_sleep.white_button": "纯白木按钮", + "block.good_nights_sleep.dead_button": "朽木按钮", + "block.good_nights_sleep.blood_button": "血木按钮", + "block.good_nights_sleep.delusion_button": "美梦石按钮", + "block.good_nights_sleep.dream_stairs": "美梦木楼梯", + "block.good_nights_sleep.white_stairs": "纯白木楼梯", + "block.good_nights_sleep.dead_stairs": "朽木楼梯", + "block.good_nights_sleep.blood_stairs": "血木楼梯", + "block.good_nights_sleep.delusion_stone_stairs": "美梦石楼梯", + "block.good_nights_sleep.delusion_cobblestone_stairs": "美梦圆石楼梯", + "block.good_nights_sleep.delusion_stone_brick_stairs": "美梦石砖楼梯", + "block.good_nights_sleep.dream_slab": "美梦木台阶", + "block.good_nights_sleep.white_slab": "纯白木台阶", + "block.good_nights_sleep.dead_slab": "朽木台阶", + "block.good_nights_sleep.blood_slab": "血木台阶", + "block.good_nights_sleep.delusion_stone_slab": "美梦石台阶", + "block.good_nights_sleep.delusion_cobblestone_slab": "美梦圆石台阶", + "block.good_nights_sleep.delusion_stone_brick_slab": "美梦石砖台阶", + "block.good_nights_sleep.dream_door": "美梦木门", + "block.good_nights_sleep.white_door": "纯白木门", + "block.good_nights_sleep.dead_door": "朽木门", + "block.good_nights_sleep.blood_door": "血木门", + "block.good_nights_sleep.dream_trapdoor": "美梦木活板门", + "block.good_nights_sleep.white_trapdoor": "纯白木活板门", + "block.good_nights_sleep.dead_trapdoor": "朽木活板门", + "block.good_nights_sleep.blood_trapdoor": "血木活板门", + "block.good_nights_sleep.dream_sign": "美梦木告示牌", + "block.good_nights_sleep.white_sign": "纯白木告示牌", + "block.good_nights_sleep.dead_sign": "朽木告示牌", + "block.good_nights_sleep.blood_sign": "血木告示牌", + "block.good_nights_sleep.dream_hanging_sign": "悬挂式美梦木告示牌", + "block.good_nights_sleep.white_hanging_sign": "悬挂式纯白木告示牌", + "block.good_nights_sleep.dead_hanging_sign": "悬挂式朽木告示牌", + "block.good_nights_sleep.blood_hanging_sign": "悬挂式血木告示牌", + "item.good_nights_sleep.raw_zitrite": "粗暗黑物质", + "item.good_nights_sleep.raw_spectrite": "粗幻彩", + "item.good_nights_sleep.candy": "糖果", + "item.good_nights_sleep.lollipop": "棒棒糖", + "item.good_nights_sleep.positite": "阳钻", + "item.good_nights_sleep.zitrite_ingot": "暗黑物质锭", + "item.good_nights_sleep.spectrite_ingot": "幻彩锭", + "item.good_nights_sleep.candy_bar": "糖果棒", + "item.good_nights_sleep.necrum": "腐骸", + "item.good_nights_sleep.necrotic_extract": "腐骸提取物", + "item.good_nights_sleep.negatite": "阴钻", + "item.good_nights_sleep.powdered_sugar": "糖粉", + "item.good_nights_sleep.rainbow_seeds": "彩虹种子", + "item.good_nights_sleep.rainbow_berries": "彩虹浆果", + "item.good_nights_sleep.luxurious_bed": "舒适的床", + "item.good_nights_sleep.wretched_bed": "难耐的床", + "item.good_nights_sleep.strange_bed": "陌生的床", + "item.good_nights_sleep.luxurious_soup": "美羹", + "item.good_nights_sleep.wretched_soup": "残糜", + "item.good_nights_sleep.candy_sword": "糖果剑", + "item.good_nights_sleep.candy_pickaxe": "糖果镐", + "item.good_nights_sleep.candy_axe": "糖果斧", + "item.good_nights_sleep.candy_shovel": "糖果锹", + "item.good_nights_sleep.candy_hoe": "糖果锄", + "item.good_nights_sleep.spectrite_sword": "幻彩剑", + "item.good_nights_sleep.spectrite_pickaxe": "幻彩镐", + "item.good_nights_sleep.spectrite_axe": "幻彩斧", + "item.good_nights_sleep.spectrite_shovel": "幻彩锹", + "item.good_nights_sleep.spectrite_hoe": "幻彩锄", + "item.good_nights_sleep.necrum_sword": "腐骸剑", + "item.good_nights_sleep.necrum_pickaxe": "腐骸镐", + "item.good_nights_sleep.necrum_axe": "腐骸斧", + "item.good_nights_sleep.necrum_shovel": "腐骸锹", + "item.good_nights_sleep.necrum_hoe": "腐骸锄", + "item.good_nights_sleep.zitrite_sword": "暗黑物质剑", + "item.good_nights_sleep.zitrite_pickaxe": "暗黑物质镐", + "item.good_nights_sleep.zitrite_axe": "暗黑物质斧", + "item.good_nights_sleep.zitrite_shovel": "暗黑物质锹", + "item.good_nights_sleep.zitrite_hoe": "暗黑物质锄", + "item.good_nights_sleep.positite_sword": "阳钻剑", + "item.good_nights_sleep.positite_pickaxe": "阳钻镐", + "item.good_nights_sleep.positite_axe": "阳钻斧", + "item.good_nights_sleep.positite_shovel": "阳钻锹", + "item.good_nights_sleep.positite_hoe": "阳钻锄", + "item.good_nights_sleep.negatite_sword": "阴钻剑", + "item.good_nights_sleep.negatite_pickaxe": "阴钻镐", + "item.good_nights_sleep.negatite_axe": "阴钻斧", + "item.good_nights_sleep.negatite_shovel": "阴钻锹", + "item.good_nights_sleep.negatite_hoe": "阴钻锄", + "item.good_nights_sleep.candy_helmet": "糖果头盔", + "item.good_nights_sleep.candy_chestplate": "糖果胸甲", + "item.good_nights_sleep.candy_leggings": "糖果护腿", + "item.good_nights_sleep.candy_boots": "糖果靴子", + "item.good_nights_sleep.spectrite_helmet": "幻彩头盔", + "item.good_nights_sleep.spectrite_chestplate": "幻彩胸甲", + "item.good_nights_sleep.spectrite_leggings": "幻彩护腿", + "item.good_nights_sleep.spectrite_boots": "幻彩靴子", + "item.good_nights_sleep.positite_helmet": "阳钻头盔", + "item.good_nights_sleep.positite_chestplate": "阳钻胸甲", + "item.good_nights_sleep.positite_leggings": "阳钻护腿", + "item.good_nights_sleep.positite_boots": "阳钻靴子", + "item.good_nights_sleep.zitrite_helmet": "暗黑物质头盔", + "item.good_nights_sleep.zitrite_chestplate": "暗黑物质胸甲", + "item.good_nights_sleep.zitrite_leggings": "暗黑物质护腿", + "item.good_nights_sleep.zitrite_boots": "暗黑物质靴子", + "item.good_nights_sleep.negatite_helmet": "阴钻头盔", + "item.good_nights_sleep.negatite_chestplate": "阴钻胸甲", + "item.good_nights_sleep.negatite_leggings": "阴钻护腿", + "item.good_nights_sleep.negatite_boots": "阴钻靴子", + "item.good_nights_sleep.unicorn_spawn_egg": "独角兽刷怪蛋", + "item.good_nights_sleep.gummy_bear_spawn_egg": "软糖熊刷怪蛋", + "item.good_nights_sleep.baby_creeper_spawn_egg": "幼体苦力怕刷怪蛋", + "item.good_nights_sleep.tormenter_spawn_egg": "折磨者刷怪蛋", + "item.good_nights_sleep.herobrine_spawn_egg": "Herobrine刷怪蛋", + "item.good_nights_sleep.giant_spawn_egg": "巨人刷怪蛋", + "entity.good_nights_sleep.tormenter": "折磨者", + "entity.good_nights_sleep.baby_creeper": "幼体苦力怕", + "entity.good_nights_sleep.herobrine": "Herobrine", + "entity.good_nights_sleep.gummy_bear": "橡皮软糖熊", + "entity.good_nights_sleep.unicorn": "独角兽", + "itemGroup.gns_blocks": "夜眠梦境丨方块", + "itemGroup.gns_tools": "夜眠梦境丨工具", + "itemGroup.gns_armor": "夜眠梦境丨盔甲", + "itemGroup.gns_items": "夜眠梦境丨物品", + "subtitles.entity.unicorn.idle": "独角兽:嘶鸣", + "subtitles.entity.unicorn.hurt": "独角兽:受伤", + "subtitles.entity.unicorn.death": "独角兽:死亡", + "subtitles.entity.tormenter.idle": "折磨者:低语", + "subtitles.entity.tormenter.hurt": "折磨者:受伤", + "subtitles.entity.tormenter.death": "折磨者:死亡", + "subtitles.entity.tormenter.torment": "折磨者:施虐", + "subtitles.entity.herobrine.hurt": "Herobrine:受伤", + "subtitles.entity.herobrine.death": "Herobrine:死亡", + "subtitles.item.armor.equip_candy": "糖果盔甲:沙沙作响", + "subtitles.item.armor.equip_spectrite": "幻彩盔甲:碰擦", + "subtitles.item.armor.equip_positite": "阳钻盔甲:碰撞作响", + "subtitles.item.armor.equip_zitrite": "暗黑物质盔甲:碰擦", + "subtitles.item.armor.equip_negatite": "阴钻盔甲:碰撞作响", + "death.attack.nightmare_grass_block": "%1$s被噩梦草刺伤了", + "advancements.good_nights_sleep.root.title": "夜眠梦境", + "advancements.good_nights_sleep.dream.title": "彩虹与独角兽!", + "advancements.good_nights_sleep.kill_baby_creeper.title": "你怎么能……", + "advancements.good_nights_sleep.obtain_spectrite_ingot.title": "棱彩缤纷!", + "advancements.good_nights_sleep.obtain_positite.title": "阳间至极!", + "advancements.good_nights_sleep.obtain_pot_of_gold.title": "彩虹尽头", + "advancements.good_nights_sleep.obtain_present.title": "太客气了!", + "advancements.good_nights_sleep.tame_unicorn.title": "毛茸茸的!", + "advancements.good_nights_sleep.eat_rainbow_berry.title": "吃定彩虹!", + "advancements.good_nights_sleep.nightmare.title": "折磨之夜", + "advancements.good_nights_sleep.kill_tormenter.title": "直面恐惧", + "advancements.good_nights_sleep.kill_herobrine.title": "更新:移除了Herobrine", + "advancements.good_nights_sleep.obtain_zitrite_ingot.title": "暗黑金属", + "advancements.good_nights_sleep.obtain_zitrite_sword.title": "暗黑锋芒", + "advancements.good_nights_sleep.obtain_negatite.title": "噩梦之源", + "advancements.good_nights_sleep.root.desc": "一场关于梦的演绎", + "advancements.good_nights_sleep.dream.desc": "梦寐温柔乡", + "advancements.good_nights_sleep.kill_baby_creeper.desc": "击杀一只幼体苦力怕", + "advancements.good_nights_sleep.obtain_spectrite_ingot.desc": "获得一个幻彩锭", + "advancements.good_nights_sleep.obtain_positite.desc": "获得一颗阳钻", + "advancements.good_nights_sleep.obtain_pot_of_gold.desc": "获得一个彩虹尽显锅", + "advancements.good_nights_sleep.obtain_present.desc": "获得一个礼物", + "advancements.good_nights_sleep.tame_unicorn.desc": "驯服一只独角兽", + "advancements.good_nights_sleep.eat_rainbow_berry.desc": "种植并食用彩虹浆果", + "advancements.good_nights_sleep.nightmare.desc": "噩梦缠绕!", + "advancements.good_nights_sleep.kill_tormenter.desc": "击杀一只折磨者", + "advancements.good_nights_sleep.kill_herobrine.desc": "击杀Herobrine", + "advancements.good_nights_sleep.obtain_zitrite_ingot.desc": "获得一个暗黑物质锭", + "advancements.good_nights_sleep.obtain_zitrite_sword.desc": "合成一把暗黑物质剑", + "advancements.good_nights_sleep.obtain_negatite.desc": "获得一颗阴钻", + "biome.good_nights_sleep.sleepy_hills": "静谧丘陵", + "biome.good_nights_sleep.dreamy_forest": "梦幻森林", + "biome.good_nights_sleep.good_dream_plains": "美梦平原", + "biome.good_nights_sleep.lollipop_lands": "糖果之地", + "biome.good_nights_sleep.nightmare_hills": "梦魇丘陵", + "biome.good_nights_sleep.shameful_plains": "噩梦平原", + "biome.good_nights_sleep.wasted_forest": "不毛之森", + "sounds.musicmanager.good_nights_sleep.music.good_dream": "tippyfoo - Good Dream", + "sounds.musicmanager.good_nights_sleep.music.sky_blue": "tippyfoo - Sky Blue", + "sounds.musicmanager.good_nights_sleep.music.tfarcenim": "tippyfoo - Tfarcenim" + } \ No newline at end of file From bedacf8b68dcdb734d008f3d43c1ba5677e5276c Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 23 Feb 2026 11:15:05 +0800 Subject: [PATCH 063/113] =?UTF-8?q?ExtendedAE=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5809)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json | 2 ++ .../1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json index 2db1a5a692e1..7be99419a798 100644 --- a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json +++ b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/en_us.json @@ -143,6 +143,8 @@ "gui.extendedae.pattern_modifier.clear.desc": "Clear all patterns' contents, turn them into blank patterns", "gui.extendedae.tag_storage_bus": "Tag Storage bus", "gui.extendedae.tag_storage_bus.tooltip": "Input tag here", + "gui.extendedae.tag_storage_bus.whitelist.tooltip": "Input whitelist tags here", + "gui.extendedae.tag_storage_bus.blacklist.tooltip": "Input blacklist tags here", "gui.extendedae.tag_storage_bus.whitelist": "Whitelist Filter", "gui.extendedae.tag_storage_bus.blacklist": "Blacklist Filter", "gui.extendedae.tag_storage_bus.desc.01": "& = AND | = OR", diff --git a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json index 3753045665a2..21c5d2bf20ba 100644 --- a/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json +++ b/projects/1.21/assets/ex-pattern-provider/extendedae/lang/zh_cn.json @@ -143,6 +143,8 @@ "gui.extendedae.pattern_modifier.clear.desc": "清除所有样板内容,将其变成空白样板", "gui.extendedae.tag_storage_bus": "ME标签存储总线", "gui.extendedae.tag_storage_bus.tooltip": "在此输入标签", + "gui.extendedae.tag_storage_bus.whitelist.tooltip": "在此输入白名单标签", + "gui.extendedae.tag_storage_bus.blacklist.tooltip": "在此输入黑名单标签", "gui.extendedae.tag_storage_bus.whitelist": "白名单过滤器", "gui.extendedae.tag_storage_bus.blacklist": "黑名单过滤器", "gui.extendedae.tag_storage_bus.desc.01": "& = 逻辑与 | = 逻辑或", From 12ee0eb22ce7ae0575cf2fd68fd99ef8f71f70d0 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 23 Feb 2026 11:15:13 +0800 Subject: [PATCH 064/113] =?UTF-8?q?Ars=20Additions=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5812)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ars_additions/lang/en_us.json | 43 ++++++++++++++++--- .../ars_additions/lang/zh_cn.json | 43 ++++++++++++++++--- 2 files changed, 76 insertions(+), 10 deletions(-) diff --git a/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json b/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json index e316a0fda839..e13c8ab85957 100644 --- a/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json +++ b/projects/1.21/assets/ars-additions/ars_additions/lang/en_us.json @@ -3,8 +3,6 @@ "ars_additions.adv.desc.find_ruined_portal": "Find a ruined warp portal", "ars_additions.adv.title.create_ruined_portal": "How does this still work?", "ars_additions.adv.title.find_ruined_portal": "Ancient Gateway", - "ars_additions.category.structures": "Structures", - "ars_additions.category.structures.desc": "Structures that can be found around your world to sprinkle in a little extra magic.", "ars_additions.charm_recharging": "Charm Recharging", "ars_additions.glyph_desc.glyph_mark": "Marks the target and stores the mark in a Reliquary.", "ars_additions.glyph_desc.glyph_recall": "Recalls the target stored in a Reliquary and casts the spell on it.", @@ -12,17 +10,20 @@ "ars_additions.glyph_name.glyph_mark": "Mark", "ars_additions.glyph_name.glyph_recall": "Recall", "ars_additions.glyph_name.glyph_retaliate": "Retaliate", + "ars_additions.page.advanced_dominion_wand": "The Advanced Dominion Wand is an upgraded Dominion Wand with the ability to control link order and link multiple blocks at once. Use the Radial Menu to toggle between First/Second link order and Single/Multi link count. In Multi mode, Shift + Right-Clicking a block will find all connected blocks of the same type and link them all at once.", "ars_additions.page.arcane_library": "Arcane Library", "ars_additions.page.bulk_scribing": "Bulk Scribing", "ars_additions.page.charms": "Charms", "ars_additions.page.ender_source_jar": "The Ender Source Jar allows you to store source in an ender-connected Source Jar. Each jar you place will link to the same pool of source, allowing you to use the Source Jar from anywhere.", "ars_additions.page.handy_haversack": "After binding the Handy Haversack to a container, you can right-click items onto the haversack to deposit them into that container from anywhere. When the container is unloaded the haversack will close and not accept any items. You can automate the depositing of items by adding items to its filters. Use the haversack with an item in your off hand, or scribe the haversack using a Scribe's table with the item you wish to add.", "ars_additions.page.imbued_spell_parchment": "You can imbue source into a spell parchment to allow you to cast that spell without consuming mana. To cast with an imbued spell parchment, you need to hold use to gather up all the source in the parchment ready to release. It takes about half a second to gather up 100 mana worth of source from the parchment, so bigger spells will take a longer time to cast.", + "ars_additions.page.memory_crystal": "The Memory Crystal can save and load configuration data from supported blocks and entities. Shift + Right-Click a supported block or entity to save its configuration to the selected slot. Shift + Right-Click again to load the saved data back. Use the Radial Menu to select between 10 memory slots. Shift + Radial Menu allows you to clear or lock slots to prevent accidental overwrites.", "ars_additions.page.nexus_tower": "Nexus Tower", "ars_additions.page.ruined_warp_portals": "Ruined Warp Portals", + "ars_additions.page.source_spawner": "The Source Spawner is a source-powered mob spawner that reads nearby Mob Jars to determine what to spawn. Each mob spawned consumes source from nearby Source Jars, with the cost varying based on the mob type. The spawner can be disabled with a redstone signal and outputs a comparator signal proportional to the current spawn delay.", "ars_additions.page.unstable_reliquary": "Reliquaries are able to store references to entities and locations to be targeted using the Recall glyph. To store a reference in a Reliquary, hold it in your off-hand and cast a spell with the Mark glyph.", "ars_additions.page.warp_indexes": "Warp Indexes", - "ars_additions.page.wixie_enchanting_apparatus": "Enchanting Apparatus", + "ars_additions.page.wixie_enchanting_apparatus": "Apparatus Automation", "ars_additions.page.xp_jar": "A jar that can destroy items on pickup and grants a small amount of XP in return. To turn the jar on and off, use the jar while sneaking. To add or remove an item to be destroyed by the jar, use the jar with an item in the off hand, or use an item on the Scribes Table with the jar placed on it. The jar must be in your hotbar to function.", "ars_additions.page1.arcane_library": "Arcane Libraries are a rare structure found in Archwood Forests, they are the remnants of an ancient magic civilization long left behind. Find treasures to fulfil all your magical needs, but beware of the Wilden roaming the halls.", "ars_additions.page1.bulk_scribing": "It's also possible to scribe items in bulk by placing a Spell Book or scribed Spell Parchment on a pedestal next to an imbuement chamber and then placing the blank parchment or other item to be scribed inside the imbuement chamber.", @@ -38,7 +39,6 @@ "ars_additions.ritual_desc.ritual_locate_structure": "Locate a nearby structure based on the augments.", "ars_additions.source_per_charge": "Source Per Charge: %d", "ars_additions.spotlight.warp_nexus": "These towers use this natural source via their Warp Nexus, an ancient waystone containing a Nexus Scroll bound to the towers location.", - "ars_additions.thread_of": "Thread of %s", "ars_nouveau.page.wilden_dens": "Wilden Dens", "ars_nouveau.page1.wilden_dens": "Wilden Dens can be found in forests far away from civilization. These Wilden Dens house the fearsome Wilden which you will need to defeat in order to harness their magic.", "block.ars_additions.archwood_chain": "Archwood Chain", @@ -87,6 +87,16 @@ "chat.ars_additions.codex_entry.no_glyphs": "You've learned all this codex can teach you", "chat.ars_additions.handy_haversack.invalid": "The Handy Haversack must be bound before scribing.", "chat.ars_additions.imbued_spell_parchment.scribing_started": "Scribing %s. Add source nearby to increase scribe speed.", + "chat.ars_additions.memory_crystal.already_empty": "Slot %s is already empty", + "chat.ars_additions.memory_crystal.cannot_lock_empty": "Cannot lock empty slot %s", + "chat.ars_additions.memory_crystal.cleared": "Cleared slot %s", + "chat.ars_additions.memory_crystal.loaded": "Loaded from slot %s", + "chat.ars_additions.memory_crystal.locked": "Locked slot %s", + "chat.ars_additions.memory_crystal.saved": "Saved to slot %s", + "chat.ars_additions.memory_crystal.slot_locked": "Slot is locked", + "chat.ars_additions.memory_crystal.unlocked": "Unlocked slot %s", + "chat.ars_additions.memory_crystal.unsupported_block": "This block is not supported", + "chat.ars_additions.memory_crystal.unsupported_entity": "This entity is not supported", "chat.ars_additions.ritual_locate_structure.failed": "Unable to start ritual", "chat.ars_additions.ritual_locate_structure.not_found": "Unable to locate structure", "chat.ars_additions.warp_index.bound": "Bound %s", @@ -100,6 +110,7 @@ "chat.ars_additions.wixie_cauldron.storage.set": "Storage bound.", "effect.ars_additions.marked": "Marked", "enchantment.ars_additions.spellweave": "Spellweave", + "enchantment.ars_additions.spellweave.desc": "Provides a thread slot on armor that doesn't have threads.", "item.ars_additions.advanced_dominion_wand": "Advanced Dominion Wand", "item.ars_additions.ancient_codex_entry": "Ancient Codex Entry", "item.ars_additions.bound_wayfinder": "Bound Wayfinder", @@ -113,6 +124,7 @@ "item.ars_additions.handy_haversack": "Handy Haversack", "item.ars_additions.imbued_spell_parchment": "Imbued Spell Parchment", "item.ars_additions.lost_codex_entry": "Lost Codex Entry", + "item.ars_additions.memory_crystal": "Memory Crystal", "item.ars_additions.nexus_warp_scroll": "Nexus Warp Scroll", "item.ars_additions.night_vision_charm": "Charm of Darkvision", "item.ars_additions.powdered_snow_walk_charm": "Charm of Snowstride", @@ -131,6 +143,19 @@ "item.ars_additions.xp_jar": "Jar of Miner's Wisdom", "itemGroup.ars_additions": "Ars Additions", "key.ars_additions.open_lectern": "[Ars Additions] Activate Warp Index", + "memory_handler.ars_additions.detail": " %s", + "memory_handler.ars_additions.item_detector": "Item Detector", + "memory_handler.ars_additions.item_detector.count": "Count: %s", + "memory_handler.ars_additions.rune": "Rune", + "memory_handler.ars_additions.rune.sensitive": "Sensitive", + "memory_handler.ars_additions.spell_sensor": "Spell Sensor", + "memory_handler.ars_additions.spell_sensor.has_filter": "Has Parchment Filter", + "memory_handler.ars_additions.spell_sensor.on_cast": "Mode: On Cast", + "memory_handler.ars_additions.spell_sensor.on_resolve": "Mode: On Resolve", + "memory_handler.ars_additions.spell_sensor.strength": "Strength: %s", + "memory_handler.ars_additions.spell_turret": "Spell Turret", + "memory_handler.ars_additions.spell_turret.delay": "Delay: %ss", + "memory_handler.ars_additions.starbuncle": "Starbuncle", "page.ars_additions.dispel_protection_charm.desc": "This charm allows you to shrug off a Dispel, and keep all your powerful buffs active.", "page.ars_additions.dispel_protection_charm.title": "Unyielding Magic", "page.ars_additions.ender_mask_charm.desc": "This charm protects you from the angering gaze of the Enderman.", @@ -183,6 +208,15 @@ "tooltip.ars_additions.handy_haversack.instructions": "Click items into the Handy Haversack, or click the Handy Haversack onto items", "tooltip.ars_additions.imbued_spell_parchment.scribing": "Scribing: %s", "tooltip.ars_additions.imbued_spell_parchment.scribing_progress": "Scribing Progress: %s", + "tooltip.ars_additions.memory_crystal.radial.clear": "Clear", + "tooltip.ars_additions.memory_crystal.radial.corrupt_data": "Corrupt Data", + "tooltip.ars_additions.memory_crystal.radial.empty": "Empty", + "tooltip.ars_additions.memory_crystal.radial.lock": "Lock", + "tooltip.ars_additions.memory_crystal.radial.unknown_handler": "Unknown Handler", + "tooltip.ars_additions.memory_crystal.radial.unlock": "Unlock", + "tooltip.ars_additions.memory_crystal.selected_slot": "Selected Slot: %s", + "tooltip.ars_additions.memory_crystal.slot_has_data": "Has Data", + "tooltip.ars_additions.memory_crystal.usage": "Shift + Right-click to save/load", "tooltip.ars_additions.night_vision_charm": "Enables the wearer to see in low-light environments", "tooltip.ars_additions.powdered_snow_walk_charm": "Enables the wearer to walk on powdered snow", "tooltip.ars_additions.reliquary.marked": "%s", @@ -190,7 +224,6 @@ "tooltip.ars_additions.reliquary.marked.empty": "Bind this Reliquary to a target by holding it in your offhand and casting a spell with Mark", "tooltip.ars_additions.reliquary.marked.location": "X: %s, Y: %s, Z: %s", "tooltip.ars_additions.reliquary.marked.name": "%s \"%s\"", - "tooltip.ars_additions.ritual_locate_structure.name": "Locator", "tooltip.ars_additions.sonic_boom_protection_charm": "Protects you from the Warden's Sonic Boom", "tooltip.ars_additions.source_spawner.disabled": "Disabled", "tooltip.ars_additions.undying_charm": "Prevents you from dying", diff --git a/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json b/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json index 695de02edaff..d98a3864ea75 100644 --- a/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json +++ b/projects/1.21/assets/ars-additions/ars_additions/lang/zh_cn.json @@ -3,8 +3,6 @@ "ars_additions.adv.desc.find_ruined_portal": "找到一个废弃折跃传送门", "ars_additions.adv.title.create_ruined_portal": "它怎么还能运作?", "ars_additions.adv.title.find_ruined_portal": "远古门径", - "ars_additions.category.structures": "结构", - "ars_additions.category.structures.desc": "坐落在世界各处的结构,如同点缀其中的魔法。", "ars_additions.charm_recharging": "护符充能", "ars_additions.glyph_desc.glyph_mark": "标记目标,并将标记存入圣珠内。", "ars_additions.glyph_desc.glyph_recall": "提取出圣珠中存储的目标,并对其施放法术。", @@ -12,17 +10,20 @@ "ars_additions.glyph_name.glyph_mark": "标记", "ars_additions.glyph_name.glyph_recall": "回忆", "ars_additions.glyph_name.glyph_retaliate": "报复", + "ars_additions.page.advanced_dominion_wand": "高等支配之杖是支配之杖的升级版本,能够控制连接的顺序,也可以一次性连接多个方块。可在圆盘菜单中切换选择第一端/第二端以及连接单体/群体。在群体模式下,Shift右击方块会同时连接所有同类已选中方块。", "ars_additions.page.arcane_library": "奥术图书馆", "ars_additions.page.bulk_scribing": "批量抄写", "ars_additions.page.charms": "护符", "ars_additions.page.ender_source_jar": "可以将魔源存入末影魔源罐,各末影魔源罐间存在末影连接。你放置的所有此类魔源罐都与同一个魔源储库相关联,世界上所有位置都可使用它们。", "ars_additions.page.handy_haversack": "将便捷手袋绑定至容器后,用物品右击手袋,即可无视位置直接将其放入对应容器。容器卸载后,手袋会自动关闭,此时它不会接受任何物品。向其过滤器中添加物品可以自动化存储。副手持有物品时使用手袋,或在抄写台上向手袋抄入物品,即可添加对应物品。", "ars_additions.page.imbued_spell_parchment": "向法术羊皮纸中灌注魔源,施放其中法术时即无需消耗魔力。使用灌注法术羊皮纸时,需要按住“使用”键以聚焦羊皮纸中亟待释放的魔源。每半秒聚焦的魔源相当于100点魔力,更长的法术因此需要更长时间才能施放。", + "ars_additions.page.memory_crystal": "记忆水晶能保存和加载所支持方块与实体的配置数据。Shif右击受支持的方块和实体可将其配置存入当前选中的槽位。再次Shift右击可加载保存的数据。圆盘菜单中有10个可选择的记忆槽位。在圆盘菜单内按Shift可清除槽位,或是锁定槽位以免误改。", "ars_additions.page.nexus_tower": "枢纽塔", "ars_additions.page.ruined_warp_portals": "废弃折跃传送门", + "ars_additions.page.source_spawner": "魔源刷怪笼是以魔源驱动的刷怪笼,会读取附近的收容罐,以此决定刷出哪种生物。每次生成生物都会从附近的魔源罐中消耗魔源,各生物的消耗量不一。可用红石信号禁用。它会输出正比于当前生成延时的比较器信号。", "ars_additions.page.unstable_reliquary": "圣珠能够存储实体和位置的信息,而后作为“回忆”魔符的目标使用。副手持有圣珠,再施放带有“标记”魔符的法术,即可存入相应信息。", "ars_additions.page.warp_indexes": "折跃索引", - "ars_additions.page.wixie_enchanting_apparatus": "附魔装置", + "ars_additions.page.wixie_enchanting_apparatus": "附魔装置自动化", "ars_additions.page.xp_jar": "此罐在捡起物品时会将其摧毁,并返还少量经验。潜行时对罐按“使用”键可启用或禁用功能。若需向摧毁物品列表中添加或从中去除某物品,可副手持有该物品对罐按“使用”键;也可将此罐放置在抄写台上,再对抄写台使用该物品。此罐仅在位于快捷栏时生效。", "ars_additions.page1.arcane_library": "奥术图书馆是坐落于至高木森林的稀有结构,这些废墟残余自早已遗落于时间的古代魔法文明。馆中埋有奇珍异宝,能满足你的一切魔法需求,但要小心仍游荡在回廊之中的荒野族裔。", "ars_additions.page1.bulk_scribing": "还可批量进行抄写,只需将法术书或抄写完毕的法术羊皮纸放在紧邻灌注室的奥术基座上,再将空白的羊皮纸、或是其他需要抄写的物品放入灌注室即可。", @@ -38,7 +39,6 @@ "ars_additions.ritual_desc.ritual_locate_structure": "根据仪式增强物定位附近结构。", "ars_additions.source_per_charge": "每点充能魔源消耗量:%d", "ars_additions.spotlight.warp_nexus": "折跃枢纽,古老的指路石,其中放有一张绑定至枢纽塔所处位置的折跃卷轴。这些塔正是通过枢纽利用周遭的自然资源。", - "ars_additions.thread_of": "%s之纤维", "ars_nouveau.page.wilden_dens": "荒野兽穴", "ars_nouveau.page1.wilden_dens": "荒野兽穴坐落于人迹罕至的森林之中。可怖的荒野族裔就居于其中,打败它们才能获得它们的魔法。", "block.ars_additions.archwood_chain": "至高木锁链", @@ -87,6 +87,16 @@ "chat.ars_additions.codex_entry.no_glyphs": "你已经学会了这册符典中的所有知识", "chat.ars_additions.handy_haversack.invalid": "向便捷手袋抄写前需先绑定。", "chat.ars_additions.imbued_spell_parchment.scribing_started": "正在抄写%s。提供魔源能增加抄写速度。", + "chat.ars_additions.memory_crystal.already_empty": "槽位%s已空", + "chat.ars_additions.memory_crystal.cannot_lock_empty": "无法锁定空槽位%s", + "chat.ars_additions.memory_crystal.cleared": "槽位%s已清空", + "chat.ars_additions.memory_crystal.loaded": "已加载槽位%s", + "chat.ars_additions.memory_crystal.locked": "槽位%s已锁定", + "chat.ars_additions.memory_crystal.saved": "已保存至槽位%s", + "chat.ars_additions.memory_crystal.slot_locked": "槽位已锁定", + "chat.ars_additions.memory_crystal.unlocked": "槽位%s已解锁", + "chat.ars_additions.memory_crystal.unsupported_block": "此方块未受支持", + "chat.ars_additions.memory_crystal.unsupported_entity": "此实体未受支持", "chat.ars_additions.ritual_locate_structure.failed": "无法启动仪式", "chat.ars_additions.ritual_locate_structure.not_found": "无法定位结构", "chat.ars_additions.warp_index.bound": "已绑定至%s", @@ -100,6 +110,7 @@ "chat.ars_additions.wixie_cauldron.storage.set": "已绑定存储位置。", "effect.ars_additions.marked": "标记", "enchantment.ars_additions.spellweave": "法术织纤", + "enchantment.ars_additions.spellweave.desc": "为不具备纤维槽的盔甲增加一个纤维槽。", "item.ars_additions.advanced_dominion_wand": "高等支配之杖", "item.ars_additions.ancient_codex_entry": "远古符典条目节选", "item.ars_additions.bound_wayfinder": "已绑定的寻路盘", @@ -113,6 +124,7 @@ "item.ars_additions.handy_haversack": "便捷手袋", "item.ars_additions.imbued_spell_parchment": "灌注法术羊皮纸", "item.ars_additions.lost_codex_entry": "失落符典条目节选", + "item.ars_additions.memory_crystal": "记忆水晶", "item.ars_additions.nexus_warp_scroll": "枢纽折跃卷轴", "item.ars_additions.night_vision_charm": "黑暗视野护符", "item.ars_additions.powdered_snow_walk_charm": "踏雪无痕护符", @@ -131,6 +143,19 @@ "item.ars_additions.xp_jar": "矿工智慧之罐", "itemGroup.ars_additions": "Ars Additions", "key.ars_additions.open_lectern": "[Ars Additions] 激活折跃索引", + "memory_handler.ars_additions.detail": " %s", + "memory_handler.ars_additions.item_detector": "展示盒", + "memory_handler.ars_additions.item_detector.count": "数量:%s", + "memory_handler.ars_additions.rune": "符文", + "memory_handler.ars_additions.rune.sensitive": "敏感", + "memory_handler.ars_additions.spell_sensor": "法术感测器", + "memory_handler.ars_additions.spell_sensor.has_filter": "有羊皮纸过滤器", + "memory_handler.ars_additions.spell_sensor.on_cast": "模式:施放时", + "memory_handler.ars_additions.spell_sensor.on_resolve": "模式:产生效果时", + "memory_handler.ars_additions.spell_sensor.strength": "强度:%s", + "memory_handler.ars_additions.spell_turret": "法术炮塔", + "memory_handler.ars_additions.spell_turret.delay": "延迟:%ss", + "memory_handler.ars_additions.starbuncle": "星宝石兽", "page.ars_additions.dispel_protection_charm.desc": "此护符可令你免受“解除魔法”的影响,从而保留所有强力效果。", "page.ars_additions.dispel_protection_charm.title": "稳固魔法", "page.ars_additions.ender_mask_charm.desc": "此护符可使你免受末影人愤怒凝视的影响。", @@ -183,6 +208,15 @@ "tooltip.ars_additions.handy_haversack.instructions": "持有物品点击便捷手袋,或持有便捷手袋点击物品", "tooltip.ars_additions.imbued_spell_parchment.scribing": "抄写目标:%s", "tooltip.ars_additions.imbued_spell_parchment.scribing_progress": "抄写进度:%s", + "tooltip.ars_additions.memory_crystal.radial.clear": "清除", + "tooltip.ars_additions.memory_crystal.radial.corrupt_data": "数据损坏", + "tooltip.ars_additions.memory_crystal.radial.empty": "空", + "tooltip.ars_additions.memory_crystal.radial.lock": "锁定", + "tooltip.ars_additions.memory_crystal.radial.unknown_handler": "未知handler", + "tooltip.ars_additions.memory_crystal.radial.unlock": "解锁", + "tooltip.ars_additions.memory_crystal.selected_slot": "所选槽位:%s", + "tooltip.ars_additions.memory_crystal.slot_has_data": "有数据", + "tooltip.ars_additions.memory_crystal.usage": "Shift右击以保存/加载", "tooltip.ars_additions.night_vision_charm": "使得佩戴者在低亮度区域视野清晰", "tooltip.ars_additions.powdered_snow_walk_charm": "使佩戴者能在细雪上行走", "tooltip.ars_additions.reliquary.marked": "%s", @@ -190,7 +224,6 @@ "tooltip.ars_additions.reliquary.marked.empty": "副手持有此物品,再施放带有“标记”的法术,即可令其与目标绑定", "tooltip.ars_additions.reliquary.marked.location": "X:%s,Y:%s,Z:%s", "tooltip.ars_additions.reliquary.marked.name": "%s “%s”", - "tooltip.ars_additions.ritual_locate_structure.name": "定位器", "tooltip.ars_additions.sonic_boom_protection_charm": "抵御监守者的音波攻击", "tooltip.ars_additions.source_spawner.disabled": "禁用", "tooltip.ars_additions.undying_charm": "避免你死亡", From 56353d4b89844ffe45eeb096f3eadf88b3f657d2 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 23 Feb 2026 11:15:22 +0800 Subject: [PATCH 065/113] =?UTF-8?q?Vista=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20(#5807)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.21-fabric/assets/vista/vista/lang/en_us.json | 13 ++++++++++++- .../1.21-fabric/assets/vista/vista/lang/zh_cn.json | 13 ++++++++++++- projects/1.21/assets/vista/vista/lang/en_us.json | 13 ++++++++++++- projects/1.21/assets/vista/vista/lang/zh_cn.json | 13 ++++++++++++- 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/projects/1.21-fabric/assets/vista/vista/lang/en_us.json b/projects/1.21-fabric/assets/vista/vista/lang/en_us.json index 9af964ebe44a..49590a21c489 100644 --- a/projects/1.21-fabric/assets/vista/vista/lang/en_us.json +++ b/projects/1.21-fabric/assets/vista/vista/lang/en_us.json @@ -12,9 +12,20 @@ "cassette_tape.vista.mc98.tooltip": "Plantkillable - Mc 98", "cassette_tape.vista.space_sniffer.tooltip": "Plantkillable - Space Sniffer", "cassette_tape.vista.bounce.tooltip": "MehVahdJukaar - Bounce", + "cassette_tape.vista.skeleton.tooltip": "Skeleton", + "cassette_tape.vista.creeper.tooltip": "Creeper", + "cassette_tape.vista.axolotl.tooltip": "Minecraft - Axolotls", + "cassette_tape.vista.frogs.tooltip": "Minecraft - Frogs", + "cassette_tape.vista.channel_2.tooltip": "Plantkillable - Channel 2", + "cassette_tape.vista.nature.tooltip": "Plantkillable - Nature", + "cassette_tape.vista.us.tooltip": "MehVahdJukaar - Us", "cassette_tape.vista.67.tooltip": "MehVahdJukaar - 67", "cassette_tape.vista.mc_98.tooltip": "Plantkillable - Mc 98", "subtitles.vista.television.eject": "Cassette Eject", "subtitles.vista.television.insert": "Cassette Insert", - "message.vista.viewfinder.control": "Press %1$s to Dismount, %2$s to Lock/Unlock" + "message.vista.viewfinder.control": "Press %1$s to Dismount, %2$s to Lock/Unlock", + "item.vista.music_disc_sojourn": "Music Disc", + "jukebox_song.vista.sojourn": "Hlzfss - Sojourn", + "advancements.husbandry.vista.absolute_cinema.description": "Play a Cassette on a large screen Television.", + "advancements.husbandry.vista.absolute_cinema.title": "Absolute Cinema" } diff --git a/projects/1.21-fabric/assets/vista/vista/lang/zh_cn.json b/projects/1.21-fabric/assets/vista/vista/lang/zh_cn.json index 0cde087c5edc..ce5fa7945f63 100644 --- a/projects/1.21-fabric/assets/vista/vista/lang/zh_cn.json +++ b/projects/1.21-fabric/assets/vista/vista/lang/zh_cn.json @@ -12,9 +12,20 @@ "cassette_tape.vista.mc98.tooltip": "Plantkillable - Mc 98", "cassette_tape.vista.space_sniffer.tooltip": "Plantkillable - Space Sniffer", "cassette_tape.vista.bounce.tooltip": "MehVahdJukaar - Bounce", + "cassette_tape.vista.skeleton.tooltip": "Skeleton", + "cassette_tape.vista.creeper.tooltip": "Creeper", + "cassette_tape.vista.axolotl.tooltip": "Minecraft - Axolotls", + "cassette_tape.vista.frogs.tooltip": "Minecraft - Frogs", + "cassette_tape.vista.channel_2.tooltip": "Plantkillable - Channel 2", + "cassette_tape.vista.nature.tooltip": "Plantkillable - Nature", + "cassette_tape.vista.us.tooltip": "MehVahdJukaar - Us", "cassette_tape.vista.67.tooltip": "MehVahdJukaar - 67", "cassette_tape.vista.mc_98.tooltip": "Plantkillable - Mc 98", "subtitles.vista.television.eject": "磁带:弹出", "subtitles.vista.television.insert": "磁带:插入", - "message.vista.viewfinder.control": "按下%1$s来脱离,按下%2$s来锁定/解锁" + "message.vista.viewfinder.control": "按下%1$s来脱离,按下%2$s来锁定/解锁", + "item.vista.music_disc_sojourn": "音乐唱片", + "jukebox_song.vista.sojourn": "Hlzfss - Sojourn", + "advancements.husbandry.vista.absolute_cinema.description": "在大屏电视上播放磁带", + "advancements.husbandry.vista.absolute_cinema.title": "Absolute Cinema" } diff --git a/projects/1.21/assets/vista/vista/lang/en_us.json b/projects/1.21/assets/vista/vista/lang/en_us.json index 9af964ebe44a..49590a21c489 100644 --- a/projects/1.21/assets/vista/vista/lang/en_us.json +++ b/projects/1.21/assets/vista/vista/lang/en_us.json @@ -12,9 +12,20 @@ "cassette_tape.vista.mc98.tooltip": "Plantkillable - Mc 98", "cassette_tape.vista.space_sniffer.tooltip": "Plantkillable - Space Sniffer", "cassette_tape.vista.bounce.tooltip": "MehVahdJukaar - Bounce", + "cassette_tape.vista.skeleton.tooltip": "Skeleton", + "cassette_tape.vista.creeper.tooltip": "Creeper", + "cassette_tape.vista.axolotl.tooltip": "Minecraft - Axolotls", + "cassette_tape.vista.frogs.tooltip": "Minecraft - Frogs", + "cassette_tape.vista.channel_2.tooltip": "Plantkillable - Channel 2", + "cassette_tape.vista.nature.tooltip": "Plantkillable - Nature", + "cassette_tape.vista.us.tooltip": "MehVahdJukaar - Us", "cassette_tape.vista.67.tooltip": "MehVahdJukaar - 67", "cassette_tape.vista.mc_98.tooltip": "Plantkillable - Mc 98", "subtitles.vista.television.eject": "Cassette Eject", "subtitles.vista.television.insert": "Cassette Insert", - "message.vista.viewfinder.control": "Press %1$s to Dismount, %2$s to Lock/Unlock" + "message.vista.viewfinder.control": "Press %1$s to Dismount, %2$s to Lock/Unlock", + "item.vista.music_disc_sojourn": "Music Disc", + "jukebox_song.vista.sojourn": "Hlzfss - Sojourn", + "advancements.husbandry.vista.absolute_cinema.description": "Play a Cassette on a large screen Television.", + "advancements.husbandry.vista.absolute_cinema.title": "Absolute Cinema" } diff --git a/projects/1.21/assets/vista/vista/lang/zh_cn.json b/projects/1.21/assets/vista/vista/lang/zh_cn.json index 0cde087c5edc..ce5fa7945f63 100644 --- a/projects/1.21/assets/vista/vista/lang/zh_cn.json +++ b/projects/1.21/assets/vista/vista/lang/zh_cn.json @@ -12,9 +12,20 @@ "cassette_tape.vista.mc98.tooltip": "Plantkillable - Mc 98", "cassette_tape.vista.space_sniffer.tooltip": "Plantkillable - Space Sniffer", "cassette_tape.vista.bounce.tooltip": "MehVahdJukaar - Bounce", + "cassette_tape.vista.skeleton.tooltip": "Skeleton", + "cassette_tape.vista.creeper.tooltip": "Creeper", + "cassette_tape.vista.axolotl.tooltip": "Minecraft - Axolotls", + "cassette_tape.vista.frogs.tooltip": "Minecraft - Frogs", + "cassette_tape.vista.channel_2.tooltip": "Plantkillable - Channel 2", + "cassette_tape.vista.nature.tooltip": "Plantkillable - Nature", + "cassette_tape.vista.us.tooltip": "MehVahdJukaar - Us", "cassette_tape.vista.67.tooltip": "MehVahdJukaar - 67", "cassette_tape.vista.mc_98.tooltip": "Plantkillable - Mc 98", "subtitles.vista.television.eject": "磁带:弹出", "subtitles.vista.television.insert": "磁带:插入", - "message.vista.viewfinder.control": "按下%1$s来脱离,按下%2$s来锁定/解锁" + "message.vista.viewfinder.control": "按下%1$s来脱离,按下%2$s来锁定/解锁", + "item.vista.music_disc_sojourn": "音乐唱片", + "jukebox_song.vista.sojourn": "Hlzfss - Sojourn", + "advancements.husbandry.vista.absolute_cinema.description": "在大屏电视上播放磁带", + "advancements.husbandry.vista.absolute_cinema.title": "Absolute Cinema" } From 6299d5513319f10ed29e358deb79eadc7bb00877 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:26:38 +0800 Subject: [PATCH 066/113] =?UTF-8?q?Rubinated=20Nether=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5814)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rubinated-nether/rubinated_nether/lang/en_us.json | 9 +++++++++ .../rubinated-nether/rubinated_nether/lang/zh_cn.json | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json index df8e88929077..3e9750c1a6a0 100644 --- a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json +++ b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json @@ -15,6 +15,8 @@ "block.rubinated_nether.ruby_block": "Block of Ruby", "block.rubinated_nether.molten_ruby_block": "Block of Molten Ruby", "block.rubinated_nether.bleeding_obsidian": "Bleeding Obsidian", + "block.rubinated_nether.molten_ruby_cauldron": "Cauldron with Molten Ruby", + "block.rubinated_nether.freezer": "Freezer", @@ -519,6 +521,8 @@ "advancements.rubinated_nether.obtain_bleeding_obsidian.description": "Obtain Bleeding Obsidian", "advancements.rubinated_nether.obtain_bleeding_obsidian.title": "Blood For The Blood God!", + "advancements.rubinated_nether.blood_dripping.description": "Bleed a Bleeding Obsidian into a cauldron with a dripstone in the Nether", + "advancements.rubinated_nether.blood_dripping.title": "Drawing Blood", "advancements.rubinated_nether.obtain_freezer.description": "Craft a Freezer", "advancements.rubinated_nether.obtain_freezer.title": "Cold! Cold! Cold!", @@ -615,6 +619,8 @@ "rubinated_nether.midnightconfig.category.altar": "Altar", "rubinated_nether.midnightconfig.category.coffer": "Coffer", "rubinated_nether.midnightconfig.category.client": "Client", + "rubinated_nether.midnightconfig.category.cauldron": "Cauldron", + "rubinated_nether.midnightconfig.chandelierDefaultDamage": "Chandelier Default Damage Value", "rubinated_nether.midnightconfig.chandelierStateMultiplierIncrease": "Chandelier Damage Multiplier Increase", @@ -640,6 +646,9 @@ "rubinated_nether.midnightconfig.cofferStackMultiplier": "Coffer Stack Multiplier", + "rubinated_nether.midnightconfig.moltenRubyCauldronAverageMinutes": "Average Fill Time", + "rubinated_nether.midnightconfig.moltenRubyCauldronNetherOnly": "Nether-Only Bleeding", + "rubinated_nether.midnightconfig.rubyLensOpacity": "Ruby Lens Opacity", "rubinated_nether.midnightconfig.bronzeDiseasedOverlayOpacity": "Bronze Diseased Overlay Opacity", diff --git a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json index f76eab07cbb8..03a5d085c9e0 100644 --- a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json +++ b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json @@ -15,6 +15,8 @@ "block.rubinated_nether.ruby_block": "红宝石块", "block.rubinated_nether.molten_ruby_block": "炽融红宝石块", "block.rubinated_nether.bleeding_obsidian": "流血的黑曜石", + "block.rubinated_nether.molten_ruby_cauldron": "装有炽融红宝石的炼药锅", + "block.rubinated_nether.freezer": "冷冻器", @@ -519,6 +521,8 @@ "advancements.rubinated_nether.obtain_bleeding_obsidian.description": "获得流血的黑曜石", "advancements.rubinated_nether.obtain_bleeding_obsidian.title": "血祭血神!", + "advancements.rubinated_nether.blood_dripping.description": "在下界中借助滴水石锥让流血的黑曜石向炼药锅放血", + "advancements.rubinated_nether.blood_dripping.title": "抽血", "advancements.rubinated_nether.obtain_freezer.description": "合成一台冷冻器", "advancements.rubinated_nether.obtain_freezer.title": "凛若冰霜", @@ -614,6 +618,8 @@ "rubinated_nether.midnightconfig.category.altar": "祭坛", "rubinated_nether.midnightconfig.category.coffer": "储物盒", "rubinated_nether.midnightconfig.category.client": "客户端", + "rubinated_nether.midnightconfig.category.cauldron": "炼药锅", + "rubinated_nether.midnightconfig.chandelierDefaultDamage": "吊灯默认伤害值", "rubinated_nether.midnightconfig.chandelierStateMultiplierIncrease": "吊灯伤害增加倍率", @@ -639,6 +645,9 @@ "rubinated_nether.midnightconfig.cofferStackMultiplier": "储物盒堆叠上限倍率", + "rubinated_nether.midnightconfig.moltenRubyCauldronAverageMinutes": "平均填充时间", + "rubinated_nether.midnightconfig.moltenRubyCauldronNetherOnly": "仅在下界允许滴血", + "rubinated_nether.midnightconfig.rubyLensOpacity": "红宝石眼镜不透明度", "rubinated_nether.midnightconfig.bronzeDiseasedOverlayOpacity": "青铜疫染叠加层不透明度", From 32931f987fa0bd070788ba232f1aa7934a1da700 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:26:48 +0800 Subject: [PATCH 067/113] =?UTF-8?q?Halcyon:=20Data=20and=20Essence=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E4=BF=AE=E6=94=B9=20(#5808)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.21/assets/data-essence/datanessence/lang/en_us.json | 2 +- .../1.21/assets/data-essence/datanessence/lang/zh_cn.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/projects/1.21/assets/data-essence/datanessence/lang/en_us.json b/projects/1.21/assets/data-essence/datanessence/lang/en_us.json index 8b7afda7fe1a..7db69affd85f 100644 --- a/projects/1.21/assets/data-essence/datanessence/lang/en_us.json +++ b/projects/1.21/assets/data-essence/datanessence/lang/en_us.json @@ -434,7 +434,7 @@ "data_tablet.pages.auto-fabricator.flavor": " ◇ Autocrafting the autocrafter", "data_tablet.pages.auto-fabricator.name": "Automatic Fabrication", "data_tablet.pages.auto-fabricator.page1.text": "The Fabricator, while of immeasurable utility, is also entirely manual. Yet, several key components and devices necessary to run a factory are made within it - that makes manual operation unacceptable. To fix that, we came up with a design that uses Essence-driven mechanical arms to assemble recipes for us under the direction of its Assembly Actuator. As a bonus, because the Fabricator also serves able to perform normal crafts, so too does the Auto-Fabricator.", - "data_tablet.pages.auto-fabricator.page2.text": " ◇ Accepts item inputs from sides: Up, Down\n ◇ Requires Essence and a loaded Data Drive to craft Fabricator recipes.\n ◇ Can craft normal crafting recipes at no cost.\n ◇ Slots must be locked to perform crafts; locked slots will only accept items of the kind present when locking was toggled.", + "data_tablet.pages.auto-fabricator.page2.text": " ◇ Accepts item inputs from sides: Up, Down\n ◇ Requires Essence and a loaded Data Drive to craft Fabricator recipes.\n ◇ Can craft normal crafting recipes at no cost.\n ◇ Slots must be locked to perform crafts; locked slots will only accept items of the kind present when locking was toggled.\n ◇ Can be disabled with redstone.", "data_tablet.pages.automation.name": "Automation", "data_tablet.pages.automation.page1.text": "Many machines are designed to need a template of sorts to properly operate. Such a template is easily stored upon a Data Drive, which can hold one entry from this very Tablet, storing all the recipes it contains within its memory. The Drive can then be slotted into any valid machine.", "data_tablet.pages.buffers.name": "Buffers", diff --git a/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json b/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json index 9b9227a25b2d..993aa8bc6556 100644 --- a/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json +++ b/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json @@ -405,7 +405,7 @@ "data_tablet.pages.essence_reader.name": "源质读取器", "data_tablet.pages.essence_reader.page1.text": "将石英晶体与源质的起伏涨落调谐不是什么难事。由此,我们开发出了源质的测量工具,其测量方式和用比较器测量物品容器类似。\n\n放下源质读取器后,其会读取所面对方块中源质的量;多种源质的量会先进行平均再输出。如需读取特定种类的源质,可用相应的源质晶体校准读取器。空手擦除即可取消此校准。", "data_tablet.pages.essence_transfer.name": "传输源质", - "data_tablet.pages.essence_transfer.page1.incomplete_text": "现在我们已经有了生产源质的方法,下一步应该要注重于如何传输。我们提出了多种方案,但它们要不是极其笨拙,要不是低效到无可救药。最终我们选择了其中一种极具潜力的设计,但还是需要先做测试。", + "data_tablet.pages.essence_transfer.page1.incomplete_text": "现在我们已经有了生产源质的方法,下一步应该要注重于如何传输。我们提出了多种方案,但它们要不就是极其笨拙,要不就是低效到无可救药。最终我们选择了其中一种极具潜力的设计,但还是需要先做测试。", "data_tablet.pages.essence_transfer.page1.text": "要是不能把源质送到需要它的设备,那么生产源质就毫无意义。因此我们设计制造了导线和节点:\n\n导线由可导能的金属制成,外部覆盖着有反应活性的混合物,源质会沿着它在两点间流动。\n\n节点只是导线的连接点,输入输出通用,也可用作长距连接和输能线的中转。", "data_tablet.pages.essence_transfer.page2.text": " ◇ 节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n ◇ 中转节点不会对所附着的容器输入输出。", "data_tablet.pages.industrial_plant_siphon.name": "工业植物抽取器", @@ -434,7 +434,7 @@ "data_tablet.pages.auto-fabricator.flavor": " ◇ 自动合成自动合成器", "data_tablet.pages.auto-fabricator.name": "自动化构装", "data_tablet.pages.auto-fabricator.page1.text": "构装器的用途无物可比,它却只能手动操作。但是,工厂运作所需的多种关键零件和设备都需用它制造,纯手动操作便变得不可接受。为解决此问题,我们提出使用组装致动器来控制源质驱动的机械臂,以此进行组装操作。而因为构装器也可进行普通的合成,自动构装器自然也可以。", - "data_tablet.pages.auto-fabricator.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 需要源质和装有数据的数据驱动器以执行构装配方。\n ◇ 执行普通合成配方没有消耗。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。", + "data_tablet.pages.auto-fabricator.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 需要源质和装有数据的数据驱动器以执行构装配方。\n ◇ 执行普通合成配方没有消耗。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。\n ◇ 可被红石禁用。", "data_tablet.pages.automation.name": "自动化", "data_tablet.pages.automation.page1.text": "许多机器都需要某种样板才能正常运转。这种样板可简单存储于数据驱动器;驱动器中可存储本平板中的一个条目,并保存条目内的所有配方。之后即可将驱动器放入能使用它的机器。", "data_tablet.pages.buffers.name": "缓存器", From defa083f9d943f8e4d4c89bd0ac783755d69b40b Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:26:57 +0800 Subject: [PATCH 068/113] =?UTF-8?q?Ars=20Nouveau=E3=80=81Ars=20Elemental?= =?UTF-8?q?=E3=80=81Ars=20Elemancy=E3=80=81Ars=20Hex=20Unity=E3=80=81NEG?= =?UTF-8?q?=20=E7=BF=BB=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5803)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../ars-elemancy/ars_elemancy/lang/en_us.json | 74 ++++++++++++- .../ars-elemancy/ars_elemancy/lang/zh_cn.json | 72 +++++++++++- .../ars_elemental/lang/en_us.json | 87 ++++++++++++++- .../ars_elemental/lang/zh_cn.json | 103 ++++++++++++++++-- .../ars-hex-unity/ars_hex/lang/zh_cn.json | 6 +- .../ars-nouveau/ars_nouveau/lang/en_us.json | 12 +- .../ars-nouveau/ars_nouveau/lang/zh_cn.json | 28 +++-- .../not_enough_glyphs/lang/en_us.json | 3 +- .../not_enough_glyphs/lang/zh_cn.json | 5 +- 9 files changed, 349 insertions(+), 41 deletions(-) diff --git a/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/en_us.json b/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/en_us.json index 20cfd04f0255..f49af6f5ed5c 100644 --- a/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/en_us.json +++ b/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/en_us.json @@ -4,42 +4,98 @@ "item.ars_elemancy.cinder_robes": "Cindermancer Robes", "item.ars_elemancy.cinder_leggings": "Cindermancer Leggings", "item.ars_elemancy.cinder_boots": "Cindermancer Boots", + "item.ars_elemancy.cinder_helmet": "Ashguard's Helmet", + "item.ars_elemancy.cinder_chestplate": "Ashguard's Chestplate", + "item.ars_elemancy.cinder_leggings_heavy": "Ashguard's Leggings", + "item.ars_elemancy.cinder_boots_heavy": "Ashguard's Boots", + "item.ars_elemancy.cinder_hood": "Phoenix's Hood", + "item.ars_elemancy.cinder_tunic": "Phoenix's Tunic", + "item.ars_elemancy.cinder_pants": "Phoenix's Pants", + "item.ars_elemancy.cinder_shoes": "Phoenix's Shoes", "item.ars_elemancy.cinder_focus": "Focus of Cinder", "item.ars_elemancy.cinder_essence": "Cinder Essence", "item.ars_elemancy.tempest_hat": "Tempestmancer Hat", "item.ars_elemancy.tempest_robes": "Tempestmancer Robes", "item.ars_elemancy.tempest_leggings": "Tempestmancer Leggings", "item.ars_elemancy.tempest_boots": "Tempestmancer Boots", + "item.ars_elemancy.tempest_helmet": "Stormguard's Helmet", + "item.ars_elemancy.tempest_chestplate": "Stormguard's Chestplate", + "item.ars_elemancy.tempest_leggings_heavy": "Stormguard's Leggings", + "item.ars_elemancy.tempest_boots_heavy": "Stormguard's Boots", + "item.ars_elemancy.tempest_hood": "Kirin's Hood", + "item.ars_elemancy.tempest_tunic": "Kirin's Tunic", + "item.ars_elemancy.tempest_pants": "Kirin's Pants", + "item.ars_elemancy.tempest_shoes": "Kirin's Shoes", "item.ars_elemancy.tempest_focus": "Focus of Tempest", "item.ars_elemancy.tempest_essence": "Tempest Essence", "item.ars_elemancy.vapor_hat": "Vapormancer Hat", "item.ars_elemancy.vapor_robes": "Vapormancer Robes", "item.ars_elemancy.vapor_leggings": "Vapormancer Leggings", "item.ars_elemancy.vapor_boots": "Vapormancer Boots", + "item.ars_elemancy.vapor_helmet": "Steamguard's Helmet", + "item.ars_elemancy.vapor_chestplate": "Steamguard's Chestplate", + "item.ars_elemancy.vapor_leggings_heavy": "Steamguard's Leggings", + "item.ars_elemancy.vapor_boots_heavy": "Steamguard's Boots", + "item.ars_elemancy.vapor_hood": "Bannik's Hood", + "item.ars_elemancy.vapor_tunic": "Bannik's Tunic", + "item.ars_elemancy.vapor_pants": "Bannik's Pants", + "item.ars_elemancy.vapor_shoes": "Bannik's Shoes", "item.ars_elemancy.vapor_focus": "Focus of Vapor", "item.ars_elemancy.vapor_essence": "Vapor Essence", "item.ars_elemancy.mire_hat": "Miremancer Hat", "item.ars_elemancy.mire_robes": "Miremancer Robes", "item.ars_elemancy.mire_leggings": "Miremancer Leggings", "item.ars_elemancy.mire_boots": "Miremancer Boots", + "item.ars_elemancy.mire_helmet": "Swampguard's Helmet", + "item.ars_elemancy.mire_chestplate": "Swampguard's Chestplate", + "item.ars_elemancy.mire_leggings_heavy": "Swampguard's Leggings", + "item.ars_elemancy.mire_boots_heavy": "Swampguard's Boots", + "item.ars_elemancy.mire_hood": "Hydra's Hood", + "item.ars_elemancy.mire_tunic": "Hydra's Tunic", + "item.ars_elemancy.mire_pants": "Hydra's Pants", + "item.ars_elemancy.mire_shoes": "Hydra's Shoes", "item.ars_elemancy.mire_focus": "Focus of Mire", "item.ars_elemancy.mire_essence": "Mire Essence", "item.ars_elemancy.lava_hat": "Lavamancer Hat", "item.ars_elemancy.lava_robes": "Lavamancer Robes", "item.ars_elemancy.lava_leggings": "Lavamancer Leggings", "item.ars_elemancy.lava_boots": "Lavamancer Boots", + "item.ars_elemancy.lava_helmet": "Magmaguard's Helmet", + "item.ars_elemancy.lava_chestplate": "Magmaguard's Chestplate", + "item.ars_elemancy.lava_leggings_heavy": "Magmaguard's Leggings", + "item.ars_elemancy.lava_boots_heavy": "Magmaguard's Boots", + "item.ars_elemancy.lava_hood": "Typhon's Hood", + "item.ars_elemancy.lava_tunic": "Typhon's Tunic", + "item.ars_elemancy.lava_pants": "Typhon's Pants", + "item.ars_elemancy.lava_shoes": "Typhon's Shoes", "item.ars_elemancy.lava_focus": "Focus of Lava", "item.ars_elemancy.lava_essence": "Lava Essence", "item.ars_elemancy.silt_hat": "Siltmancer Hat", "item.ars_elemancy.silt_robes": "Siltmancer Robes", "item.ars_elemancy.silt_leggings": "Siltmancer Leggings", "item.ars_elemancy.silt_boots": "Siltmancer Boots", + "item.ars_elemancy.silt_helmet": "Desertguard's Helmet", + "item.ars_elemancy.silt_chestplate": "Desertguard's Chestplate", + "item.ars_elemancy.silt_leggings_heavy": "Desertguard's Leggings", + "item.ars_elemancy.silt_boots_heavy": "Desertguard's Boots", + "item.ars_elemancy.silt_hood": "Sphinx's Hood", + "item.ars_elemancy.silt_tunic": "Sphinx's Tunic", + "item.ars_elemancy.silt_pants": "Sphinx's Pants", + "item.ars_elemancy.silt_shoes": "Sphinx's Shoes", "item.ars_elemancy.silt_focus": "Focus of Silt", "item.ars_elemancy.silt_essence": "Silt Essence", "item.ars_elemancy.elemancer_hat": "Elemancer Hat", "item.ars_elemancy.elemancer_robes": "Elemancer Robes", "item.ars_elemancy.elemancer_leggings": "Elemancer Leggings", "item.ars_elemancy.elemancer_boots": "Elemancer Boots", + "item.ars_elemancy.elemancer_helmet": "Omniguard's Helmet", + "item.ars_elemancy.elemancer_chestplate": "Omniguard's Chestplate", + "item.ars_elemancy.elemancer_leggings_heavy": "Omniguard's Leggings", + "item.ars_elemancy.elemancer_boots_heavy": "Omniguard's Boots", + "item.ars_elemancy.elemancer_hood": "Tiamat's Hood", + "item.ars_elemancy.elemancer_tunic": "Tiamat's Tunic", + "item.ars_elemancy.elemancer_pants": "Tiamat's Pants", + "item.ars_elemancy.elemancer_shoes": "Tiamat's Shoes", "item.ars_elemancy.elemancer_focus": "Focus of Elemancy", "item.ars_elemancy.elemancer_essence": "Elemancer Shard", "item.ars_elemancy.cinder_bangle": "Cinder Bangle", @@ -74,7 +130,7 @@ "ars_elemancy.armor_set.silt": "Siltmancer's Set", "ars_elemancy.armor_set.silt.desc": "Absorb some air- and earth-related damage and convert into mana, highly reduce fall damage and gives food deep underground if about to starve.", "ars_elemancy.armor_set.mire": "Miremancer's Set", - "ars_elemancy.armor_set.mire.desc": "Absorb some water- and earth-related damage and convert into mana, refill air if about to drownand gives food deep underground if about to starve.", + "ars_elemancy.armor_set.mire.desc": "Absorb some water- and earth-related damage and convert into mana, refill air if about to drown and gives food deep underground if about to starve.", "ars_elemancy.armor_set.vapor": "Vapormancer's Set", "ars_elemancy.armor_set.vapor.desc": "Absorb some fire- and water-related damage and convert into mana, refill air if about to drown and instantly clears fire.", "ars_elemancy.armor_set.elemancer": "Elemancer's Set", @@ -95,5 +151,19 @@ "tooltip.ars_elemancy.focus_boost.silt": "Amplifies and discount glyphs of the Earth and Air schools.", "tooltip.ars_elemancy.focus_boost.vapor": "Amplifies and discount glyphs of the Fire and Water schools.", "tooltip.ars_elemancy.focus_boost.elemental": "Amplifies and discount glyphs of all 4 schools.", - "ars_nouveau.school.elemental": "Amplifies and discount glyphs of all 4 schools." + "ars_nouveau.school.elemental": "Amplifies and discount glyphs of all 4 schools.", + "ars_elemancy.armor_set.tempest_heavy": "Stormguard's Set", + "ars_elemancy.armor_set.tempest_light": "Kirin's Set", + "ars_elemancy.armor_set.silt_heavy": "Desertguard's Set", + "ars_elemancy.armor_set.silt_light": "Sphinx's Set", + "ars_elemancy.armor_set.mire_heavy": "Swampguard's Set", + "ars_elemancy.armor_set.mire_light": "Hydra's Set", + "ars_elemancy.armor_set.vapor_heavy": "Steamguard's Set", + "ars_elemancy.armor_set.vapor_light": "Bannik's Set", + "ars_elemancy.armor_set.cinder_heavy": "Ashguard's Set", + "ars_elemancy.armor_set.cinder_light": "Phoenix's Set", + "ars_elemancy.armor_set.lava_heavy": "Magmaguard's Set", + "ars_elemancy.armor_set.lava_light": "Typhon's Set", + "ars_elemancy.armor_set.elemancer_heavy": "Omniguard's Set", + "ars_elemancy.armor_set.elemancer_light": "Tiamat's Set" } diff --git a/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/zh_cn.json b/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/zh_cn.json index 38205795b58c..0be997ab8336 100644 --- a/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/zh_cn.json +++ b/projects/1.21/assets/ars-elemancy/ars_elemancy/lang/zh_cn.json @@ -4,42 +4,98 @@ "item.ars_elemancy.cinder_robes": "焰烬法师法袍", "item.ars_elemancy.cinder_leggings": "焰烬法师护腿", "item.ars_elemancy.cinder_boots": "焰烬法师靴子", + "item.ars_elemancy.cinder_helmet": "灰烬护卫头盔", + "item.ars_elemancy.cinder_chestplate": "灰烬护卫胸甲", + "item.ars_elemancy.cinder_leggings_heavy": "灰烬护卫护腿", + "item.ars_elemancy.cinder_boots_heavy": "灰烬护卫靴子", + "item.ars_elemancy.cinder_hood": "菲尼克斯兜帽", + "item.ars_elemancy.cinder_tunic": "菲尼克斯外套", + "item.ars_elemancy.cinder_pants": "菲尼克斯裤子", + "item.ars_elemancy.cinder_shoes": "菲尼克斯鞋子", "item.ars_elemancy.cinder_focus": "焰烬之核心", "item.ars_elemancy.cinder_essence": "焰烬之精华", "item.ars_elemancy.tempest_hat": "风暴法师帽子", "item.ars_elemancy.tempest_robes": "风暴法师法袍", "item.ars_elemancy.tempest_leggings": "风暴法师护腿", "item.ars_elemancy.tempest_boots": "风暴法师靴子", + "item.ars_elemancy.tempest_helmet": "暴风护卫头盔", + "item.ars_elemancy.tempest_chestplate": "暴风护卫胸甲", + "item.ars_elemancy.tempest_leggings_heavy": "暴风护卫护腿", + "item.ars_elemancy.tempest_boots_heavy": "暴风护卫靴子", + "item.ars_elemancy.tempest_hood": "麒麟兜帽", + "item.ars_elemancy.tempest_tunic": "麒麟外套", + "item.ars_elemancy.tempest_pants": "麒麟裤子", + "item.ars_elemancy.tempest_shoes": "麒麟鞋子", "item.ars_elemancy.tempest_focus": "风暴之核心", "item.ars_elemancy.tempest_essence": "风暴之精华", "item.ars_elemancy.vapor_hat": "蒸汽法师帽子", "item.ars_elemancy.vapor_robes": "蒸汽法师法袍", "item.ars_elemancy.vapor_leggings": "蒸汽法师护腿", "item.ars_elemancy.vapor_boots": "蒸汽法师靴子", + "item.ars_elemancy.vapor_helmet": "蒸汽护卫头盔", + "item.ars_elemancy.vapor_chestplate": "蒸汽护卫胸甲", + "item.ars_elemancy.vapor_leggings_heavy": "蒸汽护卫护腿", + "item.ars_elemancy.vapor_boots_heavy": "蒸汽护卫靴子", + "item.ars_elemancy.vapor_hood": "巴尼克兜帽", + "item.ars_elemancy.vapor_tunic": "巴尼克外套", + "item.ars_elemancy.vapor_pants": "巴尼克裤子", + "item.ars_elemancy.vapor_shoes": "巴尼克鞋子", "item.ars_elemancy.vapor_focus": "蒸汽之核心", "item.ars_elemancy.vapor_essence": "蒸汽之精华", "item.ars_elemancy.mire_hat": "泥沼法师帽子", "item.ars_elemancy.mire_robes": "泥沼法师法袍", "item.ars_elemancy.mire_leggings": "泥沼法师护腿", "item.ars_elemancy.mire_boots": "泥沼法师靴子", + "item.ars_elemancy.mire_helmet": "沼泽护卫头盔", + "item.ars_elemancy.mire_chestplate": "沼泽护卫胸甲", + "item.ars_elemancy.mire_leggings_heavy": "沼泽护卫护腿", + "item.ars_elemancy.mire_boots_heavy": "沼泽护卫靴子", + "item.ars_elemancy.mire_hood": "海德拉兜帽", + "item.ars_elemancy.mire_tunic": "海德拉外套", + "item.ars_elemancy.mire_pants": "海德拉裤子", + "item.ars_elemancy.mire_shoes": "海德拉鞋子", "item.ars_elemancy.mire_focus": "泥沼之核心", "item.ars_elemancy.mire_essence": "泥沼之精华", "item.ars_elemancy.lava_hat": "熔岩法师帽子", "item.ars_elemancy.lava_robes": "熔岩法师法袍", "item.ars_elemancy.lava_leggings": "熔岩法师护腿", "item.ars_elemancy.lava_boots": "熔岩法师靴子", + "item.ars_elemancy.lava_helmet": "岩浆护卫头盔", + "item.ars_elemancy.lava_chestplate": "岩浆护卫胸甲", + "item.ars_elemancy.lava_leggings_heavy": "岩浆护卫护腿", + "item.ars_elemancy.lava_boots_heavy": "岩浆护卫靴子", + "item.ars_elemancy.lava_hood": "堤丰兜帽", + "item.ars_elemancy.lava_tunic": "堤丰外套", + "item.ars_elemancy.lava_pants": "堤丰裤子", + "item.ars_elemancy.lava_shoes": "堤丰鞋子", "item.ars_elemancy.lava_focus": "熔岩之核心", "item.ars_elemancy.lava_essence": "熔岩之精华", "item.ars_elemancy.silt_hat": "砂土法师帽子", "item.ars_elemancy.silt_robes": "砂土法师法袍", "item.ars_elemancy.silt_leggings": "砂土法师护腿", "item.ars_elemancy.silt_boots": "砂土法师靴子", + "item.ars_elemancy.silt_helmet": "沙漠护卫头盔", + "item.ars_elemancy.silt_chestplate": "沙漠护卫胸甲", + "item.ars_elemancy.silt_leggings_heavy": "沙漠护卫护腿", + "item.ars_elemancy.silt_boots_heavy": "沙漠护卫靴子", + "item.ars_elemancy.silt_hood": "斯芬克斯兜帽", + "item.ars_elemancy.silt_tunic": "斯芬克斯外套", + "item.ars_elemancy.silt_pants": "斯芬克斯裤子", + "item.ars_elemancy.silt_shoes": "斯芬克斯鞋子", "item.ars_elemancy.silt_focus": "砂土之核心", "item.ars_elemancy.silt_essence": "砂土之精华", "item.ars_elemancy.elemancer_hat": "元素法师帽子", "item.ars_elemancy.elemancer_robes": "元素法师法袍", "item.ars_elemancy.elemancer_leggings": "元素法师护腿", "item.ars_elemancy.elemancer_boots": "元素法师靴子", + "item.ars_elemancy.elemancer_helmet": "万法护卫头盔", + "item.ars_elemancy.elemancer_chestplate": "万法护卫胸甲", + "item.ars_elemancy.elemancer_leggings_heavy": "万法护卫护腿", + "item.ars_elemancy.elemancer_boots_heavy": "万法护卫靴子", + "item.ars_elemancy.elemancer_hood": "提亚马特兜帽", + "item.ars_elemancy.elemancer_tunic": "提亚马特外套", + "item.ars_elemancy.elemancer_pants": "提亚马特裤子", + "item.ars_elemancy.elemancer_shoes": "提亚马特鞋子", "item.ars_elemancy.elemancer_focus": "元素之核心", "item.ars_elemancy.elemancer_essence": "元素法师之碎片", "item.ars_elemancy.cinder_bangle": "焰烬之手环", @@ -95,5 +151,19 @@ "tooltip.ars_elemancy.focus_boost.silt": "强化土元素与气元素学派的魔符,并降低其消耗。", "tooltip.ars_elemancy.focus_boost.vapor": "强化火元素与水元素学派的魔符,并降低其消耗。", "tooltip.ars_elemancy.focus_boost.elemental": "强化所有四个元素学派的魔符,并降低其消耗。", - "ars_nouveau.school.elemental": "元素学派" + "ars_nouveau.school.elemental": "元素学派", + "ars_elemancy.armor_set.tempest_heavy": "暴风护卫套装", + "ars_elemancy.armor_set.tempest_light": "麒麟套装", + "ars_elemancy.armor_set.silt_heavy": "沙漠护卫套装", + "ars_elemancy.armor_set.silt_light": "斯芬克斯套装", + "ars_elemancy.armor_set.mire_heavy": "沼泽护卫套装", + "ars_elemancy.armor_set.mire_light": "海德拉套装", + "ars_elemancy.armor_set.vapor_heavy": "蒸汽护卫套装", + "ars_elemancy.armor_set.vapor_light": "巴尼克套装", + "ars_elemancy.armor_set.cinder_heavy": "灰烬护卫套装", + "ars_elemancy.armor_set.cinder_light": "菲尼克斯套装", + "ars_elemancy.armor_set.lava_heavy": "岩浆护卫套装", + "ars_elemancy.armor_set.lava_light": "堤丰套装", + "ars_elemancy.armor_set.elemancer_heavy": "万法护卫套装", + "ars_elemancy.armor_set.elemancer_light": "提亚马特套装" } \ No newline at end of file diff --git a/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json b/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json index 650bd9b36306..db678540dbb7 100644 --- a/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json +++ b/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json @@ -76,15 +76,19 @@ "ars_elemental.glyph_desc.glyph_aquatic_filter": "Stops the spell from resolving if target an aquatic creature", "ars_elemental.glyph_desc.glyph_arc_projectile": "This projectile is affected by gravity. Every Pierce applied will make it bounce one time when it hit the ground.", "ars_elemental.glyph_desc.glyph_bubble_shield": "Creates a protective coating that consumes mana to reduce incoming damage. This shielding bubble might also prevent debuff to affect the entity and will dissipate if the mana exhausts while defending. The effect will also shield from magic fire.", + "ars_elemental.glyph_desc.glyph_carian_phalanx": "Summons floating magical projectiles that orbit around you. When an enemy gets close, they automatically launch and home in on the target. You can have up to 5 projectiles orbiting at once - casting more will dismiss the oldest ones. Additional projectiles, their speed, radius, duration, and homing capability can be augmented. ", + "ars_elemental.glyph_desc.glyph_cavitate": "Makes the target's bubble implode from rapid changes in pressure, causing a violent shockwave that causes damage in an area and soaks the targets.", "ars_elemental.glyph_desc.glyph_charm": "Try to dominate the mind of enemy, making them fight for you as a temporary ally, a tamable mob, to tame it, or a wild animal, to make it fall in love. Each Amplify and damage dealt raises the chance of successfully charming the target, as stronger mobs will have higher resistance to your control.", "ars_elemental.glyph_desc.glyph_conflagrate": "When it hits a target on fire, it causes a detonation that deals damage to all entities in range and sets them on fire. That explosion might spread explosive powder on them, causing them to explode after a while.", "ars_elemental.glyph_desc.glyph_conjure_terrain": "Places Dirt or other terrain blocks. Can be augmented with AoE and Pierce to place more blocks, one Amplify to place cobblestone, two for cobbled deepslate, or one of the following combinations: Followed by ConjureWater, it will place Mud. If augmented with Amplify(s) and followed by Smelt, it will place Stone or Deepslate. If followed by Crush it will place Sand or, if amplified, Sandstone.", "ars_elemental.glyph_desc.glyph_discharge": "Discharge an entity affected by static charge or shocked, damaging it and shocking surrounding enemies. If the damage was triggered by static charge, it will be empowered. If the main target had energy-based armors, some of the energy in it will be absorbed to boost damage.", "ars_elemental.glyph_desc.glyph_envenom": "Poisons the target, dealing damage over time. If the target is already poisoned, the poison will become a more deadly venom. An envenomed target takes more damage from poison spores.", "ars_elemental.glyph_desc.glyph_fiery_filter": "Stops the spell from resolving if target a fire immune or fiery creature", + "ars_elemental.glyph_desc.glyph_geyser": "Creates a Geyser on the spot that soaks and propels entities upwards for a small time. Height controlled by Amplify, size controlled by AoE, can be horizontal if Sensitive. If combined with a fire focus, it will set on fire the entities too", "ars_elemental.glyph_desc.glyph_homing_projectile": "This projectile seek the nearest entity and follow it, will behave as a classic projectile while there are no valid targets. Players will be targeted only if augmented by Sensitive.", "ars_elemental.glyph_desc.glyph_insect_filter": "Stops the spell from resolving if target an arthropod creature", "ars_elemental.glyph_desc.glyph_life_link": "You create a link between your life force and the target's. Any damage dealt to you will be shared with the target and any healing of the target will be shared with you equally. Using sensitive reverses the direction of the link. Cut can sever the life link, ending the effect on both sides.", + "ars_elemental.glyph_desc.glyph_mist": "Conjures a lingering cloud of mist that obscures vision for anyone inside and cause mobs to lose their target.", "ars_elemental.glyph_desc.glyph_not_aerial_filter": "Stops the spell from resolving unless target an aerial creature", "ars_elemental.glyph_desc.glyph_not_aquatic_filter": "Stops the spell from resolving unless target an aquatic creature", "ars_elemental.glyph_desc.glyph_not_fiery_filter": "Stops the spell from resolving unless target a fire immune or fiery creature", @@ -92,28 +96,37 @@ "ars_elemental.glyph_desc.glyph_not_summon_filter": "Stops the spell from resolving unless target a summoned creature", "ars_elemental.glyph_desc.glyph_not_undead_filter": "Stops the spell from resolving unless target an undead creature", "ars_elemental.glyph_desc.glyph_nullify_defense": "Nullifies the target's innate immunity after taking damage, making it vulnerable to damage again.", + "ars_elemental.glyph_desc.glyph_oxidize": "Oxidizes the target's armor, temporarily reducing its armor value. If used on blocks it might speed up the oxidation process.", "ars_elemental.glyph_desc.glyph_phantom_grasp": "Heals a small amount of health to undead. When used on living beings, the spell will deal an equal amount of magic and exhaustion damage, depleting their saturation or hunger.", "ars_elemental.glyph_desc.glyph_poison_spores": "A fog of poison spores erupts from the target, damaging it and causing poison and hunger to spread to nearby entities. It can only damage mobs poisoned or afflicted by hunger.", "ars_elemental.glyph_desc.glyph_propagator_arc": "Convert the remainder of the spell into an Arc Projectile and shoot it from where it lands.", "ars_elemental.glyph_desc.glyph_propagator_homing": "Convert the remainder of the spell into an Homing Projectile and shoot it from where it lands, oriented toward the caster's look.", + "ars_elemental.glyph_desc.glyph_slip_feet": "Applies the Slippery Feet status, making the target slide as if on ice on any surface.", "ars_elemental.glyph_desc.glyph_spark": "Damages the target with a spark of static energy and shocks it. Deals more damage to wet entities", "ars_elemental.glyph_desc.glyph_spike": "Creates a spike of dripstone that will damage entities that touch it. Can be augmented with AoE and Pierce to make it wider or taller, with ExtendTime to make it last longer or with Amplify to make it deal more damage. If a spike can't be placed, a falling spike will be summoned instead, which only can be augmented with Amplify to increase the damage it deals based on the height it falls from.", + "ars_elemental.glyph_desc.glyph_summon_bee": "Summons three bees that will fight with you. Extend Time will increase the amount of time on the summons. Applies Summoning Sickness to the caster, preventing other summoning magic.", "ars_elemental.glyph_desc.glyph_summon_filter": "Stops the spell from resolving if target a summoned creature", + "ars_elemental.glyph_desc.glyph_summon_slime": "Summons three slimes that will fight with you. Extend Time will increase the amount of time on the summons. Applies Summoning Sickness to the caster, preventing other summoning magic.", "ars_elemental.glyph_desc.glyph_undead_filter": "Stops the spell from resolving if target an undead creature", + "ars_elemental.glyph_desc.glyph_water_jet": "Creates a high pressure water jet that pierce trough the closest target, ignoring armor, after few seconds. Split can be used to spawn multiple at the same time, using randomize on top will make each jet target a different entity if possible.", "ars_elemental.glyph_desc.glyph_watery_grave": "Dooms a creature to drown. Reduces the target air supply and causes drowning damage when depleted. When augmented with Extend Time, they will be dragged down and unable to swim up for a short period.", "ars_elemental.glyph_name.glyph_aerial_filter": "Filter:Aerial", "ars_elemental.glyph_name.glyph_aquatic_filter": "Filter:Aquatic", "ars_elemental.glyph_name.glyph_arc_projectile": "Arc Projectile", "ars_elemental.glyph_name.glyph_bubble_shield": "Bubble Shield", + "ars_elemental.glyph_name.glyph_carian_phalanx": "Carian Phalanx", + "ars_elemental.glyph_name.glyph_cavitate": "Cavitate", "ars_elemental.glyph_name.glyph_charm": "Charm", "ars_elemental.glyph_name.glyph_conflagrate": "Conflagrate", "ars_elemental.glyph_name.glyph_conjure_terrain": "Conjure Terrain", "ars_elemental.glyph_name.glyph_discharge": "Discharge", "ars_elemental.glyph_name.glyph_envenom": "Envenom", "ars_elemental.glyph_name.glyph_fiery_filter": "Filter:Fiery", + "ars_elemental.glyph_name.glyph_geyser": "Create Geyser", "ars_elemental.glyph_name.glyph_homing_projectile": "Homing Projectile", "ars_elemental.glyph_name.glyph_insect_filter": "Filter:Insect", "ars_elemental.glyph_name.glyph_life_link": "Life Link", + "ars_elemental.glyph_name.glyph_mist": "Mist Cloud", "ars_elemental.glyph_name.glyph_not_aerial_filter": "Filter:Not Aerial", "ars_elemental.glyph_name.glyph_not_aquatic_filter": "Filter:Not Aquatic", "ars_elemental.glyph_name.glyph_not_fiery_filter": "Filter:Not Fiery", @@ -121,14 +134,19 @@ "ars_elemental.glyph_name.glyph_not_summon_filter": "Filter:Not Summon", "ars_elemental.glyph_name.glyph_not_undead_filter": "Filter:Not Undead", "ars_elemental.glyph_name.glyph_nullify_defense": "Nullify Defense", + "ars_elemental.glyph_name.glyph_oxidize": "Oxidize", "ars_elemental.glyph_name.glyph_phantom_grasp": "Phantom Grasp", "ars_elemental.glyph_name.glyph_poison_spores": "Poison Spores", "ars_elemental.glyph_name.glyph_propagator_arc": "Propagate Arc", "ars_elemental.glyph_name.glyph_propagator_homing": "Propagate Homing", + "ars_elemental.glyph_name.glyph_slip_feet": "Sliding", "ars_elemental.glyph_name.glyph_spark": "Spark", "ars_elemental.glyph_name.glyph_spike": "Spike", + "ars_elemental.glyph_name.glyph_summon_bee": "Summon Bee", "ars_elemental.glyph_name.glyph_summon_filter": "Filter:Summon", + "ars_elemental.glyph_name.glyph_summon_slime": "Summon Slime", "ars_elemental.glyph_name.glyph_undead_filter": "Filter:Undead", + "ars_elemental.glyph_name.glyph_water_jet": "Water Jet", "ars_elemental.glyph_name.glyph_watery_grave": "Watery Grave", "ars_elemental.lens.acceleration": "Increase the speed of the redirected projectile.", "ars_elemental.lens.arc": "Convert the redirected projectile in an Arc Projectile.", @@ -151,6 +169,7 @@ "ars_elemental.page.curio_bag": "All those magical trinkets can easily clutter your inventory, but fear not! Using some magebloom fiber you can make a magic pouch to store items. You can also open it with $(k:ars_elemental.open_pouch) while in the hotbar or in a curio slot. You can further upgrade it into the Spellcaster bag, which is larger and can be dyed.", "ars_elemental.page.cut": "Cut can sever Life Links. While wearing an Air Focus, Cut will have chances to behead the target if it deals the killing blow. Up to 4 Luck augments can be used to boost the chances.", "ars_elemental.page.earth_bangle": "This bangle will boost the damage of your Earth spells. Plants blossom on your arms, inflicting snare to enemies hit and granting the wearer immunity to cactus and berry bushes and knockback resistance.", + "ars_elemental.page.elemental_relays": "Elemental Relays", "ars_elemental.page.elemental_turrets": "Elemental Infused Turrets", "ars_elemental.page.elemental_tweaks": "As long as Ars Elemental is installed, these tweaks will be active:$(br)Enchanter's Shield can trigger reactive on block.$(br)Summoned Lightnings won't destroy items.$(br)Crush can process items if augmented with Sensitive.$(br)Cold Snap deals more damage to mobs that are freezing.$(br)Ignite melts ice blocks into water.", "ars_elemental.page.everfull_urn": "This magic urn converts Source into water. Link a cauldron or an Apothecary to the urn using a dominion wand and it will be refilled for a cheap amount of source.", @@ -174,23 +193,25 @@ "ars_elemental.page1.base_bangle": "This magic accessory has a chance to boost the damage of your spells. Its magic is unstable but perhaps attuning it to a school can stabilize its abilities.", "ars_elemental.page1.curio_bag": "All those magical trinkets can easily clutter your inventory, but fear not! Using some magebloom fiber you can make a magic pouch to store items. You can also open it with $(k:ars_elemental.open_pouch) while in the hotbar or in a curio slot. You can further upgrade it into the Spellcaster bag, which is larger and can be dyed.", "ars_elemental.page1.earth_focus": "This spell focus is attuned to the school of Earth. While equipped, the glyphs of this school will be amplified and discounted. The lesser focus, as a drawback, will weaken glyphs of the other elemental schools. The major focus also grants Mana Regen I while the wearer stand under Y 0.", + "ars_elemental.page1.elemental_relays": "Source Relays can be improved in terms of internal capacity and transfer rate by infusing them with their respective element. Warper Relays upgraded this way don't lose source over long distances.", "ars_elemental.page1.elemental_turrets": "Enchanted Turrets can be imbued with the power of an elemental focus to gift them a fractions of its abilities. Spells shot by these turrets will trigger the combos of the corresponding focus and will be discounted by 65 %% if the spell contains a glyph of the matching elemental school.", "ars_elemental.page1.fire_focus": "This spell focus is attuned to the school of Fire. While equipped, the glyphs of this school will be amplified and discounted. The lesser focus, as a drawback, will weaken glyphs of the other elemental schools. The major focus will also grant Spell Damage II while the wearer is on fire or in lava.", "ars_elemental.page1.fire_golem": "The Flarecannon can be used as a wandering sentry, like the weald walkers. It will shoot flare homing projectiles at enemies and patrol around the area assigned using the dominion wand. Soul Sand and Magma blocks can be used to change appearance. If defeated, it can be reactivated with blaze powder or magma cream. Friends call it Firenando.", "ars_elemental.page1.firenando_charm": "The Flarecannon can be used as a wandering sentry, like the weald walkers. It will shoot flare homing projectiles at enemies and patrol around the area assigned using the dominion wand. Soul Sand and Magma blocks can be used to change appearance. If defeated, it can be reactivated with blaze powder or magma cream. Friends call it Firenando.", "ars_elemental.page1.flashing_archwood": "This golden tree has an affinity with the sky. Just like the other archwood trees it can be found anywhere and in their biome. It can be used to make ritual tablets or as a dim light source. The corresponding Weald Walker launches enemies in the air and wind shear them.", - "ars_elemental.page1.flashjack_charm": "Flashjacks are usually found in archwood forests, hiding among the trees, or in high mountainous peaks. You can befriend a wild flashjack by giving them a flashpine. In the current version, they don't have a fully implemented job yet but try to link them to a turret loaded with an attack spell in front of an horde, if you are curious.", + "ars_elemental.page1.flashjack_charm": "Flashjacks are usually found in archwood forests, hiding among the trees, or in high mountainous peaks. You can befriend a wild flashjack by giving them a flashpine. Their job is tied to base defense, but in a different way than Flarecannons and Weald Walkers, acting as a scout in its home area.", "ars_elemental.page1.mark_of_mastery": "Elemental Armor Sets are attuned to the four elemental schools of magic. Each piece of armor will amplify glyphs of its school, make them cheaper, and reduce damage related to its element. When all pieces are equipped, the chunk of damage reduced is converted into mana and a special effect may trigger.", "ars_elemental.page1.mermaid": "Sirens are found in warmer seas, jumping out of the water or following boats. You can befriend a wild mermaid by giving them a sea pickle, they will jump and leave behind few tokens. The siren charm can be used to summon a Siren and if used on Prismarine it will transform in a Siren Shrine. Tamed sirens can change colors if you give them kelp or corals.", "ars_elemental.page1.necrotic_focus": "Summoned Wolves, Undead and Vexes seems unchanged at first, but if they die while the summoner wear this focus they will rise from death once, filled with blood lust. These undead summons will cast Homing spells when you do and heal you every time they kill an enemy.", "ars_elemental.page1.siren_charm": "Sirens are usually found near coral formations, jumping out of the water or following boats. You can befriend a wild mermaid by giving them a sea pickle, they will jump and leave behind few tokens. The siren charm can be used to summon a Siren and if used on Prismarine it will transform in a Siren Shrine. Tamed sirens can change colors if you give them kelp or corals.", "ars_elemental.page1.upstream_blocks": "Upstream blocks generate currents that let entities float upwards, or slowly descend while sneaking. You can stack multiple elevator blocks to increase the vertical range. The slipstream will need source to work, giving levitation or slowfall. The magmatic only works on entities in lava, while giving fire resistance, while the bubble will only work in water while restoring air.", "ars_elemental.page1.water_focus": "This spell focus is attuned to the school of Water. While equipped, the glyphs of this school will be amplified and discounted. The lesser focus, as a drawback, will weaken glyphs of the other elemental schools. The major focus will also grant Mana Regen I while the wearer is wet or Mana Regen II and Dolphin Grace while swimming.", - "ars_elemental.page2.advanced_prism": "A Prism Lens can be applied to this advanced prisms to customize how the prism redirects projectiles. Arc and Homing lenses change the projectile to be an arc or homing projectile. Rainbow lens randomize the color of the projectile, while Acceleration and Deceleration lenses allow to adjust the speed.", + "ars_elemental.page2.advanced_prism": "A Prism Lens can be applied to this advanced prisms to customize how the prism redirects projectiles. Arc and Homing lenses change the projectile to be an arc or homing projectile. Acceleration and Deceleration lenses allow to adjust the speed.", "ars_elemental.page2.air_focus": "This focus empowers Launch, changing it to apply Levitate when augmented with ExtendTime. It also empower Cut, giving chances to drop an head or skull if it deals the killing blow.", "ars_elemental.page2.earth_focus": "This focus empowers Poison Spores and Grow, dealing damage to undead with a chance of spawning a spore blossom, and Gravity, when augmented with Sensitive, changing it to create a gravity field that pull entities towards its center (filter-compatible), also offers knockback resistance and boosts natural and instant healing by 1.5.", "ars_elemental.page2.fire_focus": "This focus empowers Ignite to inflict Magic Burn. This effect allows flare to inflict damage and spread even on fire resistant mobs and let magic pierce through part of the enemy armor, but will also make earth damage less effective. Summon Steed will be changed to summon a rideable Strider. Ignite + Evaporate combo will sublimate Ice.", "ars_elemental.page2.flashing_archwood": "A fruit with a shocking flavour used to brew Static Charge Potions, causing a lightning to fall on the entity when the duration ends or allowing Discharge to hit. The energy stored in the fruit may cause whoever eats it to glow, get night vision, be shocked or charged with static energy.", + "ars_elemental.page2.flashjack_charm": "You can link the bird to a set of adjustable or elemental turrets and it will be able to hijack them to aim and shoot at its target, it will also highlight its target and warn nearby weald walkers. Mob types can be excluded by its targeting using the dominion wand.", "ars_elemental.page2.mermaid": "The Shrine will slowly generate fishing loot items over time, asking for source after each cycle. The number of items and chance of getting a treasure will increase if many different water animals and plants are near the Shrine. You should build an aquarium or pond around the Shrine, to let your sirens have fun. [Note: it will take some time to update the score].", "ars_elemental.page2.necrotic_focus": "By imbuing the Focus of Summoning with evil energies, you can corrupt its powers towards Necromancy. Glyphs of the Anima school will get two free ExtendTime, Heal gets two amplify and Charm has way more chance to affect undead mobs. Summon Steed will change in Summon Skeletal Steed, which is able to walk and breathe underwater.", "ars_elemental.page2.siren_charm": "The Shrine will slowly generate fishing loot items over time, asking for source after each cycle. The number of items and chance of getting a treasure will increase if many different water animals and plants are near the Shrine. You should build an aquarium or pond around the Shrine, to let your sirens have fun. [Note: it will take some time to update the score].", @@ -222,6 +243,14 @@ "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_amplify": "Increases the level of the effect.", "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_duration_down": "Reduces the duration of the effect.", "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_extend_time": "Extends the duration of the effect.", + "ars_nouveau.augment_desc.glyph_carian_phalanx_glyph_split": "Summons one additional phalanx projectile.", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_amplify": "Increases the level of the effect.", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_aoe": "Increases the range of the shockwave", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_dampen": "Reduces damage dealt.", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_duration_down": "Reduces the duration of the effect.", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_extend_time": "Extends the duration of the effect.", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_fortune": "Applies looting when killing a mob.", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_randomize": "Randomizes the damage dealt.", "ars_nouveau.augment_desc.glyph_charm_glyph_amplify": "Increases the level of the effect.", "ars_nouveau.augment_desc.glyph_charm_glyph_duration_down": "Reduces the duration of the effect.", "ars_nouveau.augment_desc.glyph_charm_glyph_extend_time": "Extends the duration of the effect.", @@ -249,6 +278,12 @@ "ars_nouveau.augment_desc.glyph_envenom_glyph_extend_time": "Extends the duration of the effect.", "ars_nouveau.augment_desc.glyph_envenom_glyph_fortune": "Applies looting when killing a mob.", "ars_nouveau.augment_desc.glyph_envenom_glyph_randomize": "Randomizes the damage dealt.", + "ars_nouveau.augment_desc.glyph_geyser_glyph_amplify": "Increases the height of the Geyser", + "ars_nouveau.augment_desc.glyph_geyser_glyph_aoe": "Increases the size of the Geyser.", + "ars_nouveau.augment_desc.glyph_geyser_glyph_dampen": "Decreases the height of the Geyser", + "ars_nouveau.augment_desc.glyph_geyser_glyph_duration_down": "Reduces the lifetime of the Geyser.", + "ars_nouveau.augment_desc.glyph_geyser_glyph_extend_time": "Extends the lifetime of the Geyser.", + "ars_nouveau.augment_desc.glyph_geyser_glyph_sensitive": "Allows horizontal streams.", "ars_nouveau.augment_desc.glyph_gravity_glyph_sensitive": "Change effects wearing an Earth Focus, creates a gravity well that pull entities towards its center.", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_accelerate": "Projectiles will move faster.", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_dampen": "Projectiles will be affected by gravity.", @@ -262,6 +297,17 @@ "ars_nouveau.augment_desc.glyph_life_link_glyph_duration_down": "Reduces the duration of the effect.", "ars_nouveau.augment_desc.glyph_life_link_glyph_extend_time": "Extends the duration of the effect.", "ars_nouveau.augment_desc.glyph_life_link_glyph_sensitive": "Inverts the direction of the link, sharing your healing with the target and receiving half of their damage.", + "ars_nouveau.augment_desc.glyph_mist_glyph_aoe": "Increases the size of the Mist Cloud.", + "ars_nouveau.augment_desc.glyph_mist_glyph_duration_down": "Reduces the lifetime of the Mist Cloud.", + "ars_nouveau.augment_desc.glyph_mist_glyph_extend_time": "Extends the lifetime of the Mist Cloud.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_amplify": "Increases the level of the effect.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_aoe": "Increases the radius of targeted blocks.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_duration_down": "Reduces the duration of the effect.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_extend_time": "Extends the duration of the effect.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_extract": "Applies silk touch when breaking a block.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_fortune": "Applies fortune when breaking a block.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_pierce": "Increases the depth of targeted blocks.", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_randomize": "Adds a chance to not target a block.", "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_amplify": "Increases damage dealt.", "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_dampen": "Reduces damage dealt.", "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_fortune": "Applies looting when killing a mob.", @@ -286,6 +332,9 @@ "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_pierce": "Projectiles will pierce through enemies and blocks an additional time.", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_sensitive": "Projectiles will also target players.", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_split": "Creates multiple projectiles.", + "ars_nouveau.augment_desc.glyph_slip_feet_glyph_amplify": "Increases the level of the effect.", + "ars_nouveau.augment_desc.glyph_slip_feet_glyph_duration_down": "Reduces the duration of the effect.", + "ars_nouveau.augment_desc.glyph_slip_feet_glyph_extend_time": "Extends the duration of the effect.", "ars_nouveau.augment_desc.glyph_spark_glyph_amplify": "Increases damage dealt.", "ars_nouveau.augment_desc.glyph_spark_glyph_dampen": "Reduces damage dealt.", "ars_nouveau.augment_desc.glyph_spark_glyph_duration_down": "Reduces the duration of the effect.", @@ -299,6 +348,17 @@ "ars_nouveau.augment_desc.glyph_spike_glyph_fortune": "Applies looting when killing a mob.", "ars_nouveau.augment_desc.glyph_spike_glyph_pierce": "Increases the height of the spike", "ars_nouveau.augment_desc.glyph_spike_glyph_randomize": "Randomizes the damage dealt.", + "ars_nouveau.augment_desc.glyph_summon_bee_glyph_duration_down": "Reduces the duration of the summon.", + "ars_nouveau.augment_desc.glyph_summon_bee_glyph_extend_time": "Extends the duration of the summon.", + "ars_nouveau.augment_desc.glyph_summon_bee_glyph_split": "Increase the number of summoned bees", + "ars_nouveau.augment_desc.glyph_summon_slime_glyph_duration_down": "Reduces the duration of the summon.", + "ars_nouveau.augment_desc.glyph_summon_slime_glyph_extend_time": "Extends the duration of the summon.", + "ars_nouveau.augment_desc.glyph_summon_slime_glyph_split": "Increase the number of summoned slimes.", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_amplify": "Increases damage dealt.", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_dampen": "Reduces damage dealt.", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_fortune": "Applies looting when killing a mob.", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_randomize": "If used in combination with Split, the different jets will try to hit different targets.", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_split": "Fire one additional water jet.", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_amplify": "Increases damage dealt.", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_dampen": "Reduces damage dealt.", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_duration_down": "Reduces the duration of the effect.", @@ -328,10 +388,13 @@ "biome.ars_elemental.vexing_caves": "Vexing Caves", "biome.ars_elemental.vexing_caves.desc": "Dangerous caves where the source overflows and where, between the source vines and the vexing trees, the wilden dwells.", "block.ars_elemental.advanced_prism": "Advanced Spell Prism", + "block.ars_elemental.air_relay": "Wind Warper Relay", "block.ars_elemental.air_turret": "Air Infused Turret", "block.ars_elemental.air_upstream": "Slipstream Current Elevator", + "block.ars_elemental.earth_relay": "Deep Depositor Relay", "block.ars_elemental.earth_turret": "Earth Infused Turret", "block.ars_elemental.everfull_urn": "Urn of Endless Waters", + "block.ars_elemental.fire_relay": "Fiery Collector Relay", "block.ars_elemental.fire_turret": "Fire Infused Turret", "block.ars_elemental.flashpine_pod": "Flashpine", "block.ars_elemental.magma_upstream": "Magmatic Current Elevator", @@ -342,6 +405,7 @@ "block.ars_elemental.spore_blossom_up": "Spore Blossom (ground)", "block.ars_elemental.stripped_yellow_archwood": "Stripped Flashing Archwood Wood", "block.ars_elemental.stripped_yellow_archwood_log": "Stripped Flashing Archwood Log", + "block.ars_elemental.water_relay": "Flow Splitter Relay", "block.ars_elemental.water_turret": "Water Infused Turret", "block.ars_elemental.water_upstream": "Bubble Current Elevator", "block.ars_elemental.yellow_archwood": "Flashing Archwood Wood", @@ -350,6 +414,8 @@ "block.ars_elemental.yellow_archwood_sapling": "Flashing Archwood Sapling", "death.attack.beheading": "%1$s was cut into pieces", "death.attack.beheading.item": "%1$s was cut to shreds by %2$s using %3$s", + "death.attack.cavitation": "%1$s was ruptured by a hydrostatic implosion", + "death.attack.cavitation.item": "%1$s popped in a violent cavitation shockwave caused by %2$s using %3$s", "death.attack.hellflare": "%1$s was burned by magic flames", "death.attack.hellflare.item": "%1$s was burned by %2$s with the magic flames of %3$s", "death.attack.magic.item": "%1$s was killed by %2$s using %3$s", @@ -358,6 +424,8 @@ "death.attack.spark": "%1$s experienced a short circuit", "death.attack.spark.item": "%1$s was shocked to death by %2$s using %3$s", "death.attack.stalactite.item": "%1$s was impaled by falling spikes summoned by %2$s using %3$s", + "death.attack.water_jet": "%1$s was pierced by a high-pressure water stream", + "death.attack.water_jet.item": "%1$s was cut down by pressurized water from %2$s using %3$s", "effect.ars_elemental.enderference": "Enderference", "effect.ars_elemental.enderference.description": "Makes the target unable to teleport or be teleported.", "effect.ars_elemental.enthralled": "Enthralled", @@ -372,8 +440,14 @@ "effect.ars_elemental.life_link.description": "Caster will split incoming damage with the target and the target will split incoming healing with the caster. Using Cut will dispel the effect on both sides.", "effect.ars_elemental.mana_shield": "Mana Shield", "effect.ars_elemental.mana_shield.description": "Use mana to mitigate damage taken and add a chance to not suffer from negative effects.", + "effect.ars_elemental.mist": "Mist", + "effect.ars_elemental.mist.description": "Similar to blindness, mist reduces the field of vision of mobs and players", "effect.ars_elemental.repel": "Repelled", "effect.ars_elemental.repel.description": "The target is repelled from one or more places by a magic force.", + "effect.ars_elemental.rust": "Rust", + "effect.ars_elemental.rust.description": "Makes the entity armor rust temporarily, dropping its armor points.", + "effect.ars_elemental.slip_feet": "Slippery Feet", + "effect.ars_elemental.slip_feet.description": "Makes the entity slide as if on ice while on normal blocks, increased slipperiness on ice blocks.", "effect.ars_elemental.static_charged": "Static Charged", "effect.ars_elemental.static_charged.description": "Calls a lightning to hit the afflicted when the duration ends.", "effect.ars_elemental.venom": "Envenomed", @@ -395,18 +469,25 @@ "entity.ars_elemental.flashing_weald_walker": "Flashing Weald Walker", "entity.ars_elemental.flashjack_entity": "Flashjack", "entity.ars_elemental.flashjack_familiar": "Flashjack Familiar", + "entity.ars_elemental.geyser": "Geyser", "entity.ars_elemental.ice_spike": "Ice Spike", + "entity.ars_elemental.lava_geyser": "Lava Geyser", "entity.ars_elemental.lerp": "Interpolated Source Effect", "entity.ars_elemental.linger_magnet": "Gravity Well", + "entity.ars_elemental.mist_cloud": "Mist Cloud", + "entity.ars_elemental.phalanx_projectile": "Carian Phalanx Projectile", "entity.ars_elemental.siren_entity": "Siren", "entity.ars_elemental.siren_familiar": "Siren Familiar", + "entity.ars_elemental.summon_bee": "Summoned Bee", "entity.ars_elemental.summon_camel": "Summoned Camel", "entity.ars_elemental.summon_direwolf": "Summoned Direwolf", "entity.ars_elemental.summon_dolphin": "Summoned Dolphin", "entity.ars_elemental.summon_skelehorse": "Summoned Skeletal Steed", + "entity.ars_elemental.summon_slime": "Summoned Slime", "entity.ars_elemental.summon_strider": "Summoned Strider", "entity.ars_elemental.summon_vhex": "Summoned Vhex", "entity.ars_elemental.summon_wskeleton": "Summoned Revenant", + "entity.ars_elemental.water_jet": "Water Jet Origin", "entity.ars_elemental.water_mage": "Rogue Water Mage", "entity.ars_nouveau.firenando_familiar": "Flarecannon Familiar", "entity.ars_nouveau.flashjack_familiar": "Flashjack Familiar", @@ -494,7 +575,7 @@ "item.ars_elemental.mark_of_mastery": "Mark of Mastery", "item.ars_elemental.necrotic_focus": "Focus of Necromancy", "item.ars_elemental.piercing_prism_lens": "Piercing Prism Lens", - "item.ars_elemental.rainbow_prism_lens": "Rainbow Prism Lens", + "item.ars_elemental.rainbow_prism_lens": "Rainbow Prism Lens [REMOVED]", "item.ars_elemental.ritual_archwood_forest": "Conjure Island: Archwood Forest", "item.ars_elemental.ritual_archwood_forestation": "Forestation - Archwood", "item.ars_elemental.ritual_attraction": "Attraction", diff --git a/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json b/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json index 9872971f6cf2..c8c6e948ee12 100644 --- a/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json +++ b/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json @@ -76,15 +76,19 @@ "ars_elemental.glyph_desc.glyph_aquatic_filter": "若法术目标不是水生生物,则停止施放。", "ars_elemental.glyph_desc.glyph_arc_projectile": "此弹射物受重力影响。每一个“穿透”增强构件均可使其着陆后多弹起一次。", "ars_elemental.glyph_desc.glyph_bubble_shield": "制造一面全方位防御性护盾,消耗魔力以减少伤害。可抵挡负面效果。魔力耗尽时护盾即会消散。泡泡还能抵御魔法烧灼。", + "ars_elemental.glyph_desc.glyph_carian_phalanx": "召唤出环绕你运动的魔法悬浮弹射物。敌人接近时,这些弹射物会自动飞出并追踪目标。同一时间最多可拥有5个弹射物,继续召唤会导致最先召唤的弹射物消散。弹射物的数量、速度、存在时间、追踪能力均可被增强。", + "ars_elemental.glyph_desc.glyph_cavitate": "使得目标的泡泡因压力突变而内爆,产生猛烈的冲击波,对一定范围内所有目标造成伤害,同时浸湿目标。", "ars_elemental.glyph_desc.glyph_charm": "支配敌人的意识,强令它们暂时与你结盟,为你作战;对可驯服的生物使用时,驯服它们;对野生动物使用时,令其开始繁衍。每用“强化”增强一次,或每造成一次伤害,均会增加成功迷住目标的概率。强大目标对“迷咒”的抗性也更强。", "ars_elemental.glyph_desc.glyph_conflagrate": "击中着火的目标时产生爆炸,对范围内所有实体造成伤害并点燃受影响实体。这些实体可能会粘上易爆的粉末,短时间后也会爆炸。", "ars_elemental.glyph_desc.glyph_conjure_terrain": "放置泥土或其他地层方块。以“扩散”及“穿透”增强时可放置更多方块,“强化”增强一次改为放置圆石,增强两次改为放置深板岩圆石。以“强化”增强相应次数后再跟随“烧炼”,则改为放置石头或深板岩。跟随“构筑水”时改为放置泥巴。跟随“粉碎”时改为放置沙子,“强化”后再跟随“粉碎”改为放置砂岩。", "ars_elemental.glyph_desc.glyph_discharge": "为拥有静电或触电效果的实体放电,对其造成伤害,并电击周围敌人。静电效果造成的伤害更多。若目标穿戴有能量驱动的盔甲,则会抽取其中一部分能量用于增加伤害。", "ars_elemental.glyph_desc.glyph_envenom": "令目标中毒,不断造成伤害。若目标已经中毒,则将毒性加深到可致死。“毒性孢子”能对受毒侵的实体造成更多伤害。", "ars_elemental.glyph_desc.glyph_fiery_filter": "若法术目标不免疫火焰且不为火焰生物,则停止施放。", + "ars_elemental.glyph_desc.glyph_geyser": "在落地制造一个涌泉,打湿实体,并令其向上飞起较短时间。“强化”控制上升高度,“扩散”控制涌泉尺寸。“敏感”可让其朝水平方向喷发。与火之核心配合可同时让目标着火。", "ars_elemental.glyph_desc.glyph_homing_projectile": "此弹射物会搜寻并追踪最近的实体,若无有效目标则与经典的弹射物无异。以“敏感”增强后才可搜寻玩家。", "ars_elemental.glyph_desc.glyph_insect_filter": "若法术目标不是节肢生物,则停止施放。", "ars_elemental.glyph_desc.glyph_life_link": "在施法者和法术目标间制造一条生命链接。对施法者造成的伤害会与目标均分,目标受到的治疗会与施法者均分。“敏感”可反转链接的方向。“剪切”可以切断生命链接,终止链接两端实体的效果。", + "ars_elemental.glyph_desc.glyph_mist": "构筑一片迷雾,遮蔽其中所有实体的视野,令生物丢失索敌。", "ars_elemental.glyph_desc.glyph_not_aerial_filter": "若法术目标是飞行生物,则停止施放。", "ars_elemental.glyph_desc.glyph_not_aquatic_filter": "若法术目标是水生生物,则停止施放。", "ars_elemental.glyph_desc.glyph_not_fiery_filter": "若法术目标免疫火焰或为火焰生物,则停止施放。", @@ -92,28 +96,37 @@ "ars_elemental.glyph_desc.glyph_not_summon_filter": "若法术目标是被召唤的生物,则停止施放。", "ars_elemental.glyph_desc.glyph_not_undead_filter": "若法术目标是亡灵生物,则停止施放。", "ars_elemental.glyph_desc.glyph_nullify_defense": "清除目标在受伤后自带的无敌时间,即让其在受伤后迅速变得脆弱。", + "ars_elemental.glyph_desc.glyph_oxidize": "氧化目标的盔甲,短暂降低其护甲值。对方块使用有概率推进氧化进度。", "ars_elemental.glyph_desc.glyph_phantom_grasp": "小幅治疗亡灵生物。对其他活物使用时,则会造成等量的魔法伤害,并给予等量的消耗度,消耗其饱和度或饥饿值。", "ars_elemental.glyph_desc.glyph_poison_spores": "令目标身上爆发出有毒的孢子雾,对其造成伤害,并将中毒和饥饿效果传播给附近实体。只会对拥有中毒或饥饿效果的生物造成伤害。", "ars_elemental.glyph_desc.glyph_propagator_arc": "将法术的剩余部分换为“弧线弹射物”形态,从命中的位置发射。", "ars_elemental.glyph_desc.glyph_propagator_homing": "将法术的剩余部分换为“追踪弹射物”形态,从命中的位置沿施法者的视线方向发射。", + "ars_elemental.glyph_desc.glyph_slip_feet": "给予脚滑效果,令目标在任何表面上滑动,如同在冰上一样。", "ars_elemental.glyph_desc.glyph_spark": "用静电火花对目标造成伤害。对潮湿实体造成的伤害更多。", "ars_elemental.glyph_desc.glyph_spike": "制造一束滴水石尖刺,对触碰到它的实体造成伤害。可由“扩散”和“穿透”增强,以增加其宽度或高度;以“延长时效”增强可延长其存在的时间;以“强化”增强可令其造成更多伤害。如果无法放置尖刺,则会转而制造出坠落的尖刺,此时只可使用“强化”以增加伤害;该伤害受尖刺坠落的高度影响。", + "ars_elemental.glyph_desc.glyph_summon_bee": "召唤三只蜜蜂,它们会协助你作战。“延长时效”可延长其存在时间。会给予施法者召唤失调,阻止施法者使用召唤类魔法。", "ars_elemental.glyph_desc.glyph_summon_filter": "若法术目标不是被召唤的生物,则停止施放。", + "ars_elemental.glyph_desc.glyph_summon_slime": "召唤三只史莱姆,它们会协助你作战。“延长时效”可延长其存在时间。会给予施法者召唤失调,阻止施法者使用召唤类魔法。", "ars_elemental.glyph_desc.glyph_undead_filter": "若法术目标不是亡灵生物,则停止施放。", + "ars_elemental.glyph_desc.glyph_water_jet": "制造一道高压水射流,它能在几秒后穿透距离最近的目标,无视其盔甲。“分裂”可让其同时产生多道射流,再叠加“随机化”可让各道射流尝试瞄准不同的实体。", "ars_elemental.glyph_desc.glyph_watery_grave": "强令生物溺水。减少目标的氧气补给速度,增加耗尽氧气时产生的溺水伤害。以“延长时效”增强后,所影响的目标会沉入水中,且短时间内无法上浮。", "ars_elemental.glyph_name.glyph_aerial_filter": "过滤飞行", "ars_elemental.glyph_name.glyph_aquatic_filter": "过滤水生", "ars_elemental.glyph_name.glyph_arc_projectile": "弧线弹射物", "ars_elemental.glyph_name.glyph_bubble_shield": "泡泡护盾", + "ars_elemental.glyph_name.glyph_carian_phalanx": "卡利亚圆阵", + "ars_elemental.glyph_name.glyph_cavitate": "空蚀", "ars_elemental.glyph_name.glyph_charm": "迷咒", "ars_elemental.glyph_name.glyph_conflagrate": "炸燃", "ars_elemental.glyph_name.glyph_conjure_terrain": "构筑地层", "ars_elemental.glyph_name.glyph_discharge": "放电", "ars_elemental.glyph_name.glyph_envenom": "毒侵", "ars_elemental.glyph_name.glyph_fiery_filter": "过滤防火", + "ars_elemental.glyph_name.glyph_geyser": "制造涌泉", "ars_elemental.glyph_name.glyph_homing_projectile": "追踪弹射物", "ars_elemental.glyph_name.glyph_insect_filter": "过滤昆虫", "ars_elemental.glyph_name.glyph_life_link": "生命链接", + "ars_elemental.glyph_name.glyph_mist": "雾云", "ars_elemental.glyph_name.glyph_not_aerial_filter": "过滤非飞行", "ars_elemental.glyph_name.glyph_not_aquatic_filter": "过滤非水生", "ars_elemental.glyph_name.glyph_not_fiery_filter": "过滤不防火", @@ -121,14 +134,19 @@ "ars_elemental.glyph_name.glyph_not_summon_filter": "过滤非召唤生物", "ars_elemental.glyph_name.glyph_not_undead_filter": "过滤非亡灵", "ars_elemental.glyph_name.glyph_nullify_defense": "清除防御", + "ars_elemental.glyph_name.glyph_oxidize": "氧化", "ars_elemental.glyph_name.glyph_phantom_grasp": "幻翼之握", "ars_elemental.glyph_name.glyph_poison_spores": "毒性孢子", "ars_elemental.glyph_name.glyph_propagator_arc": "弧线调态", "ars_elemental.glyph_name.glyph_propagator_homing": "追踪调态", + "ars_elemental.glyph_name.glyph_slip_feet": "滑步", "ars_elemental.glyph_name.glyph_spark": "电火花", "ars_elemental.glyph_name.glyph_spike": "尖刺", + "ars_elemental.glyph_name.glyph_summon_bee": "召唤蜜蜂", "ars_elemental.glyph_name.glyph_summon_filter": "过滤召唤生物", + "ars_elemental.glyph_name.glyph_summon_slime": "召唤史莱姆", "ars_elemental.glyph_name.glyph_undead_filter": "过滤亡灵", + "ars_elemental.glyph_name.glyph_water_jet": "水射流", "ars_elemental.glyph_name.glyph_watery_grave": "沉重之水", "ars_elemental.lens.acceleration": "增加重新导向的弹射物的速度。", "ars_elemental.lens.arc": "将重新导向的弹射物变为弧线弹射物。", @@ -151,6 +169,7 @@ "ars_elemental.page.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键位打开。也可以进一步将其升级为施法者提包,加大空间,还可染色。", "ars_elemental.page.cut": "“剪切”可以切断“生命链接”。佩戴气之核心时,以“剪切”击杀目标时有概率切下其头颅。最多可用“幸运”增强4次以增加概率。", "ars_elemental.page.earth_bangle": "此手环能提高土元素法术的伤害。你的手臂爬满艳丽的花藤,能禁锢击中的敌人,还将让你免疫仙人掌和甜浆果丛,并给予击退抗性。", + "ars_elemental.page.elemental_relays": "元素中转器", "ars_elemental.page.elemental_turrets": "元素灌注炮塔", "ars_elemental.page.elemental_tweaks": "安装元素魔艺后,如下特性会生效:$(br)巫师之盾格挡时可触发反应魔咒。$(br)召唤的闪电不会摧毁物品。$(br)以“敏感”增强的“粉碎”可以加工物品。$(br)“寒流”能对冰冻的生物造成更多伤害。$(br)“点燃”会将冰融化成水。", "ars_elemental.page.everfull_urn": "这个魔法瓮能将魔源转换成水。使用支配之杖将其与炼药锅或花药台连接,消耗少量魔源即可注水。", @@ -174,23 +193,25 @@ "ars_elemental.page1.base_bangle": "此魔法饰品有概率提高法术的伤害。它的魔力不太稳定,也许与某个学派校准就能让它稳定下来。", "ars_elemental.page1.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键位打开。也可以进一步将其升级为施法者提包,加大空间,还可染色。", "ars_elemental.page1.earth_focus": "这枚核心与土元素学派校准,佩戴时会强化土元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标低于0的位置时,会获得魔力再生 I效果。", + "ars_elemental.page1.elemental_relays": "为魔源中转器灌注相应的元素力量,即可增强其容量和传输率。经此处理的折跃型中转器不会再在长距离传输中丢失魔源。", "ars_elemental.page1.elemental_turrets": "附魔法术炮塔可以灌注入元素核心的力量,以赋予其一部分核心的能力。此类炮塔发射的法术会具有对应核心的增强效果;法术中若有一个对应学派的魔符,则消耗会降低65%%。", "ars_elemental.page1.fire_focus": "这枚法术核心与火元素学派校准,佩戴时会强化火元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处火焰或熔岩中时,会获得法术伤害提升 II效果。", "ars_elemental.page1.fire_golem": "烈焰加农就像林地行者那样,是个四处游荡的哨兵。它能发射火热的追踪弹射物攻击敌人,用支配之杖分配任务后还会在区域内巡逻。可以用灵魂沙和岩浆块更改其外形。就算被击倒,也可以用烈焰粉或岩浆膏重新激活。大家都叫它“烈焰炮仔”。", "ars_elemental.page1.firenando_charm": "烈焰加农就像林地行者那样,是个四处游荡的哨兵。它能发射火热的追踪弹射物攻击敌人,用支配之杖分配任务后还会在区域内巡逻。可以用灵魂沙和岩浆块更改其外形。就算被击倒,也可以用烈焰粉或岩浆膏重新激活。大家都叫它“烈焰炮仔”。", "ars_elemental.page1.flashing_archwood": "这种金色的树木亲近天空。和其他至高木树一样,这种树会出现在世界各处,以及至高木森林中。它的木材可以制造仪式之板,也可用作较暗的光源。闪耀林地行者会将敌人抛向天空,并对敌人进行“风切”。", - "ars_elemental.page1.flashjack_charm": "闪电鸦通常出现于至高木森林,它们躲藏在树木之间,或居住于高山之巅。向其赠送闪电菠萝即可交上朋友。在当前版本中,闪电鸦还没有已完全实装的任务功能,但如果实在想试试看,可以把它们连接到对着一群生物、抄有攻击法术的炮塔。", + "ars_elemental.page1.flashjack_charm": "闪电鸦通常出现于至高木森林,它们躲藏在树木之间,或居住于高山之巅。向其赠送闪电菠萝即可交上朋友。它们的任务与基地防御相关,但形式和烈焰加农还有林地行者有所不同:它们更类似于侦察兵。", "ars_elemental.page1.mark_of_mastery": "元素套装与四种元素魔法学派校准。每一件盔甲穿戴后都能强化其所属学派的魔符,减少它们的消耗,并降低所受与该元素有关的伤害。穿戴完整套装时,所减少的伤害会转变为魔力,且能够触发特殊效果。", "ars_elemental.page1.mermaid": "塞壬通常出现于珊瑚周围,会跃出水面,也会跟着船只游泳。向她们赠送海泡菜就可以交上朋友,她们收到后会高兴地跳起,并留下若干信物。持有塞壬护符对海晶石使用,即可召唤塞壬,并将海晶石变为塞壬神坛。给予驯服的塞壬海带和珊瑚后,她们会变换颜色。", "ars_elemental.page1.necrotic_focus": "佩戴后,召唤出的狼、亡灵生物、恼鬼初看可能没有什么变化,但它们死后即会复活,且满是嗜血的念头。当你施放“追踪弹射物”法术时,这些亡灵召唤物会和你一齐施放;它们每次击杀敌人时还会治疗你。", "ars_elemental.page1.siren_charm": "塞壬出现于温暖的海域,会跃出水面,也会跟着船只游泳。向她们赠送海泡菜就可以交上朋友,她们收到后会高兴地跳起,并留下若干信物。持有塞壬护符对海晶石使用,即可召唤塞壬,并将海晶石变为塞壬神坛。给予驯服的塞壬海带和珊瑚后,她们会变换颜色。", "ars_elemental.page1.upstream_blocks": "涌腾器生成的涌流能让实体向上浮起,潜行时则会缓慢下降。可以放置多个以增加涌流的纵向范围。流风涌腾器的运作需要魔源,给予飘浮或缓降。岩浆涌腾器只对身处熔岩的实体起效,给予抗火。气泡涌腾器则只会在水中运作,能恢复氧气值。", "ars_elemental.page1.water_focus": "这枚法术核心与水元素学派校准,佩戴时会强化水元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者被水打湿时,会获得魔力再生 II;游泳时会获得魔力再生 II和海豚的恩惠。", - "ars_elemental.page2.advanced_prism": "高等法术棱镜接受棱镜透镜,以更改棱镜重新导向的方式。弧线透镜和追踪透镜分别可让弹射物变为弧线或追踪弹射物。虹彩透镜会随机变动弹射物的颜色,加速和减速透镜可以更改弹射物的速度。", + "ars_elemental.page2.advanced_prism": "高等法术棱镜接受棱镜透镜,以更改棱镜重新导向的方式。弧线透镜和追踪透镜分别可让弹射物变为弧线或追踪弹射物,加速和减速透镜可以更改弹射物的速度。", "ars_elemental.page2.air_focus": "此核心会增强“发射”,以“延长时效”增强时可给予飘浮效果。此核心也会增强“剪切”,以它击杀生物时有概率掉落头颅。", "ars_elemental.page2.earth_focus": "此核心会增强“毒性孢子”和“生长”,对亡灵生物造成伤害时有概率生成一朵孢子花;以“敏感”增强“重力”时会制造一个引力井,将实体拖向其中心(支持过滤)。此核心也能增加击退抗性,并让自然生命恢复和瞬间恢复的效力变为1.5倍。", "ars_elemental.page2.fire_focus": "此核心能让“点燃”给予魔法烧灼效果。该效果可配合“爆燃”造成伤害,能传播到天生抗火的生物身上,也可令一部分魔法伤害穿透受影响者的盔甲,但同时会降低土元素伤害的效力。“召唤骏马”会生成可骑乘的炽足兽。“点燃”与“蒸发”配合可令冰升华。", "ars_elemental.page2.flashing_archwood": "味道和闪电一样刺激的果实。可以用来酿造静电药水,对应效果结束后会在受影响实体处落一道雷,也能让“放电”造成伤害。食用果实的人会受到其中能量的激发,随机获得发光、夜视、触电、静电效果。", + "ars_elemental.page2.flashjack_charm": "可以将闪电鸦和一组可调或元素炮塔相连,闪电鸦会操控它们瞄准和射击目标。闪电鸦还会高亮其目标,并警告附近的林地行者。使用支配之杖可让闪电鸦不再侦察指定种类的生物。", "ars_elemental.page2.mermaid": "塞壬神坛会随时间产出渔获,每次产出后需供给魔源。产品的数量,以及获得宝藏的概率,都会因神坛旁有多种水生动植物而增加。你可以在神坛旁建一座水族馆,或打理出一片池塘,让塞壬们尽情生活。[注意:更新分数需要一定时间]。", "ars_elemental.page2.necrotic_focus": "向召唤之核心中灌注邪恶能量,可将其力量腐化为死灵术。佩戴后,灵魂学派的魔符会获得两个“延长时效”,“治疗”会获得两个“强化”,“迷咒”影响亡灵生物的概率会大幅上升。“召唤骏马”的召唤物变为骷髅马,它能在水下行走和呼吸。", "ars_elemental.page2.siren_charm": "塞壬神坛会随时间产出渔获,每次产出后需供给魔源。产品的数量,以及获得宝藏的概率,都会因神坛旁有多种水生动植物而增加。你可以在神坛旁建一座水族馆,或打理出一片池塘,让塞壬们尽情生活。[注意:更新分数需要一定时间]。", @@ -222,6 +243,14 @@ "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_extend_time": "延长效果持续时间。", + "ars_nouveau.augment_desc.glyph_carian_phalanx_glyph_split": "允许额外召唤一个圆阵弹射物。", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_amplify": "增加效果等级。", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_aoe": "增加冲击波的范围。", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_dampen": "减少造成的伤害。", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_duration_down": "缩短效果持续时间。", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_extend_time": "延长效果持续时间。", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_fortune": "击杀生物时附带抢夺。", + "ars_nouveau.augment_desc.glyph_cavitate_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_charm_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_charm_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_charm_glyph_extend_time": "延长效果持续时间。", @@ -229,7 +258,7 @@ "ars_nouveau.augment_desc.glyph_conflagrate_glyph_aoe": "增加炸燃的影响范围。", "ars_nouveau.augment_desc.glyph_conflagrate_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_conflagrate_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_conflagrate_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_conflagrate_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_amplify": "放置的方块从泥土变为圆石,再变为深板岩圆石,或从沙子变为砂岩。", "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_aoe": "增加所放置方块的半径。", "ars_nouveau.augment_desc.glyph_conjure_terrain_glyph_extract": "破坏方块时附带精准采集。", @@ -242,13 +271,19 @@ "ars_nouveau.augment_desc.glyph_discharge_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_discharge_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_discharge_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_discharge_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_discharge_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_envenom_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_envenom_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_envenom_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_envenom_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_envenom_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_envenom_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_envenom_glyph_randomize": "随机化造成的伤害。", + "ars_nouveau.augment_desc.glyph_geyser_glyph_amplify": "增加涌泉的高度。", + "ars_nouveau.augment_desc.glyph_geyser_glyph_aoe": "增加涌泉的尺寸。", + "ars_nouveau.augment_desc.glyph_geyser_glyph_dampen": "减少涌泉的高度。", + "ars_nouveau.augment_desc.glyph_geyser_glyph_duration_down": "缩短涌泉的存在时间。", + "ars_nouveau.augment_desc.glyph_geyser_glyph_extend_time": "延长涌泉的存在时间。", + "ars_nouveau.augment_desc.glyph_geyser_glyph_sensitive": "让涌泉朝水平方向喷发。", "ars_nouveau.augment_desc.glyph_gravity_glyph_sensitive": "佩戴土之核心时效果变动,转而制造引力井,其会将实体拉向其中心。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_accelerate": "加快弹射物移动速度。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_dampen": "弹射物会受重力影响。", @@ -262,17 +297,28 @@ "ars_nouveau.augment_desc.glyph_life_link_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_life_link_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_life_link_glyph_sensitive": "反转链接的方向,将你所受治疗分享给目标,并承受目标所受伤害的一半。", + "ars_nouveau.augment_desc.glyph_mist_glyph_aoe": "增加雾云的尺寸。", + "ars_nouveau.augment_desc.glyph_mist_glyph_duration_down": "缩短雾云的存在时间。", + "ars_nouveau.augment_desc.glyph_mist_glyph_extend_time": "延长雾云的存在时间。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_amplify": "增加效果等级。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_aoe": "增加目标方块的判定范围。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_duration_down": "缩短效果持续时间。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_extend_time": "延长效果持续时间。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_extract": "破坏方块时附带精准采集。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_fortune": "破坏方块时附带时运。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_pierce": "增加目标方块的判定深度。", + "ars_nouveau.augment_desc.glyph_oxidize_glyph_randomize": "有概率不将某方块选作目标。", "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_phantom_grasp_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_poison_spores_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_poison_spores_glyph_aoe": "增加所释放毒性孢子的范围。", "ars_nouveau.augment_desc.glyph_poison_spores_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_poison_spores_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_poison_spores_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_poison_spores_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_poison_spores_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_poison_spores_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_propagator_arc_glyph_accelerate": "加快弹射物移动速度。", "ars_nouveau.augment_desc.glyph_propagator_arc_glyph_decelerate": "减慢弹射物移动速度。", "ars_nouveau.augment_desc.glyph_propagator_arc_glyph_extract": "弹射物会沿施法者至落点方向射出。", @@ -286,25 +332,39 @@ "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_pierce": "弹射物能多穿透敌人和方块一次。", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_sensitive": "弹射物能以玩家为目标。", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_split": "产生多个弹射物。", + "ars_nouveau.augment_desc.glyph_slip_feet_glyph_amplify": "增加效果等级。", + "ars_nouveau.augment_desc.glyph_slip_feet_glyph_duration_down": "缩短效果持续时间。", + "ars_nouveau.augment_desc.glyph_slip_feet_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_spark_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_spark_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_spark_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_spark_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_spark_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_spark_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_spark_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_spike_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_spike_glyph_aoe": "增加尖刺的尺寸。", "ars_nouveau.augment_desc.glyph_spike_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_spike_glyph_extend_time": "令尖刺在缩回前能保持更长时间。", "ars_nouveau.augment_desc.glyph_spike_glyph_fortune": "击杀生物时附带抢夺。", "ars_nouveau.augment_desc.glyph_spike_glyph_pierce": "增加尖刺的高度。", - "ars_nouveau.augment_desc.glyph_spike_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_spike_glyph_randomize": "随机化造成的伤害。", + "ars_nouveau.augment_desc.glyph_summon_bee_glyph_duration_down": "缩短召唤的持续时间。", + "ars_nouveau.augment_desc.glyph_summon_bee_glyph_extend_time": "延长召唤的持续时间。", + "ars_nouveau.augment_desc.glyph_summon_bee_glyph_split": "增加所召唤蜜蜂的数量。", + "ars_nouveau.augment_desc.glyph_summon_slime_glyph_duration_down": "缩短召唤的持续时间。", + "ars_nouveau.augment_desc.glyph_summon_slime_glyph_extend_time": "延长召唤的持续时间。", + "ars_nouveau.augment_desc.glyph_summon_slime_glyph_split": "增加所召唤史莱姆的数量。", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_amplify": "增加造成的伤害。", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_dampen": "减少造成的伤害。", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_fortune": "击杀生物时附带抢夺。", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_randomize": "若与“分裂”组合使用,则各束水射流会尝试攻击不同的目标。", + "ars_nouveau.augment_desc.glyph_water_jet_glyph_split": "额外发射一道水射流。", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_watery_grave_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_watery_grave_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_watery_grave_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.connections.fail.urn": "此方块与无底水瓮不兼容。", "ars_nouveau.page.air_upstream": "此方块会产生一道向上的涌流,周围实体会向上飘浮。潜行即会获得缓降效果并下降。影响到实体时消耗魔源。", "ars_nouveau.page.elemental_tweaks": "元素魔艺的新特性", @@ -328,10 +388,13 @@ "biome.ars_elemental.vexing_caves": "恼人洞穴", "biome.ars_elemental.vexing_caves.desc": "满溢着魔源的危险洞穴;洞中长有魔源藤蔓与恼人树,荒野族裔就栖居在其间。", "block.ars_elemental.advanced_prism": "高等法术棱镜", + "block.ars_elemental.air_relay": "风卷魔源中转器:折跃型", "block.ars_elemental.air_turret": "气之灌注炮塔", "block.ars_elemental.air_upstream": "流风涌腾器", + "block.ars_elemental.earth_relay": "地渊魔源中转器:存放型", "block.ars_elemental.earth_turret": "土之灌注炮塔", "block.ars_elemental.everfull_urn": "无底水瓮", + "block.ars_elemental.fire_relay": "火燃魔源中转器:收集型", "block.ars_elemental.fire_turret": "火之灌注炮塔", "block.ars_elemental.flashpine_pod": "闪电菠萝", "block.ars_elemental.magma_upstream": "岩浆涌腾器", @@ -342,6 +405,7 @@ "block.ars_elemental.spore_blossom_up": "孢子花(地面)", "block.ars_elemental.stripped_yellow_archwood": "去皮闪耀至高木", "block.ars_elemental.stripped_yellow_archwood_log": "去皮闪耀至高木原木", + "block.ars_elemental.water_relay": "水流魔源中转器:分流型", "block.ars_elemental.water_turret": "水之灌注炮塔", "block.ars_elemental.water_upstream": "气泡涌腾器", "block.ars_elemental.yellow_archwood": "闪耀至高木", @@ -350,6 +414,8 @@ "block.ars_elemental.yellow_archwood_sapling": "闪耀至高木树苗", "death.attack.beheading": "%1$s被切成了碎片", "death.attack.beheading.item": "%1$s被%2$s用%3$s切成了碎片", + "death.attack.cavitation": "%1$s被流体静力学导致的内爆撕碎了", + "death.attack.cavitation.item": "%1$s被%2$s用%3$s产生的猛烈空穴冲击波炸碎了", "death.attack.hellflare": "%1$s被魔法火焰焚烧殆尽了", "death.attack.hellflare.item": "%1$s被%2$s用%3$s产生的魔法火焰焚烧殆尽了", "death.attack.magic.item": "%1$s被%2$s用%3$s魔法杀死了", @@ -358,6 +424,8 @@ "death.attack.spark": "%1$s经历了一次短路般的电击", "death.attack.spark.item": "%1$s被%2$s用%3$s电击至死", "death.attack.stalactite.item": "%1$s被%2$s用%3$s召唤的下落尖刺刺穿了", + "death.attack.water_jet": "%1$s被高压水流击穿了", + "death.attack.water_jet.item": "%1$s被%2$s用%3$s发射的高压水流切碎了", "effect.ars_elemental.enderference": "抑影", "effect.ars_elemental.enderference.description": "阻止受影响实体主动或被动传送。", "effect.ars_elemental.enthralled": "魂不着体", @@ -372,8 +440,14 @@ "effect.ars_elemental.life_link.description": "施法者所受的伤害会与受影响实体分享,受影响实体所治疗的生命值会与施法者分享。使用“剪切”会清除链接两端实体的效果。", "effect.ars_elemental.mana_shield": "魔力护盾", "effect.ars_elemental.mana_shield.description": "使用魔力阻挡所受的伤害,且有概率免疫负面效果。", + "effect.ars_elemental.mist": "迷雾", + "effect.ars_elemental.mist.description": "与失明类似,迷雾会缩减生物与玩家的视野。", "effect.ars_elemental.repel": "排斥", "effect.ars_elemental.repel.description": "魔法力量会将受影响实体推离一个或多个地点。", + "effect.ars_elemental.rust": "锈蚀", + "effect.ars_elemental.rust.description": "使得受影响实体的盔甲短暂锈蚀,降低其护甲值。", + "effect.ars_elemental.slip_feet": "脚滑", + "effect.ars_elemental.slip_feet.description": "使得受影响实体在普通方块上滑动,如同在冰上一样,同时增加冰类方块的滑度。", "effect.ars_elemental.static_charged": "静电", "effect.ars_elemental.static_charged.description": "效果结束时,召唤一道闪电击中受影响实体。", "effect.ars_elemental.venom": "毒侵", @@ -395,18 +469,25 @@ "entity.ars_elemental.flashing_weald_walker": "闪耀林地行者", "entity.ars_elemental.flashjack_entity": "闪电鸦", "entity.ars_elemental.flashjack_familiar": "闪电鸦使魔", + "entity.ars_elemental.geyser": "涌泉", "entity.ars_elemental.ice_spike": "冰质尖刺", + "entity.ars_elemental.lava_geyser": "熔岩涌泉", "entity.ars_elemental.lerp": "插值魔源效果", "entity.ars_elemental.linger_magnet": "引力井", + "entity.ars_elemental.mist_cloud": "雾云", + "entity.ars_elemental.phalanx_projectile": "卡利亚圆阵弹射物", "entity.ars_elemental.siren_entity": "塞壬", "entity.ars_elemental.siren_familiar": "塞壬使魔", + "entity.ars_elemental.summon_bee": "被召唤的蜜蜂", "entity.ars_elemental.summon_camel": "被召唤的骆驼", "entity.ars_elemental.summon_direwolf": "被召唤的恶狼", "entity.ars_elemental.summon_dolphin": "被召唤的海豚", "entity.ars_elemental.summon_skelehorse": "被召唤的骷髅马", + "entity.ars_elemental.summon_slime": "被召唤的史莱姆", "entity.ars_elemental.summon_strider": "被召唤的炽足兽", "entity.ars_elemental.summon_vhex": "被召唤的邪恶恼鬼", "entity.ars_elemental.summon_wskeleton": "被召唤的复仇者", + "entity.ars_elemental.water_jet": "水射流源", "entity.ars_elemental.water_mage": "游掠水之法师", "entity.ars_nouveau.firenando_familiar": "烈焰加农使魔", "entity.ars_nouveau.flashjack_familiar": "闪电鸦使魔", @@ -494,7 +575,7 @@ "item.ars_elemental.mark_of_mastery": "精通之印", "item.ars_elemental.necrotic_focus": "腐坏之核心", "item.ars_elemental.piercing_prism_lens": "穿透棱镜透镜", - "item.ars_elemental.rainbow_prism_lens": "虹彩棱镜透镜", + "item.ars_elemental.rainbow_prism_lens": "虹彩棱镜透镜 [已移除]", "item.ars_elemental.ritual_archwood_forest": "至高木森林岛屿构筑", "item.ars_elemental.ritual_archwood_forestation": "至高木森林造林", "item.ars_elemental.ritual_attraction": "吸引", diff --git a/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json b/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json index 7bc2cca43db9..b2360587d2be 100644 --- a/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json +++ b/projects/1.21/assets/ars-hex-unity/ars_hex/lang/zh_cn.json @@ -14,12 +14,12 @@ "ars_hex.particle.moon_leaves": "Hexerei 月尘扫帚叶", "ars_hex.particle.moon_leaves_2": "Hexerei 月尘扫帚叶 2", "ars_hex.particle.moon_leaves_3": "Hexerei 月尘扫帚叶 3", - "ars_hex.particle.snowflake_iss": "IronSS 雪花", "ars_hex.particle.owl_teleport": "Hexerei 猫头鹰传送", - "ars_hex.particle.wisp_iss": "IronSS 圣光", "ars_hex.particle.owl_teleport_barn": "Hexerei 谷仓猫头鹰传送", "ars_hex.particle.owl_teleport_snow": "Hexerei 雪原猫头鹰传送", + "ars_hex.particle.snowflake_iss": "IronSS 雪花", "ars_hex.particle.star_brush": "Hexerei 月尘扫帚星", + "ars_hex.particle.wisp_iss": "IronSS 圣光", "ars_hex.perk_desc.thread_magic_proficiency": "增加魔法熟练度,从而增加多种法术体系的魔法伤害。", "ars_hex.perk_desc.thread_soul_spoils": "增加以合适手法击杀敌人时释放出的精魂数量。", "ars_hex.perk_desc.thread_soul_ward": "增加灵魂护盾容量及其稳固度。", @@ -31,7 +31,7 @@ "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_soul_shatter_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.page.hexerei_compat": "Hexerei兼容", "entity.ars_hex.archwood_broom": "巫师扫帚", "item.ars_hex.archwood_broom": "至高木扫帚", diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json index 967f40f6de0c..d5bfaadf78d6 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json @@ -506,10 +506,12 @@ "ars_nouveau.connected_search_result": "%s (%s)", "ars_nouveau.connection.range": "Can only connect within %s blocks.", "ars_nouveau.connections.cleared": "Connections cleared.", + "ars_nouveau.connections.dimension_mismatch": "Can't connect to a different dimension.", "ars_nouveau.connections.fail": "Too far away.", "ars_nouveau.connections.remove": "Connection removed.", "ars_nouveau.connections.send": "Relay set to send to %s", "ars_nouveau.connections.take": "Relay set to take from %s", + "ars_nouveau.connections.turret.take_from": "Turret set to take from %s", "ars_nouveau.consumed_codex": "You consume to codex to learn %s glyphs.", "ars_nouveau.contains_glyphs": "Contains %s glyphs.", "ars_nouveau.crafting": "Crafting: %s", @@ -583,6 +585,7 @@ "ars_nouveau.getting_started_desc": "An introduction to Ars Nouveau. It is recommended to follow each section in order.", "ars_nouveau.global_position": "X: %1$d Y: %2$d Z: %3$d in %4$s", "ars_nouveau.glyph_crafting": "Glyph Crafting", + "ars_nouveau.glyph_desc.dynamic.starter_spell": "A spell you start with.", "ars_nouveau.glyph_desc.glyph_accelerate": "Increases the speed of projectile spells.", "ars_nouveau.glyph_desc.glyph_amplify": "Additively increases the power of most spell effects. Can increase the harvest level of Break and increases the damage of spells.", "ars_nouveau.glyph_desc.glyph_animate_block": "Animates a block to fight for you. The animated block will convert to a falling block when it dies. Costs a large amount of mana, but does not grant Summoning Sickness", @@ -618,7 +621,7 @@ "ars_nouveau.glyph_desc.glyph_gravity": "Causes blocks and entities to fall. When augmented with Extend Time, players will have their flight disabled and will obtain the Gravity effect. While afflicted with Gravity, entities will rapidly fall and take double falling damage.", "ars_nouveau.glyph_desc.glyph_grow": "Causes plants to accelerate in growth as if they were bonemealed.", "ars_nouveau.glyph_desc.glyph_gust": "Knocks a target or block away a short distance from the caster. Sensitive will stop this spell from launching blocks.", - "ars_nouveau.glyph_desc.glyph_harm": "A spell you start with. Damages a target. May be increased by Amplify, or applies the Poison debuff when using Extend Time. Note, multiple Harms without a delay will not apply due to invincibility on hit.", + "ars_nouveau.glyph_desc.glyph_harm": "Damages a target. May be increased by Amplify, or applies the Poison debuff when using Extend Time. Note, multiple Harms without a delay will not apply due to invincibility on hit.", "ars_nouveau.glyph_desc.glyph_harvest": "When used on grown crops, this spell will obtain the fully grown product without destroying the plant.", "ars_nouveau.glyph_desc.glyph_heal": "Heals a small amount of health and consumes hunger from the caster. When used on Undead, the spell will deal an equal amount of magic damage.", "ars_nouveau.glyph_desc.glyph_hex": "Applies the Hex effect. Hex increases any damage taken by a small amount while the user is afflicted by poison, wither, fire, or when frozen. Additionally, Hex cuts the rate of Mana Regeneration and healing in half.", @@ -640,13 +643,13 @@ "ars_nouveau.glyph_desc.glyph_pierce": "When applied to the Projectile spell, projectiles may continue through their path an additional time after hitting a mob or block. Causes certain effects to also target the block behind them, like Break. Combines with AOE to provide depth.", "ars_nouveau.glyph_desc.glyph_place_block": "Places blocks from the casters inventory. If cast by a player, this spell will place blocks from the hot bar first. Casting on an entity will place the blocks beneath the entity in the up direction. Sensitive causes the block to be placed in the caster's facing direction, two Sensitives will place it in the opposite direction.", "ars_nouveau.glyph_desc.glyph_prestidigitation": "Places an invisible temporary block that emits particles. Amplify will make this block permanent. Particles can be configured from the Spell Style menu in the spellbook. Targeting an entity will emit particles centered on them instead.", - "ars_nouveau.glyph_desc.glyph_projectile": "A spell you start with. Summons a projectile that applies spell effects when this projectile hits a target or block. Sensitive will allow Projectiles to break plants or other materials that do not block motion.", + "ars_nouveau.glyph_desc.glyph_projectile": "Summons a projectile that applies spell effects when this projectile hits a target or block. Sensitive will allow Projectiles to break plants or other materials that do not block motion.", "ars_nouveau.glyph_desc.glyph_pull": "Pulls the target closer to the caster. When used on blocks, they become falling blocks with motion towards the side of the block that was hit. Sensitive will stop this spell from pulling blocks.", "ars_nouveau.glyph_desc.glyph_randomize": "Randomize the behavior of some glyphs. If used with spells like Place Block and Exchange, it will randomize the block that is placed between the blocks in your hotbar.", "ars_nouveau.glyph_desc.glyph_redstone_signal": "Places a temporary block of redstone with configurable power and duration. Augment with Sensitive to set the target block as a power source for itself and surrounding blocks. Dampen and Amplify will adjust the power from the base value of 10.", "ars_nouveau.glyph_desc.glyph_rotate": "Rotates a block or an entity clockwise. If augmented with sensitive it will change the axis of the block (if possible) or force the entity to turn their look. Dampen will rotate counter-clockwise.", "ars_nouveau.glyph_desc.glyph_rune": "Places a rune on the ground that will cast the spell on targets that touch the rune. Unlike runes placed by Runic Chalk, these runes are temporary and cannot be recharged. When using Item Pickup, items are deposited into adjacent inventories. Sensitive will cause the rune to use the Owner's inventory for pickup and usage instead. Players with Magic Find will be able to read spells inscribed on runes.", - "ars_nouveau.glyph_desc.glyph_self": "A spell you start with. Applies spells on the caster.", + "ars_nouveau.glyph_desc.glyph_self": "Applies spells on the caster.", "ars_nouveau.glyph_desc.glyph_sense_magic": "Applies Magic Find to the target, causing magical mobs to glow within 75 blocks of them. Magic Find also reveals spells on Runes.", "ars_nouveau.glyph_desc.glyph_sensitive": "Causes forms to target blocks they normally cannot target. Projectile and Orbit will target grass, and Touch will target fluids and air. Changes targeting rules of certain effects.", "ars_nouveau.glyph_desc.glyph_slowfall": "Applies the Slow Fall buff.", @@ -929,7 +932,7 @@ "ars_nouveau.page1.archwood_grate": "Liquids placed on top of them will be transported below, waterlogging the below block if possible. Interacting with the grate will also act as if you are interacting with the block below it, allowing you to bucket liquids below. Additionally, items and projectiles will pass through it. Can be placed in any direction.", "ars_nouveau.page1.armor": "Magical robes will increase the wearers mana regen and can be upgraded with special abilities using Threads. The Sorceror's set provides the lowest defence, but provides the most powerful set of slots for Threads. The Arcanist's and Battlemage's sets provide increasingly more defence, but fewer and less powerful Thread Slots. For more information on Threads, see the section on Armor and Perks.", "ars_nouveau.page1.armor_upgrading": "Magical armor can be upgraded with Threads to provide additional effects. Each type of armor has a different number of slots, and those slots vary in size. Larger slots will increase the power of threads, and some threads require a slot of a certain size or larger. To apply threads, see the section on the Alteration Table.", - "ars_nouveau.page1.basic_spell_turret": "Turrets can be used to cast spells when given a redstone signal, functioning like a dispenser. Turrets will accept spells that use Touch and Projectile. Spells may be set using an inscribed piece of Spell Parchment. In order to cast spells, turrets will draw source from nearby Source Jars. Turrets may use Item Pickup and Place Block as long as an inventory is placed adjacent to this block.", + "ars_nouveau.page1.basic_spell_turret": "Turrets can be used to cast spells when given a redstone signal, functioning like a dispenser. Turrets will accept spells that use Touch and Projectile. Spells may be set using an inscribed piece of Spell Parchment. To cast spells, turrets will draw source from linked or nearby Source Jars. Turrets may use Item Pickup and Place Block as long as an inventory is placed adjacent to this block.", "ars_nouveau.page1.bookwyrm_charm": "Bookwyrm Charms can be used on a Storage Lectern to increase the number of accessible inventories. Augment a Ritual of Awakening with Book and Quills in order to obtain charms. Bookwyrms can be dyed using white, black, blue, green, red, or purple dye.", "ars_nouveau.page1.decorative": "Purely decorative blocks. To see the full list, place Arcane Stone in a Stonecutter.", "ars_nouveau.page1.deny_scroll": "Provides a list of items to automation related entities. To inscribe an item, place on the Scribes Table and use blocks and items on the table while sneaking. When given to a Starbuncle, the Starbuncle will pickup and take any item that is NOT on this scroll.", @@ -1567,6 +1570,7 @@ "ars_nouveau.spell_tier.2": "TWO", "ars_nouveau.spell_tier.3": "THREE", "ars_nouveau.spell_turret.casting": "Casting: ", + "ars_nouveau.spell_turret.linked_source_provider": "Taking source from %s.", "ars_nouveau.spell_write.book_desc": "Accepts Reactive Items", "ars_nouveau.starbuncle.blacklist": "Ignoring: ", "ars_nouveau.starbuncle.cleared": "Tasks cleared.", diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json index 358e8b1c06e5..0d944194e196 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json @@ -153,7 +153,7 @@ "ars_nouveau.augment_desc.glyph_cold_snap_glyph_duration_down": "缩短冰冻效果的持续时间。", "ars_nouveau.augment_desc.glyph_cold_snap_glyph_extend_time": "延长冰冻效果的持续时间。", "ars_nouveau.augment_desc.glyph_cold_snap_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_cold_snap_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_cold_snap_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_conjure_water_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_conjure_water_glyph_aoe": "增加目标方块的判定范围。", "ars_nouveau.augment_desc.glyph_conjure_water_glyph_duration_down": "延长效果持续时间。", @@ -195,14 +195,14 @@ "ars_nouveau.augment_desc.glyph_explosion_glyph_dampen": "降低爆炸的尺寸和伤害。", "ars_nouveau.augment_desc.glyph_explosion_glyph_extract": "令所有方块掉落,而非摧毁方块。", "ars_nouveau.augment_desc.glyph_explosion_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_explosion_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_explosion_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_fangs_glyph_accelerate": "加快尖牙沿列触发的速度。", "ars_nouveau.augment_desc.glyph_fangs_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_fangs_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_fangs_glyph_duration_down": "缩短尖牙的存在时间。", "ars_nouveau.augment_desc.glyph_fangs_glyph_extend_time": "延长尖牙的存在时间。", "ars_nouveau.augment_desc.glyph_fangs_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_fangs_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_fangs_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_fell_glyph_amplify": "增加可挖掘方块的硬度上限。", "ars_nouveau.augment_desc.glyph_fell_glyph_aoe": "增加目标方块的判定范围。", "ars_nouveau.augment_desc.glyph_fell_glyph_dampen": "降低可挖掘方块的硬度上限。", @@ -214,13 +214,13 @@ "ars_nouveau.augment_desc.glyph_firework_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_firework_glyph_extend_time": "延长飞行时间。", "ars_nouveau.augment_desc.glyph_firework_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_firework_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_firework_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_firework_glyph_split": "召唤多个烟花。", "ars_nouveau.augment_desc.glyph_flare_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_flare_glyph_aoe": "增加火星的数量。", "ars_nouveau.augment_desc.glyph_flare_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_flare_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_flare_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_flare_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_freeze_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_freeze_glyph_aoe": "增加目标方块的判定范围。", "ars_nouveau.augment_desc.glyph_freeze_glyph_duration_down": "延长效果持续时间。", @@ -262,7 +262,7 @@ "ars_nouveau.augment_desc.glyph_harm_glyph_duration_down": "缩短中毒效果的持续时间。", "ars_nouveau.augment_desc.glyph_harm_glyph_extend_time": "从造成伤害改为给予中毒效果,延长效果持续时间。", "ars_nouveau.augment_desc.glyph_harm_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_harm_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_harm_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_harvest_glyph_aoe": "增加目标方块的判定范围。", "ars_nouveau.augment_desc.glyph_harvest_glyph_extract": "破坏方块时附带精准采集。", "ars_nouveau.augment_desc.glyph_harvest_glyph_fortune": "破坏方块时附带时运。", @@ -271,7 +271,7 @@ "ars_nouveau.augment_desc.glyph_heal_glyph_amplify": "增加治疗量,或增加对亡灵生物造成的伤害。", "ars_nouveau.augment_desc.glyph_heal_glyph_dampen": "降低治疗量,或降低对亡灵生物造成的伤害。", "ars_nouveau.augment_desc.glyph_heal_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_heal_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_heal_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_hex_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_hex_glyph_duration_down": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_hex_glyph_extend_time": "缩短效果持续时间。", @@ -443,7 +443,7 @@ "ars_nouveau.augment_desc.glyph_wind_shear_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_wind_shear_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_wind_shear_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_wind_shear_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_wind_shear_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_wither_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_wither_glyph_duration_down": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_wither_glyph_extend_time": "缩短效果持续时间。", @@ -506,10 +506,12 @@ "ars_nouveau.connected_search_result": "%s(%s)", "ars_nouveau.connection.range": "最多只能连接相距%s格的事物。", "ars_nouveau.connections.cleared": "连接已清除。", + "ars_nouveau.connections.dimension_mismatch": "无法连接至其他维度。", "ars_nouveau.connections.fail": "距离过远。", "ars_nouveau.connections.remove": "连接已移除。", "ars_nouveau.connections.send": "中转器已设置为输送至%s", "ars_nouveau.connections.take": "中转器已设置为抽取自%s", + "ars_nouveau.connections.turret.take_from": "炮塔已设置为抽取自%s", "ars_nouveau.consumed_codex": "你从手抄本里学到了%s个魔符。", "ars_nouveau.contains_glyphs": "包含%s个魔符。", "ars_nouveau.crafting": "正在合成:%s", @@ -583,6 +585,7 @@ "ars_nouveau.getting_started_desc": "新生魔艺的入门介绍。推荐按照默认顺序阅读。", "ars_nouveau.global_position": "%4$s中X:%1$d Y:%2$d Z:%3$d", "ars_nouveau.glyph_crafting": "魔符合成", + "ars_nouveau.glyph_desc.dynamic.starter_spell": "你的初始法术构件。", "ars_nouveau.glyph_desc.glyph_accelerate": "增加弹射物法术的飞行速度。", "ars_nouveau.glyph_desc.glyph_amplify": "增加大多数法术效果的强度,各构件加算。可增加“破坏”的挖掘等级,增加法术的伤害。", "ars_nouveau.glyph_desc.glyph_animate_block": "向方块注入生命,让其为你而战。活化的方块在死亡时会变为下落的方块。此法术会消耗巨量魔力,但不会导致召唤失调。", @@ -618,7 +621,7 @@ "ars_nouveau.glyph_desc.glyph_gravity": "使得方块和实体下落。以“延长时效”修饰时,击中的玩家不可飞行,并获得重力效果。携带重力效果的实体会迅速下落,并受双倍摔落伤害。", "ars_nouveau.glyph_desc.glyph_grow": "使得植物加速生长,如同被施加骨粉一样。", "ars_nouveau.glyph_desc.glyph_gust": "将目标或方块短距离推离施法者。以“敏感”修饰即不会推离方块。", - "ars_nouveau.glyph_desc.glyph_harm": "你的初始法术构件。对目标造成伤害。“强化”可增加伤害量,“延长时效”可改为给予中毒效果。需注意,由于实体受伤后存在无懈可击时间,不加延迟的多个“伤害”实际不会起效。", + "ars_nouveau.glyph_desc.glyph_harm": "对目标造成伤害。“强化”可增加伤害量,“延长时效”可改为给予中毒效果。需注意,由于实体受伤后存在无懈可击时间,不加延迟的多个“伤害”实际不会起效。", "ars_nouveau.glyph_desc.glyph_harvest": "对成熟的农作物使用时,此法术构件会收获植株长成时的产出,且不会摧毁植株本身。", "ars_nouveau.glyph_desc.glyph_heal": "进行少量治疗,消耗施法者的饥饿值。对亡灵生物使用时,此法术构件会造成等量的魔法伤害。", "ars_nouveau.glyph_desc.glyph_hex": "给予脆弱诅咒效果。受影响实体若携带中毒效果、或携带凋零效果、或处于着火状态、或处于冰冻状态时,所受的任意伤害均会少量增加。此外,脆弱诅咒效果还会令魔力恢复速度和自然生命恢复速度减半。", @@ -640,13 +643,13 @@ "ars_nouveau.glyph_desc.glyph_pierce": "对弹射物法术使用时,弹射物会在命中后沿原有路径继续移动,增加一次可命中的次数。“破坏”等法术构件可借此将命中方块后面的方块也纳入法术目标。“扩散”可增加穿透数。", "ars_nouveau.glyph_desc.glyph_place_block": "将施法者物品栏中的方块放置出来。由玩家施放时,会优先选取快捷栏的方块。对实体施放时,会将方块朝上放置在实体脚下。“敏感”会将方块朝向施法者面向的方向放置,两个“敏感”则朝向背向方向。", "ars_nouveau.glyph_desc.glyph_prestidigitation": "放置一个短暂存在的隐形方块,该方块会产生粒子。“强化”可让方块永久存在。可在法术书的法术样式菜单配置粒子。以实体为目标时会以其身体为中心发出粒子。", - "ars_nouveau.glyph_desc.glyph_projectile": "你的初始法术构件。召唤一个弹射物,击中目标或方块时对其产生法术效果。“敏感”可让弹射物破坏植物等不阻挡移动的事物。", + "ars_nouveau.glyph_desc.glyph_projectile": "召唤一个弹射物,击中目标或方块时对其产生法术效果。“敏感”可让弹射物破坏植物等不阻挡移动的事物。", "ars_nouveau.glyph_desc.glyph_pull": "将目标拉向施法者。对方块施放时,该方块会变为下落的方块,且具有朝向法术所命中侧面的动量。“敏感”可阻止法术拉动方块。", "ars_nouveau.glyph_desc.glyph_randomize": "随机化部分魔符的行为。修饰“放置方块”“交换”之类法术构件时,会随机选取快捷栏内方块进行放置等操作。", "ars_nouveau.glyph_desc.glyph_redstone_signal": "放置一个短暂存在的红石块,其信号强度和存在时间均可调。“敏感”可将目标方块设为信号源,且此信号可激活其周围的方块。红石信号强度的基础值为10,“抑制”和“强化”会据此上下调整。", "ars_nouveau.glyph_desc.glyph_rotate": "顺时针旋转方块或实体。如可行,“敏感”会改变旋转操作的旋转轴,或会强制实体旋转其头部。“抑制”会按逆时针旋转。", "ars_nouveau.glyph_desc.glyph_rune": "在地上放置一个符文,其会对触碰到它的目标施放法术。与符文粉笔放置的符文不同,这些符文是一次性的,且不可充能。使用“拾取”等法术构件时,物品会存入相邻的容器。“敏感”可改为向符文所有者的物品栏存放或从中取用。携带探测魔法效果的玩家可以读出符文中的法术。", - "ars_nouveau.glyph_desc.glyph_self": "你的初始法术构件。对施法者产生法术效果。", + "ars_nouveau.glyph_desc.glyph_self": "对施法者产生法术效果。", "ars_nouveau.glyph_desc.glyph_sense_magic": "给予目标探测魔法效果,可让距其75格之内的魔法生物发光。探测魔法效果也会揭示符文中的法术。", "ars_nouveau.glyph_desc.glyph_sensitive": "使得形态构件能选定原本无法作为目标的事物。“弹射物”和“环绕之球”可以击中矮草丛,“触摸”可选定流体和空气。会改变部分效果的目标选定规则。", "ars_nouveau.glyph_desc.glyph_slowfall": "给予缓降效果。", @@ -929,7 +932,7 @@ "ars_nouveau.page1.archwood_grate": "栅板上方的流体会向下渗漏,如可行还会使其下方的方块含水。与栅板交互即是与其下方的方块交互,可借此装起其下方块的流体。物品和弹射物会直接穿过栅板。可向任意方向放置。", "ars_nouveau.page1.armor": "魔法衣物能增加穿戴者的魔力恢复速度,且可借助纤维获得特殊能力。术士套装的防御能力最低,但它拥有最强力的纤维槽组。秘术师和战法师套装的防御能力均较高,但它们的纤维槽较少且较弱。更多与纤维有关的信息请参阅盔甲与能力的有关条目。", "ars_nouveau.page1.armor_upgrading": "魔法盔甲可使用纤维升级,以获得额外效果。每种盔甲的纤维槽数目不同,纤维槽的等级也不同。槽位的等级越高,纤维的能力就越强,部分纤维更是要求有最低等级需求。纤维的编织方法请参阅改衣台条目。", - "ars_nouveau.page1.basic_spell_turret": "给予炮塔红石信号可让其施法,和发射器类似。炮塔接受使用“触摸”或“弹射物”的法术。使用抄有法术的法术羊皮纸可设置法术。炮塔的施法需要从附近魔源罐抽取魔源。若炮塔有容器相邻,则其可使用“拾取”和“放置方块”。", + "ars_nouveau.page1.basic_spell_turret": "给予炮塔红石信号可让其施法,和发射器类似。炮塔接受使用“触摸”或“弹射物”的法术。使用抄有法术的法术羊皮纸可设置法术。炮塔的施法需要从附近或相连的魔源罐抽取魔源。若炮塔有容器相邻,则其可使用“拾取”和“放置方块”。", "ars_nouveau.page1.bookwyrm_charm": "书龙护符可对存储讲台使用,以增加其可用容器上限。以书与笔增强启蒙仪式即可获得护符。书龙可以染成白色、黑色、蓝色、绿色、红色、紫色。", "ars_nouveau.page1.decorative": "纯粹的装饰性方块。可向切石机放入魔源石以查看完整列表。", "ars_nouveau.page1.deny_scroll": "可为自动化相关实体提供物品列表。将其放置抄写台上,再潜行对其使用物品或方块,即可将该物品或方块抄入卷轴。将卷轴交予星宝石兽,它就只会捡起或拿取不在卷轴中的物品。", @@ -1567,6 +1570,7 @@ "ars_nouveau.spell_tier.2": "二", "ars_nouveau.spell_tier.3": "三", "ars_nouveau.spell_turret.casting": "当前法术:", + "ars_nouveau.spell_turret.linked_source_provider": "正在从%s抽取魔源。", "ars_nouveau.spell_write.book_desc": "接受带有反应魔咒的物品", "ars_nouveau.starbuncle.blacklist": "黑名单:", "ars_nouveau.starbuncle.cleared": "任务已清除。", diff --git a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json index 87bcd87b19a9..cb397b60c522 100644 --- a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json +++ b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json @@ -14,6 +14,7 @@ "ars_nouveau.augment_desc.glyph_arc_projectile_glyph_split": "Creates multiple projectiles.", "ars_nouveau.augment_desc.glyph_chaining_glyph_aoe": "Increases the number of targets struck.", "ars_nouveau.augment_desc.glyph_chaining_glyph_pierce": "Increases the maximum distance between targets.", + "ars_nouveau.augment_desc.glyph_chaining_glyph_randomize": "Randomly excludes valid targets from the chaining, creating less uniform shapes.", "ars_nouveau.augment_desc.glyph_chaining_glyph_sensitive": "Restrict chaining to same-type entities and to exposed blocks. If two are added, chaining on blocks will only happen where the hit side of the block is exposed.", "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_amplify": "Increases the level of the effect.", "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_duration_down": "Reduces the duration of the effect.", @@ -155,8 +156,6 @@ "arsomega.glyph_name.glyph_propagate_projectile": "Propagate Projectile", "arsomega.glyph_name.glyph_propagate_self": "Propagate Self", "arsomega.glyph_name.glyph_propagate_underfoot": "Propagate Underfoot", - "effect.not_enough_glyphs.contingency": "Contingency Spell", - "effect.not_enough_glyphs.contingency.desc": "When a specific event triggers, it will cast the spell on the entity.", "effect.not_enough_glyphs.grow": "Growing", "effect.not_enough_glyphs.grow.desc": "Increases the entity's size.", "effect.not_enough_glyphs.shrink": "Shrinking", diff --git a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json index a1ba52dfccc8..f05bc1a9c4a8 100644 --- a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json +++ b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json @@ -14,6 +14,7 @@ "ars_nouveau.augment_desc.glyph_arc_projectile_glyph_split": "产生多个弹射物。", "ars_nouveau.augment_desc.glyph_chaining_glyph_aoe": "增加能击中的目标数。", "ars_nouveau.augment_desc.glyph_chaining_glyph_pierce": "增加目标间连锁的最大距离。", + "ars_nouveau.augment_desc.glyph_chaining_glyph_randomize": "随机将目标排除出连锁范围,每次连锁的路径会更不一致。", "ars_nouveau.augment_desc.glyph_chaining_glyph_sensitive": "改为仅能连锁同种实体或裸露的方块。若增强两次,则连锁方块时只连锁法术击中面裸露的方块。", "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_amplify": "增加效果的等级。", "ars_nouveau.augment_desc.glyph_contingency_blink_glyph_duration_down": "缩短效果持续时间。", @@ -47,7 +48,7 @@ "ars_nouveau.augment_desc.glyph_flatten_glyph_amplify": "增加造成的伤害。", "ars_nouveau.augment_desc.glyph_flatten_glyph_dampen": "减少造成的伤害。", "ars_nouveau.augment_desc.glyph_flatten_glyph_fortune": "击杀生物时附带抢夺。", - "ars_nouveau.augment_desc.glyph_flatten_glyph_randomize": "改为造成随机量的伤害。", + "ars_nouveau.augment_desc.glyph_flatten_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_accelerate": "加快弹射物移动速度。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_dampen": "弹射物会受重力影响。", "ars_nouveau.augment_desc.glyph_homing_projectile_glyph_decelerate": "减慢弹射物移动速度。", @@ -155,8 +156,6 @@ "arsomega.glyph_name.glyph_propagate_projectile": "弹射物调态", "arsomega.glyph_name.glyph_propagate_self": "自身调态", "arsomega.glyph_name.glyph_propagate_underfoot": "脚下调态", - "effect.not_enough_glyphs.contingency": "应变法术", - "effect.not_enough_glyphs.contingency.desc": "出现特定事件时对受影响实体施放法术。", "effect.not_enough_glyphs.grow": "变大", "effect.not_enough_glyphs.grow.desc": "增大实体的尺寸。", "effect.not_enough_glyphs.shrink": "变小", From 80b0497cdd4a8a2a072ef7d973602b720b356382 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 23 Feb 2026 14:50:35 +0800 Subject: [PATCH 069/113] =?UTF-8?q?Slate=20Works=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5805)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../slate_work/lang/en_us.json | 24 +++++++++++---- .../slate_work/lang/zh_cn.json | 30 ++++++++++++++----- 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json index 11d33f87b603..c0bf270147f5 100644 --- a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json +++ b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json @@ -13,6 +13,7 @@ "block.slate_work.hotbar_loci": "Pocket Simulator", "block.slate_work.redstone_loci": "Redstone Agitator", "block.slate_work.accelerator_loci": "Gloopy Accelerator", + "block.slate_work.fake_player_loci": "Synthetic Dreamer", "block.slate_work.listening_impetus": "Librarian Impetus", @@ -43,16 +44,17 @@ "item.slate_work.whispering_stone": "Whispering Stone", "item.slate_work.whispering_stone.cords": "Location: ", "item.slate_work.whispering_stone.string": "Moniker: ", + "slate_work.entry.storage_loci_block": "Storage Vessels", "item.slate_work.whispering_stone.no_cords": "No currently bound location", "Entries:": "", "slate_work.entry.storage_loci": "Locus Spells", "slate_work.page.storage_loci.1": "As wonderful as $(thing)Vessels/$ are for storage, they have an... opaque method of interaction. The main way of interaction is with _Hexes; more specifically, using a _Hex to describe what I wish to retrieve. Importantly, these all $(l:casting/mishaps2)mishap when not cast in a Spell Circle/$. $(br2)$(br)$(o)“Riddles,” I said. $(br)“Always preferable to no answer at all,” he responded.", - "slate_work.page.storage_loci.2": "To elaborate more, $(thing)Vessels/$ respects Nature's silly rules regarding the \"Stack Limit\" by working around them. Rather than directly calling an item based on its name, I more-or-less supply a \"description;\" this is a _Hex that takes an $(l:patterns/scrying/item)Item Stack Iota/$, and needs to return a boolean. Also, all patterns to do with the retrieving of $(thing)Storage Vessels/$ take a copy of the Stack, and puts it onto the 'inner' stack (much like $(l:patterns/meta#hexcasting:for_each)$(action)Thoth's Gambit/$).", + "slate_work.page.storage_loci.2": "To elaborate more, $(thing)Vessels/$ respects Nature's silly rules regarding the \"Stack Limit\" by working around them. Rather than directly calling an item based on its name, I more-or-less supply a \"description;\" this is a _Hex that takes an $(l:patterns/items)Item Stack Iota/$, and needs to return a boolean. Also, all patterns to do with the retrieving of $(thing)Storage Vessels/$ take a copy of the Stack, and puts it onto the 'inner' stack (much like $(l:patterns/meta#hexcasting:for_each)$(action)Thoth's Gambit/$).", "slate_work.page.storage_loci.get_storage": "This simply returns what $(thing)Vessels/$ the current $(l:greatwork/spellcircles)Spell Circle/$ has activated. I should likely use this to check if the $(l:greatwork/spellcircles)Spell Circle/$ has collected any $(thing)Vessels/$.", "slate_work.page.storage_loci.store_item": "It is much easier to store an item into a $(thing)Vessel/$ than to pull it out. This pattern simply takes an Item Entity, and neatly sorts it into the activated $(thing)Storage Vessels/$. Costs an 1/8th of a $(l:items/amethyst)dust/$ per activated $(thing)Vessel/$.", - "slate_work.page.storage_loci.get_item": "This takes a _Hex and runs it on every $(l:patterns/scrying/item)Item Stack/$ stored (with it on top of the stack). Once the _Hex is executed, it requires a $(thing)Integer/$, $(thing)Vector/$, and $(thing)Boolean/$, left on the stack, in that order.", + "slate_work.page.storage_loci.get_item": "This takes a _Hex and runs it on every $(l:patterns/items)Item Stack/$ stored (with it on top of the stack). Once the _Hex is executed, it requires a $(thing)Integer/$, $(thing)Vector/$, and $(thing)Boolean/$, left on the stack, in that order.", "slate_work.page.storage_loci.get_item_cont": "Further explained: this runs the given _Hex on every stored Item in the $(thing)Vessels/$. The _Hex must return (top to bottom) either a False (omits the Vector, and Number) or True, Vector, and Number. The Vector corresponds to where to output the items into the world (respecting ambit), and Number relates to how many of that type of item to retrieve. $(br2)Costs a 1/4th of a $(l:items/amethyst)dust/$ per activated $(thing)Vessel/$.", "slate_work.page.storage_loci.check_item": "Check Item functions much like Reawaken Item; however, it only requires a Boolean from the inputted _Hex. If the Boolean is ever True, the spell ends, and returns True.", "slate_work.page.storage_loci.sort_items": "In some rare scenarios, $(thing)Vessels/$ can get jumbled up and have items of the same type spread across different $(thing)Vessels/$. This is a neat spell to resort them at a cost. That cost being 5 $(l:items/amethyst)Charged Amethyst/$.", @@ -118,7 +120,7 @@ "slate_work.page.hotbar_loci.intro": "As I strive to expand my domain, I found it mind $(o)numbingly/$ boring to lug items around in my pockets and bags. And whilst _Hexes help automate this, I find my self requiring to hold items still... I must engineer a better solution to this; it seems like the $(thing)Allays/$ can hold items, perhaps I can use that?", "slate_work.page.hotbar_loci.hotbar_loci": "The $(thing)Pocket Simulator/$ solves my inventory woes!$(br)Using an $(thing)Allay/$ as the core of it, it can hold up to 6 \"stacks\" of items, playfully dancing around the $(thing)Simulator/$. As well, I can denote 1 of those stacks to being a $(l:patterns/spells/itempicking)held item/$, meaning blockwork spells will pull from that first.", "slate_work.page.hotbar_loci.extra": "Once a $(l:greatwork/spellcircles)Spell Circle/$ activates this, it becomes \"bound,\" being able to use the $(thing)Simulator/$.$(br2)Wonderfully, the $(thing)Pocket Simulator/$ can be interacted via my hands, or $(l:patterns/hotbar_loci_patterns)spells/$. If I interact with it via my hands, I am greeted with the 6 slots it stores, and the held item slot will be glowing with $(l:greatwork/quenching_allays)Quenched Allay/$ colors.", - "slate_work.page.hotbar_loci.storage_loci": "A fascinating discovery is that the $(thing)Pocket Simulator/$ seems to function much like common $(l:patterns/spells/itempicking)item picking behaviors/$. This allows the $(thing)Pocket Simulator/$ to \"hold\" items, thus when $(l:patterns/spells/blockworks)block spells/$ attempt to pull an item, they will pull from the $(l:greatwork/storage_loci_block)Storage Vessels/$ instead of the $(thing)Pocket Simulator/$.", + "slate_work.page.hotbar_loci.storage_loci": "A fascinating discovery is that the $(thing)Pocket Simulator/$ seems to function much like common $(l:patterns/spells/itempicking)item picking behaviors/$. This allows the $(thing)Pocket Simulator/$ to \"hold\" items, thus when $(l:patterns/spells/blockworks)block spells/$ attempt to pull an item, they will pull from the $(l:greatwork/storage_loci_block)Storage Vessels/$ instead of the $(thing)Pocket Simulator/$.$(br2)Important to note, this also functions just as a plain held item. Thus letting the $(l:greatwork/spellcircles)Spell Circle/$ read from $(l:items/focus)Foci/$ (and other iota holding items) as well as pull _media from phials.", "slate_work.page.hotbar_loci.crafting": "$(o)Quite Handy, isn't it?/$", "slate_work.entry.accelerator_loci": "Gloopy Accelerator", @@ -136,6 +138,14 @@ "slate_work.page.akashic_loci.akashic_loci": "Whenever an $(l:greatwork/akashiclib)Akashic Record/$ is activated by a $(l:greatwork/spellcircles)Spell Circle/$'s $(thing)Media Wave/$, it requires either a Pattern Iota, or any Iota and a Pattern Iota, and pops the given iotas.$(br2)If a single Pattern Iota is supplied, it dives into the records, and reads the iota associated with the given pattern.$(br2)If both any Iota, and a Pattern Iota are given, it will attempt to associate the iota with the given pattern.", "slate_work.page.akashic_loci.extra": "It seems like the functionalities closely resemble the $(l:patterns/akashic_patterns)Akashic Patterns/$; however, these are ran without any cost. Meaning it is completely free to index an $(l:greatwork/akashiclib)Akashic Library/$ with a $(l:greatwork/spellcircles)Spell Circle/$. $(br2)Importantly: it seems like this has the abnormal ability to clear shelves; if I attempt to store a Null Iota with this technique, it will instead clear the shelf associated with that pattern.", + "slate_work.entry.fake_player_loci": "Synthetic Dreamer", + "slate_work.page.fake_player_loci.intro": "Despite my advancements in $(l:greatwork/storage_loci_block)Storage/$, $(l:greatwork/crafting_loci)Crafting/$, and $(l:greatwork/hotbar_loci)Utilization/$ in $(l:greatwork/spellcircles)Spell Circles/$, I have always lacked a fundamental action that I take; an action that I take for granted every moment of my existence. Being able to use items.$(br2)Until now with the $(thing)Synthetic Dreamer/$.", + "slate_work.page.fake_player_loci.fake_player_loci": "After much research I have found something quite peculiar, items always require a person to use them. Which means I can not just slap a hand onto a rod and thrust it into blocks (though it would be humorous). Instead, I must look towards the $(thing)Allays/$ and their ever fascinating properties...", + "slate_work.page.fake_player_loci.fake_player_loci_cont": "Using $(l:greatwork/quenching_allays)$(item)Quenched Allay's/$ shifting abilities, I can extract a being that resembles a person out of the shards for just a moment, and force them to use the item. This figment of a being acts much like my self when I attempt to use an item on an entity, block, or by its self. Additionally, it seems like it has a reach of 10 blocks.", + "slate_work.page.fake_player_loci.extra": "However, due to the ethereal nature of these beings, special accommodations must be made for what items they hold and use. Thus, the \"Hotbar\" of these beings must be from a $(l:greatwork/hotbar_loci)Pocket Simulator/$. $(br2)The main item of these beings will be the selected slot of the $(l:greatwork/hotbar_loci)Pocket Simulator/$; as well, they do not have an inventory, only the hotbar the $(l:greatwork/hotbar_loci)Pocket Simulator/$ provides.", + "slate_work.page.fake_player_loci.lens": "Finally, the look direction of the being is based on either the facing of the block, or an optional axis-aligned $(thing)Vector/$. When I crouch and use the block, it toggles between taking the facing of the block, or the $(thing)Vector/$. $(br2)If I where to equip a $(l:items/lens)Scrying Lens/$, I may see if the block will take the $(thing)Vector/$ or not.", + "slate_work.page.fake_player_loci.crafting": "$(o)Boltzmann Brains? Never heard of them./$", + "slate_work.entry.slate_work_pigments": "Fanciful Pigments", "slate_work.page.slate_work_pigments.slate_work_pigments": "Just as my $(l:items/staff)Staves/$ have evolved, so too must my $(l:items/pigments)Pigments/$. These may not gift any glorious or grand amenities or effects, but all their boons are purely visual. $(br2)Additionally, those who know of these pigments, will now know of my $(o)Awakening/$.", "slate_work.page.slate_work_pigments.allay": "Since my... $(o)Visions/$, I have awoken to see the true form of $(thing)Allays/$, nothing more than a scrap of _media. Perhaps this scrap of _media could be turned into a picture perfect pigment?", @@ -143,7 +153,7 @@ "slate_work.entry.hotbar_loci_patterns": "Pocket Simulator Patterns", "slate_work.page.hotbar_loci_patterns.intro": "As nice as the $(l:greatwork/hotbar_loci)Pocket Simulator/$ is, it amplifies its power through these patterns and spells.$(br2)These $(l:casting/mishaps2)mishap when not cast in a Spell Circle/$. However, these preform nothing if the current $(l:greatwork/spellcircles)Spell Circle/$ is not bound to a $(l:greatwork/hotbar_loci)Pocket Simulator/$.", "slate_work.page.hotbar_loci_patterns.set_slot": "This takes a number between 0 and 5 (inclusive), and sets the held slot of the bound $(l:greatwork/hotbar_loci)Pocket Simulator/$. Free.", - "slate_work.page.hotbar_loci_patterns.get_items": "This returns all the items held within the $(l:greatwork/hotbar_loci)Pocket Simulator/$ as $(l:patterns/scrying/item)Item Stack Iotas/$. Free.", + "slate_work.page.hotbar_loci_patterns.get_items": "This returns all the items held within the $(l:greatwork/hotbar_loci)Pocket Simulator/$ as $(l:patterns/items)Item Stack Iotas/$. Free.", "slate_work.entry.slate_reflection": "Slate Reflections", "slate_work.page.storage_loci.wave_position": "Adds the current position of the $(thing)Media Wave/$ to the top of the stack.", @@ -162,7 +172,7 @@ "slate_work.page.impeti.intro": "As I dive deeper and deeper into my $(thing)Awakening/$, I have discovered new $(l:greatwork/impetus)Impeti/$ locked away within my self. Why did Nature bury and hide these designs and blueprints? Perhaps, it assumed that I could not handle them? Even after my $(thing)Awakening/$? Or perchance, it was because they could not exist when I $(thing)Awoke/$? $(br2)Whatever it may be, I can now utilize them.", "slate_work.page.impeti.filler": "$(o)It's large enough to require a finely calculated deliberate warping, of just a few centimetres from one end of the circle to the other, to account for the curvature of the Earth underneath it. Bright red and green beacons mark important loci and enable the accurate guiding of energy from one side of the circle to the other.", "slate_work.page.impeti.listener": "The first design freed and conceptualized is the $(item)Librarian Impetus/$. This reuses the Librarian's extensive vocabulary into a tool to understand what I say out loud.", - "slate_work.page.impeti.listener_cont": "To first use this, one must first \"bind\" a moniker to the $(item)Impetus/$ by using a $(l:patterns/text_iotas)Text Iota/$ held within an item, such as a $(item)Focus/$, on the $(item)Impetus/$. Then if a message is spoken within 16 blocks (or more if I use a $(l:items/whispering_stone)Whispering Stone/$) of the $(item)Impetus/$ and starts with that moniker; it silences that message, and starts the $(item)Librarian Impetus/$ with the content of the rest of the message and the speaker on its stack. Thankfully, this will $(o)not/$ cast as the one who spoke. Finaly, this gains a 16 block radius of ambit around the $(item)Impetus/$.", + "slate_work.page.impeti.listener_cont": "To first use this, one must first \"bind\" a moniker to the $(item)Impetus/$ by using a $(l:patterns/strings)Text Iota/$ held within an item, such as a $(item)Focus/$, on the $(item)Impetus/$. Then if a message is spoken within 16 blocks (or more if I use a $(l:items/whispering_stone)Whispering Stone/$) of the $(item)Impetus/$ and starts with that moniker; it silences that message, and starts the $(item)Librarian Impetus/$ with the content of the rest of the message and the speaker on its stack. Thankfully, this will $(o)not/$ cast as the one who spoke. Finaly, this gains a 16 block radius of ambit around the $(item)Impetus/$.", "slate_work.entry.whispering": "Whispering Stone", "slate_work.page.whispering.whispering_stone": "After finalizing the construction of my $(l:greatwork/listener_impetus#slate_work:listener)Librarian Impetus/$, I have found my self needing to be able to \"reach\" it from further away. After a flash of genius, combining a $(item)slate/$, some $(item)amethyst dust/$ as a binding agent, and an $(item)Echo Shard/$; I now have a device that can listen to what I say whenever I hold it and speak.", @@ -179,7 +189,9 @@ "hexcasting.mishap.circle.media_costs": "At %s required more Media than what the impetus held", "hexcasting.mishap.circle.readable": "At %s required a List in a Focus, but did not get that", "hexcasting.mishap.circle.simpler_iota": "At %s required a simpler Iota", + "hexcasting.mishap.circle.pocket_simulator_required": "At %s required an activated Pocket Simulator", "hexcasting.mishap.invalid_value.simpler_iota": "a simpler Iota", + "hexcasting.mishap.invalid_value.axis_vector_sw": "a unit vector", "hexcasting.mishap.no_storage_loci_ran": "Did not find any activated Vessels", "hexcasting.mishap.list_length": "Required a list with %s items, but got %s items", @@ -195,6 +207,8 @@ "slate_work.scrying.macro.error": "Could not display Iota(s)", "slate_work.scrying.impetus.listening.bound": "The bound moniker is:", "slate_work.scrying.impetus.listening.unbound": "Not currently monikered", + "slate_work.scrying.fake_player": "Optional Vector: ", + "slate_work.scrying.fake_player.true": "True", "slate_work.scrying.save.translater_comment": "These next \"save\" translations are based on the `CastingImage` class", "slate_work.scrying.save.escaping": "Is Running Consideration: ", diff --git a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json index a39c1a8da1a3..9773496dfd96 100644 --- a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json @@ -13,6 +13,7 @@ "block.slate_work.hotbar_loci": "口袋模拟器", "block.slate_work.redstone_loci": "红石激发器", "block.slate_work.accelerator_loci": "凝浆加速器", + "block.slate_work.fake_player_loci": "塑和行梦仪", "block.slate_work.listening_impetus": "图书管理员促动石", @@ -43,16 +44,17 @@ "item.slate_work.whispering_stone": "传语之石", "item.slate_work.whispering_stone.cords": "位置:", "item.slate_work.whispering_stone.string": "呼名:", + "item.slate_work.whispering_stone.no_cords": "当前未绑定位置", "Entries:": "", "slate_work.entry.storage_loci": "环核图案", "slate_work.page.storage_loci.1": "$(thing)容具/$很适合用来存储,但它们的交互功能……不太方便。主要的交互方式是$(hex)咒术/$;更详细说来,是在$(hex)咒术/$中描述希望取得的物品。同时需要注意,这些法术$(l:casting/mishaps2)不在法术环中执行时会招致事故/$。$(br2)$(br)$(o)“谜题”,我说道。$(br)“最好就是不去解答”,他应道。", - "slate_work.page.storage_loci.2": "再详细地说,对于自然在“栈限制”上的愚蠢规则,$(thing)容具/$选择以绕过它们的方式遵守它们。它不会直接根据名称请求物品,而是需要我提供一条“说明”——即一条接受$(l:patterns/scrying/item)物品组 iota/$ 并返回一个布尔值的$(hex)咒术/$。而且,所有涉及获取$(thing)存储容具/$信息的图案都会复制一份物品组置入“内部”栈(和$(l:patterns/meta#hexcasting:for_each)$(action)托特之策略/$很相似)。", + "slate_work.page.storage_loci.2": "再详细地说,对于自然在“栈限制”上的愚蠢规则,$(thing)容具/$选择以绕过它们的方式遵守它们。它不会直接根据名称请求物品,而是需要我提供一条“说明”——即一条接受$(l:patterns/items)物品组 iota/$ 并返回一个布尔值的$(hex)咒术/$。而且,所有涉及获取$(thing)存储容具/$信息的图案都会复制一份物品组置入“内部”栈(和$(l:patterns/meta#hexcasting:for_each)$(action)托特之策略/$很相似)。", "slate_work.page.storage_loci.get_storage": "返回当前$(l:greatwork/spellcircles)法术环/$激活的$(thing)容具/$。大概可以用来检查$(l:greatwork/spellcircles)法术环/$是否获取到了$(thing)容具/$。", "slate_work.page.storage_loci.store_item": "向$(thing)容具/$存入物品比取出容易。此图案会接受一个物品实体,并将其轻巧地存入激活的$(thing)存储容具/$。每有一个激活的$(thing)容具/$消耗 1/8 个$(l:items/amethyst)紫水晶粉/$。", - "slate_work.page.storage_loci.get_item": "此图案接受一个$(hex)咒术/$,并对所存储的所有$(l:patterns/scrying/item)物品组/$(运行时置于栈顶)运行。运行该$(hex)咒术/$后,图案还需要栈中按顺序存在一个$(thing)整数/$,一个$(thing)向量/$和一个$(thing)布尔值/$。", + "slate_work.page.storage_loci.get_item": "此图案接受一个$(hex)咒术/$,并对所存储的所有$(l:patterns/items)物品组/$(运行时置于栈顶)运行。运行该$(hex)咒术/$后,图案还需要栈中按顺序存在一个$(thing)整数/$,一个$(thing)向量/$和一个$(thing)布尔值/$。", "slate_work.page.storage_loci.get_item_cont": "继续解释说明。它会对$(thing)容具/$中存储的所有物品运行给定$(hex)咒术/$。该$(hex)咒术/$必须从栈顶至栈底依次返回 False(此时省略向量和数),或 True、一个向量、一个数。向量代表向世界输出物品的位置(需在影响范围内),数代表应取出的数量。$(br2)每有一个激活的$(thing)容具/$消耗 1/4 个$(l:items/amethyst)紫水晶粉/$。", "slate_work.page.storage_loci.check_item": "检查物品的功能和唤回物品类似。但它只需要$(hex)咒术/$返回一个布尔值。如果所有布尔值中有一个为 True,则法术结束并返回 True。", "slate_work.page.storage_loci.sort_items": "在某些情况下,$(thing)容具/$会变得杂乱无章,同种物品被分散到不同的$(thing)容具/$里去。这条好用的法术就可以整理它们,但它有代价:需消耗 5 个$(l:items/amethyst)充能紫水晶/$。", @@ -115,10 +117,10 @@ "slate_work.page.save_loci.crafting": "$(o)哔哔。", "slate_work.entry.hotbar_loci": "口袋模拟器", - "slate_work.page.hotbar_loci.intro": "我的劳心费神都是为扩大和展开我的影响领域,但要把物品从各种口袋和背包里搬来搬去实在是$(o)极其/$令人厌烦。即便$(hex)咒术/$能协助自动化搬运,我却依然还要亲自拿着物品……有必要再进一步。$(thing)悦灵/$就能持有物品,也许可以从这里出发?", + "slate_work.page.hotbar_loci.intro": "在展开影响领域的过程中,我越来越感觉:在各种口袋和背包里把物品搬来搬去——实在是$(o)极其/$烦人。即便$(hex)咒术/$能协助自动化搬运,我却依然还要亲自拿着物品……有必要再进一步。$(thing)悦灵/$就能持有物品,也许可以从这里出发?", "slate_work.page.hotbar_loci.hotbar_loci": "$(thing)口袋模拟器/$解了我在物品栏管理上的愁!$(br)它使用$(thing)悦灵/$为核心,最多能持有 6“组”物品,让它们在$(thing)模拟器/$旁浮动。我可将其中 1 个物品组指定为$(l:patterns/spells/itempicking)手持物品/$,也即方块工程法术会优先从该组抽取。", - "slate_work.page.hotbar_loci.extra": "$(l:greatwork/spellcircles)法术环/$激活$(thing)模拟器/$后即会与之“绑定”——可以使用其中物品。$(br2)极好的是,$(thing)口袋模拟器/$可以手动或借助$(l:patterns/hotbar_loci_patterns)法术/$交互。如果我用手与之交互,所有 6 个槽位都会呈现出来,且手持物品槽会发出$(l:greatwork/quenching_allays)淬灵晶/$颜色的光。", - "slate_work.page.hotbar_loci.storage_loci": "更好的是,$(thing)口袋模拟器/$和普通的$(l:patterns/spells/itempicking)物品挑选行为/$间似乎存在相似支持。换言之,$(thing)口袋模拟器/$可以充当“选择器”。来请求方块的$(l:patterns/spells/blockworks)方块法术/$会前去$(l:greatwork/storage_loci_block)存储容具/$处获取,而不会使用$(thing)口袋模拟器/$中的物品。", + "slate_work.page.hotbar_loci.extra": "$(l:greatwork/spellcircles)法术环/$激活$(thing)模拟器/$后即会与之“绑定”——可以使用其中物品。$(br2)极好的是,$(thing)口袋模拟器/$可以手动交互,也可通过$(l:patterns/hotbar_loci_patterns)法术/$交互。如果我用手与之交互,所有 6 个槽位都会呈现出来,且手持物品槽会发出$(l:greatwork/quenching_allays)淬灵晶/$颜色的光。", + "slate_work.page.hotbar_loci.storage_loci": "更好的是,$(thing)口袋模拟器/$和普通的$(l:patterns/spells/itempicking)物品挑选行为/$间似乎存在相似之处。换言之,$(thing)口袋模拟器/$可以充当“选择器”。来请求方块的$(l:patterns/spells/blockworks)方块法术/$会前去$(l:greatwork/storage_loci_block)存储容具/$处获取,而不会使用$(thing)口袋模拟器/$中的物品。$(br2)需要注意,手持槽中的物品也算作普通的手持物品。因此$(l:greatwork/spellcircles)法术环/$可借此读取$(l:items/focus)核心/$(及其他存储 iota 的物品),也可借此从媒质之瓶中抽取$(media)媒质/$。", "slate_work.page.hotbar_loci.crafting": "$(o)真是个好帮手啊。/$", "slate_work.entry.accelerator_loci": "凝浆加速器", @@ -128,7 +130,7 @@ "slate_work.entry.redstone_loci": "红石激发器", "slate_work.page.redstone_loci.intro": "要搭建更加复杂的$(l:greatwork/spellcircles)法术环/$,就要更精细地控制石板的红石输出。$(br)比较器只会输出强度为 15 的平整红石信号,而且会在$(l:greatwork/spellcircles)法术环/$的运行过程中一直输出;只能说,起码可以给简单的法术环用。", - "slate_work.page.redstone_loci.redstone_loci": "因此,我制造了$(thing)红石激发器/$。它会弹出栈顶 0 到 15(两端闭)的数,并将$(thing)激发器/$输出的信号强度设为该数。而且,只要$(thing)媒质波/$离开$(thing)激发器/$,它便不会再输出信号。$(br2)虽然并非本意,但我似乎从另一份古代的蓝图——和$(l:greatwork/accelerator_loci)加速器/$出自同一座图书馆的“波荡器”——里取了一部分灵感。", + "slate_work.page.redstone_loci.redstone_loci": "因此,我制造了$(thing)红石激发器/$。它会弹出栈顶 0 到 15(两端闭)的数,并将$(thing)激发器/$输出的信号强度设为该数。而且,只要$(thing)媒质波/$离开$(thing)激发器/$,它便不会再输出信号。$(br2)虽然并非本意,但我大概是从另一份古代的蓝图——和$(l:greatwork/accelerator_loci)加速器/$出自同一座图书馆的“波荡器”——里取了一部分灵感。", "slate_work.page.redstone_loci.crafting": "将$(item)红石粉/$和$(l:items/amethyst)紫水晶粉/$混合,再嵌入到石板里,应当就能达到我想要的红石信号传导性。", "slate_work.entry.akashic_loci": "阿卡夏环核", @@ -136,6 +138,14 @@ "slate_work.page.akashic_loci.akashic_loci": "每当$(l:greatwork/akashiclib)阿卡夏记录/$被$(l:greatwork/spellcircles)法术环/$的$(thing)媒质波/$激活时,它会要求提供一个图案 iota,或是任意 iota 再加一个图案 iota,而后弹出它们。$(br2)若传入单个图案 iota,则其会潜入记录,读取与该图案相关的 iota。$(br2)若传入任意 iota 再加一个图案 iota,则其会尝试将所给 iota 与所给图案关联起来。", "slate_work.page.akashic_loci.extra": "这些功能和$(l:patterns/akashic_patterns)阿卡夏图案/$非常相似;但它们无需消耗$(media)媒质/$。换言之,用$(l:greatwork/spellcircles)法术环/$编写和查找$(l:greatwork/akashiclib)阿卡夏图书馆/$完全没有消耗。$(br2)重要提示:这一做法有一特性较为特殊——可借此清除书架。如果用此方法存储 Null,则其会清除与该图案关联的书架。", + "slate_work.entry.fake_player_loci": "塑和行梦仪", + "slate_work.page.fake_player_loci.intro": "我已经在$(l:greatwork/spellcircles)法术环/$的$(l:greatwork/storage_loci_block)仓储/$、$(l:greatwork/crafting_loci)合成/$、$(l:greatwork/hotbar_loci)实用/$功能中取得了长足发展,但它其实一直都欠缺了一项我具有的能力。一项我具有但不自觉的能力。使用物品的能力。$(br2)如今,它也有了这项能力,用到的就是$(thing)塑和行梦仪/$。", + "slate_work.page.fake_player_loci.fake_player_loci": "在长时间研究之后,我发现了些奇特的现象:物品需要人才能使用。也就是说,给木棍上安个机械手再捅到方块里是没用的(虽然看上去挺好笑)。因此,解决方案必然只能从$(thing)悦灵/$和它们神奇的性质中来……", + "slate_work.page.fake_player_loci.fake_player_loci_cont": "借助$(l:greatwork/quenching_allays)$(item)淬灵晶/$的变形能力,我可以从碎片里短暂提出类似于人的存在,然后让它去使用物品。这种虚幻存在的行为和我非常相似,特别是在对实体、方块,以及其自身使用物品时。此外,它还有 10 格的交互范围。", + "slate_work.page.fake_player_loci.extra": "然而,由于这些存在虚无缥缈的本质,给它们指定持握和使用的物品时就必须使用特殊方法。它们的“快捷栏”需取自$(l:greatwork/hotbar_loci)口袋模拟器/$。$(br2)它们的主手物品取自$(l:greatwork/hotbar_loci)口袋模拟器/$的手持槽位。它们没有物品栏,只有$(l:greatwork/hotbar_loci)口袋模拟器/$提供的快捷栏。", + "slate_work.page.fake_player_loci.lens": "最后,这些存在的视线方向可指定为方块的朝向,也可选择为其指定一个轴向$(thing)向量/$。潜行对方块按下使用键时,它会在方块朝向和所给$(thing)向量/$间切换。$(br2)佩戴$(l:items/lens)探知透镜/$后,可以查看它用的是否是所给$(thing)向量/$。", + "slate_work.page.fake_player_loci.crafting": "$(o)玻尔兹曼大脑?没听说过。/$", + "slate_work.entry.slate_work_pigments": "华丽染色剂", "slate_work.page.slate_work_pigments.slate_work_pigments": "我的$(l:items/staff)法杖/$蜕变了,我的$(l:items/pigments)染色剂/$也必将蜕变。它们不会带来什么荣耀,也不会招致可怖的事故;它们带来的祝福只存在于视觉。$(br2)而且,知晓这些染色剂的人,即会知晓我的$(o)觉醒/$。", "slate_work.page.slate_work_pigments.allay": "自我的……$(o)视野/$蜕变后,我发觉了$(thing)悦灵/$的真实面貌——$(media)媒质/$碎片。也许这块$(media)媒质/$碎片可以转化成完美而华丽的染色剂?", @@ -143,7 +153,7 @@ "slate_work.entry.hotbar_loci_patterns": "口袋模拟器图案", "slate_work.page.hotbar_loci_patterns.intro": "$(l:greatwork/hotbar_loci)口袋模拟器/$很好用,后页的图案和法术能让它更好用。$(br2)若不在法术环中施放这些图案,$(l:casting/mishaps2)即会招致事故/$。而且,若其所处的$(l:greatwork/spellcircles)法术环/$未与$(l:greatwork/hotbar_loci)口袋模拟器/$绑定,图案便失去效力。", "slate_work.page.hotbar_loci_patterns.set_slot": "接受 0 到 5(两端闭)的数,并依此设置$(l:greatwork/hotbar_loci)口袋模拟器/$的手持槽位。无需消耗$(media)媒质/$。", - "slate_work.page.hotbar_loci_patterns.get_items": "将$(l:greatwork/hotbar_loci)口袋模拟器/$中的物品返回为$(l:patterns/scrying/item)物品组 iota/$。无需消耗$(media)媒质/$。", + "slate_work.page.hotbar_loci_patterns.get_items": "将$(l:greatwork/hotbar_loci)口袋模拟器/$中的物品返回为$(l:patterns/items)物品组 iota/$。无需消耗$(media)媒质/$。", "slate_work.entry.slate_reflection": "石板精思操作", "slate_work.page.storage_loci.wave_position": "将$(thing)媒质波/$的当前位置压入栈顶。", @@ -162,7 +172,7 @@ "slate_work.page.impeti.intro": "在我深入$(thing)觉醒/$的旅途中,我在我意念的深处发现了被锁定的全新$(l:greatwork/impetus)促动石/$。自然为何要隐藏这些设计和蓝图呢?也许,它认为我无法运用它们?就连$(thing)觉醒/$之后也不行?又或者,是它们无法在我$(thing)觉醒/$后存在?$(br2)无论是为什么,我现在都可以使用它们了。", "slate_work.page.impeti.filler": "$(o)在搭建法术环时,有必要引入一项经过仔细计算的翘曲度,从环首到环尾的总量大约只需几厘米;这是为抵消地球的曲率。红色和绿色的信标代表各关键环核,也用于标记能量在环中流动的确切路径。", "slate_work.page.impeti.listener": "释放并概念化的首个设计是$(item)图书管理员促动石/$。它能将图书管理员对词汇的运用能力转变成翻译和理解我言语的工具。", - "slate_work.page.impeti.listener_cont": "使用之前,必须先为$(item)促动石/$绑定“呼名”,也即对$(item)促动石/$使用包含$(l:patterns/text_iotas)文本 iota/$ 的$(item)核心/$等物品。这之后,若有人在距$(item)促动石/$ 16 格内(使用$(l:items/whispering_stone)传语之石/$时距离可更远)说出了以该呼名起始的消息,该消息即会被静默,同时启动$(item)图书管理员促动石/$;其栈以消息剩余部分和发出消息的玩家起始。还好,它$(o)不会/$以该玩家的名义施法。最后,它可给予以$(item)促动石/$中心、16 格半径的影响范围。", + "slate_work.page.impeti.listener_cont": "使用之前,必须先为$(item)促动石/$绑定“呼名”,也即对$(item)促动石/$使用包含$(l:patterns/strings)文本 iota/$ 的$(item)核心/$等物品。这之后,若有人在距$(item)促动石/$ 16 格内(使用$(l:items/whispering_stone)传语之石/$时距离可更远)说出了以该呼名起始的消息,该消息即会被静默,同时启动$(item)图书管理员促动石/$;其栈以消息剩余部分和发出消息的玩家起始。还好,它$(o)不会/$以该玩家的名义施法。最后,它可给予以$(item)促动石/$中心、16 格半径的影响范围。", "slate_work.entry.whispering": "传语之石", "slate_work.page.whispering.whispering_stone": "在完成$(l:greatwork/listener_impetus#slate_work:listener)图书管理员促动石/$的制造之后,我发觉,应当要有从更远的地方“传达”消息的方法。此时我灵光一闪:把$(item)石板/$、作为绑定触媒的几撮$(item)紫水晶粉/$、一片$(item)回响碎片/$组合起来,所得的设备能在持有时监听我说的话。", @@ -179,7 +189,9 @@ "hexcasting.mishap.circle.media_costs": "%s处需要的媒质超出了促动石当前的存储量", "hexcasting.mishap.circle.readable": "%s处需要核心中存有列表,而实际没有", "hexcasting.mishap.circle.simpler_iota": "%s处需要一个更简单的iota", + "hexcasting.mishap.circle.pocket_simulator_required": "%s处需要一个激活的口袋模拟器", "hexcasting.mishap.invalid_value.simpler_iota": "一个更简单的iota", + "hexcasting.mishap.invalid_value.axis_vector_sw": "一个单位向量", "hexcasting.mishap.no_storage_loci_ran": "未找到已激活的容具", "hexcasting.mishap.list_length": "需要包含%s个元素的列表,而实际包含了%s个", @@ -195,6 +207,8 @@ "slate_work.scrying.macro.error": "无法显示iota", "slate_work.scrying.impetus.listening.bound": "绑定的呼名为:", "slate_work.scrying.impetus.listening.unbound": "当前未设定呼名", + "slate_work.scrying.fake_player": "使用所给向量:", + "slate_work.scrying.fake_player.true": "True", "slate_work.scrying.save.translater_comment": "These next \"save\" translations are based on the `CastingImage` class", "slate_work.scrying.save.escaping": "是否在考察状态:", From 420654ef2d622a8ec20d3607227209ccc94e4d52 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Wed, 25 Feb 2026 17:42:51 +0800 Subject: [PATCH 070/113] =?UTF-8?q?Dark=20Utilites=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E5=88=B0=201.21=20(#5813)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dark-utilities/darkutils/lang/zh_cn.json | 6 +- .../dark-utilities/darkutils/lang/zh_cn.json | 40 +++--- .../dark-utilities/darkutils/lang/zh_cn.json | 40 +++--- .../dark-utilities/darkutils/lang/zh_cn.json | 40 +++--- .../dark-utilities/darkutils/lang/en_us.json | 131 ++++++++++++++++++ .../dark-utilities/darkutils/lang/zh_cn.json | 131 ++++++++++++++++++ 6 files changed, 325 insertions(+), 63 deletions(-) create mode 100644 projects/1.21/assets/dark-utilities/darkutils/lang/en_us.json create mode 100644 projects/1.21/assets/dark-utilities/darkutils/lang/zh_cn.json diff --git a/projects/1.16/assets/dark-utilities/darkutils/lang/zh_cn.json b/projects/1.16/assets/dark-utilities/darkutils/lang/zh_cn.json index 2d7c1eeedd97..2a83a6fa041f 100644 --- a/projects/1.16/assets/dark-utilities/darkutils/lang/zh_cn.json +++ b/projects/1.16/assets/dark-utilities/darkutils/lang/zh_cn.json @@ -120,9 +120,9 @@ "tooltip.darkutils.import_plate.long": "将物品输入前方方块的物品栏中。同时也会像向量板一样传送物品和实体。", "tooltip.darkutils.import_plate_fast.long": "将物品输入前方方块的物品栏中。同时也会像向量板一样传送物品和实体。", "tooltip.darkutils.import_plate_extreme.long": "将物品输入前方方块的物品栏中。同时也会像向量板一样传送物品和实体。", - "tooltip.darkutils.slime_crucible_green.long": "一个可以将史莱姆与其他物品进行合成从而得到不同种类的史莱姆的合成站。喂食坩埚可以生成史莱姆。", - "tooltip.darkutils.slime_crucible_magma.long": "一个可以将岩浆怪与其他物品进行合成从而得到不同种类的岩浆怪的合成站。喂食坩埚可以生成岩浆怪。", - "tooltip.darkutils.slime_crucible_wither.long": "一个可以将凋零与其他物品进行合成从而得到不同种类的凋零的合成站。喂食坩埚可以生成凋零。", + "tooltip.darkutils.slime_crucible_green.long": "可以将史莱姆与其他物品进行合成从而得到不同种类的史莱姆的合成站。喂食坩埚可以生成史莱姆。", + "tooltip.darkutils.slime_crucible_magma.long": "可以将岩浆怪与其他物品进行合成从而得到不同种类的岩浆怪的合成站。喂食坩埚可以生成岩浆怪。", + "tooltip.darkutils.slime_crucible_wither.long": "可以将凋零与其他物品进行合成从而得到不同种类的凋零的合成站。喂食坩埚可以生成凋零。", "tooltip.darkutils.rune_poison.long": "让所接触的生物中毒。可以用红石信号暂时禁用。可以浸泡在水里。生物可以在该方块内及其上生成。", "tooltip.darkutils.rune_damage.long": "让所接触的生物受到魔法伤害。可以用红石信号暂时禁用。可以浸泡在水里。生物可以在该方块内及其上生成。", "tooltip.darkutils.rune_damage_player.long": "让所接触的生物受到来自玩家的伤害。杀死的生物会掉落经验和战利品。可以用红石信号暂时禁用。可以浸泡在水里。生物可以在该方块内及其上生成。", diff --git a/projects/1.18-fabric/assets/dark-utilities/darkutils/lang/zh_cn.json b/projects/1.18-fabric/assets/dark-utilities/darkutils/lang/zh_cn.json index 4674ba86bae1..45310f4c558e 100644 --- a/projects/1.18-fabric/assets/dark-utilities/darkutils/lang/zh_cn.json +++ b/projects/1.18-fabric/assets/dark-utilities/darkutils/lang/zh_cn.json @@ -23,7 +23,7 @@ "block.darkutils.levitation_plate": "飘浮板", "block.darkutils.misfortune_plate": "霉运板", "block.darkutils.slowfall_plate": "缓降板", - "block.darkutils.omen_plate": "不祥之兆板", + "block.darkutils.omen_plate": "不祥板", "block.darkutils.frost_plate": "冰冻板", "block.darkutils.filter_undead": "生物过滤器(亡灵生物)", "block.darkutils.filter_animal": "生物过滤器(动物)", @@ -56,7 +56,7 @@ "item.darkutils.tome_runelic": "Runelic之书", "item.darkutils.tome_pigpen": "猪圈之书", "__comment_descriptions": "物品与方块物品的描述与提示", - "tooltip.darkutils.blank_plate": "一个没有特殊效果的平板。", + "tooltip.darkutils.blank_plate": "没有特殊效果的平板。", "tooltip.darkutils.vector_plate": "轻轻推动周围的生物。", "tooltip.darkutils.vector_plate_fast": "快速推动周围的生物。", "tooltip.darkutils.vector_plate_extreme": "非常快地推动周围的生物。", @@ -78,24 +78,24 @@ "tooltip.darkutils.slowfall_plate": "站在上面的实体会暂时缓慢坠落。", "tooltip.darkutils.omen_plate": "让站在上面的实体获得不祥之兆效果。", "tooltip.darkutils.frost_plate": "站在上面的实体会开始冰冻。", - "tooltip.darkutils.filter_player": "一个只有玩家可以通过的方块。", - "tooltip.darkutils.filter_undead": "一个只有亡灵生物可以通过的方块。", - "tooltip.darkutils.filter_arthropod": "一个只有节肢生物可以通过的方块。", - "tooltip.darkutils.filter_illager": "一个只有灾厄村民可以通过的方块。", - "tooltip.darkutils.filter_raider": "一个只有袭击生物可以通过的方块。", - "tooltip.darkutils.filter_hostile": "一个只有敌对生物可以通过的方块。", - "tooltip.darkutils.filter_animal": "一个只有动物可以通过的方块。", - "tooltip.darkutils.filter_child": "一个只有幼年生物可以通过的方块。", - "tooltip.darkutils.filter_pet": "一个只有宠物可以通过的方块。", - "tooltip.darkutils.filter_slime": "一个只有史莱姆可以通过的方块。", - "tooltip.darkutils.filter_villager": "一个只有村民可以通过的方块。", - "tooltip.darkutils.filter_fire_immune": "一个只有免疫火焰伤害的生物可以通过的方块。", - "tooltip.darkutils.filter_golem": "一个只有傀儡可以通过的方块。", - "tooltip.darkutils.filter_water": "一个只有水生生物可以通过的方块。", - "tooltip.darkutils.filter_named": "一个只有已命名的生物可以通过的方块。", - "tooltip.darkutils.filter_freeze_immune": "一个只有免疫冰冻伤害的生物可以通过的方块。", - "tooltip.darkutils.filter_equipment": "一个只有穿有盔甲的生物可以通过的方块。", - "tooltip.darkutils.filter_passenger": "一个只有坐骑、交通工具及其乘客可以通过的方块。", + "tooltip.darkutils.filter_player": "只有玩家可以通过的方块。", + "tooltip.darkutils.filter_undead": "只有亡灵生物可以通过的方块。", + "tooltip.darkutils.filter_arthropod": "只有节肢生物可以通过的方块。", + "tooltip.darkutils.filter_illager": "只有灾厄村民可以通过的方块。", + "tooltip.darkutils.filter_raider": "只有袭击生物可以通过的方块。", + "tooltip.darkutils.filter_hostile": "只有敌对生物可以通过的方块。", + "tooltip.darkutils.filter_animal": "只有动物可以通过的方块。", + "tooltip.darkutils.filter_child": "只有幼年生物可以通过的方块。", + "tooltip.darkutils.filter_pet": "只有宠物可以通过的方块。", + "tooltip.darkutils.filter_slime": "只有史莱姆可以通过的方块。", + "tooltip.darkutils.filter_villager": "只有村民可以通过的方块。", + "tooltip.darkutils.filter_fire_immune": "只有免疫火焰伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_golem": "只有傀儡可以通过的方块。", + "tooltip.darkutils.filter_water": "只有水生生物可以通过的方块。", + "tooltip.darkutils.filter_named": "只有已命名的生物可以通过的方块。", + "tooltip.darkutils.filter_freeze_immune": "只有免疫冰冻伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_equipment": "只有穿有盔甲的生物可以通过的方块。", + "tooltip.darkutils.filter_passenger": "只有坐骑、交通工具及其乘客可以通过的方块。", "tooltip.darkutils.redstone_randomizer": "随机输出红石信号。", "tooltip.darkutils.shielded_redstone": "只向一个方向发生红石信号。", "tooltip.darkutils.tome_enchanting": "使用一些经验值刷新附魔选项。", diff --git a/projects/1.18/assets/dark-utilities/darkutils/lang/zh_cn.json b/projects/1.18/assets/dark-utilities/darkutils/lang/zh_cn.json index 40190a2c659b..269a61817eca 100644 --- a/projects/1.18/assets/dark-utilities/darkutils/lang/zh_cn.json +++ b/projects/1.18/assets/dark-utilities/darkutils/lang/zh_cn.json @@ -23,7 +23,7 @@ "block.darkutils.levitation_plate": "飘浮板", "block.darkutils.misfortune_plate": "霉运板", "block.darkutils.slowfall_plate": "缓降板", - "block.darkutils.omen_plate": "不祥之兆板", + "block.darkutils.omen_plate": "不祥板", "block.darkutils.frost_plate": "冰冻板", "block.darkutils.filter_undead": "生物过滤器(亡灵生物)", "block.darkutils.filter_animal": "生物过滤器(动物)", @@ -56,7 +56,7 @@ "item.darkutils.tome_runelic": "Runelic之书", "item.darkutils.tome_pigpen": "猪圈之书", "__comment_descriptions": "物品与方块物品的描述与提示", - "tooltip.darkutils.blank_plate": "一个没有特殊效果的平板。", + "tooltip.darkutils.blank_plate": "没有特殊效果的平板。", "tooltip.darkutils.vector_plate": "轻轻推动周围的生物。", "tooltip.darkutils.vector_plate_fast": "快速推动周围的生物。", "tooltip.darkutils.vector_plate_extreme": "非常快地推动周围的生物。", @@ -78,24 +78,24 @@ "tooltip.darkutils.slowfall_plate": "站在上面的实体会暂时缓慢坠落。", "tooltip.darkutils.omen_plate": "让站在上面的实体获得不祥之兆效果。", "tooltip.darkutils.frost_plate": "站在上面的实体会开始冰冻。", - "tooltip.darkutils.filter_player": "一个只有玩家可以通过的方块。", - "tooltip.darkutils.filter_undead": "一个只有亡灵生物可以通过的方块。", - "tooltip.darkutils.filter_arthropod": "一个只有节肢生物可以通过的方块。", - "tooltip.darkutils.filter_illager": "一个只有灾厄村民可以通过的方块。", - "tooltip.darkutils.filter_raider": "一个只有袭击生物可以通过的方块。", - "tooltip.darkutils.filter_hostile": "一个只有敌对生物可以通过的方块。", - "tooltip.darkutils.filter_animal": "一个只有动物可以通过的方块。", - "tooltip.darkutils.filter_child": "一个只有幼年生物可以通过的方块。", - "tooltip.darkutils.filter_pet": "一个只有宠物可以通过的方块。", - "tooltip.darkutils.filter_slime": "一个只有史莱姆可以通过的方块。", - "tooltip.darkutils.filter_villager": "一个只有村民可以通过的方块。", - "tooltip.darkutils.filter_fire_immune": "一个只有免疫火焰伤害的生物可以通过的方块。", - "tooltip.darkutils.filter_golem": "一个只有傀儡可以通过的方块。", - "tooltip.darkutils.filter_water": "一个只有水生生物可以通过的方块。", - "tooltip.darkutils.filter_named": "一个只有已命名的生物可以通过的方块。", - "tooltip.darkutils.filter_freeze_immune": "一个只有免疫冰冻伤害的生物可以通过的方块。", - "tooltip.darkutils.filter_equipment": "一个只有穿有盔甲的生物可以通过的方块。", - "tooltip.darkutils.filter_passenger": "一个只有坐骑、交通工具及其乘客可以通过的方块。", + "tooltip.darkutils.filter_player": "只有玩家可以通过的方块。", + "tooltip.darkutils.filter_undead": "只有亡灵生物可以通过的方块。", + "tooltip.darkutils.filter_arthropod": "只有节肢生物可以通过的方块。", + "tooltip.darkutils.filter_illager": "只有灾厄村民可以通过的方块。", + "tooltip.darkutils.filter_raider": "只有袭击生物可以通过的方块。", + "tooltip.darkutils.filter_hostile": "只有敌对生物可以通过的方块。", + "tooltip.darkutils.filter_animal": "只有动物可以通过的方块。", + "tooltip.darkutils.filter_child": "只有幼年生物可以通过的方块。", + "tooltip.darkutils.filter_pet": "只有宠物可以通过的方块。", + "tooltip.darkutils.filter_slime": "只有史莱姆可以通过的方块。", + "tooltip.darkutils.filter_villager": "只有村民可以通过的方块。", + "tooltip.darkutils.filter_fire_immune": "只有免疫火焰伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_golem": "只有傀儡可以通过的方块。", + "tooltip.darkutils.filter_water": "只有水生生物可以通过的方块。", + "tooltip.darkutils.filter_named": "只有已命名的生物可以通过的方块。", + "tooltip.darkutils.filter_freeze_immune": "只有免疫冰冻伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_equipment": "只有穿有盔甲的生物可以通过的方块。", + "tooltip.darkutils.filter_passenger": "只有坐骑、交通工具及其乘客可以通过的方块。", "tooltip.darkutils.redstone_randomizer": "随机输出红石信号。", "tooltip.darkutils.shielded_redstone": "只向一个方向发生红石信号。", "tooltip.darkutils.tome_enchanting": "使用一些经验值刷新附魔选项。", diff --git a/projects/1.19/assets/dark-utilities/darkutils/lang/zh_cn.json b/projects/1.19/assets/dark-utilities/darkutils/lang/zh_cn.json index 3744441eddc3..32295e6a71e0 100644 --- a/projects/1.19/assets/dark-utilities/darkutils/lang/zh_cn.json +++ b/projects/1.19/assets/dark-utilities/darkutils/lang/zh_cn.json @@ -23,7 +23,7 @@ "block.darkutils.levitation_plate": "飘浮板", "block.darkutils.misfortune_plate": "霉运板", "block.darkutils.slowfall_plate": "缓降板", - "block.darkutils.omen_plate": "不祥之兆板", + "block.darkutils.omen_plate": "不祥板", "block.darkutils.frost_plate": "冰冻板", "block.darkutils.filter_undead": "生物过滤器(亡灵生物)", "block.darkutils.filter_animal": "生物过滤器(动物)", @@ -56,7 +56,7 @@ "item.darkutils.tome_runelic": "Runelic之书", "item.darkutils.tome_pigpen": "猪圈之书", "__comment_descriptions": "物品与方块物品的描述与提示", - "tooltip.darkutils.blank_plate": "一个没有特殊效果的平板。", + "tooltip.darkutils.blank_plate": "没有特殊效果的平板。", "tooltip.darkutils.vector_plate": "轻轻推动周围的生物。", "tooltip.darkutils.vector_plate_fast": "快速推动周围的生物。", "tooltip.darkutils.vector_plate_extreme": "非常快地推动周围的生物。", @@ -78,24 +78,24 @@ "tooltip.darkutils.slowfall_plate": "站在上面的实体会暂时缓慢坠落。", "tooltip.darkutils.omen_plate": "让站在上面的实体获得不祥之兆效果。", "tooltip.darkutils.frost_plate": "站在上面的实体会开始冰冻。", - "tooltip.darkutils.filter_player": "一个只有玩家可以通过的方块。", - "tooltip.darkutils.filter_undead": "一个只有亡灵生物可以通过的方块。", - "tooltip.darkutils.filter_arthropod": "一个只有节肢生物可以通过的方块。", - "tooltip.darkutils.filter_illager": "一个只有灾厄村民可以通过的方块。", - "tooltip.darkutils.filter_raider": "一个只有袭击生物可以通过的方块。", - "tooltip.darkutils.filter_hostile": "一个只有敌对生物可以通过的方块。", - "tooltip.darkutils.filter_animal": "一个只有动物可以通过的方块。", - "tooltip.darkutils.filter_child": "一个只有幼年生物可以通过的方块。", - "tooltip.darkutils.filter_pet": "一个只有宠物可以通过的方块。", - "tooltip.darkutils.filter_slime": "一个只有史莱姆可以通过的方块。", - "tooltip.darkutils.filter_villager": "一个只有村民可以通过的方块。", - "tooltip.darkutils.filter_fire_immune": "一个只有免疫火焰伤害的生物可以通过的方块。", - "tooltip.darkutils.filter_golem": "一个只有傀儡可以通过的方块。", - "tooltip.darkutils.filter_water": "一个只有水生生物可以通过的方块。", - "tooltip.darkutils.filter_named": "一个只有已命名的生物可以通过的方块。", - "tooltip.darkutils.filter_freeze_immune": "一个只有免疫冰冻伤害的生物可以通过的方块。", - "tooltip.darkutils.filter_equipment": "一个只有穿有盔甲的生物可以通过的方块。", - "tooltip.darkutils.filter_passenger": "一个只有坐骑、交通工具及其乘客可以通过的方块。", + "tooltip.darkutils.filter_player": "只有玩家可以通过的方块。", + "tooltip.darkutils.filter_undead": "只有亡灵生物可以通过的方块。", + "tooltip.darkutils.filter_arthropod": "只有节肢生物可以通过的方块。", + "tooltip.darkutils.filter_illager": "只有灾厄村民可以通过的方块。", + "tooltip.darkutils.filter_raider": "只有袭击生物可以通过的方块。", + "tooltip.darkutils.filter_hostile": "只有敌对生物可以通过的方块。", + "tooltip.darkutils.filter_animal": "只有动物可以通过的方块。", + "tooltip.darkutils.filter_child": "只有幼年生物可以通过的方块。", + "tooltip.darkutils.filter_pet": "只有宠物可以通过的方块。", + "tooltip.darkutils.filter_slime": "只有史莱姆可以通过的方块。", + "tooltip.darkutils.filter_villager": "只有村民可以通过的方块。", + "tooltip.darkutils.filter_fire_immune": "只有免疫火焰伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_golem": "只有傀儡可以通过的方块。", + "tooltip.darkutils.filter_water": "只有水生生物可以通过的方块。", + "tooltip.darkutils.filter_named": "只有已命名的生物可以通过的方块。", + "tooltip.darkutils.filter_freeze_immune": "只有免疫冰冻伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_equipment": "只有穿有盔甲的生物可以通过的方块。", + "tooltip.darkutils.filter_passenger": "只有坐骑、交通工具及其乘客可以通过的方块。", "tooltip.darkutils.redstone_randomizer": "随机输出红石信号。", "tooltip.darkutils.shielded_redstone": "只向一个方向发生红石信号。", "tooltip.darkutils.tome_enchanting": "使用一些经验值刷新附魔选项。", diff --git a/projects/1.21/assets/dark-utilities/darkutils/lang/en_us.json b/projects/1.21/assets/dark-utilities/darkutils/lang/en_us.json new file mode 100644 index 000000000000..d407227c9e83 --- /dev/null +++ b/projects/1.21/assets/dark-utilities/darkutils/lang/en_us.json @@ -0,0 +1,131 @@ +{ + "__comment_file": "English Localization for Dark Utilities", + + "__comment_creative_tabs": "Creative Tabs", + "itemGroup.darkutils.tab": "Dark Utilities", + + "__comment_blocks": "Block names", + "block.darkutils.blank_plate": "Blank Plate", + "block.darkutils.vector_plate": "Vector Plate", + "block.darkutils.vector_plate_fast": "Fast Vector Plate", + "block.darkutils.vector_plate_extreme": "Extreme Vector Plate", + "block.darkutils.vector_plate_ultra": "Ultra Vector Plate", + "block.darkutils.damage_plate": "Damage Plate", + "block.darkutils.damage_plate_maim": "Maim Plate", + "block.darkutils.damage_plate_player": "Player Damage Plate", + "block.darkutils.flame_plate": "Flame Plate", + "block.darkutils.slowness_plate": "Slowness Plate", + "block.darkutils.fatigue_plate": "Fatigue Plate", + "block.darkutils.darkness_plate": "Darkness Plate", + "block.darkutils.hunger_plate": "Hunger Plate", + "block.darkutils.weakness_plate": "Weakness Plate", + "block.darkutils.poison_plate": "Poison Plate", + "block.darkutils.wither_plate": "Wither Plate", + "block.darkutils.alert_plate": "Alert Plate", + "block.darkutils.levitation_plate": "Levitation Plate", + "block.darkutils.misfortune_plate": "Misfortune Plate", + "block.darkutils.slowfall_plate": "Slow Fall Plate", + "block.darkutils.omen_plate": "Ominous Plate", + "block.darkutils.smite_plate": "Smite Plate", + "block.darkutils.bane_plate": "Bane Plate", + "block.darkutils.frost_plate": "Frost Plate", + "block.darkutils.anchor_plate": "Anchor Plate", + "block.darkutils.filter_undead": "Mob Filter (Undead)", + "block.darkutils.filter_animal": "Mob Filter (Animal)", + "block.darkutils.filter_arthropod": "Mob Filter (Arthropod)", + "block.darkutils.filter_player": "Mob Filter (Player)", + "block.darkutils.filter_slime": "Mob Filter (Slime)", + "block.darkutils.filter_hostile": "Mob Filter (Hostile)", + "block.darkutils.filter_villager": "Mob Filter (Villager)", + "block.darkutils.filter_fire_immune": "Mob Filter (Fire Immune)", + "block.darkutils.filter_child": "Mob Filter (Child)", + "block.darkutils.filter_golem": "Mob Filter (Golem)", + "block.darkutils.filter_pet": "Mob Filter (Pet)", + "block.darkutils.filter_water": "Mob Filter (Water)", + "block.darkutils.filter_named": "Mob Filter (Named)", + "block.darkutils.filter_raider": "Mob Filter (Raid)", + "block.darkutils.filter_illager": "Mob Filter (Illager)", + "block.darkutils.filter_freeze_immune": "Mob Filter (Freeze Immune)", + "block.darkutils.filter_equipment": "Mob Filter (Equipment)", + "block.darkutils.filter_passenger": "Mob Filter (Passenger)", + "block.darkutils.redstone_randomizer": "Redstone Randomizer", + "block.darkutils.shielded_redstone": "Shielded Redstone", + "block.darkutils.plate.locked": "The %s will no longer be affected by redstone.", + "block.darkutils.plate.unlocked": "The %s can now be affected by redstone.", + + "__comment_items": "Items names", + "item.darkutils.charm_sloth": "Sleep Charm", + "item.darkutils.charm_pride": "Warding Charm", + "item.darkutils.charm_gluttony": "Gluttony Charm", + "item.darkutils.tome_enchanting": "Tome of Enchanting", + "item.darkutils.tome_shadows": "Tome of Shadows", + "item.darkutils.rune_galactic": "Galactic Rune", + "item.darkutils.rune_illager": "Illager Rune", + "item.darkutils.rune_runelic": "Runelic Rune", + "item.darkutils.rune_pigpen": "Pigpen Rune", + "item.darkutils.rune_nyctography": "Nyctography Rune", + "item.darkutils.rune_builder": "Builder Rune", + + "__comment_descriptions": "Item and BlockItem description tooltips", + "tooltip.darkutils.blank_plate": "A flat tile with no effects.", + "tooltip.darkutils.vector_plate": "Lightly pushes mobs around.", + "tooltip.darkutils.vector_plate_fast": "Quickly pushes mobs around.", + "tooltip.darkutils.vector_plate_extreme": "Rapidly pushes mobs around.", + "tooltip.darkutils.vector_plate_ultra": "Pushes mobs around at lightning speeds.", + "tooltip.darkutils.damage_plate": "Hurts anything that walks on it.", + "tooltip.darkutils.damage_plate_maim": "Causes non-lethal damage to anything that walks on it.", + "tooltip.darkutils.damage_plate_player": "Causes player damage to anything that walks on it.", + "tooltip.darkutils.flame_plate": "Burns entities that step on it.", + "tooltip.darkutils.slowness_plate": "Slows entities that step on it.", + "tooltip.darkutils.fatigue_plate": "Fatigues entities that step on it.", + "tooltip.darkutils.darkness_plate": "Darkens vision of entities that step on it.", + "tooltip.darkutils.hunger_plate": "Hungers entities that step on it.", + "tooltip.darkutils.weakness_plate": "Weakens entities that step on it.", + "tooltip.darkutils.poison_plate": "Poisons entities that step on it.", + "tooltip.darkutils.wither_plate": "Withers entities that step on it.", + "tooltip.darkutils.alert_plate": "Entities that step on it will glow.", + "tooltip.darkutils.levitation_plate": "Levitates entities that step on it.", + "tooltip.darkutils.misfortune_plate": "Entities that step on it will have bad luck.", + "tooltip.darkutils.slowfall_plate": "Entities that step on it will temporarily fall slowly.", + "tooltip.darkutils.omen_plate": "A bad omen befalls entities that step on it.", + "tooltip.darkutils.smite_plate": "Significantly damages undead mobs that step on it.", + "tooltip.darkutils.bane_plate": "Significantly damages arthropods that step on it.", + "tooltip.darkutils.frost_plate": "Entities that step on it will start to freeze.", + "tooltip.darkutils.anchor_plate": "Traps a mob and forces them to look in the specified direction.", + "tooltip.darkutils.filter_player": "A block only players can pass through.", + "tooltip.darkutils.filter_undead": "A block only undead mobs can pass through.", + "tooltip.darkutils.filter_arthropod": "A block only arthropods can pass through.", + "tooltip.darkutils.filter_illager": "A block only illagers can pass through.", + "tooltip.darkutils.filter_raider": "A block only raid mobs can pass through.", + "tooltip.darkutils.filter_hostile": "A block only hostile mobs can pass through.", + "tooltip.darkutils.filter_animal": "A block only animals can pass through.", + "tooltip.darkutils.filter_child": "A block only children can pass through.", + "tooltip.darkutils.filter_pet": "A block only pets can pass through.", + "tooltip.darkutils.filter_slime": "A block only slimes can pass through.", + "tooltip.darkutils.filter_villager": "A block only villagers can pass through.", + "tooltip.darkutils.filter_fire_immune": "A block only fire immune mobs can pass through.", + "tooltip.darkutils.filter_golem": "A block only golems can pass through.", + "tooltip.darkutils.filter_water": "A block only aquatic mobs can pass through.", + "tooltip.darkutils.filter_named": "A block only named mobs can pass through.", + "tooltip.darkutils.filter_freeze_immune": "A block only freeze immune mobs can pass through.", + "tooltip.darkutils.filter_equipment": "A block only mobs with equipment can pass through.", + "tooltip.darkutils.filter_passenger": "A block only mounts, vehicles, and their passengers can pass through.", + "tooltip.darkutils.redstone_randomizer": "Randomly outputs redstone signals.", + "tooltip.darkutils.shielded_redstone": "Emits a redstone signal in only one direction.", + "tooltip.darkutils.rune_builder": "Changes the font and color of an items name.", + "tooltip.darkutils.rune_runelic": "Changes the font and color of an items name.", + "tooltip.darkutils.rune_pigpen": "Changes the font and color of an items name.", + "tooltip.darkutils.rune_nyctography": "Changes the font and color of an items name.", + "tooltip.darkutils.rune_galactic": "Changes the font and color of an items name.", + "tooltip.darkutils.rune_illager": "Changes the font and color of an items name.", + "tooltip.darkutils.charm_sloth": "Wards off the effects of insomnia.", + "tooltip.darkutils.charm_gluttony": "Allows you to eat food quickly.", + "tooltip.darkutils.charm_pride": "Wards off negative status effects.", + + "__comment_font_previews": "Preview text for fonts. Should be a pangram.", + "font.minecraft.alt.preview": "Majik fox cub solved the waspy dragons quiz", + "font.minecraft.illageralt.preview": "Grumpy wizards make a toxic brew for the jovial queen", + "font.runelic.runelic.preview": "Sphinx of black quartz judge my vow", + "font.pigpen.pigpen.preview": "Pigs rebuke overly exquisite fig jam with candor and zeal", + "font.unown.unown.preview": "Unown jars quickly befog the voxelized world map" +} \ No newline at end of file diff --git a/projects/1.21/assets/dark-utilities/darkutils/lang/zh_cn.json b/projects/1.21/assets/dark-utilities/darkutils/lang/zh_cn.json new file mode 100644 index 000000000000..2377f88990df --- /dev/null +++ b/projects/1.21/assets/dark-utilities/darkutils/lang/zh_cn.json @@ -0,0 +1,131 @@ +{ + "__comment_file": "English Localization for Dark Utilities", + + "__comment_creative_tabs": "Creative Tabs", + "itemGroup.darkutils.tab": "Dark Utilities", + + "__comment_blocks": "Block names", + "block.darkutils.blank_plate": "空白板", + "block.darkutils.vector_plate": "向量板", + "block.darkutils.vector_plate_fast": "快速向量板", + "block.darkutils.vector_plate_extreme": "极速向量板", + "block.darkutils.vector_plate_ultra": "超极速向量板", + "block.darkutils.damage_plate": "伤害板", + "block.darkutils.damage_plate_maim": "致残板", + "block.darkutils.damage_plate_player": "玩家伤害板", + "block.darkutils.flame_plate": "火焰板", + "block.darkutils.slowness_plate": "缓慢板", + "block.darkutils.fatigue_plate": "挖掘疲劳板", + "block.darkutils.darkness_plate": "昏暗板", + "block.darkutils.hunger_plate": "饥饿板", + "block.darkutils.weakness_plate": "虚弱板", + "block.darkutils.poison_plate": "中毒板", + "block.darkutils.wither_plate": "凋零板", + "block.darkutils.alert_plate": "发光板", + "block.darkutils.levitation_plate": "飘浮板", + "block.darkutils.misfortune_plate": "霉运板", + "block.darkutils.slowfall_plate": "缓降板", + "block.darkutils.omen_plate": "不祥板", + "block.darkutils.smite_plate": "亡灵杀手板", + "block.darkutils.bane_plate": "节肢杀手板", + "block.darkutils.frost_plate": "冰冻板", + "block.darkutils.anchor_plate": "锚定板", + "block.darkutils.filter_undead": "生物过滤器(亡灵生物)", + "block.darkutils.filter_animal": "生物过滤器(动物)", + "block.darkutils.filter_arthropod": "生物过滤器(节肢生物)", + "block.darkutils.filter_player": "生物过滤器(玩家)", + "block.darkutils.filter_slime": "生物过滤器(史莱姆)", + "block.darkutils.filter_hostile": "生物过滤器(敌对生物)", + "block.darkutils.filter_villager": "生物过滤器(村民)", + "block.darkutils.filter_fire_immune": "生物过滤器(火焰免疫)", + "block.darkutils.filter_child": "生物过滤器(幼年)", + "block.darkutils.filter_golem": "生物过滤器(傀儡)", + "block.darkutils.filter_pet": "生物过滤器(宠物)", + "block.darkutils.filter_water": "生物过滤器(水生)", + "block.darkutils.filter_named": "生物过滤器(已命名)", + "block.darkutils.filter_raider": "生物过滤器(袭击)", + "block.darkutils.filter_illager": "生物过滤器(灾厄村民)", + "block.darkutils.filter_freeze_immune": "生物过滤器(冰冻免疫)", + "block.darkutils.filter_equipment": "生物过滤器(盔甲)", + "block.darkutils.filter_passenger": "生物过滤器(乘客)", + "block.darkutils.redstone_randomizer": "红石随机器", + "block.darkutils.shielded_redstone": "单面红石块", + "block.darkutils.plate.locked": "该%s将不再受红石影响。", + "block.darkutils.plate.unlocked": "该%s现可被红石影响。", + + "__comment_items": "Items names", + "item.darkutils.charm_sloth": "睡眠魔符", + "item.darkutils.charm_pride": "护佑魔符", + "item.darkutils.charm_gluttony": "暴食魔符", + "item.darkutils.tome_enchanting": "附魔之书", + "item.darkutils.tome_shadows": "阴影之书", + "item.darkutils.rune_galactic": "银河符文", + "item.darkutils.rune_illager": "灾厄村民符文", + "item.darkutils.rune_runelic": "Runelic符文", + "item.darkutils.rune_pigpen": "猪圈符文", + "item.darkutils.rune_nyctography": "夜书符文", + "item.darkutils.rune_builder": "构建者符文", + + "__comment_descriptions": "Item and BlockItem description tooltips", + "tooltip.darkutils.blank_plate": "没有特殊效果的平板。", + "tooltip.darkutils.vector_plate": "轻轻推动周围的生物。", + "tooltip.darkutils.vector_plate_fast": "快速推动周围的生物。", + "tooltip.darkutils.vector_plate_extreme": "非常快地推动周围的生物。", + "tooltip.darkutils.vector_plate_ultra": "以闪电般的速度推动周围的生物。", + "tooltip.darkutils.damage_plate": "伤害所有从上面走过的东西。", + "tooltip.darkutils.damage_plate_maim": "对所有从上面走过的东西造成非致命的伤害。", + "tooltip.darkutils.damage_plate_player": "对所有从上面走过的东西造成来自玩家的伤害。", + "tooltip.darkutils.flame_plate": "点燃站在上面的实体。", + "tooltip.darkutils.slowness_plate": "减速站在上面的实体。", + "tooltip.darkutils.fatigue_plate": "让站在上面的实体获得挖掘疲劳效果。", + "tooltip.darkutils.darkness_plate": "让站在上面的实体视野变暗。", + "tooltip.darkutils.hunger_plate": "让站在上面的实体获得饥饿效果。", + "tooltip.darkutils.weakness_plate": "让站在上面的实体获得虚弱效果。", + "tooltip.darkutils.poison_plate": "让站在上面的实体获得中毒效果。", + "tooltip.darkutils.wither_plate": "让站在上面的实体获得凋零效果。", + "tooltip.darkutils.alert_plate": "站在上面的实体会发光。", + "tooltip.darkutils.levitation_plate": "让站在上面的实体获得飘浮效果。", + "tooltip.darkutils.misfortune_plate": "让站在上面的实体获得霉运效果。", + "tooltip.darkutils.slowfall_plate": "站在上面的实体会暂时缓慢坠落。", + "tooltip.darkutils.omen_plate": "让站在上面的实体获得不祥之兆效果。", + "tooltip.darkutils.smite_plate": "对站在上面的亡灵生物造成显著伤害。", + "tooltip.darkutils.bane_plate": "对站在上面的节肢生物造成显著伤害。", + "tooltip.darkutils.frost_plate": "站在上面的实体会开始冰冻。", + "tooltip.darkutils.anchor_plate": "困住一个生物并强制其看向指定的方向。", + "tooltip.darkutils.filter_player": "只有玩家可以通过的方块。", + "tooltip.darkutils.filter_undead": "只有亡灵生物可以通过的方块。", + "tooltip.darkutils.filter_arthropod": "只有节肢生物可以通过的方块。", + "tooltip.darkutils.filter_illager": "只有灾厄村民可以通过的方块。", + "tooltip.darkutils.filter_raider": "只有袭击生物可以通过的方块。", + "tooltip.darkutils.filter_hostile": "只有敌对生物可以通过的方块。", + "tooltip.darkutils.filter_animal": "只有动物可以通过的方块。", + "tooltip.darkutils.filter_child": "只有幼年生物可以通过的方块。", + "tooltip.darkutils.filter_pet": "只有宠物可以通过的方块。", + "tooltip.darkutils.filter_slime": "只有史莱姆可以通过的方块。", + "tooltip.darkutils.filter_villager": "只有村民可以通过的方块。", + "tooltip.darkutils.filter_fire_immune": "只有免疫火焰伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_golem": "只有傀儡可以通过的方块。", + "tooltip.darkutils.filter_water": "只有水生生物可以通过的方块。", + "tooltip.darkutils.filter_named": "只有已命名的生物可以通过的方块。", + "tooltip.darkutils.filter_freeze_immune": "只有免疫冰冻伤害的生物可以通过的方块。", + "tooltip.darkutils.filter_equipment": "只有穿有盔甲的生物可以通过的方块。", + "tooltip.darkutils.filter_passenger": "只有坐骑、交通工具及其乘客可以通过的方块。", + "tooltip.darkutils.redstone_randomizer": "随机输出红石信号。", + "tooltip.darkutils.shielded_redstone": "只向一个方向发生红石信号。", + "tooltip.darkutils.rune_builder": "改变物品名称的字体和颜色。", + "tooltip.darkutils.rune_runelic": "改变物品名称的字体和颜色。", + "tooltip.darkutils.rune_pigpen": "改变物品名称的字体和颜色。", + "tooltip.darkutils.rune_nyctography": "改变物品名称的字体和颜色。", + "tooltip.darkutils.rune_galactic": "改变物品名称的字体和颜色。", + "tooltip.darkutils.rune_illager": "改变物品名称的字体和颜色。", + "tooltip.darkutils.charm_sloth": "避免失眠的效果。", + "tooltip.darkutils.charm_gluttony": "让你能够快速进食。", + "tooltip.darkutils.charm_pride": "抵御负面状态效果。", + + "__comment_font_previews": "Preview text for fonts. Should be a pangram.", + "font.minecraft.alt.preview": "Majik fox cub solved the waspy dragons quiz", + "font.minecraft.illageralt.preview": "Grumpy wizards make a toxic brew for the jovial queen", + "font.runelic.runelic.preview": "Sphinx of black quartz judge my vow", + "font.pigpen.pigpen.preview": "Pigs rebuke overly exquisite fig jam with candor and zeal", + "font.unown.unown.preview": "Unown jars quickly befog the voxelized world map" +} \ No newline at end of file From c57dcc90ea81de56417ab0ebdc14ef393bb6ed8a Mon Sep 17 00:00:00 2001 From: hjcba <139860736+hjcba@users.noreply.github.com> Date: Thu, 26 Feb 2026 20:15:19 +0800 Subject: [PATCH 071/113] =?UTF-8?q?[TACZ]=20Heavy=20Bunker=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=B7=BB=E5=8A=A0=20(#5822)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * sbw-heavy-bunker 翻译更新 * sbw-heavy-bunker 翻译更新 * sbw-heavy-bunker 翻译更新 --- .../sbw-heavy-bunker/heavy_bunker/lang/en_us.json | 10 ++++++++++ .../sbw-heavy-bunker/heavy_bunker/lang/zh_cn.json | 10 ++++++++++ 2 files changed, 20 insertions(+) create mode 100644 projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/en_us.json create mode 100644 projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/zh_cn.json diff --git a/projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/en_us.json b/projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/en_us.json new file mode 100644 index 000000000000..6689931c1bb9 --- /dev/null +++ b/projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/en_us.json @@ -0,0 +1,10 @@ +{ + "block.heavy_bunker.heavy_bricks": "Heavy Bricks", + "block.heavy_bunker.heavy_cobblestone": "Heavy Cobblestone", + "block.heavy_bunker.heavy_deepslate": "Heavy Deepslate", + "block.heavy_bunker.heavy_dirt": "Heavy Dirt", + "block.heavy_bunker.heavy_iron_block": "Heavy Iron Block", + "block.heavy_bunker.heavy_oak_planks": "Heavy Oak Planks", + "block.heavy_bunker.heavy_obsidian": "Heavy Obsidian", + "block.heavy_bunker.heavy_stone": "Heavy Stone" +} \ No newline at end of file diff --git a/projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/zh_cn.json b/projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/zh_cn.json new file mode 100644 index 000000000000..3544389bcd71 --- /dev/null +++ b/projects/1.20/assets/sbw-heavy-bunker/heavy_bunker/lang/zh_cn.json @@ -0,0 +1,10 @@ +{ + "block.heavy_bunker.heavy_bricks": "重型红砖块", + "block.heavy_bunker.heavy_cobblestone": "重型圆石", + "block.heavy_bunker.heavy_deepslate": "重型深板岩", + "block.heavy_bunker.heavy_dirt": "重型泥土", + "block.heavy_bunker.heavy_iron_block": "重型铁块", + "block.heavy_bunker.heavy_oak_planks": "重型橡木木板", + "block.heavy_bunker.heavy_obsidian": "重型黑曜石", + "block.heavy_bunker.heavy_stone": "重型石头" +} \ No newline at end of file From f7facb68dc1fb827f16b6ed4a3d3de7687225c2b Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Sat, 28 Feb 2026 09:48:57 +0800 Subject: [PATCH 072/113] =?UTF-8?q?Phlexiful=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20(#5781)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phlexiful update:官库更新 --- .../modrinth-phlexiful/phlexiful/lang/en_us.json | 12 +++++++++--- .../modrinth-phlexiful/phlexiful/lang/zh_cn.json | 8 +++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/en_us.json index ed3bb103ffd9..565131e717fb 100644 --- a/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/en_us.json +++ b/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/en_us.json @@ -1,5 +1,5 @@ { - "category.phlexiful_tab": "Phlexiful", + "itemgroup.phlex": "Phlexiful", "enchantment.phlexiful.battery_pants_pool_buff": "Weave Inundation", @@ -13,9 +13,15 @@ "hexcasting.action.phlexiful:set_pants_threshhold": "Write Catcher Threshold", "hexcasting.action.phlexiful:get_pants_threshhold": "Read Catcher Threshold", "hexcasting.action.phlexiful:read_pants_media": "Read Catcher Media", + "hexcasting.action.phlexiful:caddisfly": "Caddis", + "hexcasting.action.phlexiful:clear_caddisfly": "Remove Caddis", + "hexcasting.action.phlexiful:read_caddis": "Examine Caddis", - "hexcasting.mishap.no_item.armor": "Requires %s in the %s slot, but got nothing", - "hexcasting.mishap.bad_item.armor": "Requires %s in the %s slot, but got %s instead", + + "hexcasting.mishap.no_item.armor": "requires %s in the %s slot, but got nothing", + "hexcasting.mishap.bad_item.armor": "requires %s in the %s slot, but got %s instead", + "hexcasting.mishap.bad_item.caddisflied": "an item under the effects of Caddis", + "hexcasting.mishap.bad_item.caddisflyable": "an item", "phlexiful.page.media_weave.title": "Media Weave", "phlexiful.page.media_weave.1": "I have found that with great care, media can be directly integrated into cloth.", diff --git a/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/zh_cn.json index 324dfe468a72..7b177948a2a4 100644 --- a/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/modrinth-phlexiful/phlexiful/lang/zh_cn.json @@ -1,5 +1,5 @@ { - "category.phlexiful_tab": "Phlexiful", + "itemgroup.phlex": "Phlexiful", "enchantment.phlexiful.battery_pants_pool_buff": "媒织泛滔", @@ -13,9 +13,15 @@ "hexcasting.action.phlexiful:set_pants_threshhold": "写入捕手阈值", "hexcasting.action.phlexiful:get_pants_threshhold": "读取捕手阈值", "hexcasting.action.phlexiful:read_pants_media": "读取捕手媒质", + "hexcasting.action.phlexiful:caddisfly": "变形茧", + "hexcasting.action.phlexiful:clear_caddisfly": "移除变形茧", + "hexcasting.action.phlexiful:read_caddis": "检验变形茧", + "hexcasting.mishap.no_item.armor": "%2$s槽位中本应存在%1$s,而实际没有物品", "hexcasting.mishap.bad_item.armor": "%2$s槽位中本应存在%1$s,而实际为%3$s", + "hexcasting.mishap.bad_item.caddisflied": "一个处于变形茧影响下的物品", + "hexcasting.mishap.bad_item.caddisflyable": "一个物品", "phlexiful.page.media_weave.title": "媒质织物", "phlexiful.page.media_weave.1": "经过小心谨慎的实验,我发现媒质可以直接融入编织物。", From f1808e49741c99206cccc63e750eab15ee69b255 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Thu, 5 Mar 2026 18:49:21 +0800 Subject: [PATCH 073/113] =?UTF-8?q?CC:CBridge=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20(#5867)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CCCBridge fix:翻译修复 --- projects/1.20/assets/cccbridge/cccbridge/lang/zh_cn.json | 2 +- projects/1.21/assets/cccbridge/cccbridge/lang/zh_cn.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/1.20/assets/cccbridge/cccbridge/lang/zh_cn.json b/projects/1.20/assets/cccbridge/cccbridge/lang/zh_cn.json index 9094cad20cf6..ecc452fe5e22 100644 --- a/projects/1.20/assets/cccbridge/cccbridge/lang/zh_cn.json +++ b/projects/1.20/assets/cccbridge/cccbridge/lang/zh_cn.json @@ -5,7 +5,7 @@ "block.cccbridge.scroller_block": "滚轮面板", "block.cccbridge.animatronic_block": "机械人偶", - "block.cccbridge.source_block.description": "§6可将文本通过§e显示连接器§6将文本复制给其他§o目标§r§6。\n\n§7指示灯闪烁时\n §6将当前缓存的文本发送给§o目标§r§6。\n§7分辨率变化时\n §6向相连的所有§e电脑§6发送§o事件§r§6。", + "block.cccbridge.source_block.description": "§6可通过§e显示连接器§6将文本复制给其他§o目标§r§6。\n\n§7指示灯闪烁时\n §6将当前缓存的文本发送给§o目标§r§6。\n§7分辨率变化时\n §6向相连的所有§e电脑§6发送§o事件§r§6。", "block.cccbridge.target_block.description": "§6可作为其他§o来源§r§6的§o目标§r§6。§e电脑§6可通过此方式访问§e机械动力§6的各种信息。", "block.cccbridge.redrouter_block.description": "§6可通过§o红石API§r§6控制§e红石§6信号。", "block.cccbridge.scroller_block.description": "§6提供了选择数值的接口。可被§e电脑§6读取、控制、操纵。", diff --git a/projects/1.21/assets/cccbridge/cccbridge/lang/zh_cn.json b/projects/1.21/assets/cccbridge/cccbridge/lang/zh_cn.json index 9094cad20cf6..ecc452fe5e22 100644 --- a/projects/1.21/assets/cccbridge/cccbridge/lang/zh_cn.json +++ b/projects/1.21/assets/cccbridge/cccbridge/lang/zh_cn.json @@ -5,7 +5,7 @@ "block.cccbridge.scroller_block": "滚轮面板", "block.cccbridge.animatronic_block": "机械人偶", - "block.cccbridge.source_block.description": "§6可将文本通过§e显示连接器§6将文本复制给其他§o目标§r§6。\n\n§7指示灯闪烁时\n §6将当前缓存的文本发送给§o目标§r§6。\n§7分辨率变化时\n §6向相连的所有§e电脑§6发送§o事件§r§6。", + "block.cccbridge.source_block.description": "§6可通过§e显示连接器§6将文本复制给其他§o目标§r§6。\n\n§7指示灯闪烁时\n §6将当前缓存的文本发送给§o目标§r§6。\n§7分辨率变化时\n §6向相连的所有§e电脑§6发送§o事件§r§6。", "block.cccbridge.target_block.description": "§6可作为其他§o来源§r§6的§o目标§r§6。§e电脑§6可通过此方式访问§e机械动力§6的各种信息。", "block.cccbridge.redrouter_block.description": "§6可通过§o红石API§r§6控制§e红石§6信号。", "block.cccbridge.scroller_block.description": "§6提供了选择数值的接口。可被§e电脑§6读取、控制、操纵。", From 268a29cf6e0e666ea342e156b2b05d3adafa721d Mon Sep 17 00:00:00 2001 From: dovisutu <40313014+dovisutu@users.noreply.github.com> Date: Thu, 5 Mar 2026 18:50:59 +0800 Subject: [PATCH 074/113] =?UTF-8?q?PneumaticCraft=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5863)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump PneumaticCraft translations --- .../pneumaticcraft/lang/en_us.json | 19 +++++++++++++++++-- .../pneumaticcraft/lang/zh_cn.json | 16 ++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/en_us.json b/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/en_us.json index 9612771fde8a..0f85d5acd920 100644 --- a/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/en_us.json +++ b/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/en_us.json @@ -88,6 +88,7 @@ "block.pneumaticcraft.reinforced_brick_tile" : "Reinforced Brick Tile", "block.pneumaticcraft.reinforced_brick_wall" : "Reinforced Brick Wall", "block.pneumaticcraft.reinforced_chest" : "Reinforced Chest", + "block.pneumaticcraft.reinforced_pressure_chamber_valve" : "Reinforced Pressure Chamber Valve", "block.pneumaticcraft.reinforced_pressure_tube" : "Reinforced Pressure Tube", "block.pneumaticcraft.reinforced_stone" : "Reinforced Stone", "block.pneumaticcraft.reinforced_stone_slab" : "Reinforced Stone Slab", @@ -259,6 +260,7 @@ "gui.tooltip.block.pneumaticcraft.refinery_output" : "Stores the output fluids produced by the Refinery Controller.", "gui.tooltip.block.pneumaticcraft.reinforced_bricks" : "Used to make stuff; also safe for building. Excellent blast resistance.", "gui.tooltip.block.pneumaticcraft.reinforced_chest" : "Blastproof chest which preserves its contents when broken.", + "gui.tooltip.block.pneumaticcraft.reinforced_pressure_chamber_valve" : "High-pressure version of the basic Pressure Chamber Valve.", "gui.tooltip.block.pneumaticcraft.reinforced_pressure_tube" : "A stronger version of the basic Pressure Tube. They can be camouflaged and Tube Modules can be placed on them for additional functionality.\nMax Safe Pressure: 10 bar", "gui.tooltip.block.pneumaticcraft.security_station" : "When you want to protect an area from others messing with your stuff, you can use this machine to prevent other players from interacting with (or breaking) every block within its range. You can whitelist friends by adding them in the Trusted Players tab.\nRead the manual (Patchouli required) for detailed information on how to set up the network for best results, but do note that the Security Station is not 100%% immune from being hacked by a hostile player. You can do a dry-run test of the network's effectiveness with the Test button.", "gui.tooltip.block.pneumaticcraft.sentry_turret" : "A Sentry Turret is an autonomous defensive weapon. When provided with Gun Ammo it will fire at any living entity within a 16 block range (extendable with Range Upgrades). You can filter which entities to attack by entering a filter in the 'Filter' field. When the Sentry Gun is covered by a Security Station, players allowed by the Security Station will not be targeted.", @@ -536,6 +538,7 @@ "item.pneumaticcraft.turbine_rotor" : "Turbine Rotor", "item.pneumaticcraft.unassembled_netherite_drill_bit" : "Unassembled Netherite Drill Bit", "item.pneumaticcraft.unassembled_pcb" : "Unassembled PCB", + "item.pneumaticcraft.unassembled_reinforced_pressure_chamber_valve" : "Unassembled Reinforced Pressure Chamber Valve", "item.pneumaticcraft.upgrade_matrix" : "Upgrade Matrix", "item.pneumaticcraft.vegetable_oil_bucket" : "Vegetable Oil Bucket", "item.pneumaticcraft.vacuum_module" : "Vacuum Tube Module", @@ -956,6 +959,7 @@ "pneumaticcraft.config.common.armor.flippers_speed_boost_floating" : "Flippers floating speed boast", "pneumaticcraft.config.common.armor.flippers_speed_boost_ground" : "Flipper ground speed boost", "pneumaticcraft.config.common.armor.jet_boots_air_usage" : "Jet Boots air usage", + "pneumaticcraft.config.common.armor.jet_boots_height_limit" : "Jet Boots height limit (relative to max build height)", "pneumaticcraft.config.common.armor.magnet_air_usage" : "Magnet air usage", "pneumaticcraft.config.common.armor.repair_air_usage" : "Armor repair air usage", "pneumaticcraft.config.common.armor.scuba_multiplier" : "Scuba Upgrade air cost", @@ -990,6 +994,7 @@ "pneumaticcraft.config.common.general.min_fluid_fuel_temperature" : "Min temperature for fluid fueling", "pneumaticcraft.config.common.general.oil_world_gen_dimension_blacklist" : "Oil lake dimension blacklist", "pneumaticcraft.config.common.general.oil_world_gen_dimension_whitelist" : "Oil lake dimension whitelist", + "pneumaticcraft.config.common.general.no_oil_lakes_in_structures" : "Disable oil lake generation in all structures", "pneumaticcraft.config.common.general.plastic_brick_damage" : "Plastic construction brick damage", "pneumaticcraft.config.common.general.use_up_dyes_when_coloring" : "Use up dyes when coloring?", "pneumaticcraft.config.common.integration.cofh_holding_multiplier" : "CoFH Holding Enchantment multiplier", @@ -997,6 +1002,9 @@ "pneumaticcraft.config.common.integration.ie_external_heater_heat_per_fe" : "Immersive Engineering heater: heat/FE", "pneumaticcraft.config.common.integration.mek_thermal_efficiency_factor" : "Mekanism: thermal conversion efficiency", "pneumaticcraft.config.common.integration.mek_thermal_resistance_factor" : "Mekansim: thermal conversion resistance", + "pneumaticcraft.config.common.integration.cold_sweat_block_cooling" : "Cold Sweat: max block cooling", + "pneumaticcraft.config.common.integration.cold_sweat_block_heating" : "Cold Sweat: max block heating", + "pneumaticcraft.config.common.integration.cold_sweat_air_con_efficiency" : "Cold Sweat: Air Conditioning efficiency", "pneumaticcraft.config.common.jackhammer.baseAirUsage" : "Base air usage", "pneumaticcraft.config.common.jackhammer.maxVeinMinerRange" : "Max veinminer range", "pneumaticcraft.config.common.logistics.fluidTransportCost" : "Fluid transport cost", @@ -1133,6 +1141,11 @@ "pneumaticcraft.gui.logistics_frame.min_items.tooltip" : "This frame will not order fewer items than this at a time. Useful to prevent drones making many trips with tiny loads when a single trip could be more efficient. Keep this value lower than the requested amount.", "pneumaticcraft.gui.logistics_frame.requesting_fluids" : "Requesting Fluids", "pneumaticcraft.gui.logistics_frame.requesting_items" : "Requesting Items", + "pneumaticcraft.gui.logistics_frame.stock_amount" : "Minimum Stock", + "pneumaticcraft.gui.logistics_frame.stock_fluid" : "Stock Fluid (mB)", + "pneumaticcraft.gui.logistics_frame.stock_fluid.tooltip" : "This frame will always try to keep this amount of fluid in stock, and will not provide fluid if there is less than this amount.", + "pneumaticcraft.gui.logistics_frame.stock_items" : "Stock Items", + "pneumaticcraft.gui.logistics_frame.stock_items.tooltip" : "This frame will always try to keep this number of items in stock, and will not provide items if there are fewer than this amount.", "pneumaticcraft.gui.micromissile.damage" : "Damage", "pneumaticcraft.gui.micromissile.firingMode" : "Firing Mode", "pneumaticcraft.gui.micromissile.mode.dumb" : "Dumb", @@ -1626,6 +1639,7 @@ "pneumaticcraft.gui.tab.info.item.drone.item_lifeUpgrade" : "§0With Item Life Upgrades inserted, the Drone will be able to auto-repair, at a small air cost. The more upgrades you insert, the faster the repair and the higher the air cost.", "pneumaticcraft.gui.tab.info.item.drone.magnetUpgrade" : "§0With the Magnet Upgrade inserted, the Drone will automatically pick up nearby items, if it has free inventory space. The base range is 2 blocks, increasing by 1 block per inserted upgrade.", "pneumaticcraft.gui.tab.info.item.drone.minigunUpgrade" : "§0When inserted, the Drone will have a minigun attached to it, allowing it to perform ranged attacks (up to 16 blocks from the target, but see Range Upgrades) when an Entity Attack piece is used. Gun Ammo is required to fire, which needs to be imported with an Inventory Import piece.", + "pneumaticcraft.gui.tab.info.item.drone.mufflerUpgrade" : "§0Reduces the noise made by any minigun the drone may be using. Each Muffler Upgrade installed reduces the noise a little more.", "pneumaticcraft.gui.tab.info.item.drone.rangeUpgrade" : "§0Increases the range of the ranged attacks of the Drone (requiring a Minigun Upgrade) by one block per upgrade.", "pneumaticcraft.gui.tab.info.item.drone.securityUpgrade" : "§0With one Security Upgrade inserted, the Drone can operate within fluids; with two upgrades, fluids around the Drone will be temporarily displaced away; with three (or more) upgrades, fluids will be permanently removed.\nThe Drone will never willingly enter lava, regardless of Security Upgrades.\n\nOne or more Security Upgrades will also provide Drones with protection from electrical damage from uninsulated Immersive Engineering wiring; this also comes with an air cost, proportional to the damage negated.", "pneumaticcraft.gui.tab.info.item.drone.speedUpgrade" : "§0For each Speed Upgrade inserted, the movement speed of the Drone is increased by 10%% of its base speed.", @@ -2005,6 +2019,8 @@ "pneumaticcraft.gui.tubeModule.advancedConfig" : "Advanced config", "pneumaticcraft.gui.tubeModule.advancedConfig.tooltip" : "When this is checked, you can define the behaviour in a more advanced way.", "pneumaticcraft.gui.tubeModule.channel" : "This Channel", + "pneumaticcraft.gui.tubeModule.inline" : "In line: %s", + "pneumaticcraft.gui.tubeModule.installed" : "installed", "pneumaticcraft.gui.tubeModule.otherChannel" : "Other Channel", "pneumaticcraft.gui.tubeModule.simpleConfig.higherThan" : "Higher than", "pneumaticcraft.gui.tubeModule.simpleConfig.lowerThan" : "Lower than", @@ -2227,5 +2243,4 @@ "config.jade.plugin_pneumaticcraft.redstone" : "redstone", "config.jade.plugin_pneumaticcraft.camo" : "camo", "config.jade.plugin_pneumaticcraft.pneumatic" : "pneumatic" - } - \ No newline at end of file +} \ No newline at end of file diff --git a/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/zh_cn.json b/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/zh_cn.json index d01a2911ba6c..3121458b47cd 100644 --- a/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/zh_cn.json +++ b/projects/1.21/assets/pneumaticcraft-repressurized/pneumaticcraft/lang/zh_cn.json @@ -88,6 +88,7 @@ "block.pneumaticcraft.reinforced_brick_tile": "强化石瓷砖", "block.pneumaticcraft.reinforced_brick_wall": "强化石砖墙", "block.pneumaticcraft.reinforced_chest": "强化箱子", + "block.pneumaticcraft.reinforced_pressure_chamber_valve" : "强化压力室气阀", "block.pneumaticcraft.reinforced_pressure_tube": "强化压力管道", "block.pneumaticcraft.reinforced_stone": "强化石头", "block.pneumaticcraft.reinforced_stone_slab": "强化石台阶", @@ -259,6 +260,7 @@ "gui.tooltip.block.pneumaticcraft.refinery_output": "储存精炼厂控制器生产的流体输出。", "gui.tooltip.block.pneumaticcraft.reinforced_bricks": "用作合成原料;同时,对于建筑来说也是安全可靠的。爆炸抗性优异。", "gui.tooltip.block.pneumaticcraft.reinforced_chest": "防爆的箱子,在被破坏时会保留其存储的物品。", + "gui.tooltip.block.pneumaticcraft.reinforced_pressure_chamber_valve" : "压力室气阀的高压版本。", "gui.tooltip.block.pneumaticcraft.reinforced_pressure_tube": "压力管道更坚固的版本。可以被伪装,并且可以在其上放置管道模块,以提供其他功能。\n最大安全压力:10bar", "gui.tooltip.block.pneumaticcraft.security_station": "当你想保护一个区域不让别人乱动你的东西时,你可以使用这个方块来防止其他人与它范围内的每个方块进行交互/破坏。你可以通过将玩家添加到访问状态来设置白名单。目前还没有关于如何设置网络的游戏内教程。", "gui.tooltip.block.pneumaticcraft.sentry_turret": "哨戒炮是一种自主防御武器。当配备了枪弹药时,它将向16个方块范围内的任何生物实体开火(可通过范围升级进行扩展)。你可以通过在“筛选器”字段中输入筛选器来筛选要攻击的实体。当哨兵枪被安全站覆盖时,安全站允许的玩家不会成为目标。", @@ -536,6 +538,7 @@ "item.pneumaticcraft.turbine_rotor": "轮机转子", "item.pneumaticcraft.unassembled_netherite_drill_bit": "未组装的下界合金钻头", "item.pneumaticcraft.unassembled_pcb": "未组装的印刷电路板", + "item.pneumaticcraft.unassembled_reinforced_pressure_chamber_valve" : "未组装的强化压力室气阀", "item.pneumaticcraft.upgrade_matrix": "升级矩阵", "item.pneumaticcraft.vegetable_oil_bucket": "植物油桶", "item.pneumaticcraft.vacuum_module": "真空泵管道模块", @@ -956,6 +959,7 @@ "pneumaticcraft.config.common.armor.flippers_speed_boost_floating" : "脚蹼水中漂浮加速系数", "pneumaticcraft.config.common.armor.flippers_speed_boost_ground" : "脚蹼水中触地加速系数", "pneumaticcraft.config.common.armor.jet_boots_air_usage" : "喷气靴空气消耗", + "pneumaticcraft.config.common.armor.jet_boots_height_limit" : "喷气靴高度限制(相对于最大建筑高度)", "pneumaticcraft.config.common.armor.magnet_air_usage" : "磁铁空气消耗", "pneumaticcraft.config.common.armor.repair_air_usage" : "盔甲修复空气消耗", "pneumaticcraft.config.common.armor.scuba_multiplier" : "水肺升级空气消耗", @@ -990,6 +994,7 @@ "pneumaticcraft.config.common.general.min_fluid_fuel_temperature" : "流体燃料最低温度", "pneumaticcraft.config.common.general.oil_world_gen_dimension_blacklist" : "原油湖维度黑名单", "pneumaticcraft.config.common.general.oil_world_gen_dimension_whitelist" : "原油湖维度白名单", + "pneumaticcraft.config.common.general.no_oil_lakes_in_structures" : "禁止在任何结构中生成原油湖", "pneumaticcraft.config.common.general.plastic_brick_damage" : "塑料砖块伤害", "pneumaticcraft.config.common.general.use_up_dyes_when_coloring" : "染色消耗染料?", "pneumaticcraft.config.common.integration.cofh_holding_multiplier" : "CoFH扩容魔咒倍率", @@ -997,6 +1002,9 @@ "pneumaticcraft.config.common.integration.ie_external_heater_heat_per_fe" : "沉浸工程加热器:heat/FE", "pneumaticcraft.config.common.integration.mek_thermal_efficiency_factor" : "通用机械:热转换效率", "pneumaticcraft.config.common.integration.mek_thermal_resistance_factor" : "通用机械:热转换阻抗", + "pneumaticcraft.config.common.integration.cold_sweat_block_cooling" : "冷汗:最大方块冷效", + "pneumaticcraft.config.common.integration.cold_sweat_block_heating" : "冷汗:最大方块热效", + "pneumaticcraft.config.common.integration.cold_sweat_air_con_efficiency" : "冷汗:空调升级效率", "pneumaticcraft.config.common.jackhammer.baseAirUsage" : "基础空气消耗", "pneumaticcraft.config.common.jackhammer.maxVeinMinerRange" : "最大连锁采集范围", "pneumaticcraft.config.common.logistics.fluidTransportCost" : "流体运输消耗", @@ -1133,6 +1141,11 @@ "pneumaticcraft.gui.logistics_frame.min_items.tooltip": "该物流框架不会请求小于该值的物品数。可以用于防止无人机将本可以通过一次行程更快完成的运输拆分成很多次少量负载的行程。该值应低于请求量。", "pneumaticcraft.gui.logistics_frame.requesting_fluids": "请求的流体", "pneumaticcraft.gui.logistics_frame.requesting_items": "请求的物品", + "pneumaticcraft.gui.logistics_frame.stock_amount" : "最低库存", + "pneumaticcraft.gui.logistics_frame.stock_fluid" : "库存流体量(mB)", + "pneumaticcraft.gui.logistics_frame.stock_fluid.tooltip" : "该物流框架将试图保持库存流体不少于该量,如少于该量则不会供应流体。", + "pneumaticcraft.gui.logistics_frame.stock_items" : "库存物品量", + "pneumaticcraft.gui.logistics_frame.stock_items.tooltip" : "该物流框架将试图保持库存物品不少于该量,如少于该量则不会供应物品。", "pneumaticcraft.gui.micromissile.damage": "伤害", "pneumaticcraft.gui.micromissile.firingMode": "开火模式", "pneumaticcraft.gui.micromissile.mode.dumb": "直线", @@ -1626,6 +1639,7 @@ "pneumaticcraft.gui.tab.info.item.drone.item_lifeUpgrade": "§0安装物品寿命升级后,无人机将可以修复自身,在过程中消耗少量空气。安装的升级越多,修复速度越快,空气耗率越大。", "pneumaticcraft.gui.tab.info.item.drone.magnetUpgrade": "§0安装磁铁升级后,无人机将自动捡起临近的物品,若其内部存储中有足够的空间。基础捡拾范围为2格,每个升级将提升1格。", "pneumaticcraft.gui.tab.info.item.drone.minigunUpgrade": "§0安装后,无人机将携带一台机枪,可用以其在执行攻击实体操作时进行范围攻击(最远距离为16格,又见范围升级)。进行攻击需要机枪弹药;可以通过从容器中输入物品拼图输入。", + "pneumaticcraft.gui.tab.info.item.drone.mufflerUpgrade" : "§0降低无人机所携带机枪发出的噪声。安装的消音升级越多,降噪效果越好。", "pneumaticcraft.gui.tab.info.item.drone.rangeUpgrade": "§0每个升级将无人机所携带的机枪(需要机枪升级)的攻击范围提升1格。", "pneumaticcraft.gui.tab.info.item.drone.securityUpgrade": "§0安装一个安全升级后,无人机可以在流体中工作;安装两个后,无人机周围的流体将会被暂时移除;安装三个或更多个后,无人机周围的流体将会被永久移除。\n无论是否安装安全升级,无人机不会主动进入熔岩。\n\n一个或多个安全升级同时会对未绝缘的沉浸工程导线造成的触电伤害进行保护;这一保护同时会消耗空气,正比于所受的伤害。", "pneumaticcraft.gui.tab.info.item.drone.speedUpgrade": "§0每个速度升级将无人机的移动速度提升10%%。", @@ -2005,6 +2019,8 @@ "pneumaticcraft.gui.tubeModule.advancedConfig": "高级配置", "pneumaticcraft.gui.tubeModule.advancedConfig.tooltip": "勾选该项后,可以更高级的方式规定其行为。", "pneumaticcraft.gui.tubeModule.channel": "该频道", + "pneumaticcraft.gui.tubeModule.inline" : "在管线内:%s", + "pneumaticcraft.gui.tubeModule.installed" : "已安装", "pneumaticcraft.gui.tubeModule.otherChannel": "另一频道", "pneumaticcraft.gui.tubeModule.simpleConfig.higherThan": "高于", "pneumaticcraft.gui.tubeModule.simpleConfig.lowerThan": "低于", From 97a9981dffe545ed319b3279aa6343a5612692d1 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Thu, 5 Mar 2026 18:51:25 +0800 Subject: [PATCH 075/113] =?UTF-8?q?Roots=204=20=E7=BF=BB=E8=AF=91=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=20(#5868)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Roots fix:翻译修复 --- projects/1.21/assets/roots/roots/lang/zh_cn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/1.21/assets/roots/roots/lang/zh_cn.json b/projects/1.21/assets/roots/roots/lang/zh_cn.json index 826a28cdee9d..d3031b4ae8b6 100644 --- a/projects/1.21/assets/roots/roots/lang/zh_cn.json +++ b/projects/1.21/assets/roots/roots/lang/zh_cn.json @@ -170,7 +170,7 @@ "grove_action.roots.craft_recipe": "合成配方", "grove_action.roots.crop_growth": "催熟农作物", "grove_action.roots.cure_villager": "治疗村民", - "grove_action.roots.eat_item": "使用物品", + "grove_action.roots.eat_item": "食用物品", "grove_action.roots.fill_compost": "填充堆肥", "grove_action.roots.geas": "誓约", "grove_action.roots.grow_huge_mushroom": "催熟巨型蘑菇", @@ -592,7 +592,7 @@ "roots.tooltip.cost.cost_amount": "x%s", "roots.tooltip.cost.cost_multiplier": "+%s", "roots.tooltip.cost.herb_cost": "%s %s", - "roots.tooltip.effect": "使用给予%2$s秒的%1$s。", + "roots.tooltip.effect": "使用可给予%2$s秒的%1$s。", "roots.tooltip.hold_shift": "[按住%s显示更多信息]", "roots.tooltip.pouch.color": "染为:%s", "roots.tooltip.pouch.color_name": "%s", From 4e5a48f9058161d140dd67306731225099424900 Mon Sep 17 00:00:00 2001 From: "Mr.zeeeeeeeeeero" <76274035+zeeeeeeeeeero@users.noreply.github.com> Date: Sat, 7 Mar 2026 10:36:24 +0800 Subject: [PATCH 076/113] =?UTF-8?q?Wool=20Pressure=20Plates,=20Wool=20Butt?= =?UTF-8?q?ons=20=E5=92=8C=20Friends=20For=20Life=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5727)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * WoolPressurePlates,WoolButtons和FriendsForLife翻译提交 * 更正术语 * 再次更正术语 * Apply suggestions from code review 由于长时间未回应,接管。 * 接管:调整缩进 mamaruo接管 --------- Co-authored-by: mamaruo <37480168+mamaruo@users.noreply.github.com> --- .../friendsforlife/lang/en_us.json | 40 +++++++++++++++++++ .../friendsforlife/lang/zh_cn.json | 40 +++++++++++++++++++ .../sbmwoolbuttons/lang/en_us.json | 18 +++++++++ .../sbmwoolbuttons/lang/zh_cn.json | 18 +++++++++ .../woolplates/lang/en_us.json | 19 +++++++++ .../woolplates/lang/zh_cn.json | 19 +++++++++ 6 files changed, 154 insertions(+) create mode 100644 projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/zh_cn.json create mode 100644 projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/en_us.json create mode 100644 projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/zh_cn.json create mode 100644 projects/1.20/assets/wool-pressure-plates/woolplates/lang/en_us.json create mode 100644 projects/1.20/assets/wool-pressure-plates/woolplates/lang/zh_cn.json diff --git a/projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/en_us.json b/projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/en_us.json new file mode 100644 index 000000000000..4515d9b8ab4d --- /dev/null +++ b/projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/en_us.json @@ -0,0 +1,40 @@ +{ + "item.friendsforlife.collar" : "Collar", + "item.friendsforlife.pet_roster" : "Pet Roster", + "item.friendsforlife.ocarina" : "Ocarina", + "item.friendsforlife.white_ocarina": "White Ocarina", + "item.friendsforlife.orange_ocarina": "Orange Ocarina", + "item.friendsforlife.magenta_ocarina": "Magenta Ocarina", + "item.friendsforlife.light_blue_ocarina": "Light Blue Ocarina", + "item.friendsforlife.yellow_ocarina": "Yellow Ocarina", + "item.friendsforlife.lime_ocarina": "Lime Ocarina", + "item.friendsforlife.pink_ocarina": "Pink Ocarina", + "item.friendsforlife.gray_ocarina": "Gray Ocarina", + "item.friendsforlife.light_gray_ocarina": "Light Gray Ocarina", + "item.friendsforlife.cyan_ocarina": "Cyan Ocarina", + "item.friendsforlife.purple_ocarina": "Purple Ocarina", + "item.friendsforlife.blue_ocarina": "Blue Ocarina", + "item.friendsforlife.brown_ocarina": "Brown Ocarina", + "item.friendsforlife.green_ocarina": "Green Ocarina", + "item.friendsforlife.red_ocarina": "Red Ocarina", + "item.friendsforlife.black_ocarina": "Black Ocarina", + "category.friendsforlife.keys": "Friends For Life", + "key.friendsforlife.open_book": "Open Pet Roster", + "itemgroup.friendsforlife": "Friends For Life", + "message.friendsforlife.default_home_set": "Default home location set", + "message.friendsforlife.home_set": "Home location set", + "message.friendsforlife.home_unset": "Home location removed", + "message.friendsforlife.ocarina_bound": "Ocarina bound to pet", + "message.friendsforlife.pet_retreated": "%1$s retreated", + "message.friendsforlife.pet_missing": "It seems %1$s is unable to come", + "text.config.friendsforlife-config.title": "Friends For Life Options", + "tooltip.friendsforlife.more_info": "Hold Shift for more info", + "tooltip.friendsforlife.collar.info": "Makes your tamed pet invulnerable.\nCollared pets appear in the Roster.\nSneak + right-click a block to set home.\nHold ALT to view home block.", + "tooltip.friendsforlife.roster.info": "Tracks pets with Collars applied.\nSneak + right-click to set the default home point for pets.\nHold ALT to view default home block.", + "tooltip.friendsforlife.ocarina.info": "Calls your pet to you.\nSneak + right-click to assign ocarina to pet.\nOnce applied, Sneak + right-click on assigned pet to send home.", + "gui.friendsforlife.roster.guardian_mode": "Guardian Mode", + "gui.friendsforlife.roster.companion_mode": "Companion Mode", + "gui.friendsforlife.roster.current_position": "Current position", + "gui.friendsforlife.roster.default_home_location": "Default home location", + "gui.friendsforlife.roster.home_location": "Home location" +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/zh_cn.json b/projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/zh_cn.json new file mode 100644 index 000000000000..345b5a74d610 --- /dev/null +++ b/projects/1.20-fabric/assets/friends-for-life/friendsforlife/lang/zh_cn.json @@ -0,0 +1,40 @@ +{ + "item.friendsforlife.collar": "项圈", + "item.friendsforlife.pet_roster": "宠物名册", + "item.friendsforlife.ocarina": "陶笛", + "item.friendsforlife.white_ocarina": "白色陶笛", + "item.friendsforlife.orange_ocarina": "橙色陶笛", + "item.friendsforlife.magenta_ocarina": "品红色陶笛", + "item.friendsforlife.light_blue_ocarina": "淡蓝色陶笛", + "item.friendsforlife.yellow_ocarina": "黄色陶笛", + "item.friendsforlife.lime_ocarina": "黄绿色陶笛", + "item.friendsforlife.pink_ocarina": "粉红色陶笛", + "item.friendsforlife.gray_ocarina": "灰色陶笛", + "item.friendsforlife.light_gray_ocarina": "淡灰色陶笛", + "item.friendsforlife.cyan_ocarina": "青色陶笛", + "item.friendsforlife.purple_ocarina": "紫色陶笛", + "item.friendsforlife.blue_ocarina": "蓝色陶笛", + "item.friendsforlife.brown_ocarina": "棕色陶笛", + "item.friendsforlife.green_ocarina": "绿色陶笛", + "item.friendsforlife.red_ocarina": "红色陶笛", + "item.friendsforlife.black_ocarina": "黑色陶笛", + "category.friendsforlife.keys": "终生为友(Friends For Life)", + "key.friendsforlife.open_book": "打开宠物名册", + "itemgroup.friendsforlife": "终生为友", + "message.friendsforlife.default_home_set": "已设置默认家园位置", + "message.friendsforlife.home_set": "已设置家园位置", + "message.friendsforlife.home_unset": "已移除家园位置", + "message.friendsforlife.ocarina_bound": "已绑定宠物到陶笛", + "message.friendsforlife.pet_retreated": "%1$s已撤回", + "message.friendsforlife.pet_missing": "%1$s似乎无法前来", + "text.config.friendsforlife-config.title": "终生为友(Friends For Life)配置", + "tooltip.friendsforlife.more_info": "按住Shift查看更多信息", + "tooltip.friendsforlife.collar.info": "使宠物无懈可击。\n名册上会列出佩戴项圈的宠物。\n潜行+右点方块设置家园。\n按住Alt键查看家园方块。", + "tooltip.friendsforlife.roster.info": "记录所有佩戴项圈的宠物信息。\n潜行+右击可设置宠物的默认家园坐标。\n按住Alt键可查看默认家园方块。", + "tooltip.friendsforlife.ocarina.info": "将你的宠物召唤到身边。\n潜行+右键点击将此陶笛分配给特定宠物。\n潜行+右键点击已分配陶笛的宠物即可将其送回家园。", + "gui.friendsforlife.roster.guardian_mode": "护卫模式", + "gui.friendsforlife.roster.companion_mode": "跟随模式", + "gui.friendsforlife.roster.current_position": "当前位置", + "gui.friendsforlife.roster.default_home_location": "默认家园位置", + "gui.friendsforlife.roster.home_location": "家园位置" +} \ No newline at end of file diff --git a/projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/en_us.json b/projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/en_us.json new file mode 100644 index 000000000000..2f496728f0de --- /dev/null +++ b/projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/en_us.json @@ -0,0 +1,18 @@ +{ + "block.sbmwoolbuttons.wool_button_white": "White Wool Button", + "block.sbmwoolbuttons.wool_button_orange": "Orange Wool Button", + "block.sbmwoolbuttons.wool_button_magenta": "Magenta Wool Button", + "block.sbmwoolbuttons.wool_button_light_blue": "Light Blue Wool Button", + "block.sbmwoolbuttons.wool_button_yellow": "Yellow Wool Button", + "block.sbmwoolbuttons.wool_button_lime": "Lime Wool Button", + "block.sbmwoolbuttons.wool_button_pink": "Pink Wool Button", + "block.sbmwoolbuttons.wool_button_gray": "Gray Wool Button", + "block.sbmwoolbuttons.wool_button_light_gray": "Light Gray Wool Button", + "block.sbmwoolbuttons.wool_button_cyan": "Cyan Wool Button", + "block.sbmwoolbuttons.wool_button_purple": "Purple Wool Button", + "block.sbmwoolbuttons.wool_button_blue": "Blue Wool Button", + "block.sbmwoolbuttons.wool_button_brown": "Brown Wool Button", + "block.sbmwoolbuttons.wool_button_green": "Green Wool Button", + "block.sbmwoolbuttons.wool_button_red": "Red Wool Button", + "block.sbmwoolbuttons.wool_button_black": "Black Wool Button" +} \ No newline at end of file diff --git a/projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/zh_cn.json b/projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/zh_cn.json new file mode 100644 index 000000000000..be363e88f1e2 --- /dev/null +++ b/projects/1.20/assets/wool-buttons/sbmwoolbuttons/lang/zh_cn.json @@ -0,0 +1,18 @@ +{ + "block.sbmwoolbuttons.wool_button_white": "白色羊毛按钮", + "block.sbmwoolbuttons.wool_button_orange": "橙色羊毛按钮", + "block.sbmwoolbuttons.wool_button_magenta": "品红色羊毛按钮", + "block.sbmwoolbuttons.wool_button_light_blue": "淡蓝色羊毛按钮", + "block.sbmwoolbuttons.wool_button_yellow": "黄色羊毛按钮", + "block.sbmwoolbuttons.wool_button_lime": "黄绿色羊毛按钮", + "block.sbmwoolbuttons.wool_button_pink": "粉红色羊毛按钮", + "block.sbmwoolbuttons.wool_button_gray": "灰色羊毛按钮", + "block.sbmwoolbuttons.wool_button_light_gray": "淡灰色羊毛按钮", + "block.sbmwoolbuttons.wool_button_cyan": "青色羊毛按钮", + "block.sbmwoolbuttons.wool_button_purple": "紫色羊毛按钮", + "block.sbmwoolbuttons.wool_button_blue": "蓝色羊毛按钮", + "block.sbmwoolbuttons.wool_button_brown": "棕色羊毛按钮", + "block.sbmwoolbuttons.wool_button_green": "绿色羊毛按钮", + "block.sbmwoolbuttons.wool_button_red": "红色羊毛按钮", + "block.sbmwoolbuttons.wool_button_black": "黑色羊毛按钮" +} \ No newline at end of file diff --git a/projects/1.20/assets/wool-pressure-plates/woolplates/lang/en_us.json b/projects/1.20/assets/wool-pressure-plates/woolplates/lang/en_us.json new file mode 100644 index 000000000000..6264a9b650e5 --- /dev/null +++ b/projects/1.20/assets/wool-pressure-plates/woolplates/lang/en_us.json @@ -0,0 +1,19 @@ +{ + "block.woolplates.wool_plate_name": "Wool Pressure Plate", + "block.woolplates.wool_plate_white": "White Wool Pressure Plate", + "block.woolplates.wool_plate_orange": "Orange Wool Pressure Plate", + "block.woolplates.wool_plate_magenta": "Magenta Wool Pressure Plate", + "block.woolplates.wool_plate_light_blue": "Light Blue Wool Pressure Plate", + "block.woolplates.wool_plate_yellow": "Yellow Wool Pressure Plate", + "block.woolplates.wool_plate_lime": "Lime Wool Pressure Plate", + "block.woolplates.wool_plate_pink": "Pink Wool Pressure Plate", + "block.woolplates.wool_plate_gray": "Gray Wool Pressure Plate", + "block.woolplates.wool_plate_light_gray": "Light Gray Wool Pressure Plate", + "block.woolplates.wool_plate_cyan": "Cyan Wool Pressure Plate", + "block.woolplates.wool_plate_purple": "Purple Wool Pressure Plate", + "block.woolplates.wool_plate_blue": "Blue Wool Pressure Plate", + "block.woolplates.wool_plate_brown": "Brown Wool Pressure Plate", + "block.woolplates.wool_plate_green": "Green Wool Pressure Plate", + "block.woolplates.wool_plate_red": "Red Wool Pressure Plate", + "block.woolplates.wool_plate_black": "Black Wool Pressure Plate" +} \ No newline at end of file diff --git a/projects/1.20/assets/wool-pressure-plates/woolplates/lang/zh_cn.json b/projects/1.20/assets/wool-pressure-plates/woolplates/lang/zh_cn.json new file mode 100644 index 000000000000..f3ea74d6fa02 --- /dev/null +++ b/projects/1.20/assets/wool-pressure-plates/woolplates/lang/zh_cn.json @@ -0,0 +1,19 @@ +{ + "block.woolplates.wool_plate_name": "羊毛压力板", + "block.woolplates.wool_plate_white": "白色羊毛压力板", + "block.woolplates.wool_plate_orange": "橙色羊毛压力板", + "block.woolplates.wool_plate_magenta": "品红色羊毛压力板", + "block.woolplates.wool_plate_light_blue": "淡蓝色羊毛压力板", + "block.woolplates.wool_plate_yellow": "黄色羊毛压力板", + "block.woolplates.wool_plate_lime": "黄绿色羊毛压力板", + "block.woolplates.wool_plate_pink": "粉红色羊毛压力板", + "block.woolplates.wool_plate_gray": "灰色羊毛压力板", + "block.woolplates.wool_plate_light_gray": "淡灰色羊毛压力板", + "block.woolplates.wool_plate_cyan": "青色羊毛压力板", + "block.woolplates.wool_plate_purple": "紫色羊毛压力板", + "block.woolplates.wool_plate_blue": "蓝色羊毛压力板", + "block.woolplates.wool_plate_brown": "棕色羊毛压力板", + "block.woolplates.wool_plate_green": "绿色羊毛压力板", + "block.woolplates.wool_plate_red": "红色羊毛压力板", + "block.woolplates.wool_plate_black": "黑色羊毛压力板" +} \ No newline at end of file From d02fb35ab161b98106116ca202ca343da1b2fcfb Mon Sep 17 00:00:00 2001 From: XiaoXin1113 <101490403+XiaoXin1113@users.noreply.github.com> Date: Sat, 7 Mar 2026 22:55:37 +0800 Subject: [PATCH 077/113] =?UTF-8?q?Open=20Parties=20And=20Claims=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E5=90=8C=E6=AD=A5=20(#5841)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Sync with Forge ver but shifted some little bugs * Update en_us file for open-parties-and-claims Co-authored-by: XiaoXin1113 <101490403+XiaoXin1113@users.noreply.github.com> * Fixed the issue caused by update of en_us.json * Replaced_Packer_Policy * Removed_zh_cn --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> --- .../openpartiesandclaims/lang/en_us.json | 1212 ++++++++--------- .../{lang => }/packer-policy.json | 0 2 files changed, 594 insertions(+), 618 deletions(-) rename projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/{lang => }/packer-policy.json (100%) diff --git a/projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/lang/en_us.json b/projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/lang/en_us.json index 13759f502c74..9fa662b6bf0c 100644 --- a/projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/lang/en_us.json +++ b/projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/lang/en_us.json @@ -1,620 +1,596 @@ { - "gui.xaero_parties_player" : "Player:", - "gui.xaero_parties_current_party" : "Current Party:", - "gui.xaero_parties_party_members" : "Members (%1$s):", - "gui.xaero_parties_party_allies" : "Allied Parties (%1$s):", - "gui.xaero_parties_party_invited" : "Invited Players (%1$s):", - - "gui.xaero_parties_ally_player_target_in_your_party" : "%1$s is from the same party as you!", - "gui.xaero_parties_ally_player_target_not_in_party" : "%1$s is not in a party!", - "gui.xaero_parties_ally_player_target_already_ally" : "%1$s is from %2$s which is already an ally!", - "gui.xaero_parties_ally_player_target_party_info" : "%1$s now considers %2$s an ally!", - "gui.xaero_parties_ally_caster_party_info" : "%1$s allied %2$s to the party!", - "gui.xaero_parties_ally_limit" : "The ally list is full!", - - "gui.xaero_parties_unally_party_not_found" : "Your allies don't include a party owned by %1$s!", - "gui.xaero_parties_unally_target_party_message" : "%1$s no longer considers %2$s an ally!", - "gui.xaero_parties_unally_caster_party_message" : "%1$s has removed %2$s from the allies!", - - "gui.xaero_parties_party_created" : "You have successfully created a new party!", - - "gui.xaero_parties_party_destroy_info" : "Use \"/openpac-parties destroy confirm\" to destroy the party.", - "gui.xaero_parties_party_destroy_members_info" : "%1$s destroyed the party!", - - "gui.xaero_parties_join_invalid_id" : "The input party ID is not valid!", - "gui.xaero_parties_join_party_not_exist" : "The party for the input ID does not exists! The party has possibly been deleted.", - "gui.xaero_parties_join_party_not_invited" : "You are not invited to the input party! You have likely been kicked out.", - "gui.xaero_parties_join_party_already_in_one" : "You are already in a party!", - "gui.xaero_parties_join_success" : "You have joined %1$s!", - "gui.xaero_parties_join_success_info" : "%1$s joined the party!", - "gui.xaero_parties_join_member_limit" : "The target party is full!", - - "gui.xaero_parties_invite_already_your_party" : "%1$s is already in your party!", - "gui.xaero_parties_invite_already_a_party" : "%1$s is already in a party!", - "gui.xaero_parties_invite_target_message" : "%1$s invited you to %2$s!", - "gui.xaero_parties_invite_target_message_accept" : "[ACCEPT]", - "gui.xaero_parties_invite_target_message_accept_tooltip" : "Accept and join the party", - "gui.xaero_parties_invite_party_message" : "%1$s invited %2$s to the party!", - "gui.xaero_parties_invite_member_limit" : "The party is full!", - "gui.xaero_parties_invite_invite_limit" : "The invite list is full!", - - "gui.xaero_parties_kick_not_member" : "%1$s is not a member and hasn't been invited to the party!", - "gui.xaero_parties_kick_owner" : "You cannot kick the owner of the party!", - "gui.xaero_parties_kick_higher_rank" : "You cannot kick somebody with a higher rank than you!", - "gui.xaero_parties_kick_target_message" : "You have been kicked from %1$s!", - "gui.xaero_parties_kick_party_message" : "%1$s kicked %2$s from the party!", - - "gui.xaero_parties_leave_own_party" : "You can't leave your own party. You will have to transfer the ownership to another member or destroy it.", - "gui.xaero_parties_leave_caster_message" : "You have successfully left %1$s!", - "gui.xaero_parties_leave_party_message" : "%1$s has left the party!", - - "gui.xaero_parties_rank_not_member" : "%1$s is not a member of the party!", - "gui.xaero_parties_rank_not_lower_rank_player" : "The target player must be of a lower rank than you!", - "gui.xaero_parties_rank_not_lower_rank" : "The assigned rank must be lower than your own rank!", - "gui.xaero_parties_rank_party_message" : "%1$s assigned %2$s rank %3$s!", - - "gui.xaero_parties_transfer_use_confirm" : "Please also add the keyword \"confirm\" after the command to confirm that you wish to transfer the ownership of your party.", - "gui.xaero_parties_transfer_not_member" : "%1$s is not a member of your party!", - "gui.xaero_parties_transfer_already_owner" : "You already own the party!", - "gui.xaero_parties_transfer_success" : "%1$s transferred the ownership of the party to %2$s!", - "gui.xaero_parties_transfer_failed" : "Failed to transfer the ownership of the party for an unknown reason!", - - "gui.xaero_parties_about_no_party" : "The player %1$s is not in a party!", - "gui.xaero_parties_about_invalid_player" : "Invalid target player!", - - "gui.xaero_claims_about_invalid_player" : "Invalid target player!", - "gui.xaero_claims_admin_mode_enabled" : "Admin mode enabled!", - "gui.xaero_claims_admin_mode_disabled" : "Admin mode disabled!", - "gui.xaero_claims_server_mode_enabled" : "Server claim mode enabled!", - "gui.xaero_claims_server_mode_disabled" : "Server claim mode disabled!", - "gui.xaero_claims_nonally_mode_enabled" : "Non-ally mode enabled! You are now viewing/accessing your claims as a non-ally would.", - "gui.xaero_claims_nonally_mode_disabled" : "Non-ally mode disabled!", - "gui.xaero_claims_claimed" : "Successfully claimed the chunk(s)!", - "gui.xaero_claims_unclaimed" : "Successfully unclaimed the chunk(s)!", - "gui.xaero_claims_claimed_at" : "Successfully claimed the chunk at (%1$s, %2$s)!", - "gui.xaero_claims_unclaimed_at" : "Successfully unclaimed the chunk at (%1$s, %2$s)!", - "gui.xaero_claims_claim_not_within_distance" : "The target chunk(s) is/are too far away from you!", - "gui.xaero_claims_replacement_in_progress" : "A claim mass-replacement is still in progress!", - "gui.xaero_claims_claim_already_claimed" : "The target chunk(s) is/are already claimed!", - "gui.xaero_claims_claim_already_claimed_by" : "The target chunk is already claimed by %1$s!", - "gui.xaero_claims_claim_limit_reached" : "You have reached your chunk claim limit!", - "gui.xaero_claims_claim_dimension_unclaimable" : "This dimension is not claimable as configured by the server config!", - "gui.xaero_claims_claim_unclaim_not_yours" : "You can't unclaim a chunk that you haven't claimed!", - "gui.xaero_claims_too_many_chunks" : "Too many chunks for a single action!", - "gui.xaero_claims_are_disabled" : "The chunk claims feature is disabled!", - "gui.xaero_claims_claim_no_server_permission" : "You no longer have permission to make server claims!", - "gui.xaero_claims_sub_current_too_many_targets" : "Only one target player is allowed!", - "gui.xaero_claims_sub_current_invalid_target" : "Invalid target player!", - "gui.xaero_claims_sub_current" : "The currently used sub-claim config is \"%1$s\".", - "gui.xaero_claims_sub_use_too_many_targets" : "Only one target player is allowed!", - "gui.xaero_claims_sub_use_invalid_target" : "Invalid target player!", - "gui.xaero_claims_sub_use_not_exist" : "The input sub-config ID does not exist!", - "gui.xaero_claims_sub_use_invalid_value" : "The input sub-config ID is not valid!", - "gui.xaero_claims_sub_use" : "Successfully switched to claiming with the sub-config \"%1$s\".", - - "gui.xaero_claims_forceloaded" : "Successfully forceload-marked the chunk(s)!", - "gui.xaero_claims_unforceloaded" : "Successfully unforceload-marked the chunk(s)!", - "gui.xaero_claims_forceloaded_at" : "Successfully forceload-marked the chunk at (%1$s, %2$s)!", - "gui.xaero_claims_unforceloaded_at" : "Successfully unforceload-marked the chunk at (%1$s, %2$s)!", - "gui.xaero_claims_forceload_limit_reached" : "You have reached your chunk forceload limit!", - "gui.xaero_claims_forceload_not_yours" : "You need to claim the target chunk(s) first!", - "gui.xaero_claims_forceload_already" : "The target chunk(s) is/are already marked for forceloading!", - "gui.xaero_claims_unforceload_already" : "The target chunk(s) is/are not marked for forceloading!", - - "gui.xaero_claims_replacement_success" : "Successfully replaced all matching claims!", - "gui.xaero_claims_replacement_state_matches_matcher" : "The new claim state matches the replacement rule!", - - "gui.xaero_pac_config_op_option" : "Only server OPs can configure this option for you!", - "gui.xaero_pac_config_option_set" : "(%1$s) Option %2$s was set to %3$s.", - "gui.xaero_pac_config_option_set_server_force" : "The server config forces it to %1$s.", - "gui.xaero_pac_config_option_set_invalid_key" : "Invalid option key!", - "gui.xaero_pac_config_option_set_too_many_targets" : "Only one target player is allowed!", - "gui.xaero_pac_config_option_set_invalid_target" : "Invalid target player!", - "gui.xaero_pac_config_option_set_invalid_value_format" : "Invalid option input value format!", - "gui.xaero_pac_config_option_set_invalid_value" : "Invalid option input value!", - "gui.xaero_pac_config_option_set_invalid_sub" : "Invalid sub-config ID!", - "gui.xaero_pac_config_option_set_illegal_option" : "The specified option key is not allowed in this config!", - "gui.xaero_pac_config_option_sub_inherited" : "-", - - "gui.xaero_pac_config_option_get_invalid_key" : "Invalid option key!", - "gui.xaero_pac_config_option_get_too_many_targets" : "Only one target player is allowed!", - "gui.xaero_pac_config_option_get_invalid_target" : "Invalid target player!", - "gui.xaero_pac_config_option_get_invalid_sub" : "Invalid sub-config ID!", - "gui.xaero_pac_config_option_get_not_allowed" : "The specified option key is not allowed in this config!", - "gui.xaero_pac_config_option_get" : "(%1$s) %2$s = %3$s", - "gui.xaero_pac_config_type_server" : "Server Claims Config", - "gui.xaero_pac_config_type_expired" : "Expired Claims Config", - "gui.xaero_pac_config_type_wilderness" : "Wilderness Config", - "gui.xaero_pac_config_type_default_player" : "Default Player Config", - "gui.xaero_pac_config_type_player" : "Player Config", - - "gui.xaero_pac_config_delete_sub_started" : "Began converting all claims that use the sub-config \"%1$s\"...", - "gui.xaero_pac_config_delete_sub_complete" : "Successfully converted its sub-claim and deleted the sub-config \"%1$s\"!", - "gui.xaero_pac_config_delete_sub_already_replacing" : "There is already a claim-replacement operation running for this player! Please wait until it finishes.", - "gui.xaero_pac_config_delete_sub_too_many_targets" : "Only one target player is allowed!", - "gui.xaero_pac_config_delete_sub_invalid_target" : "Invalid target player!", - "gui.xaero_pac_config_delete_sub_not_exist" : "A sub-config with that ID does not exist!", - "gui.xaero_pac_config_delete_sub_cant_main" : "You cannot delete the main config!", - "gui.xaero_pac_config_create_sub_id_rules" : "The sub-config ID must be unique, at most %1$d characters long and consist of English letters (A-Z), numbers (0-9) or the '-' and '_' characters.", - "gui.xaero_pac_config_create_sub_id_limit_reached" : "The maximum number of sub-configs (%1$s) has been reached!", - "gui.xaero_pac_config_create_sub_too_many_targets" : "Only one target player is allowed!", - "gui.xaero_pac_config_create_sub_invalid_target" : "Invalid target player!", - "gui.xaero_pac_config_create_sub" : "Successfully created a new sub-config!", - "gui.xaero_pac_config_sub_list_too_many_targets" : "Only one target player is allowed!", - "gui.xaero_pac_config_sub_list_invalid_target" : "Invalid target player!", - "gui.xaero_pac_config_sub_list_bad_start" : "This config has only %1$s sub-configs!", - "gui.xaero_pac_config_sub_list" : "Sub-configs starting at position %1$d/%2$d:\n", - "gui.xaero_pac_config_sub_list_separator" : ", ", - "gui.xaero_pac_config_sub_list_there_is_more" : "...", - - "option.openpartiesandclaims.permissions/v1" : "Open Parties and Claims", - "gui.xaero_pac_permissions_title" : "Open Parties and Claims", - "gui.xaero_pac_permission_max_claims" : "Claim Limit", - "gui.xaero_pac_permission_max_forceloads" : "Forceload Limit", - "gui.xaero_pac_permission_server_claims" : "Server Claims", - "gui.xaero_pac_permission_admin_mode" : "Admin Mode", - "gui.xaero_pac_permission_comment_max_claims" : "The maximum number of claims that the player can own.", - "gui.xaero_pac_permission_comment_max_forceloads" : "The maximum number of chunks that the player can forceload.", - "gui.xaero_pac_permission_comment_server_claims" : "Player can add/remove server claims and enter server claim mode.", - "gui.xaero_pac_permission_comment_admin_mode" : "Player can enter admin mode.", - - "gui.xaero_claims_protection_interact_block_any" : "You are not allowed to interact with this block!", - "gui.xaero_claims_protection_interact_block" : "(%1$s) You are not allowed to interact with this block!", - "gui.xaero_claims_protection_interact_block_try_empty" : "(%1$s) It might work if you try again empty-handed.", - "gui.xaero_claims_protection_block_disabled" : "Interaction with this block is disabled on the server.", - "gui.xaero_claims_protection_projectile_hit_block" : "This projectile of yours is not allowed to land on blocks in this chunk!", - "gui.xaero_claims_protection_interact_entity_any" : "You are not allowed to interact with this entity in this chunk!", - "gui.xaero_claims_protection_interact_entity" : "(%1$s) You are not allowed to interact with this entity in this chunk!", - "gui.xaero_claims_protection_interact_entity_try_empty" : "(%1$s) It might work if you try again empty-handed.", - "gui.xaero_claims_protection_entity_disabled" : "Interaction with this entity is disabled on the server.", - "gui.xaero_claims_protection_projectile_hit_entity" : "This projectile of yours is not allowed to land on entities in this chunk!", - "gui.xaero_claims_protection_use_item_any" : "You are not allowed to use this item this close to somebody else's claim! Try empty hand?", - "gui.xaero_claims_protection_use_item" : "(%1$s) You are not allowed to use this item this close to somebody else's claim! Try empty hand?", - "gui.xaero_claims_protection_item_disabled_any" : "This item is disabled on the server. Try empty hand?", - "gui.xaero_claims_protection_item_disabled" : "(%1$s) This item is disabled on the server. Try empty hand?", - "gui.xaero_claims_protection_chorus" : "You are not allowed to chorus-fruit-teleport to that location!", - "gui.xaero_claims_protection_interact_item_apply_any" : "You are not allowed to apply this item to this position! Try empty hand?", - "gui.xaero_claims_protection_interact_item_apply" : "(%1$s) You are not allowed to apply this item to this position! Try empty hand?", - "gui.xaero_claims_protection_interact_item_apply_too_close" : "(%1$s) You are not allowed to apply this item this close to somebody else's claim! Try empty hand?", - "gui.xaero_claims_protection_main_hand" : "Main Hand", - "gui.xaero_claims_protection_off_hand" : "Off Hand", - "gui.xaero_claims_protection_create_cant_use_glue" : "You are not allowed to glue some (or all) of the selected.", - "gui.xaero_claims_protection_create_cant_remove_glue" : "You are not allowed to remove glue from some (or all) of the claims that contain this glue selection.", - "gui.xaero_claims_protection_create_train_controls_protected" : "You are not allowed to control this train! Press ESCAPE to free yourself.", - - "gui.xaero_pac_title_entered_wilderness" : "Wilderness", - "gui.xaero_pac_title_entered_claim" : "%1$s's Claim%2$s", - "gui.xaero_pac_title_entered_server_claim" : "Server Claim%1$s", - "gui.xaero_pac_title_entered_expired_claim" : "Expired Claim%1$s", - "gui.xaero_pac_marked_for_forceload" : " (Forceloadable)", - - "gui.xaero_pac_ui_handshake_not_received" : "Handshake not received from the server! The mod isn't installed?", - "gui.xaero_pac_ui_parties_disabled" : "The parties feature is disabled by the server!", - "gui.xaero_pac_ui_claims_disabled" : "The claims feature is disabled by the server!", - "gui.xaero_pac_ui_parties_and_claims" : "Open Parties and Claims", - "gui.xaero_pac_ui_main_menu" : "Main Menu", - "gui.xaero_pac_ui_config_menu" : "Player Config Menu", - "gui.xaero_pac_ui_about_party" : "About", - "gui.xaero_pac_ui_claim" : "Claim", - "gui.xaero_pac_ui_unclaim" : "Unclaim", - "gui.xaero_pac_ui_forceload" : "Forceload", - "gui.xaero_pac_ui_unforceload" : "Unforceload", - "gui.xaero_pac_ui_player_config" : "Player Config", - "gui.xaero_pac_ui_my_player_config" : "My Player Config", - "gui.xaero_pac_ui_my_player_config_sub" : "My Player Config - %1$s", - "gui.xaero_pac_ui_server_claims_config" : "Server Claims Config", - "gui.xaero_pac_ui_server_claims_config_sub" : "Server Claims Config - %1$s", - "gui.xaero_pac_ui_expired_claims_config" : "Expired Claims Config", - "gui.xaero_pac_ui_wilderness_config" : "Wilderness Config", - "gui.xaero_pac_ui_default_player_config" : "Default Player Config", - "gui.xaero_pac_ui_other_player_config_name_field" : "Name of the player to view the config of", - "gui.xaero_pac_ui_other_player_config_name_title" : "Another Player:", - "gui.xaero_pac_ui_other_player_config_button" : "Edit Config", - "gui.xaero_pac_ui_other_player_config_waiting" : "Waiting for %1$s's player config...", - "gui.xaero_pac_ui_other_player_config_syncing" : "Syncing...", - "gui.xaero_pac_ui_other_player_config_waiting_cancel" : "Cancel", - "gui.xaero_pac_ui_other_player_config" : "%1$s's Player Config", - "gui.xaero_pac_ui_player_config_syncing" : "Syncing...", - "gui.xaero_pac_ui_player_config_being_deleted" : "This sub-config is being deleted...", - "gui.xaero_pac_ui_player_config_refresh" : "Refresh", - "gui.xaero_pac_ui_party_name" : "Party: %1$s", - "gui.xaero_pac_ui_party_owner" : "Owner: %1$s", - "gui.xaero_pac_ui_party_member_count" : "Members: %1$s", - "gui.xaero_pac_ui_party_ally_count" : "Allies: %1$s", - "gui.xaero_pac_ui_party_invite_count" : "Invites: %1$s", - "gui.xaero_pac_ui_party_syncing" : "Syncing...", - "gui.xaero_pac_ui_claim_count" : "Claims: %1$s", - "gui.xaero_pac_ui_claims_name" : "Name: %1$s", - "gui.xaero_pac_ui_forceload_count" : "Forceload-marked: %1$s", - "gui.xaero_pac_ui_claims_color" : "Color: %1$s", - "gui.xaero_pac_ui_claims_syncing" : "Syncing...", - "gui.xaero_pac_ui_sub_config_dropdown" : "Sub-Config to Edit", - "gui.xaero_pac_ui_sub_config_dropdown_tooltip" : "Choose the sub-config to edit.", - "gui.xaero_pac_ui_sub_config_use_button" : "Claim With %1$s", - "gui.xaero_pac_ui_sub_config_use_button_tooltip" : "Switch to using this sub-config for new claims.", - "gui.xaero_pac_ui_sub_config_use_button_used" : "Currently Claimed With", - "gui.xaero_pac_ui_sub_config_use_button_used_tooltip" : "This sub-config is currently used for new claims.", - "gui.xaero_pac_ui_sub_config_delete_button" : "Delete %1$s", - "gui.xaero_pac_ui_sub_config_delete_button_confirm1" : "Are you sure you would like to delete the following sub-config: %1$s?", - "gui.xaero_pac_ui_sub_config_delete_button_confirm2" : "All chunk claims that use it will be converted to the main config claims.", - "gui.xaero_pac_ui_sub_config_create_widget" : "New Sub-Config", - "gui.xaero_pac_ui_sub_config_create_widget_tooltip" : "Type the ID for a new sub-config to be created.\n%1$s", - - "gui.xaero_pac_ui_on" : "ON", - "gui.xaero_pac_ui_off" : "OFF", - "gui.xaero_pac_key_open_menu" : "Open Parties and Claims Menu", - "gui.xaero_pac_back" : "Back", - "gui.xaero_pac_exit" : "Exit", - "gui.xaero_pac_next" : "Next >>", - "gui.xaero_pac_previous" : "<< Prev", - - "gui.xaero_dropdown_selected_narration" : "%1$s is selected.", - "gui.xaero_dropdown_scroll_up" : "[GO UP]", - "gui.xaero_dropdown_scroll_down" : "[GO DOWN]", - - "gui.xaero_pac_player_config_playerConfig.claims.usedSub" : "Used Sub-Claim", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.usedSub" : "default", - "gui.xaero_pac_player_config_playerConfig.parties.name" : "Party Name", - "gui.xaero_pac_player_config_tooltip_playerConfig.parties.name" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.name" : "Claimed Area Name", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.name" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.color" : "Claimed Area Color", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.color" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.bonusChunkClaims" : "Bonus Chunk Claims", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.bonusChunkClaims" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.bonusChunkForceloads" : "Bonus Forceloads", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.bonusChunkForceloads" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protectClaimedChunks" : "Claimed Chunk Protection", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protectClaimedChunks" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.fromParty" : "Protect From My Party", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fromParty" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.fromAllyParties" : "Protect From Ally Parties", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fromAllyParties" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromExplosions" : "Protect Blocks From Explosions", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromExplosions" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers" : "Protect Blocks From Players", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs" : "Protect Blocks From Mobs", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther" : "Protect Blocks From Other", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromOther" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksRedirect" : "Redirect Block Protection", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksRedirect" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.fromFireSpread" : "Protect From Fire Spread", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fromFireSpread" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments" : "Blocks From Enchantments", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromEnchantments" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.cropTrample" : "Protect From Crop Trample", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.cropTrample" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.fluidBarrier" : "Fluid Barrier", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fluidBarrier" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.pistonBarrier" : "Piston Barrier", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.pistonBarrier" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles" : "P. Buttons From Projectiles", - "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.buttonsFromProjectiles" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles" : "P. Targets From Projectiles", - "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.targetsFromProjectiles" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers" : "Prot. Plates From Players", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.platesFromPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs" : "Prot. Plates From Mobs", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.platesFromMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther" : "Prot. Plates From Other", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.platesFromOther" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers" : "Prot. Tripwire From Players", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.tripwireFromPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs" : "Prot. Tripwire From Mobs", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.tripwireFromMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther" : "Prot. Tripwire From Other", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.tripwireFromOther" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers" : "Protect Entities Fr. Players", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs" : "Protect Entities From Mobs", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther" : "Protect Entities From Other", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromOther" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesRedirect" : "Redirect Entity Protection", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesRedirect" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromExplosions" : "Protect Entities From Explosions", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromExplosions" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromFire" : "Protect Entities From Fire", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromFire" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.raids" : "Protect From Village Raids", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.raids" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playersFromPlayers" : "Protect Players From Players", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersFromPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playersFromMobs" : "Protect Players From Mobs", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersFromMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playersFromOther" : "Protect Players From Other", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersFromOther" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playersRedirect" : "Redirect Player Protection", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersRedirect" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning" : "Protect Fr. Player Lightning", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playerLightning" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport" : "Prevent Chorus Teleport", - "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.chorusFruitTeleport" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers" : "N. Portals From Players", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.netherPortalsPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs" : "N. Portals From Mobs", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.netherPortalsMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther" : "N. Portals From Other", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.netherPortalsOther" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.dispenserBarrier" : "Dispenser Barrier", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.dispenserBarrier" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse" : "Protect Item Use", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemUse" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.neighborChunksItemUse" : "Protect Item Use in Neighbors", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.neighborChunksItemUse" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers" : "Protect Player Item Toss", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs" : "Protect Mob Item Toss", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther" : "Protect Other Item Toss", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossOther" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossRedirect" : "Redirect Item Toss Protection", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossRedirect" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot" : "Protect From Mob Loot", - "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.mobLoot" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot" : "Protect Player Death Loot", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_3" : "Every", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playerDeathLoot" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers" : "Protect Items From Players", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemPickupPlayers" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs" : "Protect Items From Mobs", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemPickupMobs" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupRedirect" : "Redirect Item Pickup Protection", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemPickupRedirect" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup" : "Protect XP From Players", - "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_3" : "Not Ally", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.xpPickup" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.overrideMobGriefingRule" : "Override Mob Griefing Rule", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.overrideMobGriefingRule" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.naturalSpawnHostile" : "Protect From Hostile Spawn", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.naturalSpawnHostile" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.naturalSpawnFriendly" : "Protect From Friendly Spawn", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.naturalSpawnFriendly" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.spawnersHostile" : "Disable Hostile Spawners", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.spawnersHostile" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.spawnersFriendly" : "Disable Friendly Spawners", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.spawnersFriendly" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn" : "Pr. Projectile Hostile Spawn", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.projectileHitHostileSpawn" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_3" : "Not Ally", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn" : "Pr. Projectile Friendly Spawn", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.projectileHitFriendlySpawn" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_3" : "Not Ally", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact" : "Interact (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.interact" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract" : "Hand Interact (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.handInteract" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract" : "Any Interact (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break" : "Break (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.break" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact" : "Interact (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.interact" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract" : "Hand Interact (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.handInteract" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract" : "Any Interact (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break" : "Kill (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.break" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier" : "Barrier (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.barrier" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_1" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_2" : "Not Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_3" : "Not Ally", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess" : "Blocks (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.blockAccess" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess" : "Mine (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess" : "B-interact (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess" : "Entities By (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.entityAccess" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess" : "Attack By (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess" : "E-interact By (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess" : "Item Pickup (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact" : "Use (%1$s)", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.item.interact" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_0" : "OFF", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_1" : "Party", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_2" : "Allies", - "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_3" : "Every", - "gui.xaero_pac_player_config_playerConfig.claims.forceload.enabled" : "Forceload Marked Chunks", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.forceload.enabled" : "default", - "gui.xaero_pac_player_config_playerConfig.claims.forceload.offlineForceload" : "Forceload While Offline", - "gui.xaero_pac_player_config_tooltip_playerConfig.claims.forceload.offlineForceload" : "default", - "gui.xaero_pac_player_config_playerConfig.parties.shareLocationWithParty" : "Share Position With Party", - "gui.xaero_pac_player_config_tooltip_playerConfig.parties.shareLocationWithParty" : "default", - "gui.xaero_pac_player_config_playerConfig.parties.shareLocationWithMutualAllyParties" : "Share Position With Mutual Allies", - "gui.xaero_pac_player_config_tooltip_playerConfig.parties.shareLocationWithMutualAllyParties" : "default", - "gui.xaero_pac_player_config_playerConfig.parties.receiveLocationsFromParty" : "Receive Party Member Positions", - "gui.xaero_pac_player_config_tooltip_playerConfig.parties.receiveLocationsFromParty" : "default", - "gui.xaero_pac_player_config_playerConfig.parties.receiveLocationsFromMutualAllyParties" : "Receive Mutual Ally Positions", - "gui.xaero_pac_player_config_tooltip_playerConfig.parties.receiveLocationsFromMutualAllyParties" : "default" - + "gui.xaero_parties_player": "Player:", + "gui.xaero_parties_current_party": "Current Party:", + "gui.xaero_parties_party_members": "Members (%1$s):", + "gui.xaero_parties_party_allies": "Allied Parties (%1$s):", + "gui.xaero_parties_party_invited": "Invited Players (%1$s):", + "gui.xaero_parties_ally_player_target_in_your_party": "%1$s is from the same party as you!", + "gui.xaero_parties_ally_player_target_not_in_party": "%1$s is not in a party!", + "gui.xaero_parties_ally_player_target_already_ally": "%1$s is from %2$s which is already an ally!", + "gui.xaero_parties_ally_player_target_party_info": "%1$s now considers %2$s an ally!", + "gui.xaero_parties_ally_caster_party_info": "%1$s allied %2$s to the party!", + "gui.xaero_parties_ally_limit": "The ally list is full!", + "gui.xaero_parties_unally_party_not_found": "Your allies don't include a party owned by %1$s!", + "gui.xaero_parties_unally_target_party_message": "%1$s no longer considers %2$s an ally!", + "gui.xaero_parties_unally_caster_party_message": "%1$s has removed %2$s from the allies!", + "gui.xaero_parties_party_created": "You have successfully created a new party!", + "gui.xaero_parties_party_destroy_info": "Use \"/openpac-parties destroy confirm\" to destroy the party.", + "gui.xaero_parties_party_destroy_members_info": "%1$s destroyed the party!", + "gui.xaero_parties_join_invalid_id": "The input party ID is not valid!", + "gui.xaero_parties_join_party_not_exist": "The party for the input ID does not exists! The party has possibly been deleted.", + "gui.xaero_parties_join_party_not_invited": "You are not invited to the input party! You have likely been kicked out.", + "gui.xaero_parties_join_party_already_in_one": "You are already in a party!", + "gui.xaero_parties_join_success": "You have joined %1$s!", + "gui.xaero_parties_join_success_info": "%1$s joined the party!", + "gui.xaero_parties_join_member_limit": "The target party is full!", + "gui.xaero_parties_invite_already_your_party": "%1$s is already in your party!", + "gui.xaero_parties_invite_already_a_party": "%1$s is already in a party!", + "gui.xaero_parties_invite_target_message": "%1$s invited you to %2$s!", + "gui.xaero_parties_invite_target_message_accept": "[ACCEPT]", + "gui.xaero_parties_invite_target_message_accept_tooltip": "Accept and join the party", + "gui.xaero_parties_invite_party_message": "%1$s invited %2$s to the party!", + "gui.xaero_parties_invite_member_limit": "The party is full!", + "gui.xaero_parties_invite_invite_limit": "The invite list is full!", + "gui.xaero_parties_kick_not_member": "%1$s is not a member and hasn't been invited to the party!", + "gui.xaero_parties_kick_owner": "You cannot kick the owner of the party!", + "gui.xaero_parties_kick_higher_rank": "You cannot kick somebody with a higher rank than you!", + "gui.xaero_parties_kick_target_message": "You have been kicked from %1$s!", + "gui.xaero_parties_kick_party_message": "%1$s kicked %2$s from the party!", + "gui.xaero_parties_leave_own_party": "You can't leave your own party. You will have to transfer the ownership to another member or destroy it.", + "gui.xaero_parties_leave_caster_message": "You have successfully left %1$s!", + "gui.xaero_parties_leave_party_message": "%1$s has left the party!", + "gui.xaero_parties_rank_not_member": "%1$s is not a member of the party!", + "gui.xaero_parties_rank_not_lower_rank_player": "The target player must be of a lower rank than you!", + "gui.xaero_parties_rank_not_lower_rank": "The assigned rank must be lower than your own rank!", + "gui.xaero_parties_rank_party_message": "%1$s assigned %2$s rank %3$s!", + "gui.xaero_parties_transfer_use_confirm": "Please also add the keyword \"confirm\" after the command to confirm that you wish to transfer the ownership of your party.", + "gui.xaero_parties_transfer_not_member": "%1$s is not a member of your party!", + "gui.xaero_parties_transfer_already_owner": "You already own the party!", + "gui.xaero_parties_transfer_success": "%1$s transferred the ownership of the party to %2$s!", + "gui.xaero_parties_transfer_failed": "Failed to transfer the ownership of the party for an unknown reason!", + "gui.xaero_parties_about_no_party": "The player %1$s is not in a party!", + "gui.xaero_parties_about_invalid_player": "Invalid target player!", + "gui.xaero_claims_about_invalid_player": "Invalid target player!", + "gui.xaero_claims_admin_mode_enabled": "Admin mode enabled!", + "gui.xaero_claims_admin_mode_disabled": "Admin mode disabled!", + "gui.xaero_claims_server_mode_enabled": "Server claim mode enabled!", + "gui.xaero_claims_server_mode_disabled": "Server claim mode disabled!", + "gui.xaero_claims_nonally_mode_enabled": "Non-ally mode enabled! You are now viewing/accessing your claims as a non-ally would.", + "gui.xaero_claims_nonally_mode_disabled": "Non-ally mode disabled!", + "gui.xaero_claims_claimed": "Successfully claimed the chunk(s)!", + "gui.xaero_claims_unclaimed": "Successfully unclaimed the chunk(s)!", + "gui.xaero_claims_claimed_at": "Successfully claimed the chunk at (%1$s, %2$s)!", + "gui.xaero_claims_unclaimed_at": "Successfully unclaimed the chunk at (%1$s, %2$s)!", + "gui.xaero_claims_claim_not_within_distance": "The target chunk(s) is/are too far away from you!", + "gui.xaero_claims_replacement_in_progress": "A claim mass-replacement is still in progress!", + "gui.xaero_claims_claim_already_claimed": "The target chunk(s) is/are already claimed!", + "gui.xaero_claims_claim_already_claimed_by": "The target chunk is already claimed by %1$s!", + "gui.xaero_claims_claim_limit_reached": "You have reached your chunk claim limit!", + "gui.xaero_claims_claim_dimension_unclaimable": "This dimension is not claimable as configured by the server config!", + "gui.xaero_claims_claim_unclaim_not_yours": "You can't unclaim a chunk that you haven't claimed!", + "gui.xaero_claims_too_many_chunks": "Too many chunks for a single action!", + "gui.xaero_claims_are_disabled": "The chunk claims feature is disabled!", + "gui.xaero_claims_claim_no_server_permission": "You no longer have permission to make server claims!", + "gui.xaero_claims_sub_current_too_many_targets": "Only one target player is allowed!", + "gui.xaero_claims_sub_current_invalid_target": "Invalid target player!", + "gui.xaero_claims_sub_current": "The currently used sub-claim config is \"%1$s\".", + "gui.xaero_claims_sub_use_too_many_targets": "Only one target player is allowed!", + "gui.xaero_claims_sub_use_invalid_target": "Invalid target player!", + "gui.xaero_claims_sub_use_not_exist": "The input sub-config ID does not exist!", + "gui.xaero_claims_sub_use_invalid_value": "The input sub-config ID is not valid!", + "gui.xaero_claims_sub_use": "Successfully switched to claiming with the sub-config \"%1$s\".", + "gui.xaero_claims_forceloaded": "Successfully forceload-marked the chunk(s)!", + "gui.xaero_claims_unforceloaded": "Successfully unforceload-marked the chunk(s)!", + "gui.xaero_claims_forceloaded_at": "Successfully forceload-marked the chunk at (%1$s, %2$s)!", + "gui.xaero_claims_unforceloaded_at": "Successfully unforceload-marked the chunk at (%1$s, %2$s)!", + "gui.xaero_claims_forceload_limit_reached": "You have reached your chunk forceload limit!", + "gui.xaero_claims_forceload_not_yours": "You need to claim the target chunk(s) first!", + "gui.xaero_claims_forceload_already": "The target chunk(s) is/are already marked for forceloading!", + "gui.xaero_claims_unforceload_already": "The target chunk(s) is/are not marked for forceloading!", + "gui.xaero_claims_replacement_success": "Successfully replaced all matching claims!", + "gui.xaero_claims_replacement_state_matches_matcher": "The new claim state matches the replacement rule!", + "gui.xaero_pac_config_op_option": "Only server OPs can configure this option for you!", + "gui.xaero_pac_config_option_set": "(%1$s) Option %2$s was set to %3$s.", + "gui.xaero_pac_config_option_set_server_force": "The server config forces it to %1$s.", + "gui.xaero_pac_config_option_set_invalid_key": "Invalid option key!", + "gui.xaero_pac_config_option_set_too_many_targets": "Only one target player is allowed!", + "gui.xaero_pac_config_option_set_invalid_target": "Invalid target player!", + "gui.xaero_pac_config_option_set_invalid_value_format": "Invalid option input value format!", + "gui.xaero_pac_config_option_set_invalid_value": "Invalid option input value!", + "gui.xaero_pac_config_option_set_invalid_sub": "Invalid sub-config ID!", + "gui.xaero_pac_config_option_set_illegal_option": "The specified option key is not allowed in this config!", + "gui.xaero_pac_config_option_sub_inherited": "-", + "gui.xaero_pac_config_option_get_invalid_key": "Invalid option key!", + "gui.xaero_pac_config_option_get_too_many_targets": "Only one target player is allowed!", + "gui.xaero_pac_config_option_get_invalid_target": "Invalid target player!", + "gui.xaero_pac_config_option_get_invalid_sub": "Invalid sub-config ID!", + "gui.xaero_pac_config_option_get_not_allowed": "The specified option key is not allowed in this config!", + "gui.xaero_pac_config_option_get": "(%1$s) %2$s = %3$s", + "gui.xaero_pac_config_type_server": "Server Claims Config", + "gui.xaero_pac_config_type_expired": "Expired Claims Config", + "gui.xaero_pac_config_type_wilderness": "Wilderness Config", + "gui.xaero_pac_config_type_default_player": "Default Player Config", + "gui.xaero_pac_config_type_player": "Player Config", + "gui.xaero_pac_config_delete_sub_started": "Began converting all claims that use the sub-config \"%1$s\"...", + "gui.xaero_pac_config_delete_sub_complete": "Successfully converted its sub-claim and deleted the sub-config \"%1$s\"!", + "gui.xaero_pac_config_delete_sub_already_replacing": "There is already a claim-replacement operation running for this player! Please wait until it finishes.", + "gui.xaero_pac_config_delete_sub_too_many_targets": "Only one target player is allowed!", + "gui.xaero_pac_config_delete_sub_invalid_target": "Invalid target player!", + "gui.xaero_pac_config_delete_sub_not_exist": "A sub-config with that ID does not exist!", + "gui.xaero_pac_config_delete_sub_cant_main": "You cannot delete the main config!", + "gui.xaero_pac_config_create_sub_id_rules": "The sub-config ID must be unique, at most %1$d characters long and consist of English letters (A-Z), numbers (0-9) or the '-' and '_' characters.", + "gui.xaero_pac_config_create_sub_id_limit_reached": "The maximum number of sub-configs (%1$s) has been reached!", + "gui.xaero_pac_config_create_sub_too_many_targets": "Only one target player is allowed!", + "gui.xaero_pac_config_create_sub_invalid_target": "Invalid target player!", + "gui.xaero_pac_config_create_sub": "Successfully created a new sub-config!", + "gui.xaero_pac_config_sub_list_too_many_targets": "Only one target player is allowed!", + "gui.xaero_pac_config_sub_list_invalid_target": "Invalid target player!", + "gui.xaero_pac_config_sub_list_bad_start": "This config has only %1$s sub-configs!", + "gui.xaero_pac_config_sub_list": "Sub-configs starting at position %1$d/%2$d:\n", + "gui.xaero_pac_config_sub_list_separator": ", ", + "gui.xaero_pac_config_sub_list_there_is_more": "...", + "option.openpartiesandclaims.permissions/v1": "Open Parties and Claims", + "gui.xaero_pac_permissions_title": "Open Parties and Claims", + "gui.xaero_pac_permission_max_claims": "Claim Limit", + "gui.xaero_pac_permission_max_forceloads": "Forceload Limit", + "gui.xaero_pac_permission_server_claims": "Server Claims", + "gui.xaero_pac_permission_admin_mode": "Admin Mode", + "gui.xaero_pac_permission_comment_max_claims": "The maximum number of claims that the player can own.", + "gui.xaero_pac_permission_comment_max_forceloads": "The maximum number of chunks that the player can forceload.", + "gui.xaero_pac_permission_comment_server_claims": "Player can add/remove server claims and enter server claim mode.", + "gui.xaero_pac_permission_comment_admin_mode": "Player can enter admin mode.", + "gui.xaero_claims_protection_interact_block_any": "You are not allowed to interact with this block!", + "gui.xaero_claims_protection_interact_block": "(%1$s) You are not allowed to interact with this block!", + "gui.xaero_claims_protection_interact_block_try_empty": "(%1$s) It might work if you try again empty-handed.", + "gui.xaero_claims_protection_block_disabled": "Interaction with this block is disabled on the server.", + "gui.xaero_claims_protection_projectile_hit_block": "This projectile of yours is not allowed to land on blocks in this chunk!", + "gui.xaero_claims_protection_interact_entity_any": "You are not allowed to interact with this entity in this chunk!", + "gui.xaero_claims_protection_interact_entity": "(%1$s) You are not allowed to interact with this entity in this chunk!", + "gui.xaero_claims_protection_interact_entity_try_empty": "(%1$s) It might work if you try again empty-handed.", + "gui.xaero_claims_protection_entity_disabled": "Interaction with this entity is disabled on the server.", + "gui.xaero_claims_protection_projectile_hit_entity": "This projectile of yours is not allowed to land on entities in this chunk!", + "gui.xaero_claims_protection_use_item_any": "You are not allowed to use this item this close to somebody else's claim! Try empty hand?", + "gui.xaero_claims_protection_use_item": "(%1$s) You are not allowed to use this item this close to somebody else's claim! Try empty hand?", + "gui.xaero_claims_protection_item_disabled_any": "This item is disabled on the server. Try empty hand?", + "gui.xaero_claims_protection_item_disabled": "(%1$s) This item is disabled on the server. Try empty hand?", + "gui.xaero_claims_protection_chorus": "You are not allowed to chorus-fruit-teleport to that location!", + "gui.xaero_claims_protection_interact_item_apply_any": "You are not allowed to apply this item to this position! Try empty hand?", + "gui.xaero_claims_protection_interact_item_apply": "(%1$s) You are not allowed to apply this item to this position! Try empty hand?", + "gui.xaero_claims_protection_interact_item_apply_too_close": "(%1$s) You are not allowed to apply this item this close to somebody else's claim! Try empty hand?", + "gui.xaero_claims_protection_main_hand": "Main Hand", + "gui.xaero_claims_protection_off_hand": "Off Hand", + "gui.xaero_claims_protection_create_cant_use_glue": "You are not allowed to glue some (or all) of the selected.", + "gui.xaero_claims_protection_create_cant_remove_glue": "You are not allowed to remove glue from some (or all) of the claims that contain this glue selection.", + "gui.xaero_claims_protection_create_train_controls_protected": "You are not allowed to control this train! Press ESCAPE to free yourself.", + "gui.xaero_pac_title_entered_wilderness": "Wilderness", + "gui.xaero_pac_title_entered_claim": "%1$s's Claim%2$s", + "gui.xaero_pac_title_entered_server_claim": "Server Claim%1$s", + "gui.xaero_pac_title_entered_expired_claim": "Expired Claim%1$s", + "gui.xaero_pac_marked_for_forceload": " (Forceloadable)", + "gui.xaero_pac_ui_handshake_not_received": "Handshake not received from the server! The mod isn't installed?", + "gui.xaero_pac_ui_parties_disabled": "The parties feature is disabled by the server!", + "gui.xaero_pac_ui_claims_disabled": "The claims feature is disabled by the server!", + "gui.xaero_pac_ui_parties_and_claims": "Open Parties and Claims", + "gui.xaero_pac_ui_main_menu": "Main Menu", + "gui.xaero_pac_ui_config_menu": "Player Config Menu", + "gui.xaero_pac_ui_about_party": "About", + "gui.xaero_pac_ui_claim": "Claim", + "gui.xaero_pac_ui_unclaim": "Unclaim", + "gui.xaero_pac_ui_forceload": "Forceload", + "gui.xaero_pac_ui_unforceload": "Unforceload", + "gui.xaero_pac_ui_player_config": "Player Config", + "gui.xaero_pac_ui_my_player_config": "My Player Config", + "gui.xaero_pac_ui_my_player_config_sub": "My Player Config - %1$s", + "gui.xaero_pac_ui_server_claims_config": "Server Claims Config", + "gui.xaero_pac_ui_server_claims_config_sub": "Server Claims Config - %1$s", + "gui.xaero_pac_ui_expired_claims_config": "Expired Claims Config", + "gui.xaero_pac_ui_wilderness_config": "Wilderness Config", + "gui.xaero_pac_ui_default_player_config": "Default Player Config", + "gui.xaero_pac_ui_other_player_config_name_field": "Name of the player to view the config of", + "gui.xaero_pac_ui_other_player_config_name_title": "Another Player:", + "gui.xaero_pac_ui_other_player_config_button": "Edit Config", + "gui.xaero_pac_ui_other_player_config_waiting": "Waiting for %1$s's player config...", + "gui.xaero_pac_ui_other_player_config_syncing": "Syncing...", + "gui.xaero_pac_ui_other_player_config_waiting_cancel": "Cancel", + "gui.xaero_pac_ui_other_player_config": "%1$s's Player Config", + "gui.xaero_pac_ui_player_config_syncing": "Syncing...", + "gui.xaero_pac_ui_player_config_being_deleted": "This sub-config is being deleted...", + "gui.xaero_pac_ui_player_config_refresh": "Refresh", + "gui.xaero_pac_ui_party_name": "Party: %1$s", + "gui.xaero_pac_ui_party_owner": "Owner: %1$s", + "gui.xaero_pac_ui_party_member_count": "Members: %1$s", + "gui.xaero_pac_ui_party_ally_count": "Allies: %1$s", + "gui.xaero_pac_ui_party_invite_count": "Invites: %1$s", + "gui.xaero_pac_ui_party_syncing": "Syncing...", + "gui.xaero_pac_ui_claim_count": "Claims: %1$s", + "gui.xaero_pac_ui_claims_name": "Name: %1$s", + "gui.xaero_pac_ui_forceload_count": "Forceload-marked: %1$s", + "gui.xaero_pac_ui_claims_color": "Color: %1$s", + "gui.xaero_pac_ui_claims_syncing": "Syncing...", + "gui.xaero_pac_ui_sub_config_dropdown": "Sub-Config to Edit", + "gui.xaero_pac_ui_sub_config_dropdown_tooltip": "Choose the sub-config to edit.", + "gui.xaero_pac_ui_sub_config_use_button": "Claim With %1$s", + "gui.xaero_pac_ui_sub_config_use_button_tooltip": "Switch to using this sub-config for new claims.", + "gui.xaero_pac_ui_sub_config_use_button_used": "Currently Claimed With", + "gui.xaero_pac_ui_sub_config_use_button_used_tooltip": "This sub-config is currently used for new claims.", + "gui.xaero_pac_ui_sub_config_delete_button": "Delete %1$s", + "gui.xaero_pac_ui_sub_config_delete_button_confirm1": "Are you sure you would like to delete the following sub-config: %1$s?", + "gui.xaero_pac_ui_sub_config_delete_button_confirm2": "All chunk claims that use it will be converted to the main config claims.", + "gui.xaero_pac_ui_sub_config_create_widget": "New Sub-Config", + "gui.xaero_pac_ui_sub_config_create_widget_tooltip": "Type the ID for a new sub-config to be created.\n%1$s", + "gui.xaero_pac_ui_on": "ON", + "gui.xaero_pac_ui_off": "OFF", + "gui.xaero_pac_key_open_menu": "Open Parties and Claims Menu", + "gui.xaero_pac_back": "Back", + "gui.xaero_pac_exit": "Exit", + "gui.xaero_pac_next": "Next >>", + "gui.xaero_pac_previous": "<< Prev", + "gui.xaero_dropdown_selected_narration": "%1$s is selected.", + "gui.xaero_dropdown_scroll_up": "[GO UP]", + "gui.xaero_dropdown_scroll_down": "[GO DOWN]", + "gui.xaero_pac_player_config_playerConfig.claims.usedSub": "Used Sub-Claim", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.usedSub": "default", + "gui.xaero_pac_player_config_playerConfig.parties.name": "Party Name", + "gui.xaero_pac_player_config_tooltip_playerConfig.parties.name": "default", + "gui.xaero_pac_player_config_playerConfig.claims.name": "Claimed Area Name", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.name": "default", + "gui.xaero_pac_player_config_playerConfig.claims.color": "Claimed Area Color", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.color": "default", + "gui.xaero_pac_player_config_playerConfig.claims.bonusChunkClaims": "Bonus Chunk Claims", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.bonusChunkClaims": "default", + "gui.xaero_pac_player_config_playerConfig.claims.bonusChunkForceloads": "Bonus Forceloads", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.bonusChunkForceloads": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protectClaimedChunks": "Claimed Chunk Protection", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protectClaimedChunks": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.fromParty": "Protect From My Party", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fromParty": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.fromAllyParties": "Protect From Ally Parties", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fromAllyParties": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromExplosions": "Protect Blocks From Explosions", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromExplosions": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers": "Protect Blocks From Players", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromPlayers_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs": "Protect Blocks From Mobs", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromMobs_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther": "Protect Blocks From Other", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromOther_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromOther": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksRedirect": "Redirect Block Protection", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksRedirect": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.fromFireSpread": "Protect From Fire Spread", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fromFireSpread": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments": "Blocks From Enchantments", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.blocksFromEnchantments_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.blocksFromEnchantments": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.cropTrample": "Protect From Crop Trample", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.cropTrample": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.fluidBarrier": "Fluid Barrier", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.fluidBarrier": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.pistonBarrier": "Piston Barrier", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.pistonBarrier": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles": "P. Buttons From Projectiles", + "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.buttonsFromProjectiles_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.buttonsFromProjectiles": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles": "P. Targets From Projectiles", + "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.targetsFromProjectiles_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.targetsFromProjectiles": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers": "Prot. Plates From Players", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromPlayers_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.platesFromPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs": "Prot. Plates From Mobs", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromMobs_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.platesFromMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther": "Prot. Plates From Other", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.platesFromOther_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.platesFromOther": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers": "Prot. Tripwire From Players", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromPlayers_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.tripwireFromPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs": "Prot. Tripwire From Mobs", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromMobs_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.tripwireFromMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther": "Prot. Tripwire From Other", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.tripwireFromOther_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.tripwireFromOther": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers": "Protect Entities Fr. Players", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromPlayers_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs": "Protect Entities From Mobs", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromMobs_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther": "Protect Entities From Other", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromOther_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromOther": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesRedirect": "Redirect Entity Protection", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesRedirect": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromExplosions": "Protect Entities From Explosions", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromExplosions": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.entitiesFromFire": "Protect Entities From Fire", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.entitiesFromFire": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.raids": "Protect From Village Raids", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.raids": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playersFromPlayers": "Protect Players From Players", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersFromPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playersFromMobs": "Protect Players From Mobs", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersFromMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playersFromOther": "Protect Players From Other", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersFromOther": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playersRedirect": "Redirect Player Protection", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playersRedirect": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning": "Protect Fr. Player Lightning", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerLightning_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playerLightning": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport": "Prevent Chorus Teleport", + "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.chorusFruitTeleport_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.chorusFruitTeleport": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers": "N. Portals From Players", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsPlayers_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.netherPortalsPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs": "N. Portals From Mobs", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsMobs_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.netherPortalsMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther": "N. Portals From Other", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.netherPortalsOther_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.netherPortalsOther": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.dispenserBarrier": "Dispenser Barrier", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.dispenserBarrier": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse": "Protect Item Use", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemUse_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemUse": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.neighborChunksItemUse": "Protect Item Use in Neighbors", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.neighborChunksItemUse": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers": "Protect Player Item Toss", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossPlayers_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs": "Protect Mob Item Toss", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossMobs_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther": "Protect Other Item Toss", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossOther_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossOther": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemTossRedirect": "Redirect Item Toss Protection", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemTossRedirect": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot": "Protect From Mob Loot", + "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.mobLoot_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.mobLoot": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot": "Protect Player Death Loot", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.playerDeathLoot_3": "Every", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.playerDeathLoot": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers": "Protect Items From Players", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupPlayers_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemPickupPlayers": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs": "Protect Items From Mobs", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupMobs_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemPickupMobs": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.itemPickupRedirect": "Redirect Item Pickup Protection", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.itemPickupRedirect": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup": "Protect XP From Players", + "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.xpPickup_3": "Not Ally", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.xpPickup": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.overrideMobGriefingRule": "Override Mob Griefing Rule", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.overrideMobGriefingRule": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.naturalSpawnHostile": "Protect From Hostile Spawn", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.naturalSpawnHostile": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.naturalSpawnFriendly": "Protect From Friendly Spawn", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.naturalSpawnFriendly": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.spawnersHostile": "Disable Hostile Spawners", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.spawnersHostile": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.spawnersFriendly": "Disable Friendly Spawners", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.spawnersFriendly": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn": "Pr. Projectile Hostile Spawn", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.projectileHitHostileSpawn": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitHostileSpawn_3": "Not Ally", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn": "Pr. Projectile Friendly Spawn", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.projectileHitFriendlySpawn": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.projectileHitFriendlySpawn_3": "Not Ally", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact": "Interact (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.interact": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.interact_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract": "Hand Interact (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.handInteract": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.handInteract_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract": "Any Interact (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.anyItemInteract_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break": "Break (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.block.break": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.block.break_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact": "Interact (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.interact": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.interact_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract": "Hand Interact (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.handInteract": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.handInteract_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract": "Any Interact (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.anyItemInteract_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break": "Kill (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.break": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.break_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier": "Barrier (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.barrier": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_1": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_2": "Not Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.barrier_3": "Not Ally", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess": "Blocks (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.blockAccess": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockAccess_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess": "Mine (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockBreakAccess_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess": "B-interact (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.blockInteractAccess_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess": "Entities By (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.entityAccess": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityAccess_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess": "Attack By (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityKillAccess_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess": "E-interact By (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.entityInteractAccess_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess": "Item Pickup (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.entity.droppedItemAccess_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact": "Use (%1$s)", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.protection.exceptionGroups.item.interact": "default", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_0": "OFF", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_1": "Party", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_2": "Allies", + "gui.xaero_pac_player_config_playerConfig.claims.protection.exceptionGroups.item.interact_3": "Every", + "gui.xaero_pac_player_config_playerConfig.claims.forceload.enabled": "Forceload Marked Chunks", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.forceload.enabled": "default", + "gui.xaero_pac_player_config_playerConfig.claims.forceload.offlineForceload": "Forceload While Offline", + "gui.xaero_pac_player_config_tooltip_playerConfig.claims.forceload.offlineForceload": "default", + "gui.xaero_pac_player_config_playerConfig.parties.shareLocationWithParty": "Share Position With Party", + "gui.xaero_pac_player_config_tooltip_playerConfig.parties.shareLocationWithParty": "default", + "gui.xaero_pac_player_config_playerConfig.parties.shareLocationWithMutualAllyParties": "Share Position With Mutual Allies", + "gui.xaero_pac_player_config_tooltip_playerConfig.parties.shareLocationWithMutualAllyParties": "default", + "gui.xaero_pac_player_config_playerConfig.parties.receiveLocationsFromParty": "Receive Party Member Positions", + "gui.xaero_pac_player_config_tooltip_playerConfig.parties.receiveLocationsFromParty": "default", + "gui.xaero_pac_player_config_playerConfig.parties.receiveLocationsFromMutualAllyParties": "Receive Mutual Ally Positions", + "gui.xaero_pac_player_config_tooltip_playerConfig.parties.receiveLocationsFromMutualAllyParties": "default", + "key.category.openpartiesandclaims.controls": "Open Parties and Claims" } \ No newline at end of file diff --git a/projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/lang/packer-policy.json b/projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/packer-policy.json similarity index 100% rename from projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/lang/packer-policy.json rename to projects/1.21-fabric/assets/open-parties-and-claims/openpartiesandclaims/packer-policy.json From dc9219f9004ae5fd0cf4cb9bf414a4df43c01f42 Mon Sep 17 00:00:00 2001 From: FluorescentLava <1690395807@qq.com> Date: Sat, 7 Mar 2026 23:01:19 +0800 Subject: [PATCH 078/113] =?UTF-8?q?Bosses'Rise=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5815)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 提供了Bosses'Rise mod 的汉化翻译 * Update Chinese translations for boss-related terms * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update zh_cn.json * Update zh_cn.json * Update zh_cn.json * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> * Update zh_cn.json * Bosses'Rise mod 汉化翻译 * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json Co-authored-by: FluorescentLava <196467996+FluorescentLava@users.noreply.github.com> * Reorder file for projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> Co-authored-by: FluorescentLava <196467996+FluorescentLava@users.noreply.github.com> Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> --- .../block_factorys_bosses/lang/en_us.json | 178 ++++++++---------- .../block_factorys_bosses/lang/zh_cn.json | 98 ++++------ 2 files changed, 112 insertions(+), 164 deletions(-) diff --git a/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json index 77059c63220f..b3c0c4afd508 100644 --- a/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json +++ b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/en_us.json @@ -5,24 +5,24 @@ "advancements.kill_all_bosses.title": "Unbound", "advancements.kill_boss_under_minute.descr": "Defeat a Boss under a minute", "advancements.kill_boss_under_minute.title": "Overclocker", - "advancements.kill_dragon.descr": "Defeat the Infernal Dragon", + "advancements.kill_dragon.descr": "Defeat Ashlord, the Infernal Dragon", "advancements.kill_dragon.title": "Dragon Slayer", - "advancements.kill_sandworm.descr": "Defeat the Sandworm", + "advancements.kill_sandworm.descr": "Defeat Sirok, the Sandworm", "advancements.kill_sandworm.title": "The Beast Below", - "advancements.kill_underworld_knight.descr": "Defeat the Underworld Knight", - "advancements.kill_underworld_knight.title": "Back Into Hell !", - "advancements.kill_yeti.descr": "Defeat the Yeti", + "advancements.kill_underworld_knight.descr": "Defeat Helvar, the Underworld Knight", + "advancements.kill_underworld_knight.title": "Back Into Hell!", + "advancements.kill_yeti.descr": "Defeat Skor, the Yeti", "advancements.kill_yeti.title": "Lost in the Snow", - "advancements.no_hit_dragon.descr": "Kill the Infernal Dragon without getting hit ", + "advancements.no_hit_dragon.descr": "Kill the Infernal Dragon without getting hit", "advancements.no_hit_dragon.title": "Dragon Hunter", - "advancements.no_hit_sandworm.descr": "Kill the Sandworm without getting hit ", + "advancements.no_hit_sandworm.descr": "Kill Sirok, the Sandworm, without getting hit", "advancements.no_hit_sandworm.title": "Desert Power", - "advancements.no_hit_underworld_knight.descr": "Kill the Underworld Knight without getting hit ", + "advancements.no_hit_underworld_knight.descr": "Kill the Underworld Knight without getting hit", "advancements.no_hit_underworld_knight.title": "Beyond Death", - "advancements.no_hit_yeti.descr": "Kill the Yeti without getting hit ", + "advancements.no_hit_yeti.descr": "Kill Skor without getting hit", "advancements.no_hit_yeti.title": "King of the Hill", - "attribute.block_factorys_bosses.movement_recovery": "Movement Recovery", "attribute.block_factorys_bosses.roll_animtime": "Roll Animtime", + "attribute.block_factorys_bosses.roll_count": "Roll Count", "block.block_factorys_bosses.big_chain": "Big Chain", "block.block_factorys_bosses.bone_remains": "Bone Remains", "block.block_factorys_bosses.bone_remains_legs": "Bone Remains", @@ -35,11 +35,11 @@ "block.block_factorys_bosses.corpse": "Corpse", "block.block_factorys_bosses.corpse.description_0": "§Has 3 random variations", "block.block_factorys_bosses.dragon_banner": "Dragon Banner", - "block.block_factorys_bosses.dragon_skull": "§eDragon Skull", + "block.block_factorys_bosses.dragon_flag": "Dragon Flag", + "block.block_factorys_bosses.dragon_skull": "Ashlord Skull", "block.block_factorys_bosses.ice_block_particules": "Ice Block Particules", "block.block_factorys_bosses.prison_door": "Prison Door", "block.block_factorys_bosses.rusty_prison_door": "Rusty Prison Door", - "block.block_factorys_bosses.sandworm_spawner": "Sandworm Spawner", "block.block_factorys_bosses.tall_candles": "Tall Chandelier", "block.block_factorys_bosses.tall_candles_cross": "Tall Chandelier", "block.block_factorys_bosses.tall_candles_cross.description_0": "§7Cross", @@ -49,33 +49,32 @@ "block.block_factorys_bosses.under_world_tall_candle_cross.description_0": "§7Cross", "block.block_factorys_bosses.underwold_candles": "Small Soul Chandelier", "block.block_factorys_bosses.underwold_wall_torch": "Soul Wall Torch", + "block.block_factorys_bosses.underworld_arena_door": "Underworld Arena Door", "block.block_factorys_bosses.underworld_tall_candles": "Tall Soul Chandelier", "block.block_factorys_bosses.underworld_tall_candles.description_0": "§7Twisted", "block.block_factorys_bosses.vase": "Vase", "block.block_factorys_bosses.wall_torch": "Wall Torch", - "block.block_factorys_bosses.yeti_spawner": "Yeti Spawner", "entity.block_factorys_bosses.big_cage": "Cage", "entity.block_factorys_bosses.big_cage_skelly": "Cage", "entity.block_factorys_bosses.cage": "Cage", "entity.block_factorys_bosses.cage_skelly": "Cage", - "entity.block_factorys_bosses.dragon_guard_sword": "Dragon Guard", + "entity.block_factorys_bosses.dragon_guard_sword": "Ashlord Guard", "entity.block_factorys_bosses.fire_area": "Fire Area", "entity.block_factorys_bosses.flaming_skeleton_guard_fireball": "Flaming Skeleton Shooter", "entity.block_factorys_bosses.flaming_skeleton_guard_sword": "Flaming Dragon Guard", "entity.block_factorys_bosses.ice_spike": "Ice Spike", - "entity.block_factorys_bosses.infernal_dragon": "Infernal Dragon", + "entity.block_factorys_bosses.infernal_dragon": "Ashlord, The Infernal Dragon", "entity.block_factorys_bosses.pile_of_bones": "Pile Of Bones", "entity.block_factorys_bosses.poison_area": "Poison Area", - "entity.block_factorys_bosses.sandworm": "Sandworm", - "entity.block_factorys_bosses.soul_area": "Fire Area", + "entity.block_factorys_bosses.sand_column": "Sand Column", + "entity.block_factorys_bosses.sandworm": "Sirok, The Sandworm", "entity.block_factorys_bosses.soul_knight_wither_skeleton": "Wither Knight", "entity.block_factorys_bosses.soul_skeleton": "Soul Skeleton", - "entity.block_factorys_bosses.underworld_knight": "Underworld Knight", - "entity.block_factorys_bosses.yeti": "Yeti", - "item_group.block_factorys_bosses.blockfactorysbossestab": "Bosses'Rise", + "entity.block_factorys_bosses.underworld_knight": "Helvar, the Underworld Knight", + "entity.block_factorys_bosses.yeti": "Skor, The Yeti", + "item_group.block_factorys_bosses.blockfactorysbossestab": "Bosses' Rise", "item.block_factorys_bosses.achievement_icons": "Achievement Icons", - "item.block_factorys_bosses.ancient_iron_ingot": "Ancient Iron Ingot", - "item.block_factorys_bosses.ancient_iron_nugget": "Ancient Iron Nugget", + "item.block_factorys_bosses.ancient_trial_key": "Ancient Trial Key", "item.block_factorys_bosses.big_cage_skelly_spawn_egg": "Cage Spawn Egg", "item.block_factorys_bosses.big_cage_spawn_egg": "Cage Spawn Egg", "item.block_factorys_bosses.cage_spawn_egg": "Cage Spawn Egg", @@ -90,18 +89,20 @@ "item.block_factorys_bosses.enhanced_shield": "Enhanced Shield", "item.block_factorys_bosses.flaming_skeleton_guard_fireball_spawn_egg": "Flaming Skeleton Shooter Spawn Egg", "item.block_factorys_bosses.flaming_skeleton_guard_sword_spawn_egg": "Flaming Dragon Guard Spawn Egg", - "item.block_factorys_bosses.frozen_fist": "Frozen Fist", - "item.block_factorys_bosses.frozen_fist.description_0": "§7On Hit:", - "item.block_factorys_bosses.frozen_fist.description_1": "§9Freeze Target", - "item.block_factorys_bosses.frozen_fist.description_2": "§7On Sneak-Right-Click:", - "item.block_factorys_bosses.frozen_fist.description_3": "§9Freeze nearby Entities", - "item.block_factorys_bosses.frozen_fist.description_4": "§8Can be used as a Shield", - "item.block_factorys_bosses.infernal_dragon_spawn_egg": "Infernal Dragon Spawn Egg", + "item.block_factorys_bosses.ice_gauntlet": "Skor Gauntlet", + "item.block_factorys_bosses.ice_gauntlet.description_0": "§7On Hit:", + "item.block_factorys_bosses.ice_gauntlet.description_1": "§9Freeze Target", + "item.block_factorys_bosses.ice_gauntlet.description_2": "§7On Sneak-Right-Click Release:", + "item.block_factorys_bosses.ice_gauntlet.description_3": "§9Fire wave of ice-spikes", + "item.block_factorys_bosses.ice_gauntlet.description_4": "§7On jump while holding Right-Click:", + "item.block_factorys_bosses.ice_gauntlet.description_5": "§9Perform an ice-slam-leap", + "item.block_factorys_bosses.ice_gauntlet.description_6": "§8Can be used as a Shield", + "item.block_factorys_bosses.infernal_dragon_spawn_egg": "Ashlord Spawn Egg", "item.block_factorys_bosses.knight_boots": "Knight Boots", "item.block_factorys_bosses.knight_chestplate": "Knight Chestplate", "item.block_factorys_bosses.knight_helmet": "Knight Helmet", "item.block_factorys_bosses.knight_leggings": "Knight Leggings", - "item.block_factorys_bosses.knight_sword": "Knight Sword", + "item.block_factorys_bosses.knight_sword": "Helvar's Sword", "item.block_factorys_bosses.knight_sword.description_0": "§7On Left-Click:", "item.block_factorys_bosses.knight_sword.description_1": "§9Throw a powerful Slash", "item.block_factorys_bosses.large_sword": "Large Sword", @@ -113,82 +114,55 @@ "item.block_factorys_bosses.loot_table_stick.description_0": "§7Common", "item.block_factorys_bosses.pile_of_bones_spawn_egg": "Pile Of Bones Spawn Egg", "item.block_factorys_bosses.placeholder": "Placeholder", - "item.block_factorys_bosses.sandworm_dart": "Sandworm Dart", - "item.block_factorys_bosses.sandworm_dart.description_0": "§7On Left-Click:", - "item.block_factorys_bosses.sandworm_dart.description_1": "§9Shoot Poisonous Dart", - "item.block_factorys_bosses.sandworm_dart.description_2": "§7On Right-Click:", - "item.block_factorys_bosses.sandworm_dart.description_3": "§9Consume health to recharge", - "item.block_factorys_bosses.sandworm_dart.description_4": "§8(Consume poison if poisoned)", - "item.block_factorys_bosses.sandworm_spawn_egg": "Sandworm Spawn Egg", + "item.block_factorys_bosses.sandworm_gauntlet": "Sandworm Gauntlet", + "item.block_factorys_bosses.sandworm_gauntlet.description_0": "§7On Hold-Right-Click:", + "item.block_factorys_bosses.sandworm_gauntlet.description_1": "§9Shoot Poison", + "item.block_factorys_bosses.sandworm_spawn_egg": "Sirok Spawn Egg", "item.block_factorys_bosses.soul_knight_wither_skeleton_spawn_egg": "Wither Knight Spawn Egg", "item.block_factorys_bosses.soul_skeleton_spawn_egg": "Soul Skeleton Spawn Egg", "item.block_factorys_bosses.tp_stick": "TP Stick", - "item.block_factorys_bosses.underworld_knight_spawn_egg": "Underworld Knight Spawn Egg", + "item.block_factorys_bosses.underworld_arena_key": "Underworld Arena Key", + "item.block_factorys_bosses.underworld_knight_spawn_egg": "Helvar Spawn Egg", "item.block_factorys_bosses.warrior_sword": "Warrior Sword", - "item.block_factorys_bosses.yeti_spawn_egg": "Yeti Spawn Egg", + "item.block_factorys_bosses.yeti_spawn_egg": "Skor Spawn Egg", + "keep_me_last": "", "key.block_factorys_bosses.dodge_roll": "Dodge Roll", - "subtitles.dagger_stab": "", - "subtitles.dragon_bite": "Dragon bite", - "subtitles.dragon_blazing": "", - "subtitles.dragon_claw": "Dragon claw", - "subtitles.dragon_death": "Dragon death", - "subtitles.dragon_fireballs": "", - "subtitles.dragon_firelayer": "", - "subtitles.dragon_flame": "Dragon flame", - "subtitles.dragon_footstep": "", - "subtitles.dragon_hit": "Dragon hit", - "subtitles.dragon_main": "", - "subtitles.dragon_spawn": "Dragon' Rise", - "subtitles.dragon_tailswipe": "Dragon tailswipe", - "subtitles.dragon_takeoff": "Dragon take off", - "subtitles.dragon_wing": "", - "subtitles.frozen_fist": "", - "subtitles.knight_attack_voiceline": "", - "subtitles.knight_combo_1": "", - "subtitles.knight_combo_2": "", - "subtitles.knight_death": "Knight death", - "subtitles.knight_dodge": "", - "subtitles.knight_flame_layer": "", - "subtitles.knight_footstep": "", - "subtitles.knight_hit": "Knight knocked out", + "subtitles.block_factorys_bosses.block.underworld_arena_door.close": "Stone door closes", + "subtitles.block_factorys_bosses.block.underworld_arena_door.key_insertion": "Key inserted", + "subtitles.block_factorys_bosses.block.underworld_arena_door.open": "Whispering stone door opens", + "subtitles.block_factorys_bosses.entity.sand_column.eruption": "Sand erupts", + "subtitles.block_factorys_bosses.entity.sandworm.bite": "Sirok bites", + "subtitles.block_factorys_bosses.entity.sandworm.body_impact": "Sirok hits ground", + "subtitles.block_factorys_bosses.entity.sandworm.charge": "Sirok charges", + "subtitles.block_factorys_bosses.entity.sandworm.death": "Sirok dies", + "subtitles.block_factorys_bosses.entity.sandworm.dive": "Sirok dives", + "subtitles.block_factorys_bosses.entity.sandworm.emerge": "Sirok emerges", + "subtitles.block_factorys_bosses.entity.sandworm.hurt": "Sirok hurts", + "subtitles.block_factorys_bosses.entity.sandworm.poison_spit": "Sirok spits poison", + "subtitles.block_factorys_bosses.entity.sandworm.screech": "Sirok screeches", + "subtitles.block_factorys_bosses.entity.sandworm.tail_impact": "Tail impacts", + "subtitles.block_factorys_bosses.item.sandworm.poison_barrage_release": "Sandworm Gauntlet shoots", + "subtitles.dragon_bite": "Dragon bites", + "subtitles.dragon_blazing": "Ashlord blazing", + "subtitles.dragon_claw": "Ashlord claw", + "subtitles.dragon_death": "Ashlord dies", + "subtitles.dragon_flame": "Ashlord flame", + "subtitles.dragon_hit": "Dragon hurts", + "subtitles.dragon_spawn": "Ashlord' Rise", + "subtitles.dragon_tailswipe": "Dragon swipes tail", + "subtitles.dragon_takeoff": "Dragon takes off", + "subtitles.knight_death": "Helvar dies", + "subtitles.knight_hit": "Helvar gets knocked out", "subtitles.knight_hurt": "Knight hurt", - "subtitles.knight_jumpspin_1": "", - "subtitles.knight_jumpspin_2": "", - "subtitles.knight_jumpspin_3": "", - "subtitles.knight_main": "", - "subtitles.knight_spawn": "Knight entrance", - "subtitles.knight_sword_swing": "Knight sword swing", - "subtitles.knight_thrust": "Knight thrust", - "subtitles.large_sword_swing": "", - "subtitles.sandworm_ambient": "", - "subtitles.sandworm_bite": "Sandworm bite", - "subtitles.sandworm_dart_reload": "Sandworm dart reload", - "subtitles.sandworm_dart_shot": "Sandworm dart shot", - "subtitles.sandworm_death": "Sandworm death", - "subtitles.sandworm_hurt": "Sandworm hurt", - "subtitles.sandworm_in": "", - "subtitles.sandworm_knocked": "", - "subtitles.sandworm_out": "", - "subtitles.sandworm_poison_spit": "Sandworm poison spit", - "subtitles.sandworm_screech": "", - "subtitles.sandworm_spawn": "", - "subtitles.silence": "", - "subtitles.warrior_sword_swing": "", - "subtitles.worm_main": "", - "subtitles.yeti_death": "Yeti death", - "subtitles.yeti_footstep": "", - "subtitles.yeti_groundsmash": "Yeti Ground Smash", - "subtitles.yeti_handswipe": "", - "subtitles.yeti_handswipe2": "", - "subtitles.yeti_hit": "Yeti hit", - "subtitles.yeti_intro": "", - "subtitles.yeti_jump": "Yeti jump", - "subtitles.yeti_land": "Yeti land", - "subtitles.yeti_main": "", - "subtitles.yeti_punch": "", - "subtitles.yeti_rage": "Yeti rage", - "subtitles.yeti_snowballthrow": "", - "subtitles.yeti_spawn": "", - "subtitles.yeti_throw_icicle": "Yeti throw icicle", - "text.block_factorys_bosses:yeti_nearby": "You feel a dangerous presence nearby.." + "subtitles.knight_spawn": "Helvar entrance", + "subtitles.knight_sword_swing": "Helvar swings sword", + "subtitles.knight_thrust": "Helvar thrusts", + "subtitles.yeti_death": "Skor dies", + "subtitles.yeti_groundsmash": "Skor Ground Smash", + "subtitles.yeti_hit": "Skor hurts", + "subtitles.yeti_jump": "Skor jumps", + "subtitles.yeti_land": "Skor land", + "subtitles.yeti_rage": "Skor rages", + "subtitles.yeti_throw_icicle": "Skor throws icicle", + "text.block_factorys_bosses:yeti_nearby": "You feel a dangerous presence nearby..." } \ No newline at end of file diff --git a/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json index 762d68769ff5..6fdb38e783df 100644 --- a/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json +++ b/projects/1.21/assets/bossesrise/block_factorys_bosses/lang/zh_cn.json @@ -21,8 +21,8 @@ "advancements.no_hit_underworld_knight.title": "超越死亡", "advancements.no_hit_yeti.descr": "无伤击杀雪怪", "advancements.no_hit_yeti.title": "山丘之王", - "attribute.block_factorys_bosses.movement_recovery": "移动恢复速度", "attribute.block_factorys_bosses.roll_animtime": "翻滚动画时长", + "attribute.block_factorys_bosses.roll_count": "翻滚次数", "block.block_factorys_bosses.big_chain": "巨型锁链", "block.block_factorys_bosses.bone_remains": "骸骨堆", "block.block_factorys_bosses.bone_remains_legs": "骸骨堆", @@ -35,11 +35,11 @@ "block.block_factorys_bosses.corpse": "尸体", "block.block_factorys_bosses.corpse.description_0": "§7拥有3种随机变体", "block.block_factorys_bosses.dragon_banner": "巨龙旗帜", + "block.block_factorys_bosses.dragon_flag": "巨龙战旗", "block.block_factorys_bosses.dragon_skull": "§e巨龙头颅", "block.block_factorys_bosses.ice_block_particules": "寒冰粒子方块", "block.block_factorys_bosses.prison_door": "监狱门", - "block.block_factorys_bosses.rusty_prison_door": "生锈的监狱门", - "block.block_factorys_bosses.sandworm_spawner": "沙虫刷怪笼", + "block.block_factorys_bosses.rusty_prison_door": "生锈的监牢门", "block.block_factorys_bosses.tall_candles": "大型吊灯", "block.block_factorys_bosses.tall_candles_cross": "大型吊灯", "block.block_factorys_bosses.tall_candles_cross.description_0": "§7样式:十字形", @@ -49,11 +49,11 @@ "block.block_factorys_bosses.under_world_tall_candle_cross.description_0": "§7样式:十字形", "block.block_factorys_bosses.underwold_candles": "小型灵魂吊灯", "block.block_factorys_bosses.underwold_wall_torch": "墙上的灵魂火把", + "block.block_factorys_bosses.underworld_arena_door": "冥界竞技场之门", "block.block_factorys_bosses.underworld_tall_candles": "大型灵魂吊灯", "block.block_factorys_bosses.underworld_tall_candles.description_0": "§7样式:扭曲形", "block.block_factorys_bosses.vase": "花瓶", "block.block_factorys_bosses.wall_torch": "墙上的火把", - "block.block_factorys_bosses.yeti_spawner": "雪怪刷怪笼", "entity.block_factorys_bosses.big_cage": "牢笼", "entity.block_factorys_bosses.big_cage_skelly": "牢笼", "entity.block_factorys_bosses.cage": "牢笼", @@ -66,16 +66,15 @@ "entity.block_factorys_bosses.infernal_dragon": "炼狱巨龙", "entity.block_factorys_bosses.pile_of_bones": "骸骨堆", "entity.block_factorys_bosses.poison_area": "毒雾区域", + "entity.block_factorys_bosses.sand_column": "沙柱", "entity.block_factorys_bosses.sandworm": "沙虫", - "entity.block_factorys_bosses.soul_area": "灵魂火焰区域", "entity.block_factorys_bosses.soul_knight_wither_skeleton": "凋灵骑士", "entity.block_factorys_bosses.soul_skeleton": "灵魂骷髅", "entity.block_factorys_bosses.underworld_knight": "冥界骑士", "entity.block_factorys_bosses.yeti": "雪怪", "item_group.block_factorys_bosses.blockfactorysbossestab": "BOSS的崛起", "item.block_factorys_bosses.achievement_icons": "进度图标", - "item.block_factorys_bosses.ancient_iron_ingot": "远古铁锭", - "item.block_factorys_bosses.ancient_iron_nugget": "远古铁粒", + "item.block_factorys_bosses.ancient_trial_key": "远古试炼钥匙", "item.block_factorys_bosses.big_cage_skelly_spawn_egg": "牢笼刷怪蛋", "item.block_factorys_bosses.big_cage_spawn_egg": "牢笼刷怪蛋", "item.block_factorys_bosses.cage_spawn_egg": "牢笼刷怪蛋", @@ -90,12 +89,14 @@ "item.block_factorys_bosses.enhanced_shield": "强化盾牌", "item.block_factorys_bosses.flaming_skeleton_guard_fireball_spawn_egg": "烈焰骷髅射手刷怪蛋", "item.block_factorys_bosses.flaming_skeleton_guard_sword_spawn_egg": "烈焰巨龙守卫刷怪蛋", - "item.block_factorys_bosses.frozen_fist": "冰封拳套", - "item.block_factorys_bosses.frozen_fist.description_0": "§7命中目标时:", - "item.block_factorys_bosses.frozen_fist.description_1": "§9冻结目标实体", - "item.block_factorys_bosses.frozen_fist.description_2": "§7潜行右键时:", - "item.block_factorys_bosses.frozen_fist.description_3": "§9冻结附近的实体", - "item.block_factorys_bosses.frozen_fist.description_4": "§8可作为盾牌使用", + "item.block_factorys_bosses.ice_gauntlet": "斯科尔冰拳", + "item.block_factorys_bosses.ice_gauntlet.description_0": "§7击中时:", + "item.block_factorys_bosses.ice_gauntlet.description_1": "§9冻结目标", + "item.block_factorys_bosses.ice_gauntlet.description_2": "§7潜行右键释放时:", + "item.block_factorys_bosses.ice_gauntlet.description_3": "§9释放冰刺浪潮", + "item.block_factorys_bosses.ice_gauntlet.description_4": "§7按住右键时跳跃:", + "item.block_factorys_bosses.ice_gauntlet.description_5": "§9发动冰爆跃击", + "item.block_factorys_bosses.ice_gauntlet.description_6": "§8可作为盾牌使用", "item.block_factorys_bosses.infernal_dragon_spawn_egg": "炼狱巨龙刷怪蛋", "item.block_factorys_bosses.knight_boots": "骑士靴子", "item.block_factorys_bosses.knight_chestplate": "骑士胸甲", @@ -113,82 +114,55 @@ "item.block_factorys_bosses.loot_table_stick.description_0": "§7稀有度:普通", "item.block_factorys_bosses.pile_of_bones_spawn_egg": "骸骨堆刷怪蛋", "item.block_factorys_bosses.placeholder": "占位物品", - "item.block_factorys_bosses.sandworm_dart": "沙虫飞镖", - "item.block_factorys_bosses.sandworm_dart.description_0": "§7左键点击时:", - "item.block_factorys_bosses.sandworm_dart.description_1": "§9发射剧毒飞镖", - "item.block_factorys_bosses.sandworm_dart.description_2": "§7右键点击时:", - "item.block_factorys_bosses.sandworm_dart.description_3": "§9消耗生命值进行充能", - "item.block_factorys_bosses.sandworm_dart.description_4": "§8(若已中毒,则清除中毒效果并充能)", + "item.block_factorys_bosses.sandworm_gauntlet": "沙虫拳套", + "item.block_factorys_bosses.sandworm_gauntlet.description_0": "§7按住右键时:", + "item.block_factorys_bosses.sandworm_gauntlet.description_1": "§9发射毒液", "item.block_factorys_bosses.sandworm_spawn_egg": "沙虫刷怪蛋", "item.block_factorys_bosses.soul_knight_wither_skeleton_spawn_egg": "凋灵骑士刷怪蛋", "item.block_factorys_bosses.soul_skeleton_spawn_egg": "灵魂骷髅刷怪蛋", "item.block_factorys_bosses.tp_stick": "传送法杖", + "item.block_factorys_bosses.underworld_arena_key": "冥界竞技场钥匙", "item.block_factorys_bosses.underworld_knight_spawn_egg": "冥界骑士刷怪蛋", "item.block_factorys_bosses.warrior_sword": "战士长剑", "item.block_factorys_bosses.yeti_spawn_egg": "雪怪刷怪蛋", + "keep_me_last": "", "key.block_factorys_bosses.dodge_roll": "翻滚闪避", - "subtitles.dagger_stab": "", + "subtitles.block_factorys_bosses.block.underworld_arena_door.close": "石门:关闭", + "subtitles.block_factorys_bosses.block.underworld_arena_door.key_insertion": "钥匙:插入", + "subtitles.block_factorys_bosses.block.underworld_arena_door.open": "低语石门:开启", + "subtitles.block_factorys_bosses.entity.sand_column.eruption": "沙柱:喷发", + "subtitles.block_factorys_bosses.entity.sandworm.bite": "西洛克:撕咬", + "subtitles.block_factorys_bosses.entity.sandworm.body_impact": "西洛克:撞击地面", + "subtitles.block_factorys_bosses.entity.sandworm.charge": "西洛克:冲锋", + "subtitles.block_factorys_bosses.entity.sandworm.death": "西洛克:死亡", + "subtitles.block_factorys_bosses.entity.sandworm.dive": "西洛克:潜入沙地", + "subtitles.block_factorys_bosses.entity.sandworm.emerge": "西洛克:钻出沙地", + "subtitles.block_factorys_bosses.entity.sandworm.hurt": "西洛克:受伤", + "subtitles.block_factorys_bosses.entity.sandworm.poison_spit": "西洛克:喷射毒液", + "subtitles.block_factorys_bosses.entity.sandworm.screech": "西洛克:尖啸", + "subtitles.block_factorys_bosses.entity.sandworm.tail_impact": "沙虫尾部:撞击", + "subtitles.block_factorys_bosses.item.sandworm.poison_barrage_release": "沙虫:拳套发射", "subtitles.dragon_bite": "巨龙:撕咬", - "subtitles.dragon_blazing": "", + "subtitles.dragon_blazing": "巨龙:炽焰燃烧", "subtitles.dragon_claw": "巨龙:攫抓", "subtitles.dragon_death": "巨龙:死亡", - "subtitles.dragon_fireballs": "", - "subtitles.dragon_firelayer": "", "subtitles.dragon_flame": "巨龙:吐息", - "subtitles.dragon_footstep": "", "subtitles.dragon_hit": "巨龙:受伤", - "subtitles.dragon_main": "", "subtitles.dragon_spawn": "巨龙:降临", "subtitles.dragon_tailswipe": "巨龙:甩尾", "subtitles.dragon_takeoff": "巨龙:起飞", - "subtitles.dragon_wing": "", - "subtitles.frozen_fist": "", - "subtitles.knight_attack_voiceline": "", - "subtitles.knight_combo_1": "", - "subtitles.knight_combo_2": "", "subtitles.knight_death": "骑士:死亡", - "subtitles.knight_dodge": "", - "subtitles.knight_flame_layer": "", - "subtitles.knight_footstep": "", "subtitles.knight_hit": "骑士:被击晕", "subtitles.knight_hurt": "骑士:受伤", - "subtitles.knight_jumpspin_1": "", - "subtitles.knight_jumpspin_2": "", - "subtitles.knight_jumpspin_3": "", - "subtitles.knight_main": "", "subtitles.knight_spawn": "骑士:现身", "subtitles.knight_sword_swing": "骑士:挥剑", "subtitles.knight_thrust": "骑士:突刺", - "subtitles.large_sword_swing": "", - "subtitles.sandworm_ambient": "", - "subtitles.sandworm_bite": "沙虫:撕咬", - "subtitles.sandworm_dart_reload": "沙虫:飞镖装填", - "subtitles.sandworm_dart_shot": "沙虫:飞镖射出", - "subtitles.sandworm_death": "沙虫:死亡", - "subtitles.sandworm_hurt": "沙虫:受伤", - "subtitles.sandworm_in": "", - "subtitles.sandworm_knocked": "", - "subtitles.sandworm_out": "", - "subtitles.sandworm_poison_spit": "沙虫:毒液喷射", - "subtitles.sandworm_screech": "", - "subtitles.sandworm_spawn": "", - "subtitles.silence": "", - "subtitles.warrior_sword_swing": "", - "subtitles.worm_main": "", "subtitles.yeti_death": "雪怪:死亡", - "subtitles.yeti_footstep": "", "subtitles.yeti_groundsmash": "雪怪:重踏地面", - "subtitles.yeti_handswipe": "", - "subtitles.yeti_handswipe2": "", "subtitles.yeti_hit": "雪怪:受伤", - "subtitles.yeti_intro": "", "subtitles.yeti_jump": "雪怪:跳跃", "subtitles.yeti_land": "雪怪:落地", - "subtitles.yeti_main": "", - "subtitles.yeti_punch": "", "subtitles.yeti_rage": "雪怪:暴怒", - "subtitles.yeti_snowballthrow": "", - "subtitles.yeti_spawn": "", "subtitles.yeti_throw_icicle": "雪怪:冰锥投掷", "text.block_factorys_bosses:yeti_nearby": "你感受到附近有一股危险的气息……" -} +} \ No newline at end of file From d14574d21ab199220415f8503b3d06504ad240e9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 9 Mar 2026 14:54:27 +0800 Subject: [PATCH 079/113] =?UTF-8?q?Little=20Big=20Redstone=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5786)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * LBR update:版本更新 * LBR update:官库更新 --- .../guide/_zh_cn/floppy_disks.md | 2 +- .../guide/_zh_cn/logic/and_gate.md | 2 +- .../guide/_zh_cn/logic/nand_gate.md | 2 +- .../guide/_zh_cn/logic/nor_gate.md | 2 +- .../guide/_zh_cn/logic/not_gate.md | 2 +- .../guide/_zh_cn/logic/or_gate.md | 2 +- .../guide/_zh_cn/logic/pulse_throttler.md | 2 +- .../guide/_zh_cn/logic/randomizer.md | 2 +- .../guide/_zh_cn/logic/reader.md | 2 +- .../guide/_zh_cn/logic/rs_nor_latch.md | 2 +- .../guide/_zh_cn/logic/selector.md | 2 +- .../guide/_zh_cn/logic/sequencer.md | 2 +- .../guide/_zh_cn/logic/t_flip_flop.md | 2 +- .../guide/_zh_cn/logic/tag.md | 72 +++++++++++++++++ .../guide/_zh_cn/logic/xor_gate.md | 2 +- .../little_big_redstone/guide/floppy_disks.md | 7 +- .../guide/logic/and_gate.md | 2 +- .../guide/logic/nand_gate.md | 2 +- .../guide/logic/nor_gate.md | 2 +- .../guide/logic/not_gate.md | 2 +- .../guide/logic/or_gate.md | 2 +- .../guide/logic/pulse_throttler.md | 2 +- .../guide/logic/randomizer.md | 2 +- .../little_big_redstone/guide/logic/reader.md | 2 +- .../guide/logic/rs_nor_latch.md | 2 +- .../guide/logic/selector.md | 2 +- .../guide/logic/sequencer.md | 2 +- .../guide/logic/t_flip_flop.md | 2 +- .../little_big_redstone/guide/logic/tag.md | 79 +++++++++++++++++++ .../guide/logic/xor_gate.md | 2 +- .../little_big_redstone/lang/en_us.json | 16 ++++ .../little_big_redstone/lang/zh_cn.json | 16 ++++ 32 files changed, 214 insertions(+), 30 deletions(-) create mode 100644 projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/tag.md create mode 100644 projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/tag.md diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/floppy_disks.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/floppy_disks.md index 3aa153ebe5ea..ae76266ab764 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/floppy_disks.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/floppy_disks.md @@ -63,6 +63,6 @@ item_ids: 手持软盘对微芯片按下‌****+****‌,即可将微芯片的程序存入软盘。 -软盘内存储有微芯片程序时,可对微芯片按下‌****‌为其安装程序;如此操作需要你持有所需的逻辑元件和红石位粒。在安装程序时,[逻辑阵列](logic_arrays.md)中的物品视为直接存放于物品栏中。手持软盘看向微芯片时,快捷栏上方会显示安装程序所需的物品。 +软盘内存储有微芯片程序时,可对微芯片按下‌****‌为其安装程序;如此操作需要你持有所需的逻辑元件和红石位粒。在副手持有软盘时放置微芯片也会自动进行安装。在安装程序时,[逻辑阵列](logic_arrays.md)中的物品视为直接存放于物品栏中。手持软盘看向微芯片时,快捷栏上方会显示安装程序所需的物品。 微芯片程序还可以保存到本地和从本地读取!持有软盘(且未看向微芯片)时按下‌****‌可打开相关菜单。“保存”按钮会将当前程序保存为文件,其名称需在“程序名称”文本框中指定。与之类似,“加载”按钮会根据所给名称从文件中加载程序。如果没有文件使用所给名称,“加载”按钮就无法点击。已保存的程序在游戏目录内的‌**/little_big_redstone/microchips**‌目录下。这些文件可跨世界和服务器访问。 \ No newline at end of file diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/and_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/and_gate.md index dd8ec7f951c2..baeb5a0c5a2e 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/and_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/and_gate.md @@ -3,7 +3,7 @@ navigation: title: "与门" icon: "and_gate" parent: little_big_redstone:logic.md - position: 12 + position: 14 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nand_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nand_gate.md index 0d07b9926f13..9ec3b60fad14 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nand_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nand_gate.md @@ -3,7 +3,7 @@ navigation: title: "与非门" icon: "nand_gate" parent: little_big_redstone:logic.md - position: 13 + position: 15 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nor_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nor_gate.md index 973b0c095d24..2c8483c684e8 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nor_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/nor_gate.md @@ -3,7 +3,7 @@ navigation: title: "或非门" icon: "nor_gate" parent: little_big_redstone:logic.md - position: 15 + position: 17 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/not_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/not_gate.md index 01947ad1d5b4..3290a437e3e3 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/not_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/not_gate.md @@ -3,7 +3,7 @@ navigation: title: "非门" icon: "not_gate" parent: little_big_redstone:logic.md - position: 11 + position: 13 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/or_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/or_gate.md index 95bbc735e9a8..557610d48ba5 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/or_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/or_gate.md @@ -3,7 +3,7 @@ navigation: title: "或门" icon: "or_gate" parent: little_big_redstone:logic.md - position: 14 + position: 16 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/pulse_throttler.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/pulse_throttler.md index e5c3e4ac84f6..eb622a9392ca 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/pulse_throttler.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/pulse_throttler.md @@ -3,7 +3,7 @@ navigation: title: "脉冲节流器" icon: "pulse_throttler" parent: little_big_redstone:logic.md - position: 19 + position: 20 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/randomizer.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/randomizer.md index a0e499465a10..e508390c5e40 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/randomizer.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/randomizer.md @@ -3,7 +3,7 @@ navigation: title: "随机发生器" icon: "randomizer" parent: little_big_redstone:logic.md - position: 21 + position: 22 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/reader.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/reader.md index c955fe4beabd..5f8b3e344170 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/reader.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/reader.md @@ -3,7 +3,7 @@ navigation: title: "读取器" icon: "reader" parent: little_big_redstone:logic.md - position: 17 + position: 11 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/rs_nor_latch.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/rs_nor_latch.md index 73f0460efeae..fad9daef29e3 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/rs_nor_latch.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/rs_nor_latch.md @@ -3,7 +3,7 @@ navigation: title: "RS或非锁存器" icon: "rs_nor_latch" parent: little_big_redstone:logic.md - position: 23 + position: 24 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/selector.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/selector.md index f68d6e206c6a..6403650bb775 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/selector.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/selector.md @@ -3,7 +3,7 @@ navigation: title: "选择器" icon: "selector" parent: little_big_redstone:logic.md - position: 20 + position: 21 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/sequencer.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/sequencer.md index 35a182f3c2b5..b4c4f12d7d1b 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/sequencer.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/sequencer.md @@ -3,7 +3,7 @@ navigation: title: "时序器" icon: "sequencer" parent: little_big_redstone:logic.md - position: 18 + position: 19 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/t_flip_flop.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/t_flip_flop.md index 979f6ddc1b56..8b3df61e298a 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/t_flip_flop.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/t_flip_flop.md @@ -3,7 +3,7 @@ navigation: title: "T触发器" icon: "t_flip_flop" parent: little_big_redstone:logic.md - position: 22 + position: 23 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/tag.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/tag.md new file mode 100644 index 000000000000..da5ac37ee9ba --- /dev/null +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/tag.md @@ -0,0 +1,72 @@ +--- +navigation: + title: "标信器" + icon: "tag" + parent: little_big_redstone:logic.md + position: 12 +categories: + - logic +item_ids: + - little_big_redstone:tag +--- + +# 标信器 + + + +标信器可在电路间无线收发信号。它有两个模式:发信和探测。探测端是接受信号的一端,发信端则是发送的一端。 + +
+ +每个标信器都有一个标签集合。探测端只能探测到同标签的发信端。标签对**大小写敏感**。可以选择不填写标签,留空标签的探测端只能探测到同样留空标签的发信端。 + +探测端有一个阈值设置,它只会在探测到该数量个发信端后输出ON。例如,有一个阈值为2、标签为“something”的探测端;要让它输出ON,就必须有至少2个标签为“something”的发信端为ON。 + +注意,探测端可以探测到同一个电路中的发信端。 + +
+ +还可设置探测端是否全局。也即,它是否会探测多人服务端中其他人放置的发信端。默认情况下,探测端不是全局的——它们只会探测你自己放置的发信端。 + +
+ +下方示例中,发信端和探测端的标签相同。而因为两者标签一致,且探测端阈值为1,所以只要发信端为ON,探测端就会输出ON。 + + + + + + + + + + + + + + + + + + + + +而此处示例中两标信器的标签不同。因此探测端无法探测到发信端。 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/xor_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/xor_gate.md index 8533daaf9201..518c351d1740 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/xor_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/_zh_cn/logic/xor_gate.md @@ -3,7 +3,7 @@ navigation: title: "异或门" icon: "xor_gate" parent: little_big_redstone:logic.md - position: 16 + position: 18 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/floppy_disks.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/floppy_disks.md index d875b6aa7bc4..d1c8366b01a7 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/floppy_disks.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/floppy_disks.md @@ -66,9 +66,10 @@ By pressing **** + **** on a m it will store the microchip's program into the floppy disk. Once a program has been stored in the floppy disk, you can press **** on a microchip to install -it, given that you have the logic components and redstone bits necessary. Items in [Logic Arrays](logic_arrays.md) -count as items in your inventory for the sake of installing programs. The items required to install the program will -display above the hotbar when looking at a microchip with a floppy disk in hand. +it, given that you have the logic components and redstone bits necessary. This can also be done when holding a floppy +disk in your off hand while placing a microchip. Items in [Logic Arrays](logic_arrays.md) count as items in your +inventory for the sake of installing programs. The items required to install the program will display above the hotbar +when looking at a microchip with a floppy disk in hand. Programs can be saved and loaded to and from your local computer too! Open the menu for this by pressing **** while holding a floppy disk (and not looking at a microchip). The "Save" button will save diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/and_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/and_gate.md index d745e85112d6..8f8c3954c18b 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/and_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/and_gate.md @@ -3,7 +3,7 @@ navigation: title: "AND Gate" icon: "and_gate" parent: little_big_redstone:logic.md - position: 12 + position: 14 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nand_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nand_gate.md index 5161e99995f8..a4e1b43e148f 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nand_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nand_gate.md @@ -3,7 +3,7 @@ navigation: title: "NAND Gate" icon: "nand_gate" parent: little_big_redstone:logic.md - position: 13 + position: 15 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nor_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nor_gate.md index 1a4086254434..638df18e78aa 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nor_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/nor_gate.md @@ -3,7 +3,7 @@ navigation: title: "NOR Gate" icon: "nor_gate" parent: little_big_redstone:logic.md - position: 15 + position: 17 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/not_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/not_gate.md index 8a7092af9263..841e190d27e5 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/not_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/not_gate.md @@ -3,7 +3,7 @@ navigation: title: "NOT Gate" icon: "not_gate" parent: little_big_redstone:logic.md - position: 11 + position: 13 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/or_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/or_gate.md index f39f32fd5302..1653b6ec9fb0 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/or_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/or_gate.md @@ -3,7 +3,7 @@ navigation: title: "OR Gate" icon: "or_gate" parent: little_big_redstone:logic.md - position: 14 + position: 16 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/pulse_throttler.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/pulse_throttler.md index a98525e6e566..4aeca5dbff8c 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/pulse_throttler.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/pulse_throttler.md @@ -3,7 +3,7 @@ navigation: title: "Pulse Throttler" icon: "pulse_throttler" parent: little_big_redstone:logic.md - position: 19 + position: 20 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/randomizer.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/randomizer.md index 4b2762ac92fc..b0ab9c34559a 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/randomizer.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/randomizer.md @@ -3,7 +3,7 @@ navigation: title: "Randomizer" icon: "randomizer" parent: little_big_redstone:logic.md - position: 21 + position: 22 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/reader.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/reader.md index cbd5720aa926..cf65217b27af 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/reader.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/reader.md @@ -3,7 +3,7 @@ navigation: title: "Reader" icon: "reader" parent: little_big_redstone:logic.md - position: 17 + position: 11 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/rs_nor_latch.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/rs_nor_latch.md index e21c50c767f8..160952933560 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/rs_nor_latch.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/rs_nor_latch.md @@ -3,7 +3,7 @@ navigation: title: "RS NOR Latch" icon: "rs_nor_latch" parent: little_big_redstone:logic.md - position: 23 + position: 24 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/selector.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/selector.md index 9c90d96ad87a..f74bd9820ee7 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/selector.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/selector.md @@ -3,7 +3,7 @@ navigation: title: "Selector" icon: "selector" parent: little_big_redstone:logic.md - position: 20 + position: 21 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/sequencer.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/sequencer.md index 4c08afc2c66f..1f29a28f7dcb 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/sequencer.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/sequencer.md @@ -3,7 +3,7 @@ navigation: title: "Sequencer" icon: "sequencer" parent: little_big_redstone:logic.md - position: 18 + position: 19 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/t_flip_flop.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/t_flip_flop.md index 7caf59f9ce98..26894d5e3353 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/t_flip_flop.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/t_flip_flop.md @@ -3,7 +3,7 @@ navigation: title: "T Flip-Flop" icon: "t_flip_flop" parent: little_big_redstone:logic.md - position: 22 + position: 23 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/tag.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/tag.md new file mode 100644 index 000000000000..d5fb91cce368 --- /dev/null +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/tag.md @@ -0,0 +1,79 @@ +--- +navigation: + title: "Tag" + icon: "tag" + parent: little_big_redstone:logic.md + position: 12 +categories: + - logic +item_ids: + - little_big_redstone:tag +--- + +# Tag + + + +Tags allow you to wirelessly send signals between circuits. Tags have two modes, sensor and emitter. Sensors are how +you receive signals, and emitters are how you transmit signals. + +
+ +Each tag can have a label set. For a sensor to be able to detect an emitter, they must both have the same label. Labels +are **case sensitive**. Labels are not required, and if left empty, will only match with other tags that also have an +empty label. + +A sensor has a threshold setting, which determines how many emitters it must detect in order for it to yield an output +of ON. For example, if you have a sensor with a threshold of 2 and a label of "something", you must have 2 emitters +also with the label "something" that are ON for the sensor to have an ON output. + +Note that sensors can detect emitters in the same circuit. + +
+ +Sensors can also choose whether they are global or not. In other words, whether it detects emitters placed by someone +else on a multiplayer server. By default, sensors are not global - meaning they will only sense your emitters. + +
+ +Below is an example of a tag emitter and sensor both having the same label. Because they share a label and the sensor +only has a threshold of 1, when the emitter is ON, the sensor is also ON. + + + + + + + + + + + + + + + + + + + + +Notice that below the two tags have different labels. Because of this, the sensor does not detect the emitter. + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/xor_gate.md b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/xor_gate.md index a15073cd3b2b..16127345872d 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/xor_gate.md +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/guide/logic/xor_gate.md @@ -3,7 +3,7 @@ navigation: title: "XOR Gate" icon: "xor_gate" parent: little_big_redstone:logic.md - position: 16 + position: 18 categories: - logic item_ids: diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json index 0fcc47947ebd..d5733bac6d34 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json @@ -73,6 +73,7 @@ "item.little_big_redstone.selector": "Selector", "item.little_big_redstone.sequencer": "Sequencer", "item.little_big_redstone.t_flip_flop": "T Flip-Flop", + "item.little_big_redstone.tag": "Tag", "item.little_big_redstone.white_floppy_disk": "White Floppy Disk", "item.little_big_redstone.white_logic_array": "White Logic Array", "item.little_big_redstone.white_sticky_note": "White Sticky Note", @@ -91,6 +92,7 @@ "text.little_big_redstone.direction_south": "South", "text.little_big_redstone.direction_up": "Up", "text.little_big_redstone.direction_west": "West", + "text.little_big_redstone.emitter": "Emitter", "text.little_big_redstone.floppy_disk": "Floppy Disk", "text.little_big_redstone.floppy_disk_apply_failure": "Failed to install microchip program.", "text.little_big_redstone.floppy_disk_apply_success": "Installed microchip program to the microchip from the floppy disk.", @@ -137,6 +139,9 @@ "text.little_big_redstone.logic_config_button_label_sequencer_auto_reset": "Auto Reset", "text.little_big_redstone.logic_config_button_label_sequencer_delay": "Delay: ", "text.little_big_redstone.logic_config_button_label_sequencer_reset_port": "Reset Port", + "text.little_big_redstone.logic_config_button_label_tag_global": "Global", + "text.little_big_redstone.logic_config_button_label_tag_label": "Label: ", + "text.little_big_redstone.logic_config_button_label_tag_threshold": "Threshold: ", "text.little_big_redstone.logic_config_button_label_ticks_and_seconds": "%s ticks (%ss)", "text.little_big_redstone.logic_config_button_label_ticks_and_seconds_singular": "%s tick (%ss)", "text.little_big_redstone.logic_config_button_tooltip_duration": "The time for the output to be on.", @@ -169,6 +174,10 @@ "text.little_big_redstone.logic_config_button_tooltip_sequencer_mode_strong": "While input is ON, the sequencer will increment until it has met X ticks and then emit an output of ON. While input is OFF, the sequencer will decrement.", "text.little_big_redstone.logic_config_button_tooltip_sequencer_mode_weak": "After an ON input signal, the sequencer will wait X ticks and then emit an output of ON.", "text.little_big_redstone.logic_config_button_tooltip_sequencer_reset_port": "Whether a second wire port should be added that will forcefully reset the sequencer's progress.", + "text.little_big_redstone.logic_config_button_tooltip_tag_global": "Whether this tag sensor should detect emitters in microchips placed by anybody, or just yourself.", + "text.little_big_redstone.logic_config_button_tooltip_tag_label": "The label for this tag to emit or sense.", + "text.little_big_redstone.logic_config_button_tooltip_tag_mode": "Whether this tag should sense or emit a signal.", + "text.little_big_redstone.logic_config_button_tooltip_tag_threshold": "The amount of tag emitters that must be sensed by this sensor to yield an output of ON.", "text.little_big_redstone.logic_config_selector_mode_counter": "Counter", "text.little_big_redstone.logic_config_selector_mode_setter": "Setter", "text.little_big_redstone.logic_config_sequencer_mode_counter": "Counter", @@ -179,9 +188,11 @@ "text.little_big_redstone.logic_config_tooltip_click_to_open": "Use Right Button to edit the config.", "text.little_big_redstone.logic_config_tooltip_direction": " Direction: %s", "text.little_big_redstone.logic_config_tooltip_duration": " Duration: %s", + "text.little_big_redstone.logic_config_tooltip_global": " Global: %s", "text.little_big_redstone.logic_config_tooltip_inputs": " Inputs: %s", "text.little_big_redstone.logic_config_tooltip_io_signal": " Signal: %s", "text.little_big_redstone.logic_config_tooltip_io_signal_comparison": " Signal: %s %s", + "text.little_big_redstone.logic_config_tooltip_label": " Label: %s", "text.little_big_redstone.logic_config_tooltip_mode": " Mode: %s", "text.little_big_redstone.logic_config_tooltip_outputs": " Outputs: %s", "text.little_big_redstone.logic_config_tooltip_reader_fill_comparison": " Fill: %s %s", @@ -189,6 +200,7 @@ "text.little_big_redstone.logic_config_tooltip_sequencer_auto_reset": " Auto Reset: %s", "text.little_big_redstone.logic_config_tooltip_sequencer_delay": " Delay: %s", "text.little_big_redstone.logic_config_tooltip_sequencer_reset_port": " Reset Port: %s", + "text.little_big_redstone.logic_config_tooltip_threshold": " Threshold: %s", "text.little_big_redstone.logic_gate_algebra": "Q = %s", "text.little_big_redstone.logic_gate_algebra_and": "A ∧ B", "text.little_big_redstone.logic_gate_algebra_nand": "A ↑ B", @@ -214,9 +226,13 @@ "text.little_big_redstone.logic_help_sequencer_2": "The mode determines the behavior of the sequencer and can be set to Weak, Strong, or Counter.", "text.little_big_redstone.logic_help_sequencer_3": "By default the sequencer will not reset after yielding an output state. If auto reset is enabled, the progress will be reset immediately after yielding an output of ON. Additionally, if reset port is enabled, a second input port will be available. When the second input port is given an ON input, the progress of the sequencer will be reset. As long as an ON input is present on this input, the sequencer cannot progress.", "text.little_big_redstone.logic_help_t_flip_flop": "When the input goes from OFF to ON, the output signal swaps states.", + "text.little_big_redstone.logic_help_tag_1": "The mode determines whether the tag is a sensor or emitter.", + "text.little_big_redstone.logic_help_tag_2": "Sensors will yield an output of ON only when at least as many emitters as specified by the threshold that have the same label are also ON.", + "text.little_big_redstone.logic_help_tag_3": "Tag emitters emit across an entire world, ignoring dimensions.", "text.little_big_redstone.logic_help_xor_gate": "Output is ON when the amount of ON inputs is odd, otherwise output is OFF.", "text.little_big_redstone.no": "No", "text.little_big_redstone.output": "Output", + "text.little_big_redstone.sensor": "Sensor", "text.little_big_redstone.sticky_note": "Sticky Note", "text.little_big_redstone.sticky_note_edit": "Edit", "text.little_big_redstone.yes": "Yes" diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json index e71d8dc86232..ee21142532fb 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json @@ -73,6 +73,7 @@ "item.little_big_redstone.selector": "选择器", "item.little_big_redstone.sequencer": "时序器", "item.little_big_redstone.t_flip_flop": "T触发器", + "item.little_big_redstone.tag": "标信器", "item.little_big_redstone.white_floppy_disk": "白色软盘", "item.little_big_redstone.white_logic_array": "白色逻辑阵列", "item.little_big_redstone.white_sticky_note": "白色便签", @@ -91,6 +92,7 @@ "text.little_big_redstone.direction_south": "南", "text.little_big_redstone.direction_up": "上", "text.little_big_redstone.direction_west": "西", + "text.little_big_redstone.emitter": "发信", "text.little_big_redstone.floppy_disk": "软盘", "text.little_big_redstone.floppy_disk_apply_failure": "微芯片程序安装失败。", "text.little_big_redstone.floppy_disk_apply_success": "已将软盘中的微芯片程序安装至微芯片。", @@ -137,6 +139,9 @@ "text.little_big_redstone.logic_config_button_label_sequencer_auto_reset": "自动重置", "text.little_big_redstone.logic_config_button_label_sequencer_delay": "延时:", "text.little_big_redstone.logic_config_button_label_sequencer_reset_port": "重置端口", + "text.little_big_redstone.logic_config_button_label_tag_global": "全局", + "text.little_big_redstone.logic_config_button_label_tag_label": "标签:", + "text.little_big_redstone.logic_config_button_label_tag_threshold": "阈值:", "text.little_big_redstone.logic_config_button_label_ticks_and_seconds": "%s刻(%ss)", "text.little_big_redstone.logic_config_button_label_ticks_and_seconds_singular": "%s刻(%ss)", "text.little_big_redstone.logic_config_button_tooltip_duration": "输出保持ON的时间。", @@ -169,6 +174,10 @@ "text.little_big_redstone.logic_config_button_tooltip_sequencer_mode_strong": "输入为ON时,时序器会不断递增,直至递增至所设刻数后输出ON。输入为OFF时,时序器会递减。", "text.little_big_redstone.logic_config_button_tooltip_sequencer_mode_weak": "在收到ON信号后,时序器会等待所设刻数再输出ON。", "text.little_big_redstone.logic_config_button_tooltip_sequencer_reset_port": "是否为时序器添加第二个输入端口。该端口在收到信号时会强制重置时序器的进度。", + "text.little_big_redstone.logic_config_button_tooltip_tag_global": "该探测端应当探测所有人放置的微芯片,还是仅探测你自己放置的。", + "text.little_big_redstone.logic_config_button_tooltip_tag_label": "该标信器发送或探测的标签。", + "text.little_big_redstone.logic_config_button_tooltip_tag_mode": "该标信器应当发送还是探测信号。", + "text.little_big_redstone.logic_config_button_tooltip_tag_threshold": "该探测端输出ON所需探测到的发信端的最小数量。", "text.little_big_redstone.logic_config_selector_mode_counter": "计数器", "text.little_big_redstone.logic_config_selector_mode_setter": "置位器", "text.little_big_redstone.logic_config_sequencer_mode_counter": "计数器", @@ -179,9 +188,11 @@ "text.little_big_redstone.logic_config_tooltip_click_to_open": "右击以编辑配置。", "text.little_big_redstone.logic_config_tooltip_direction": " 方向:%s", "text.little_big_redstone.logic_config_tooltip_duration": " 持续时间:%s", + "text.little_big_redstone.logic_config_tooltip_global": " 全局:%s", "text.little_big_redstone.logic_config_tooltip_inputs": " 输入数量:%s", "text.little_big_redstone.logic_config_tooltip_io_signal": " 信号:%s", "text.little_big_redstone.logic_config_tooltip_io_signal_comparison": " 信号:%s %s", + "text.little_big_redstone.logic_config_tooltip_label": " 标签:%s", "text.little_big_redstone.logic_config_tooltip_mode": " 模式:%s", "text.little_big_redstone.logic_config_tooltip_outputs": " 输出数量:%s", "text.little_big_redstone.logic_config_tooltip_reader_fill_comparison": " 填充量:%s %s", @@ -189,6 +200,7 @@ "text.little_big_redstone.logic_config_tooltip_sequencer_auto_reset": " 自动重置:%s", "text.little_big_redstone.logic_config_tooltip_sequencer_delay": " 延时:%s", "text.little_big_redstone.logic_config_tooltip_sequencer_reset_port": " 重置端口:%s", + "text.little_big_redstone.logic_config_tooltip_threshold": " 阈值:%s", "text.little_big_redstone.logic_gate_algebra": "Q = %s", "text.little_big_redstone.logic_gate_algebra_and": "A ∧ B", "text.little_big_redstone.logic_gate_algebra_nand": "A ↑ B", @@ -214,9 +226,13 @@ "text.little_big_redstone.logic_help_sequencer_2": "模式决定了时序器的工作方式,可设置为弱、强、计数器三种状态。", "text.little_big_redstone.logic_help_sequencer_3": "默认情况下,时序器产生输出状态后不会复位。启用自动重置后,时序器会在输出ON信号后立即重置进度。此外,启用重置端口后,时序器会启用一个新的输入端口。若向该端口输入ON信号,时序器的进度即会被重置。只要该端口输入保持ON状态,时序器将保持停滞状态。", "text.little_big_redstone.logic_help_t_flip_flop": "输入从OFF变为ON时,输出信号会翻转状态。", + "text.little_big_redstone.logic_help_tag_1": "模式决定了标信器处于发信还是探测状态。", + "text.little_big_redstone.logic_help_tag_2": "有足够数量的同标签发信端为ON时,探测端才会输出ON,该数量由阈值指定。", + "text.little_big_redstone.logic_help_tag_3": "发信端会发出覆盖整个世界的信号,可以跨越维度。", "text.little_big_redstone.logic_help_xor_gate": "有奇数个输入为ON时,输出为ON;否则输出为OFF。", "text.little_big_redstone.no": "否", "text.little_big_redstone.output": "输出", + "text.little_big_redstone.sensor": "探测", "text.little_big_redstone.sticky_note": "便签", "text.little_big_redstone.sticky_note_edit": "编辑", "text.little_big_redstone.yes": "是" From 100fc7ea8debb0ad9cb30acfb7b7041ac1bd65d3 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 11 Mar 2026 09:19:57 +0800 Subject: [PATCH 080/113] =?UTF-8?q?NEEPMeat=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20(#5675)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat fix * NEEPMeat fix * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat hotfix * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat update:官库更新 * NEEPMeat fix * NEEPMeat fix * NEEPMeat fix --- .../neepmeat/meatweapons/lang/en_us.json | 52 +++++- .../neepmeat/meatweapons/lang/zh_cn.json | 58 +++++-- .../neepmeat/docs/thord/en_us/thord_words.md | 30 +++- .../neepmeat/docs/thord/zh_cn/thord_words.md | 31 +++- .../getting_started/charnel_compactor.md | 12 ++ .../articles/getting_started/mining_tools.md | 26 +++ .../getting_started/verrucous_stone.md | 14 ++ .../guide/en_us/articles/introduction.md | 16 ++ .../en_us/articles/machines/ball_mill.md | 23 +++ .../guide/en_us/articles/machines/breaker.md | 16 ++ .../guide/en_us/articles/machines/crusher.md | 14 ++ .../en_us/articles/machines/death_blades.md | 14 ++ .../articles/machines/distributor_receiver.md | 4 + .../en_us/articles/machines/feeding_trough.md | 11 ++ .../guide/en_us/articles/machines/heater.md | 26 +++ .../en_us/articles/machines/item_mincer.md | 19 +++ .../en_us/articles/machines/large_crusher.md | 15 +- .../en_us/articles/machines/large_mincer.md | 20 +++ .../en_us/articles/machines/metaboliser.md | 2 +- .../guide/en_us/articles/machines/mixer.md | 5 + .../guide/en_us/articles/machines/pylon.md | 19 +++ .../articles/machines/rendering_basin.md | 14 ++ .../guide/en_us/articles/machines/trommel.md | 6 + .../guide/en_us/articles/plc/implanter.md | 2 + .../en_us/articles/power/power_flower.md | 22 +++ .../articles/power/transductive_cannula.md | 26 +++ .../guide/en_us/articles/thord/thord.md | 33 ---- .../en_us/articles/thord/thord_examples.md | 6 + .../en_us/articles/thord/thord_inline.md | 40 +++++ .../en_us/articles/tools/tool_organism.md | 14 +- .../guide/en_us/articles/weapons/meatgun.md | 72 ++++++++ .../neepmeat/guide/en_us/articles_en_us.json | 111 +------------ .../neepmeat/guide/en_us/index_en_us.json | 99 ++++++----- .../guide/zh_cn/articles/cloning/cloning.md | 1 + .../zh_cn/articles/cloning/synthesiser.md | 1 + .../guide/zh_cn/articles/fluid_pipe.md | 1 + .../getting_started/charnel_compactor.md | 12 ++ .../articles/getting_started/integrator.md | 1 + .../articles/getting_started/mining_tools.md | 26 +++ .../getting_started/verrucous_stone.md | 14 ++ .../guide/zh_cn/articles/introduction.md | 17 ++ .../zh_cn/articles/machines/ball_mill.md | 23 +++ .../guide/zh_cn/articles/machines/breaker.md | 16 ++ .../guide/zh_cn/articles/machines/crusher.md | 14 ++ .../zh_cn/articles/machines/death_blades.md | 14 ++ .../articles/machines/distributor_receiver.md | 7 +- .../zh_cn/articles/machines/feeding_trough.md | 11 ++ .../guide/zh_cn/articles/machines/heater.md | 26 +++ .../zh_cn/articles/machines/item_mincer.md | 19 +++ .../zh_cn/articles/machines/large_crusher.md | 18 +- .../zh_cn/articles/machines/large_mincer.md | 20 +++ .../zh_cn/articles/machines/large_trommel.md | 1 + .../articles/machines/living_machines.md | 3 +- .../zh_cn/articles/machines/metaboliser.md | 3 +- .../guide/zh_cn/articles/machines/mixer.md | 6 + .../guide/zh_cn/articles/machines/pylon.md | 19 +++ .../articles/machines/rendering_basin.md | 14 ++ .../guide/zh_cn/articles/machines/trommel.md | 9 +- .../zh_cn/articles/neepasm/interrupts.md | 1 + .../guide/zh_cn/articles/neepasm/macros.md | 1 + .../guide/zh_cn/articles/neepasm/memory.md | 1 + .../zh_cn/articles/neepbus/automatic_mouth.md | 1 + .../guide/zh_cn/articles/neepbus/neepbus.md | 1 + .../zh_cn/articles/neepbus/networking_tool.md | 1 + .../zh_cn/articles/neepbus/pid_controller.md | 1 + .../zh_cn/articles/neepbus/plc_interface.md | 1 + .../guide/zh_cn/articles/plc/actuators.md | 1 + .../guide/zh_cn/articles/plc/implanter.md | 5 +- .../guide/zh_cn/articles/plc/implants.md | 1 + .../neepmeat/guide/zh_cn/articles/plc/plc.md | 1 + .../zh_cn/articles/plc/plc_workbenches.md | 1 + .../zh_cn/articles/power/power_flower.md | 22 +++ .../articles/power/transductive_cannula.md | 26 +++ .../guide/zh_cn/articles/thord/thord.md | 43 +---- .../zh_cn/articles/thord/thord_booleans.md | 1 + .../zh_cn/articles/thord/thord_constructs.md | 1 + .../zh_cn/articles/thord/thord_examples.md | 7 + .../zh_cn/articles/thord/thord_inline.md | 47 ++++++ .../zh_cn/articles/thord/thord_macros.md | 1 + .../guide/zh_cn/articles/thord/thord_stack.md | 1 + .../zh_cn/articles/thord/thord_strings.md | 1 + .../zh_cn/articles/thord/thord_variables.md | 1 + .../zh_cn/articles/thord/word_definition.md | 1 + .../zh_cn/articles/tools/pressure_washer.md | 1 + .../zh_cn/articles/tools/tool_organism.md | 15 +- .../guide/zh_cn/articles/weapons/meatgun.md | 72 ++++++++ .../neepmeat/guide/zh_cn/articles_zh_cn.json | 119 ++------------ .../neepmeat/guide/zh_cn/index_zh_cn.json | 99 ++++++----- .../assets/neepmeat/neepmeat/lang/en_us.json | 154 +++++++++++++----- .../assets/neepmeat/neepmeat/lang/zh_cn.json | 132 +++++++++++---- 90 files changed, 1437 insertions(+), 492 deletions(-) create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/mining_tools.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/introduction.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/ball_mill.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/crusher.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/death_blades.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/feeding_trough.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_mincer.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/pylon.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/rendering_basin.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/power_flower.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/transductive_cannula.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_inline.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/weapons/meatgun.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/introduction.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/ball_mill.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/crusher.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/death_blades.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_mincer.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/pylon.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/power_flower.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_inline.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/weapons/meatgun.md diff --git a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json index 7e3711053f18..1927cb69916b 100644 --- a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json @@ -3,11 +3,11 @@ "itemGroup.neepmeat.weapons": "NEEPMeat Weapons", "item.meatweapons.small_ballistic_magazine": "Small Ballistic Cartridge", - "item.meatweapons.small_ballistic_magazine.lore_0": "Holds 12 units.", + "item.meatweapons.small_ballistic_magazine.lore_0": "Holds 60 units.", "item.meatweapons.medium_ballistic_magazine": "Medium Ballistic Cartridge", - "item.meatweapons.medium_ballistic_magazine.lore_0": "Holds 24 units.", + "item.meatweapons.medium_ballistic_magazine.lore_0": "Holds 120 units.", "item.meatweapons.large_ballistic_magazine": "Large Ballistic Magazine", - "item.meatweapons.large_ballistic_magazine.lore_0": "Holds 48 units.", + "item.meatweapons.large_ballistic_magazine.lore_0": "Holds 240 units.", "item.meatweapons.small_energy_magazine": "Small Battery", "item.meatweapons.small_energy_magazine.lore_0": "Holds 12 units.", "item.meatweapons.medium_energy_magazine": "Medium Battery", @@ -24,10 +24,14 @@ "item.meatweapons.iron_barrel": "Iron Barrel", "item.meatweapons.meat_steel_barrel": "Meat Steel Barrel", - "item.meatweapons.meatgun_pistol": "Meatgun Pistol", - "item.meatweapons.meatgun_pistol.lore_0": "A lightweight base module with a pistol grip.\nMaximum complexity: 16", - "item.meatweapons.meatgun_staff": "Meatgun Staff", - "item.meatweapons.meatgun_staff.lore_0": "A base module that is held like a staff. Works best with melee attachments.\nMaximum complexity: 16", + "item.meatweapons.basic_pistol": "Raw Gun", + "item.meatweapons.basic_pistol.lore_0": "Cobbled together from reanimated flesh.\nComes with a pistol module preinstalled.\nPassively generates ammunition from food.\nClick with a food item in an inventory to feed.", + "item.meatweapons.meatgun_pistol": "Pistol", + "item.meatweapons.meatgun_pistol.lore_0": "A lightweight Meatgun base with a pistol grip.", + "item.meatweapons.meatgun_staff": "Staff", + "item.meatweapons.meatgun_staff.lore_0": "A Meatgun base that is held like a staff. Works best with melee attachments.", + "item.meatweapons.long_gun": "Long Gun", + "item.meatweapons.long_gun.lore_0": "A Meatgun base with a built-in stock that can support more modules.", "item.meatweapons.assault_drill": "Assault Drill", "item.meatweapons.assault_drill.lore": "Shred your enemies! Amuse your friends! Guaranteed to break the ice at parties!", @@ -44,26 +48,38 @@ "key.meatweapons.down": "Vehicle Down", "key.meatweapons.fire_secondary": "Secondary Trigger", "key.meatweapons.use_item": "Use block while holding Meatgun", + "key.meatweapons.trigger_1": "Primary Trigger", + "key.meatweapons.trigger_2": "Secondary Trigger", "enchantment.meatweapons.spikes": "Spikes", + "meatgun_module.meatweapons.basic_pistol_base": "Raw Gun", "meatgun_module.meatweapons.base_pistol": "Pistol Base", "meatgun_module.meatweapons.base_staff": "Staff Base", + "meatgun_module.meatweapons.base_long_gun": "Long Gun", "meatgun_module.meatweapons.pistol": "Pistol", "meatgun_module.meatweapons.chugger": "Chugger", "meatgun_module.meatweapons.bosher": "Bøsher", "meatgun_module.meatweapons.bosher.desc": "Projects numerous fragments over a wide area.", "meatgun_module.meatweapons.long_boi": "Long Boi", + "meatgun_module.meatweapons.long_boi.desc": "Shoots a blinding beam that can hit multiple targets.\nCharges when the trigger is held and fires when released. Must be charged for at least 2s to fire, indicated by two beeps.\nAfter 4s, the beam becomes explosive. \n§cAfter 6.5s, the pulse chamber will overload, killing the user.", "meatgun_module.meatweapons.grenade_launcher": "Grenade Launcher", "meatgun_module.meatweapons.grenade_launcher.desc": "Launches grenades that bounce off surfaces and explode on contact with entities.", "meatgun_module.meatweapons.triple_carousel": "Triple Carousel", "meatgun_module.meatweapons.triple_carousel.desc": "Allows three modules. Trigger signals are passed to the topmost module. Rotates to the next module after either trigger is pressed.", "meatgun_module.meatweapons.double_carousel": "Double Carousel", "meatgun_module.meatweapons.underbarrel": "Underbarrel", + "meatgun_module.meatweapons.underbarrel.desc": "Supports two modules, on below the other.\nThe primary trigger is passed to the upper module and the secondary secondary is passed to the lower one.", "meatgun_module.meatweapons.battery": "Additional Battery", "meatgun_module.meatweapons.battery.desc": "Stores 16 extra units of energy ammunition.", "meatgun_module.meatweapons.homing_brain": "Homing Brain", "meatgun_module.meatweapons.homing_brain.desc": "Adds a homing effect to large (entity) projectiles produced by the weapon.", + "meatgun_module.meatweapons.bone_stealer": "Bone Extractor", + "meatgun_module.meatweapons.bone_stealer.desc": "Draws out an enemy's bones when they are damaged, converting them into ammunition for a random Meatgun in the hotbar.", + "meatgun_module.meatweapons.slow_barrel": "Slow barrel", + "meatgun_module.meatweapons.slow_barrel.desc": "Makes projectiles into entities when installed in a BARREL slot.", + "meatgun_module.meatweapons.basic_stock": "Stock", + "meatgun_module.meatweapons.basic_stock.desc": "+100% accuracy", "meatgun_module.meatweapons.phage_ray_speed_modifier": "Phage Ray Speed Modifier", "meatgun_module.meatweapons.phage_ray_speed_modifier.desc": "Increases the mining speed of the Phage Ray", "meatgun_module.meatweapons.base": "Base", @@ -74,6 +90,10 @@ "meatgun_module.meatweapons.halberd.desc": "Trigger 1: Normal melee attack.\nTrigger 2 (sprinting): Launches forwards when held and released after half a second.\nTrigger 2 (mounted): hooks and drags the target for a second.", "meatgun_module.meatweapons.shock_staff": "Shock Staff", "meatgun_module.meatweapons.shock_staff.desc": "Trigger 1: Normal melee attack.\nTrigger 2: Shoots a projectile.", + "meatgun_module.meatweapons.x2_firing_mechanism": "Repeating Firing Mechanism", + "meatgun_module.meatweapons.x2_firing_mechanism.desc": "2x rate of fire, 0.5x damage, 0.5x ammunition usage.", + "meatgun_module.meatweapons.x8_firing_mechanism": "Electronic Firing Mechanism", + "meatgun_module.meatweapons.x8_firing_mechanism.desc": "8x rate of fire, 0.125x damage, 0.125x ammunition usage.", "item.meatweapons.blood_bullet_provider": "Blood Bullet Converter", "implant.meatweapons.blood_bullet_provider": "Blood Bullet Converter", @@ -81,6 +101,9 @@ "item.meatweapons.magazine_organ": "Magazine Organ", "implant.meatweapons.magazine_organ": "Magazine Organ", "implant.meatweapons.magazine_organ.desc_0": "Allows eating of up to eight ammunition items for storage.", + "item.meatweapons.ammunition_generator": "Bullet Fabricator", + "implant.meatweapons.ammunition_generator": "Bullet Fabricator", + "implant.meatweapons.ammunition_generator.desc_0": "When installed in a Meatgun, gradually produces ammunition using metabolic substrate\nProduces 1 unit every 2s.", "text.meatweapons.tinker_table.item_here": "Place Meatgun here", "tooltip.meatweapons.meatgun_module_1": "Meatgun Module - install in a Tinker Table", @@ -93,5 +116,18 @@ "tooltip.meatweapons.meatgun_module.remaining_complexity": "C: %s / %s", "death.attack.meatweapons.bullet": "%1$s was pwned.", - "death.attack.meatweapons.bullet.player": "%1$s was shot by %1$s." + "death.attack.meatweapons.bullet.player": "%1$s was shot by %1$s.", + "tooltip.meatweapons.meatgun_module.max_complexity": "Max complexity: %s", + "tooltip.meatweapons.applicable": "Applicable slots: %s", + "death.attack.meatweapons.meatgun_explosion": "%1$s was gibbed", + "death.attack.meatweapons.meatgun_explosion.player": "%1$s was gibbed by %2$s", + + "slot_type.meatweapons.normal": "NORMAL", + "slot_type.meatweapons.barrel": "BARREL", + "slot_type.meatweapons.drill": "DRILL", + "slot_type.meatweapons.sight": "SIGHT", + "slot_type.meatweapons.stock": "STOCK", + "slot_type.meatweapons.firing_mechanism": "FIRING MECHANISM", + + "message.meatweapons.item_implant.title": "Item Implant" } \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json index 1f38e0e12654..51aed92ad47f 100644 --- a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json @@ -3,11 +3,11 @@ "itemGroup.neepmeat.weapons": "NEEPMeat丨武器", "item.meatweapons.small_ballistic_magazine": "小型弹道弹夹", - "item.meatweapons.small_ballistic_magazine.lore_0": "能容纳12发弹药。", + "item.meatweapons.small_ballistic_magazine.lore_0": "能容纳60发弹药。", "item.meatweapons.medium_ballistic_magazine": "中型弹道弹夹", - "item.meatweapons.medium_ballistic_magazine.lore_0": "能容纳24发弹药。", + "item.meatweapons.medium_ballistic_magazine.lore_0": "能容纳120发弹药。", "item.meatweapons.large_ballistic_magazine": "大型弹道弹匣", - "item.meatweapons.large_ballistic_magazine.lore_0": "能容纳48发弹药。", + "item.meatweapons.large_ballistic_magazine.lore_0": "能容纳240发弹药。", "item.meatweapons.small_energy_magazine": "小型蓄能器", "item.meatweapons.small_energy_magazine.lore_0": "能容纳12发弹药。", "item.meatweapons.medium_energy_magazine": "中型蓄能器", @@ -24,10 +24,14 @@ "item.meatweapons.iron_barrel": "铁枪管", "item.meatweapons.meat_steel_barrel": "肉钢枪管", - "item.meatweapons.meatgun_pistol": "肉质手枪", - "item.meatweapons.meatgun_pistol.lore_0": "轻量级基础模块,附带手枪握把。\n最大复杂度:16", - "item.meatweapons.meatgun_staff": "肉质手杖", - "item.meatweapons.meatgun_staff.lore_0": "能像杖子一样手持的基础模块。最适合搭配近战附件。\n最大复杂度:16", + "item.meatweapons.basic_pistol": "粗制肉枪", + "item.meatweapons.basic_pistol.lore_0": "由复活的血肉随意拼接而成。\n自带手枪模块。\n会常态使用食物生成弹药。\n在物品栏中使用食物物品点击它即可喂食。", + "item.meatweapons.meatgun_pistol": "手枪", + "item.meatweapons.meatgun_pistol.lore_0": "轻量级肉质武器基座,附带手枪握把。", + "item.meatweapons.meatgun_staff": "手杖", + "item.meatweapons.meatgun_staff.lore_0": "能像杖子一样手持的肉质武器基座。最适合搭配近战附件。", + "item.meatweapons.long_gun": "长枪", + "item.meatweapons.long_gun.lore_0": "自带枪托的肉质武器基座,能承载更多模块。", "item.meatweapons.assault_drill": "突击钻", "item.meatweapons.assault_drill.lore": "绞碎敌人!取悦朋友!绝对能让你在派对里人见人爱!", @@ -44,26 +48,38 @@ "key.meatweapons.down": "载具下降", "key.meatweapons.fire_secondary": "触发第二攻击", "key.meatweapons.use_item": "持武器时使用物品/放置方块", + "key.meatweapons.trigger_1": "触发第一攻击", + "key.meatweapons.trigger_2": "触发第二攻击", "enchantment.meatweapons.spikes": "尖刺", + "meatgun_module.meatweapons.basic_pistol_base": "粗制肉枪", "meatgun_module.meatweapons.base_pistol": "手枪基座", "meatgun_module.meatweapons.base_staff": "手杖基座", + "meatgun_module.meatweapons.base_long_gun": "长枪", "meatgun_module.meatweapons.pistol": "手枪", "meatgun_module.meatweapons.chugger": "重弹枪", "meatgun_module.meatweapons.bosher": "霰射枪", "meatgun_module.meatweapons.bosher.desc": "向较大范围发射多个弹片。", - "meatgun_module.meatweapons.long_boi": "超长枪", + "meatgun_module.meatweapons.long_boi": "威猛长枪", + "meatgun_module.meatweapons.long_boi.desc": "发射出能击中多个目标的耀眼光束。\n按住触发键时进行充能,松开后即发射。发射前必须至少充能2秒,以两声哔声指示。\n充能4秒后,光束会获得爆炸能力。\n§c充能6.5秒后,脉冲仓会过载,导致使用者死亡。", "meatgun_module.meatweapons.grenade_launcher": "榴弹发射器", "meatgun_module.meatweapons.grenade_launcher.desc": "发射榴弹;榴弹会在方块表面反弹,撞到实体即会爆炸。", "meatgun_module.meatweapons.triple_carousel": "三座旋转架", - "meatgun_module.meatweapons.triple_carousel.desc": "可安装三个模块。发射信号会送至最上方的模块。触发后旋转至下一模块。", + "meatgun_module.meatweapons.triple_carousel.desc": "可安装三个模块。发射信号会触发最上方的模块。触发后旋转至下一模块。", "meatgun_module.meatweapons.double_carousel": "双座旋转架", "meatgun_module.meatweapons.underbarrel": "下挂架", + "meatgun_module.meatweapons.underbarrel.desc": "可安装两个模块,两者按上下排布。\n第一攻击触发上方模块,第二攻击触发下方模块。", "meatgun_module.meatweapons.battery": "附加蓄能器", "meatgun_module.meatweapons.battery.desc": "额外存储16发能量弹药。", "meatgun_module.meatweapons.homing_brain": "追踪大脑", "meatgun_module.meatweapons.homing_brain.desc": "令武器发射的大型弹射物(实体)追踪目标。", + "meatgun_module.meatweapons.bone_stealer": "抽骨器", + "meatgun_module.meatweapons.bone_stealer.desc": "拔出受伤敌人的骨头,并将其转化为快捷栏中随机一把肉质武器的弹药。", + "meatgun_module.meatweapons.slow_barrel": "缓速枪管", + "meatgun_module.meatweapons.slow_barrel.desc": "安装于枪管槽位时,将弹射物变为实体。", + "meatgun_module.meatweapons.basic_stock": "枪托", + "meatgun_module.meatweapons.basic_stock.desc": "+100% 精准度", "meatgun_module.meatweapons.phage_ray_speed_modifier": "吞噬射线炮速度强化器", "meatgun_module.meatweapons.phage_ray_speed_modifier.desc": "增加吞噬射线炮的破坏速度。", "meatgun_module.meatweapons.base": "基座", @@ -74,6 +90,10 @@ "meatgun_module.meatweapons.halberd.desc": "触发第一攻击:普通近战攻击。\n触发第二攻击(疾跑):举起超过半秒后放下,向前突进。\n触发第二攻击(骑乘):勾住并拖行目标一段时间。", "meatgun_module.meatweapons.shock_staff": "震击法杖", "meatgun_module.meatweapons.shock_staff.desc": "触发第一攻击:普通近战攻击。\n触发第二攻击:发射一个弹射物。", + "meatgun_module.meatweapons.x2_firing_mechanism": "连发装置", + "meatgun_module.meatweapons.x2_firing_mechanism.desc": "发射速率变为2倍,伤害变为0.5倍,弹药消耗量变为0.5倍。", + "meatgun_module.meatweapons.x8_firing_mechanism": "电击发装置", + "meatgun_module.meatweapons.x8_firing_mechanism.desc": "发射速率变为8倍,伤害变为0.125倍,弹药消耗量变为0.125倍。", "item.meatweapons.blood_bullet_provider": "血弹转换器", "implant.meatweapons.blood_bullet_provider": "血弹转换器", @@ -81,6 +101,9 @@ "item.meatweapons.magazine_organ": "弹匣器官", "implant.meatweapons.magazine_organ": "弹匣器官", "implant.meatweapons.magazine_organ.desc_0": "可吞噬最多8份弹药并暂存。", + "item.meatweapons.ammunition_generator": "弹药构装器", + "implant.meatweapons.ammunition_generator": "弹药构装器", + "implant.meatweapons.ammunition_generator.desc_0": "安装于肉质武器时,会使用代谢底物制造弹药。\n每2秒产出1发弹药。", "text.meatweapons.tinker_table.item_here": "在此处放置肉质武器", "tooltip.meatweapons.meatgun_module_1": "肉质武器模块,需在改装台处安装", @@ -92,6 +115,19 @@ "tooltip.meatweapons.meatgun_module.complexity": "复杂度:%s", "tooltip.meatweapons.meatgun_module.remaining_complexity": "复杂度:%s / %s", - "death.attack.meatweapons.bullet": "%1$s被击杀了。", - "death.attack.meatweapons.bullet.player": "%1$s被%2$s击毙了。" + "death.attack.meatweapons.bullet": "%1$s被击杀了", + "death.attack.meatweapons.bullet.player": "%1$s被%2$s击毙了", + "tooltip.meatweapons.meatgun_module.max_complexity": "最大复杂度:%s", + "tooltip.meatweapons.applicable": "适用槽位:%s", + "death.attack.meatweapons.meatgun_explosion": "%1$s被打成了碎末", + "death.attack.meatweapons.meatgun_explosion.player": "%1$s被%2$s打成了碎末", + + "slot_type.meatweapons.normal": "普通", + "slot_type.meatweapons.barrel": "枪管", + "slot_type.meatweapons.drill": "钻具", + "slot_type.meatweapons.sight": "瞄具", + "slot_type.meatweapons.stock": "枪托", + "slot_type.meatweapons.firing_mechanism": "击发装置", + + "message.meatweapons.item_implant.title": "物品植入物" } \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md index 961f93e8f75b..b93fce2f1e96 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md @@ -10,7 +10,7 @@ Prints the top stack entry. Places the current value of the program counter (the address of the currently executed instruction) on the top of the stack. \cat{words} -# Words +# Defining Words ## : @@ -159,18 +159,22 @@ begin Marks the end of a begin-until construct. Consumes the last stack entry and branches back to the previous `BEGIN` if it is true. -## FOR ( n1 n2 -- ) (immediate) +## DO ( n1 n2 -- ) (immediate) Begins a do-loop construct. Terminated by `LOOP` or `+LOOP`. Checks n1 and n2 for equality and branches to the end of the loop if this is the case. Otherwise, the values are moved to the return stack and the loop begins. -The following code section will repeat until loop index reaches n1, starting at n2. +The following code section will repeat until loop index reaches 10, starting at 0. ``` 10 0 do i . loop ``` +## FOR ( n1 n2 -- ) (immediate) + +Same as `DO` + ## LOOP ( -- ) (immediate) Increments loop index and branches to the start of the loop if it is lower than the upper bound. @@ -237,6 +241,26 @@ Tests if n1 is less than or equal to n2. Equivalent to NEEPASM `LTEQ`. Tests if n1 is greater than or equal to n2. Equivalent to NEEPASM `GTEQ`. +\cat{conversions} +# Type Conversions + +## \>STR ( x1 -- s1 ) + +Converts the top stack item to a string. + +``` +123 >STR +``` + +## \>INT (x1 -- n1 ) + +Converts the top stack item to an integer. Will cause an error if the conversion will not work. + +``` +"123" >INT # OK +"hello" >INT # Error +``` + \cat{memory} # Memory diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md index cfc61e92ee5a..3b0a502a0dab 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md @@ -10,7 +10,7 @@ 将程序计数器(当前所执行指令的地址)的当前值压入栈顶。 \cat{words} -# 词 +# 词的定义 ## : @@ -160,18 +160,22 @@ begin 标记begin-until结构的结束。会取走栈顶元素,若为true则跳转至上一个`BEGIN`。 -## FOR ( n1 n2 -- )(立即词) +## DO ( n1 n2 -- )(立即词) 标记do-loop结构的起始。该结构以`LOOP`或`+LOOP`结束。 会检查n1与n2相等与否,若相等则跳转至循环结束处;否则将值移动至返回栈并进入循环。 -下方代码段中的循环索引从n2起始,此后进入循环,并在索引达到n1时结束循环。 +下方代码段中的循环索引从0起始,此后进入循环,并在索引达到10时结束循环。 ``` 10 0 do i . loop ``` +## FOR ( n1 n2 -- )(立即词) + +与`DO`一致。 + ## LOOP ( -- )(立即词) 令循环索引递增,若运算结果小于上界则跳转至循环起始处。 @@ -238,6 +242,27 @@ begin 检查n1是否大于等于n2。与NEEPASM的`GTEQ`等价。 +\cat{conversions} +# 类型转换 + +## \>STR ( x1 -- s1 ) + +将栈顶元素转换为字符串。 + +``` +123 >STR +``` + +## \>INT (x1 -- n1 ) + +将栈顶元素转换为整型值。无法转换会产生错误。 + +``` +"123" >INT # OK +"hello" >INT # Error [1] +``` + [1] 错误 + \cat{memory} # 内存 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md new file mode 100644 index 000000000000..84c3c073c106 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/charnel_compactor.md @@ -0,0 +1,12 @@ +--- +id: charnel_compactor +lookup: neepmeat:charnel_compactor +--- + +# Charnel Compactor + +The Charnel Compactor produces Integration Fluid from raw meat. This coming together of diverse tissues is a sacrament. With the Integrator's blessing, dead things can be half-imbued with life and can go on to create all manner of new machines. + +## Usage + +Like a composter, raw materials can be inserted by right-clicking or through hoppers and pipes into the top of the block. If the compactor is full and connected to an Integrator via Data Cables, a Integration Fluid Compound Cartridge will be produced. This can be extracted via hoppers and pipes from the block's bottom face. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/mining_tools.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/mining_tools.md new file mode 100644 index 000000000000..56e2d7e66870 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/mining_tools.md @@ -0,0 +1,26 @@ +--- +id: mining_tools +lookup: neepmeat:drill_chassis, neepmeat:iron_rotary_drill_head, neepmeat:meat_steel_rotary_drill_head, neepmeat:diamond_rotary_drill)head, neepmeat:rock_drill_head +--- + +# Mining Tools + +NEEPMeat tools and ore processing are different to Vanilla Minecraft, the main difference being that the ore processing pipeline uses ore blocks rather than raw ores. + +Mining ores such as iron and gold with a Drill Chassis equipped with a rotary head will drop the ore block. + +## Drill Chassis + +The Drill Chassis is a modular mining tool. By default, it has a Pneumatic Motor and runs on compressed air. This means that it must be within 25 blocks of a Small Compressor to run. Mobile compressors are available in two forms: + +- Compressor Minecart +- Compressor Scutter - follows the player that placed it + +The drill's core implant can be replaced with a Tool Organism using a PLC. This allows the drill to run on liquid food sources, such as Animal Feed and Liquid Food. + +The Drill Chassis is also compatible with Meatgun Modules. Heads and modules can be swapped with a Tinker Table. + +## Drill Heads + +- Reciprocating Head - instantly mines stone-like blocks +- Rotary head - works like a pickaxe, except ore blocks **drop themselves instead of raw ore** \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md new file mode 100644 index 000000000000..c72bbefaac9b --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/getting_started/verrucous_stone.md @@ -0,0 +1,14 @@ +--- +id: verrucous_rocks +lookup: neepmeat:verrucous_stone, neepmeat:verrucous_stone_port +--- + +# Verrucous Rocks + +Due to the increasing abundance of Enlightened animalcules in the environment, it is common for rocks to develop biological characteristics and grow into wart-like structures. + +# Usage + +The glandular secretion of verrucous rocks is an analogue of Transient Ichor, and can be used to power machines. The fluid often seeps from sores in the rock's hard surface. Fluid can be redirected with pipes and used as a passive power source. Multiple sores can be present in a single rock. + +Each rock produces 10eJ/t per block. This is split equally between each port. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/introduction.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/introduction.md new file mode 100644 index 000000000000..9b33d6893391 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/introduction.md @@ -0,0 +1,16 @@ +--- +id: intro +--- + +\image[width=60,height=25,scale=0.6]{neepmeat:textures/gui/tablet/neep.png} +\centering{North-East Electric and Petrochemical} + +\centering{**NEEP INDUSTRIAL SUITE**} + +\centering{Owner's Manual} + +Thank you for choosing industrial solutions from NEEP. This guide will take you through our new range of biomechanical abominations. + +Note: Crafting and processing recipes are not yet supported in this guide. To view them, you must install EMI. + +Note: Some of the mod's items exist under the 'meatweapons' namespace. All items can be shown in EMI by searching '@meat' diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/ball_mill.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/ball_mill.md new file mode 100644 index 000000000000..67f388351eda --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/ball_mill.md @@ -0,0 +1,23 @@ +--- +id: ball_mill +lookup: neepmeat:ball_mill +--- + +# Ball Mill + +The Ball Mill uses a rotating drum filled with meat steel balls to pulverize items into a fine dust. + +It is part of the living machine system. + +# Usage + +Up to four Ball Mill drum sections can be part of a machine. When They must be connected to the machine's structure via the central block. + +All drum sections will spin together when the machine is powered. + +## Ore Processing + +Processing crushed ores with the Ball Mill increases the average yield by 20%. Ore dusts can be smelted or processed further by dissolving them in Eldritch Enzymes. + +\image[width=227,height=128,scale=0.5]{neepmeat:guide/images/ball_mill.png} +Above: A ball mill being powered by a Large Motor. A NEEPBus slider is being used to control the speed via the VSC. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md new file mode 100644 index 000000000000..5a7b01147f13 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md @@ -0,0 +1,16 @@ +--- +id: breaker +lookup: neepmeat:breaker +--- + +# Motorised breaker + +This is a simple block breaker powered by a motor. + +# Specifications + +\columns{\graph{neepmeat:breaker}}{Min power: 10eJ/t} + +# Usage + +Blocks are broken by the rapid and violent extension of the armature. When powered with a motor, the armature is gradually retracted. If a valid block is in front of the breaker, the armature will extend. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/crusher.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/crusher.md new file mode 100644 index 000000000000..e0912336e2d3 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/crusher.md @@ -0,0 +1,14 @@ +--- +id: grinder +lookup: neepmeat:grinder +--- + +# Crusher + +The Crusher rends both flesh and stone into dust, revealing what is within. + +## Usage + +Processing certain ore blocks with the Crusher gives slightly higher yields. Meat-scraps can be obtained by crushing raw meat. A running motor must be facing this machine for it to function. + +\columns{\graph{neepmeat:crusher}}{} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/death_blades.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/death_blades.md new file mode 100644 index 000000000000..c32131bc4c8c --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/death_blades.md @@ -0,0 +1,14 @@ +--- +id: death_blades +lookup: neepmeat:death_blades +--- + +# Death Blades + + + +## Usage + +When supplied with a source of rotation, the entities in the path of the blades will be damaged. If an entity is killed above a drain, a small amount of Tissue Slurry will be collected. + +\columns{\graph{neepmeat:death_blades}}{} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/distributor_receiver.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/distributor_receiver.md index 27bbbbac61bc..e431b52a622a 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/distributor_receiver.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/distributor_receiver.md @@ -7,6 +7,8 @@ lookup: neepmeat:distributor_point The Distributor Receiver summons Distributor Organisms to transport items and fluids to other receivers on the same channel. Transport can occur to unloaded chunks and across dimensions. +It is part of the living machine system. + # Usage Only one Distributor Receiver can be part of a machine. The receiver can be configured to send resources, receive them, or both. Send mode requires an item input to be part of the machine, and receive mode requires an item output. @@ -20,6 +22,8 @@ Right-clicking on the receiver opens a GUI with configuration options: For transport to occur, only the sender chunks need to be loaded. +Note that fluids will be destroyed if the receiver has no Fluid Output Port. + # NEEPBus Support NEEPBus can be used to set a receiver's channel or trigger it to send. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/feeding_trough.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/feeding_trough.md new file mode 100644 index 000000000000..2844e496c2de --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/feeding_trough.md @@ -0,0 +1,11 @@ +--- +id: feeding_trough +--- + +# Feeding Trough + +The Feeding Trough allows nearby livestock to eat, encouraging them to reproduce. It has a radius of five blocks and must be filled with Animal Feed to operate. + +If a Motor is facing it and running, animals will breed at regular intervals. The time between feedings varies from 5s to 60s depending on the output power of the motor. + +\graph{neepmeat:feeding_trough} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md new file mode 100644 index 000000000000..cdee3677352f --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md @@ -0,0 +1,26 @@ +--- +id: heater +lookup: neepmeat:heater +--- + +# Heater + +The Heater warms any furnace-like block that it faces, allowing it to smelt items without fuel. + +# Specifications + +\columns{\graph{neepmeat:heater}}{\graph{neepmeat:heater_fluid_heating}} + +Min power: 40eJ/t +Max power: 19.2keJ/t (smelting) +Accepts: Transient Ichor or vascular power + +A Heater can run on Transient Ichor inserted with fluid pipes, or can take power directly from a vascular network. + +# Fluid Heating + +When facing a Multi-Tank, fluids can be heated. This can be used to pasteurise Milk. The power output of the heater influences the processing rate. + +# Block heating + +The heater can progress the oxidation state of any oxidisable block (such as Copper Stairs) if the block is adjacent to Patina Treatment. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md new file mode 100644 index 000000000000..d10f26bb0eac --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md @@ -0,0 +1,19 @@ +--- +id: item_mincer +lookup: neepmeat:item_mincer +--- + +# Item Mincer + +The Item Mincer squeezes food items into a Food slurry. The quality of the resulting Food is determined by the quality of the inserted food. + +# Specifications + +\columns{\graph{neepmeat:item_mincer}}{Min power: 40eJ/t +Max power: 800ej/t} + +# Usage + +Items can be inserted through hoppers or pipes or by dropping them into the hopper. Food is accessible by pipes on the machine's front face. A running motor must be facing this machine for it to function. Each item produces 9000d of Food, but the hunger and saturation values of the food are retained by the fluid. Foods of differing quality can be mixed in any NEEPMeat fluid tank. + +Food can be inserted into cartons for consumption or can be fed to a Power Flower for power generation. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_crusher.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_crusher.md index ad7cce19fa8c..f0738afff6d3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_crusher.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_crusher.md @@ -5,12 +5,13 @@ id: large_crusher # Large Crusher The Large Crusher provides superior efficiency and yield than its smaller counterpart. + It can also process entities. Entities produce the same loot as when killed by a player. -## Usage +## Specifications -Up to four Crusher Segments can be part of a machine. Each segment runs at the same speed, so adding more segments increases efficiency. - -Minimum power: 100eJ/t +\columns{\graph{neepmeat:large_crusher}}{Minimum power: 100eJ/t. +Up to four Crusher Segments can be part of a machine. +Each segment runs at the same speed, so adding more segments increases efficiency.} ## Required Components @@ -21,4 +22,8 @@ Minimum power: 100eJ/t ## Optional Components -- Lucky One (increases yield of extra outputs) +- Lucky One (up to two) + +Lucky Ones increase the yield of extra outputs. Each one acts as one level of looting when processing entities. + +\image[width=286,height=160,scale=0.6]{neepmeat:guide/images/large_crusher.png} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_mincer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_mincer.md new file mode 100644 index 000000000000..87b9bc99458a --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/large_mincer.md @@ -0,0 +1,20 @@ +--- +id: large_mincer +lookup: neepmeat:mincer +--- + +# Mincer + +The Mincer provides a compact means of converting substrate organisms into Tissue Slurry. + +## Usage + +Substrate organisms must be inserted into the machine's jaws from above. Tissue Slurry can be extracted from the lower block for further purification with a Trommel. A running motor must be connected to the base for this machine to function. + +The amount of Tissue Slurry produced by a substrate organism is dependent on its size. + +## Capacity + +The Large Mincer has a capacity of 2 buckets. If a mob produces more than this, the excess will be destroyed. Consider using Death Blades for larger mobs. + +\columns{\graph{neepmeat:large_mincer}}{Damage is applied every 10 ticks and can reach 15 (7.5 hearts) at maximum power.} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/metaboliser.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/metaboliser.md index 256d70732538..c0dd902c8cb7 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/metaboliser.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/metaboliser.md @@ -17,7 +17,7 @@ Output power depends on the number of segments and the energy density of the inp - Meat: 40eJ / d - Animal Feed: 60eJ / d -- Food: (1 + 9 * hunger) / d +- Food: (1 + 9 * hunger) eJ / d ## Example diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md index fd1c35ba7010..8d2b2a1d5e3c 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md @@ -6,6 +6,11 @@ id: mixer The Mixer is a two block tall machine that combines fluids and items. It requires a source of rotation to function. +# Specifications + +\columns{\graph{neepmeat:mixer}}{Min power: 40eJ/t +Max power: 800eJ/t} + ## Usage Fluid inputs are taken from any tanks that are adjacent to the mixer's lower block. Item inputs must be inserted directly into the machine through hoppers or pipes. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/pylon.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/pylon.md new file mode 100644 index 000000000000..027a7408d18b --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/pylon.md @@ -0,0 +1,19 @@ +--- +id: pylon +lookup: neepmeat:pylon +--- + +# Pylon + +When at operating speed, the Pylon's emanations stimulate the pineal glands of nearby vertebrates. This permits limited glimpses of the unseen. For unknown reasons, this process can also grant unseen forms substance in the world. + +## Usage + +The Pylon requires a motor facing upwards beneath it. To achieve operating speed, the motor must run at 240eJ/t or above. When at operating speed, the rotor will turn from red to purple. +An active Pylon within a 17 block range of an Advanced Integrator will allow its information reserves to exceed 8GeB. + +Efficiency can be increased by adding a pyramid of Meat Steel Blocks below the pylon. This does not have to be solid. + +The emanations of the pylon have a highly debilitating Enlightening effect that is partially permanent. Do not go within three blocks of an active Pylon that has a large base. + +After a second of exposure to a Pylon, endermen will temporarily lose their ability to teleport. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/rendering_basin.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/rendering_basin.md new file mode 100644 index 000000000000..a87267b998c1 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/rendering_basin.md @@ -0,0 +1,14 @@ +--- +id: rendering_basin +lookup: neepmeat:crucible +--- + +# Rendering Basin + +The enlightened enzymes of the Gland Potato concentrate the fleshly nature of certain minerals into a layer of ethereal fat. Thus, rendering is an efficacious form of mineral extraction. + +# Usage + +To obtain ore fat, fill a Rendering Basin with eldritch enzymes and drop in raw ore from above. The ore fat will appear within an adjacent Fat Collector from which it can be extracted. Each unit of raw ore requires 333mb of Eldritch Enzymes to process. + +Rendering typically yields 20% more of the resource than smelting. Ingots can be formed from the dirty fat using a Hydraulic Press and a Pressing Basin. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/trommel.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/trommel.md index 04d0a0cff8c4..62e6074c9428 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/trommel.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/trommel.md @@ -10,6 +10,12 @@ Dirty Ore Fat can be processed in the Trommel for an approximate 150% yield comp Tissue fluid produced via the disassembly of substrate organisms with a Large Mincer or Death Blades can be separated into Refined Meat with an extra chance of Assorted Biological Solids. +# Specifications + +\columns{\graph{neepmeat:small_trommel}}{Min power: 20eJ/t +Max power: 500eJ/t +} + # Usage Fluid is taken from any container placed top of the nearest block and outputs leave through the bottom of the far end. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/implanter.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/implanter.md index f317b2cf1433..2c9ef6a2bd23 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/implanter.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/implanter.md @@ -10,6 +10,8 @@ It can be controlled manually or automatically by a PLC. Under manual control, no extra infrastructure is required. With a PLC, the target entity must be standing on a Surgery Platform. +**Some implants cannot be installed manually, and require PLC control.** + ## Manual Control Using the main block gives direct control over the Implanter. The head can be repositioned with the normal movement keys. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/power_flower.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/power_flower.md new file mode 100644 index 000000000000..505b5c1a0927 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/power_flower.md @@ -0,0 +1,22 @@ +--- +id: power_flower +lookup: neepmeat:power_flower_seeds, neepmeat:power_flower_growth, neepmeat:power_flower_controller, neepmeat:power_flower_fluid_port +--- + +# Power Flower + +The Power Flower is an organism that can synthesise Transient Ichor from sunlight and by liquid food. + +## Usage + +Power Flower Seeds can be placed on any dirt-like block and will eventually mature into a larger growth. When a growth block has air above it and one or more growth blocks below it, it will specialise into a photosynthetic organ and produce 10eJ/t constantly. Otherwise, it will increase the rate at which foods are digested and metabolised. + +Water inserted through a Power Flower Fluid Port is necessary for photosynthesis. + +## Foods + +Each non-photosynthetic organ (full block) will consume 1d of food per tick. Consumption and generation rate therefore depend on the number of full blocks. + +- Meat: 3eJ/t per droplet consumed +- Animal Feed: 4eJ/t per droplet consumed +- Food: (1 + ceil(hunger)) eJ/t per droplet consumed diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/transductive_cannula.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/transductive_cannula.md new file mode 100644 index 000000000000..2bfb07158fce --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/power/transductive_cannula.md @@ -0,0 +1,26 @@ +--- +id: transductive_cannula +lookup: neepmeat:transducer +icon: neepmeat:transducer +--- + +# Transductive Cannula + +The Transductive Cannula imbues a working substrate with received heat, producing Transient Ichor. + +## Usage + +The Transductive Cannula must be incorporated into the structure shown below. It must be placed above a tank of water with a heat source below. Heat sources include lit furnaces, lava, lava cauldrons and magma blocks, although lit furnaces provide the most energy. +Ethereal fuel is ejected at pressure from the top of the dome. + +Reservoirs can provide a steady source of water. + +\image[width=32,height=98,scale=0.2]{neepmeat:guide/images/transducer_usage.png} + +## Heat sources and power outputs: + +- Lava: 40eJ/t +- Lava Cauldron: 40eJ/t +- Magma Block: 40eJ/t +- Lit Furnace: 150eJ/t +- Flame Jet: 500eJ/t diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord.md index 90dc45e1cd57..c9510cd93df3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord.md @@ -45,37 +45,4 @@ A word definition starts with ':' followed by the word's name. The definition is # Invoke the word 1 aword -``` - -# Inline NEEPASM - -Inline NEEPASM operations can be included in a Thord program. The inline operation must be the first thing on that line, or be prefixed with a '.'. - -``` -label l - -.jmp l ; # valid - -jmp l # also valid -``` - -Unlike Thord words, the operation's arguments are parsed until the line ends or a ';' is encountered. - -``` -# Inline NEEPASM -robot @(-10 -60 11 U) - -# Thord while loop -begin - # Thord words can be referenced like NEEPASM labels. - ihandler @(-12 -60 14 U) request - iwait --1 # Push -1 (true) to loop endlessly -until - -# Define the word 'request' -: request - route @(-12 -60 12 W) @(-10 -60 13 E) "*:stone" - . -; ``` \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_examples.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_examples.md index 4c8310107b98..393c07c8fe66 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_examples.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_examples.md @@ -4,6 +4,12 @@ id: thord_examples # General +## Continuous Manufacture + +Continuously crafts Pipe Drivers while a redstone interface is powered. + +\image[width=791,height=445,scale=0.96]{neepmeat:guide/images/pipe_driver_manufacture.png} + ## Variables ``` diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_inline.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_inline.md new file mode 100644 index 000000000000..d49223ae2988 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_inline.md @@ -0,0 +1,40 @@ +--- +id: thord_inline +--- + +# Inline NEEPASM + +As not all operations that a PLC can perform are covered in THORD's base dictionary, NEEPASM instructions can also be executed. + +This gives access to crafting operations such as `COMBINE`, `IMPLANT` and `MOVE`. + +The inline operation must be the first thing on that line, or be prefixed with a '.'. + +``` +label l + +.jmp l ; # valid + +jmp l # also valid +``` + +Unlike Thord words, the operation's arguments are parsed until the line ends or a ';' is encountered. + +``` +# Inline NEEPASM +robot @(-10 -60 11 U) + +# Thord while loop +begin + # Thord words can be referenced like NEEPASM labels. + ihandler @(-12 -60 14 U) request + iwait +-1 # Push -1 (true) to loop endlessly +until + +# Define the word 'request' +: request + route @(-12 -60 12 W) @(-10 -60 13 E) "*:stone" + . +; +``` \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/tools/tool_organism.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/tools/tool_organism.md index 2c20015c0201..55ccc0deebc3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/tools/tool_organism.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/tools/tool_organism.md @@ -7,4 +7,16 @@ lookup: neepmeat:living_tool_implant The tool organism provides self-repair faculties to the tool it bonds with. -It can be applied to a tool with a PLC using the COMBINE operation. \ No newline at end of file +It can be applied to any item with durability with a PLC using the COMBINE operation. + +It can replace the pneumatic motor on a Drill Chassis, allowing it to run without a nearby compressor. + +# Refuelling + +A tool organism runs on metabolic substrates such as Meat, Animal Feed or Liquid Food. Refilling can be done with a Bottler, or by right-clicking a tank. + +# Energy Values + +- Animal Feed: 500 durability per bucket +- Meat: 750 durability per bucket +- Liquid Food: 81000 * hunger / 600 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/weapons/meatgun.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/weapons/meatgun.md new file mode 100644 index 000000000000..f0d3274adf8c --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/weapons/meatgun.md @@ -0,0 +1,72 @@ +--- +id: meatgun +lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol +--- + +# Meatgun + +*What do you call a gun that is a gun but also primarily consists of or relates to meat?* + +Meatgun is a modular tool and weapon system. + +Creating a Meatgun starts by taking a base module and installing other moules using a Tinker Table. Each module has a number of slots that can accept further modules. Modules have a complexity requirement. + +# Keybinds + +Meatguns have two triggers: Primary and Secondary, which correspond to the Use and Attack keys respectively. + +Aiming down sights increases shot precision by 50%. This is done by sneak and works when the Meatgun is held in the main hand. + +## Dual Wielding + +When a Meatgun is present in both hands, the Secondary trigger will be redirected to the item in the offhand, rather than the main hand. + +## Ammunition + +There are three main types of ammunition: + +- Ballistic +- Energy +- Metabolic + +Modules that use ammunition can also store a quantity of it, but can also use ammunition of the same type stored in other modules. + +For example, a pistol has a capacity of 80 ballistic units. A Meatgun with two pistols will have the 160 ballistic units. + +# Base Modules + +## Raw Gun + +Made from scavenged meats. Similar to a pistol base, but supports only half the complexity. Comes with a pistol module preattached, so no tinker table is needed. The Raw Gun also contains a Bullet Fabricator, which allows it to passively produce ammunition from food it is fed. + +## Pistol Base + +A lightweight base module with a pistol grip. + +## Staff + +*A wizard's staff as a knob on the end.* + +Best used with melee modules such as the Halberd or Shock Staff. + +### Drill Chassis + +The only base module that can support drill heads. + +# Core Implants + +Meatguns can have implants as well as modules. These work in the same way as other entity or item implants. They can be installed with a PLC using the `COMBINE` instruction. + +## Ammunition Fabricator + +Gradually consumes metabolic substrate to produce ammunition. Every 2s, the organ consumes 1 unit of metabolic substrate and produces 1 unit of an ammunition type that the item supports. + +Meatgun items can be filled with metabolic substrate by right-clicking (pressing R) on a tank, or clicking the item with a food item in an inventory. + +The accepted metabolic substrates are the same as those used by the Tool Organism: + +- Animal Feed +- Meat +- Liquid Food (amount depends on hunger) + +The Raw Gun contains this implant by default, but it can be extracted with the Tinker Table or an Implant Manager. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json index be1cd3e77167..88cb115fe9e2 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json @@ -6,50 +6,17 @@ {"type": "image", "width": 128, "height": 128, "path": "neepmeat:guide/images/test.png"}, {"type": "text", "text": "More text!\n\n\n\n\n\n\n\n\n _____________________________________________________________________________________________________________________________________________________________________________________________--________________________________________________________________________________________________________________"} ]}, - {"id": "intro", "contents": [ - {"type": "ctext", "text": "\n"}, - {"type": "image", "width": 60, "height": 25, "scale": 0.6, "path": "neepmeat:textures/gui/tablet/neep.png"}, - {"type": "ctext", "text": "North-East Electric and Petrochemical\n\n"}, - {"type": "ctext", "text": "NEEP INDUSTRIAL SUITE", "bold": true}, - {"type": "ctext", "text": "Owner's Manual\n\n"}, - {"type": "text", "text": "Thank you for choosing industrial solutions from NEEP. This guide will take you through our debut range of biomechanical abominations."}, - {"type": "text", "text": "\nNote: Some of the mod's items exist under the 'meatweapons' namespace. \nAll items can be shown in REI/EMI by searching '@meat'."}, - {"type": "text", "text": "\nNote: Crafting and processing recipes are not yet supported in this guide. To view them, you must use Roughly Enough Items or EMI."} - ]}, {"id": "fluids", "contents": [ {"type": "text", "text": "Power Transfer\n", "bold": true}, {"type": "text", "text": "Unlike other products which use such inferior elements as electricity, NEEP machines are powered by the Divine itself."}, {"type": "text", "text": "\nPower and energy are measured in NEEP customary units. The unit of energy is the esoteric joule (eJ). Power is measured in esoteric joules per tick (eJ/t)."}, {"type": "text", "text": "\nTransient Ichor\n", "bold": true}, - {"type": "text", "text": "Energy density: 81keJ/b"}, + {"type": "text", "text": "Energy density: 162keJ/b"}, {"type": "text", "text": "Transient Ichor is a transient manifestation of Divine efficacy that is produced in a Transductive Cannula. It is used to power basic motors and is transferred through fluid pipes."}, {"type": "text", "text": "\nVascular Conduits\n", "bold": true}, {"type": "text", "text": "Vascular Conduits simply encapsulate the complex logistics of power flow. Integration Fluid (blood fortified with Enlightened animalcules) is transmitted in a three-phase peristaltic cycle, delivering consistent power to advanced machines."} ]}, - {"id": "fuel_transducer", "contents": [ - {"type": "text", "text": "Transductive Cannula\n", "bold": true}, - {"type": "text", "text": "The Transductive Cannula imbues a working substrate with received heat, producing Transient Ichor."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The Transducer must be incorporated into the structure shown below. It must be placed above a tank of water with a heat source below. Heat sources include lit furnaces, lava, lava cauldrons and magma blocks, although lit furnaces provide the most energy. \nEthereal fuel is ejected at pressure from the top of the dome.\nFor a steady source of water, try a Drain below a regenerating water source."}, - {"type": "image", "width": 32, "height": 98, "scale": 0.2, "path": "neepmeat:guide/images/transducer_usage.png"}, - {"type": "text", "text": "\nHeat sources and power outputs:", "bold": true}, - {"type": "text", "text": "- Lava: 20eJ/t"}, - {"type": "text", "text": "- Lava Cauldron: 20eJ/t"}, - {"type": "text", "text": "- Magma Block: 20eJ/t"}, - {"type": "text", "text": "- Lit Furnace: 40eJ/t"} - ]}, - {"id": "power_flower", "contents": [ - {"type": "text", "text": "Power Flower\n", "bold": true}, - {"type": "text", "text": "The Power Flower is an organism that can synthesise Transient Ichor from sunlight and by liquid food."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Power Flower Seeds can be placed on any dirt-like block and will eventually mature into a larger growth. \nWhen a growth block has air above it and one or more growth blocks below it, it will specialise into a photosynthetic organ and produce 20eJ/t constantly. Otherwise, it will increase the rate at which foods are digested and metabolised."}, - {"type": "text", "text": "Water inserted through a Power Flower Fluid Port is necessary for fuel production"}, - {"type": "text", "text": "\nFoods:"}, - {"type": "text", "text": "- Meat: 3eJ/t per droplet per block"}, - {"type": "text", "text": "- Animal Feed: 4eJ/t per droplet per block"}, - {"type": "text", "text": "- Food: (1 + hunger) eJ/t per droplet per block"} - ]}, {"id": "heart_machine", "contents": [ {"type": "text", "text": "Heart Machine\n", "bold": true}, {"type": "text", "text": "This machine forms the heart and lungs of a vascular network. It imbibes Transient Ichor to energise the network and regulates its operating frequency."}, @@ -73,65 +40,27 @@ {"type": "text", "text": "Stirling Engine\n", "bold": true}, {"type": "text", "text": "The Stirling Engine converts heat energy from burning fuel into mechanical work."}, {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The Stirling Engine can accept any valid furnace fuel and will rotate as long as the fuel burns. At full speed it will output 80eJ/t of mechanical power."} - ]}, - {"id": "grinder", "contents": [ - {"type": "text", "text": "Crusher\n", "bold": true}, - {"type": "text", "text": "The Crusher rends both flesh and stone into dust, revealing the hidden treasures within."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Processing certain ore blocks with the Crusher gives slightly higher yields. Meat-scraps can be obtained by crushing raw meat. A running motor must be connected for this machine to function."} + {"type": "text", "text": "The Stirling Engine can accept any valid furnace fuel and will rotate as long as the fuel burns. Under load, it delivers 20eJ/t."} ]}, {"id": "bottler", "contents": [ {"type": "text", "text": "Bottler\n", "bold": true}, {"type": "text", "text": "The Bottler automatically inserts fluids from a tank below into item containers."}, {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "When active, this machine will move fluid from a tank placed directly below into the item in its inventory. Fluid container items can be inserted or removed with hoppers or by right-clicking. Once filled, items will be ejected from the front of the machine into tubes or a container. A running motor must be connected for this machine to function."} - ]}, - {"id": "item_mincer", "contents": [ - {"type": "text", "text": "Item Mincer\n", "bold": true}, - {"type": "text", "text": "The Item Mincer squeezes food items into a Food slurry. The quality of the resulting Food is determined by the quality of the inserted food."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Items can be inserted through hoppers or pipes or by dropping them into the hopper. Food is accessible by pipes on the machine's front face. A running motor must be connected for this machine to function.\n\nEach item produces 111mb of Food, but the hunger and saturation values of the food are retained by the fluid. Foods of differing quality can be mixed in any NEEPMeat fluid tank."}, - {"type": "text", "text": "\nFood can be inserted into cartons for consumption or can be fed to a Power Flower for power generation."} - ]}, - {"id": "large_mincer", "contents": [ - {"type": "text", "text": "Large Mincer\n", "bold": true}, - {"type": "text", "text": "The Large Mincer provides a compact means of converting substrate organisms into Tissue Slurry."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Substrate organisms must be inserted into the machine's awaiting jaws from above. Tissue Slurry can be extracted from the lower block for further purification with a Trommel. A running motor must be connected to the base for this machine to function."} - ]}, - {"id": "death_blades", "contents": [ - {"type": "text", "text": "Death Blades\n", "bold": true}, - {"type": "text", "text": "There is no more dramatic or efficacious a means of rending an organism to Meat than this."}, - {"type": "text", "text": "\nAcquisition\n", "bold": true}, - {"type": "text", "text": "\nWhen supplied with a source of rotation, the Death Blades will damage nearby entities. If an entity is terminated above a drain, a small amount of Tissue Slurry will be collected."} - ]}, - {"id": "pylon", "contents": [ - {"type": "text", "text": "Pylon\n", "bold": true}, - {"type": "text", "text": "When at operating speed, the Pylon's emanations stimulate the pineal glands of nearby vertebrates. This permits limited glimpses of the unseen. For unknown reasons, this process can also grant unseen forms substance in the waking world."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The Pylon requires a motor facing upwards beneath it. To achieve operating speed, the motor must run at 240eJ/t or above. When at operating speed, the rotor will turn from red to purple. "}, - {"type": "text", "text": "An active Pylon within a 17 block range of an Advanced Integrator will allow its information reserves to exceed 8GeB."}, - {"type": "text", "text": "The emanations of the pylon have a highly debilitating Enlightening effect that is partially permanent. Do not go within three blocks of an active Pylon."} + {"type": "text", "text": "When active, this machine will move fluid from a tank placed directly below into the item in its inventory. Fluid container items can be inserted or removed with hoppers or by right-clicking. Once filled, items will be ejected from the front of the machine into tubes or a container. A running motor must be facing this machine for it to function."} ]}, {"id": "gland_potato", "contents": [ {"type": "text", "text": "Gland Potato\n", "bold": true}, - {"type": "text", "text": "The Gland Potato is the simplest example of an Enlightened organism. Exposure to the Divine has caused it to take on exotic fleshy characteristics, perhaps echoing Its nature. The tissues bear novel organic products that can be refined with a Mixer."} + {"type": "text", "text": "The Gland Potato is the simplest example of an Enlightened organism. Exposure to the Divine has caused it to take on exotic fleshy characteristics, perhaps echoing Its nature. The tissues produce novel organic products that can be refined with a Mixer."} ]}, {"id": "whisper_wheat", "contents": [ {"type": "text", "text": "Whisper Wheat\n", "bold": true}, - {"type": "text", "text": "Many who cultivate it report hearing terrifying cosmic secrets in the rustling of its sheaves."} + {"type": "text", "text": "A farmer once heard a rotten voice beneath his fields. Each night he would dig, trying to get closer and hear what the voice was saying. Then, on a dark night, the walls of the hole collapsed and he drowned on freezing earth."} ]}, {"id": "blood_bubble_tree", "contents": [ {"type": "text", "text": "Blood Bubble Tree\n", "bold": true}, {"type": "text", "text": "Granting Enlightenment to a Crimson Fungus remakes its flesh. Instead of fruit, the tree bears membranous sacs filled with animal blood."} ]}, - {"id": "feeding_trough", "contents": [ - {"type": "text", "text": "Feeding Trough\n", "bold": true}, - {"type": "text", "text": "The Feeding Trough dispenses food to nearby livestock, encouraging them to reproduce. It has a radius of five blocks and must be filled with Animal Feed to operate.\n"}, - {"type": "text", "text": "Attaching a Motor will cause animals to breed at regular intervals. The time between feedings varies from 5s to 60s depending on the output power of the motor."} - ]}, {"id": "eldritch_enzymes", "contents": [ {"type": "text", "text": "Eldritch Enzymes\n", "bold": true}, @@ -140,14 +69,6 @@ {"type": "text", "text": "Blending a gland potato in 333mb of water with a mixer will produce 333mb of Eldritch Enzymes."} ] }, - {"id": "crucible", "contents": [ - {"type": "text", "text": "Rendering Basin\n", "bold": true}, - {"type": "text", "text": "The enlightened enzymes of the Gland Potato concentrate the fleshly nature of certain minerals into a layer of ethereal fat. Thus, rendering is an efficacious form of mineral extraction."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "To obtain ore fat, fill a Rendering Basin with eldritch enzymes and drop in raw ore from above. The ore fat will appear within an adjacent Fat Collector from which it can be extracted. Each unit of raw ore requires 333mb of Eldritch Enzymes to process."}, - {"type": "text", "text": "Rendering typically yields 33% more of the resource than smelting. Ingots can be formed from the dirty fat using a Hydraulic Press and a Pressing Basin."} - ] - }, {"id": "collector", "contents": [ {"type": "text", "text": "Fat Collector\n", "bold": true}, {"type": "text", "text": "Fat collectors draw latent ethereal fats into their reservoirs."}, @@ -182,23 +103,11 @@ {"type": "text", "text": "Crushing any item of impure meat in a Crusher will produce 1-2 meat scraps. Nine of these can be crafted into a Raw Meat Brick."}, {"type": "text", "text": "\nRefined Meat in its liquid form comes from purifying Tissue Slurry in the Trommel. Tissue slurry is obtained through the disassembly of substrate organisms using a Mincer or Death Blades. Liquid Meat can be converted into solid bricks using a Hydraulic Press."} ]}, - {"id": "verrucous_rocks", "contents": [ - {"type": "text", "text": "Verrucous Rocks\n", "bold": true}, - {"type": "text", "text": "Due to the increasing abundance of Enlightened animalcules in the environment, it is common for rocks to develop biological characteristics and grow into wart-like structures."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "The glandular secretion of verrucous rocks is an analogue of Transient Ichor, and can be used to power machines. The fluid often seeps from sores in the rock's hard surface. Fluid can be redirected with pipes and used as a passive power source. Multiple sores can be present in a single rock."} - ]}, {"id": "enlightening", "contents": [ {"type": "text", "text": "Enlightening\n", "bold": true}, {"type": "text", "text": "Enlightenment brings about great changes in objects that can withstand it. Many organisms exist whose Enlightened forms have industrial applications."}, {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "To enlighten an item, place it in a Pedestal that is connected via data cables to a mature Integrator. If the item is valid, the Integrator will manifest a cosmic beam that confers eldritch wisdom to the item. This process takes approximately 12% of the Integrator's stored Enlightenment."} - ]}, - {"id": "charnel_compactor", "contents": [ - {"type": "text", "text": "Charnel Compactor\n", "bold": true}, - {"type": "text", "text": "The Charnel Compactor produces Body Compound from raw meat. This coming together of diverse tissues is a sacrament. With the blessing of Enlightenment, dead organs can be half-imbued with life and can go on to create all manner of new machines."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Like a composter, raw materials can be inserted by right-clicking or through hoppers and pipes into the top of the block. If the compactor is full and connected to an Integrator via Data Cables, a Integration Fluid Compound Cartridge will be produced. This can be extracted via hoppers and pipes from the block's bottom face."} + {"type": "text", "text": "To enlighten an item, place it in a Pedestal that is connected via data cables to a mature Integrator. If the item is valid, the Integrator will emit a beam that confers eldritch wisdom to the item. This process takes approximately 12% of the Integrator's stored Enlightenment."} ]}, {"id": "fluid_pipe", "contents": [ @@ -246,7 +155,7 @@ {"type": "text", "text": "Item Pipes\n", "bold": true}, {"type": "text", "text": "Item pipes swiftly transport stacks of items between inventories."}, {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "These pipes cannot be inserted into through regular means. Instead, Items must be injected using an Item Pump or an Ejector. Some other blocks, such as the Crusher and the Assembler, can eject items directly into pipes. Pipes can insert items into any valid block and can drop items into the world if an end is left open."}, + {"type": "text", "text": "These pipes cannot be inserted into through regular means. Instead, Items must be injected using an Item Pump or an Ejector. Some other blocks, such as the Crusher and the Item Output Port, can eject items directly into pipes. \nPipes can insert items into any valid block and can drop items into the world if an end is left open."}, {"type": "text", "text": "Compatible blocks will check ahead for a valid destination before ejecting items into pipes. If an item reaches a dead end it will back into the network."}, {"type": "text", "text": "\nRight-clicking a pipe's connection with an empty hand will toggle that connection."} ]}, @@ -286,12 +195,6 @@ {"type": "text", "text": "Clicking any red or green slot with 'Select Output Slots' enabled will cause the Assembler to extract recipe products from it. Assigning an item to the corresponding pattern slot, as shown above, will ensure that only the correct recipe product will be removed."}, {"type": "text", "text": "For crafting, the Persistent Crafting Table must be used, as a regular Crafting Table does not retain its items."} ]}, - {"id": "heater", "contents": [ - {"type": "text", "text": "Heater\n", "bold": true}, - {"type": "text", "text": "The Heater warms any furnace-like block that it faces, allowing it to smelt items without fuel. It can also oxidise copper blocks that are exposed to Patina Treatment. It must be connected directly to a vascular network to function.\n"}, - {"type": "text", "text": "Fluid Heating\n", "bold": true}, - {"type": "text", "text": "When facing a Multi-Tank, fluids can be heated. This can be used to pasteurise Milk or to cook Meat Slurry. The power output of the heater influences the processing rate.\n"} - ]}, {"id": "phage_ray", "contents": [ {"type": "text", "text": "Phage Ray\n", "bold": true}, diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json index ec1567f838d7..d81b655901e3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json @@ -1,20 +1,35 @@ { "index": {"id": "root", "icon": "neepmeat:meat_steel_ingot", "text": "root","entries": [ {"type": "page", "id": "intro", "icon": "neepmeat:meat_steel_ingot", "text": "Introduction"}, - {"type": "article", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Power Transfer"}, {"type": "menu", "id": "getting_started", "icon": "neepmeat:motor_unit", "text": "Getting Started", "entries": [ {"type": "page", "id": "integrator", "icon": "neepmeat:integrator_egg", "text": "Integrator Organism", "lookup": ["neepmeat:integrator_egg", "neepmeat:advanced_integrator"]}, + {"type": "page", "id": "mining_tools", "icon": "neepmeat:iron_rotary_drill_head", "text": "Mining Tools", "lookup": ["neepmeat:drill_chassis"]}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "Verrucous Rocks", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, {"type": "page", "id": "brains", "icon": "neepmeat:brain_rough", "text": "Brains", "lookup": "neepmeat:brain_rough"}, + {"type": "article", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Power Transfer"}, {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "Meat", "lookup": ["neepmeat:raw_meat_brick"]}, {"type": "page", "id": "blood", "icon": "neepmeat:blood_bucket", "text": "Blood", "lookup": ["neepmeat:blood_bucket", "neepmeat:sacrificial_dagger"]}, {"type": "page", "id": "enlightening", "icon": "neepmeat:pedestal", "text": "Enlightening", "lookup": ["neepmeat:pedestal"]}, {"type": "page", "id": "charnel_compactor", "icon": "neepmeat:charnel_compactor", "text": "Charnel Compactor", "lookup": "neepmeat:charnel_compactor"} ]}, + {"type": "menu", "id": "fluid_transport", "icon": "neepmeat:motor_unit", "text": "Fluid Transport", "entries": [ + {"type": "page", "id": "fluid_pipe", "icon": "neepmeat:fluid_pipe", "text": "Fluid Pipes", "lookup": "neepmeat:fluid_pipe"}, + {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "Valves", "lookup": ["neepmeat:fluid_pipe", "neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, + {"type": "page", "id": "flex_tank", "icon": "neepmeat:flex_tank", "text": "Flex Tanks", "lookup": ["neepmeat:flex_tank", "neepmeat:advanced_flex_tank"]}, + {"type": "page", "id": "fluid_drain", "icon": "neepmeat:fluid_drain", "text": "Fluid Drain", "lookup": "neepmeat_fluid_drain"}, + {"type": "page", "id": "fluid_interface", "icon": "neepmeat:fluid_interface", "text": "Fluid Interface", "lookup": "neepmeat:fluid_interface"}, + {"type": "page", "id": "fluid_rationer", "icon": "neepmeat:fluid_rationer", "text": "Fluid Rationer", "lookup": "neepmeat:fluid_rationer"} + ]}, + {"type": "menu", "id": "item_transport", "icon": "neepmeat:item_pipe", "text": "Item Transport", "entries": [ + {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "Item Pipes", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, + {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "Item Extraction", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, + {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "Item Sorter", "lookup": "neepmeat:router"}, + {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "Smart Dumper", "lookup": "neepmeat:dumper"} + ]}, {"type": "menu", "id": "power", "icon": "neepmeat:motor_unit", "text": "Power", "entries": [ {"type": "page", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Energetic Fluids", "lookup": "neepmeat:ethereal_fuel_bucket"}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "Verrucous Rocks", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, - {"type": "page", "id": "fuel_transducer", "icon": "neepmeat:transducer", "text": "Transductive Cannula", "lookup": "neepmeat:transducer"}, + {"type": "page", "id": "transductive_cannula", "icon": "neepmeat:transducer", "text": "Transductive Cannula", "lookup": "neepmeat:transducer"}, {"type": "page", "id": "power_flower", "icon": "neepmeat:power_flower_growth", "text": "Power Flower", "lookup": ["neepmeat:power_flower_seeds", "neepmeat:power_flower_growth", "neepmeat:power_flower_controller", "neepmeat:power_flower_fluid_port"]}, {"type": "page", "id": "heart_machine", "icon": "neepmeat:fluid_exciter", "text": "Heart Machine", "lookup": "neepmeat:fluid_exciter"} ]}, @@ -25,20 +40,23 @@ {"type": "page", "id": "feeding_trough", "icon": "neepmeat:feeding_trough", "text": "Feeding Trough", "lookup": ["neepmeat:feeding_trough", "neepmeat:animal_feed_bucket"]} ]}, {"type": "menu", "id": "rotary_machines", "icon": "neepmeat:motor_unit", "text": "Rotary Machines", "entries": [ - {"type": "page", "id": "mixer", "icon": "neepmeat:mixer", "text": "Mixer", "lookup": "neepmeat:mixer"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel", "lookup": "neepmeat:small_trommel"}, - {"type": "page", "id": "motor", "icon": "neepmeat:motor_unit", "text": "Motor", "lookup": "neepmeat:motor_unit"}, - {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "Advanced Motor", "lookup": "neepmeat:advanced_motor"}, - {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "Stirling Engine", "lookup": "neepmeat:stirling_engine"}, - {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "Crusher", "lookup": "neepmeat:grinder"}, - {"type": "page", "id": "bottler", "icon": "neepmeat:bottler", "text": "Bottler", "lookup": "neepmeat:bottler"}, - {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "Item Mincer", "lookup": "neepmeat:item_mincer"}, - {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "Large Mincer", "lookup": "neepmeat:mincer"}, - {"type": "page", "id": "pylon", "icon": "neepmeat:pylon", "text": "Pylon", "lookup": "neepmeat:pylon"} + {"type": "page", "id": "mixer", "icon": "neepmeat:mixer", "text": "Mixer", "lookup": "neepmeat:mixer"}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel", "lookup": "neepmeat:small_trommel"}, + {"type": "page", "id": "motor", "icon": "neepmeat:motor_unit", "text": "Motor", "lookup": "neepmeat:motor_unit"}, + {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "Advanced Motor", "lookup": "neepmeat:advanced_motor"}, + {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "Stirling Engine", "lookup": "neepmeat:stirling_engine"}, + {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "Crusher", "lookup": "neepmeat:grinder"}, + {"type": "page", "id": "bottler", "icon": "neepmeat:bottler", "text": "Bottler", "lookup": "neepmeat:bottler"}, + {"type": "page", "id": "breaker", "icon": "neepmeat:breaker", "text": "Motorised Breaker", "lookup": "neepmeat:breaker"}, + {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "Item Mincer", "lookup": "neepmeat:item_mincer"}, + {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "Large Mincer", "lookup": "neepmeat:mincer"}, + {"type": "page", "id": "death_blades", "icon": "neepmeat:death_blades", "text": "Death Blades"}, + {"type": "page", "id": "pylon", "icon": "neepmeat:pylon", "text": "Pylon", "lookup": "neepmeat:pylon"} ]}, - {"type": "menu", "id": "fluid_machines", "icon": "neepmeat:motor_unit", "text": "Vascular Power Machines", "entries": [ + {"type": "menu", "id": "fluid_machines", "icon": "neepmeat:advanced_motor", "text": "Vascular Power Machines", "entries": [ {"type": "page", "id": "heater", "icon": "neepmeat:heater", "text": "Heater", "lookup": "neepmeat:heater"}, - {"type": "page", "id": "phage_ray", "icon": "neepmeat:phage_ray", "text": "Phage Ray", "lookup": "neepmeat:phage_ray"} + {"type": "page", "id": "phage_ray", "icon": "neepmeat:phage_ray", "text": "Phage Ray", "lookup": "neepmeat:phage_ray"}, + {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "Advanced Motor", "lookup": "neepmeat:advanced_motor"} ]}, {"type": "menu", "id": "living_machines_menu", "icon": "neepmeat:living_machine_controller", "text": "Living Machines", "entries": [ {"type": "page", "id": "living_machines", "icon": "neepmeat:living_machine_controller", "text": "Living Machines", @@ -51,20 +69,38 @@ {"type": "page", "id": "tree_vacuum", "icon": "neepmeat:tree_vacuum", "text": "Tree Vacuum", "lookup": "neepmeat:tree_vacuum"}, {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "Charnel Pump", "lookup": "neepmeat:charnel_pump"}, {"type": "page", "id": "large_compressor", "icon": "neepmeat:large_compressor", "text": "Large Compressor", "lookup": "neepmeat:large_compressor"}, + {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "Ball Mill" }, {"type": "page", "id": "distributor_receiver", "icon": "neepmeat:distributor_point", "text": "Distributor Receiver"} ]}, + {"type": "menu", "id": "meat_processing", "icon": "neepmeat:raw_meat_brick", "text": "Meat Processing", "entries": [ + {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "Meat"}, + {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "Large Mincer"}, + {"type": "page", "id": "death_blades", "icon": "neepmeat:death_blades", "text": "Death Blades"}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel"}, + {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "Item Mincer", "lookup": "neepmeat:item_mincer"} + ]}, + {"type": "menu", "id": "ore_processing", "icon": "neepmeat:motor_unit", "text": "Ore Processing", "entries": [ + {"type": "page", "id": "eldritch_enzymes", "icon": "neepmeat:eldritch_enzymes_bucket", "text": "Eldritch Enzymes", "lookup": "neepmeat:eldritch_enzymes_bucket"}, + {"type": "page", "id": "rendering_basin", "icon": "neepmeat:crucible", "text": "Rendering Basin"}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel", "lookup": ["neepmeat:small_trommel", "neepmeat:large_trommel"]}, + {"type": "page", "id": "collector", "icon": "neepmeat:collector", "text": "Fat Collector", "lookup": "neepmeat:collector"}, + {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "Ball Mill" }, + {"type": "page", "id": "press", "icon": "neepmeat:hydraulic_press", "text": "Hydraulic Press", "lookup": "neepmeat:hydraulic_press"}, + {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "Charnel Pump", "lookup": "neepmeat:charnel_pump"} + ]}, {"type": "menu", "id": "plc", "icon": "neepmeat:plc", "text": "PLC and Manufacturing", "entries": [ {"type": "page", "id": "plc", "icon": "neepmeat:plc", "text": "PLC", "lookup": ["neepmeat:plc", "neepmeat:executor"]}, {"type": "menu", "id": "thord_menu", "icon": "neepmeat:plc", "text": "THORD Language", "entries": [ - {"type": "page", "id": "thord_words", "icon": "neepmeat:plc", "text": "THORD Word Reference"}, - {"type": "page", "id": "thord_stack", "icon": "neepmeat:plc", "text": "The Stack"}, + {"type": "menu", "id": "thord_words", "icon": "neepmeat:plc", "text": "THORD Word Reference"}, {"type": "page", "id": "thord", "icon": "neepmeat:plc", "text": "THORD"}, + {"type": "page", "id": "thord_stack", "icon": "neepmeat:plc", "text": "The Stack"}, {"type": "page", "id": "word_definition", "icon": "neepmeat:plc", "text": "Defining Words"}, {"type": "page", "id": "thord_constructs", "icon": "neepmeat:plc", "text": "Flow-Control Constructs"}, {"type": "page", "id": "thord_variables", "icon": "neepmeat:plc", "text": "Variables"}, {"type": "page", "id": "thord_booleans", "icon": "neepmeat:plc", "text": "Booleans"}, {"type": "page", "id": "thord_strings", "icon": "neepmeat:plc", "text": "Strings"}, {"type": "page", "id": "thord_macros", "icon": "neepmeat:plc", "text": "THORD Macros"}, + {"type": "page", "id": "thord_inline", "icon": "neepmeat:plc", "text": "Inline NEEPASM"}, {"type": "page", "id": "thord_examples", "icon": "neepmeat:plc", "text": "THORD Code Examples"} ]}, {"type": "menu", "id": "neepasm_menu", "icon": "neepmeat:plc", "text": "NEEPASM Language", "entries": [ @@ -90,34 +126,6 @@ {"type": "page", "id": "plc_neepbus_interface", "icon": "neepmeat:plc_neepbus_interface", "text": "PLC NEEPBus Interface", "lookup": ["neepmeat:plc_neepbus_interface"] }, {"type": "page", "id": "automatic_mouth", "icon": "neepmeat:mouth", "text": "Automatic Mouth"} ]}, - {"type": "menu", "id": "ore_processing", "icon": "neepmeat:motor_unit", "text": "Ore Processing", "entries": [ - {"type": "page", "id": "eldritch_enzymes", "icon": "neepmeat:eldritch_enzymes_bucket", "text": "Eldritch Enzymes", "lookup": "neepmeat:eldritch_enzymes_bucket"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel", "lookup": ["neepmeat:small_trommel", "neepmeat:large_trommel"]}, - {"type": "page", "id": "crucible", "icon": "neepmeat:crucible", "text": "Rendering Basin", "lookup": "neepmeat:crucible"}, - {"type": "page", "id": "collector", "icon": "neepmeat:collector", "text": "Fat Collector", "lookup": "neepmeat:collector"}, - {"type": "page", "id": "press", "icon": "neepmeat:hydraulic_press", "text": "Hydraulic Press", "lookup": "neepmeat:hydraulic_press"}, - {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "Charnel Pump", "lookup": "neepmeat:charnel_pump"} - ]}, - {"type": "menu", "id": "meat_processing", "icon": "neepmeat:raw_meat_brick", "text": "Meat Processing", "entries": [ - {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "Meat"}, - {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "Large Mincer"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "Trommel"}, - {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "Item Mincer", "lookup": "neepmeat:item_mincer"} - ]}, - {"type": "menu", "id": "fluid_transport", "icon": "neepmeat:motor_unit", "text": "Fluid Transport", "entries": [ - {"type": "page", "id": "fluid_pipe", "icon": "neepmeat:fluid_pipe", "text": "Fluid Pipes", "lookup": "neepmeat:fluid_pipe"}, - {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "Valves", "lookup": ["neepmeat:fluid_pipe", "neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, - {"type": "page", "id": "flex_tank", "icon": "neepmeat:flex_tank", "text": "Flex Tanks", "lookup": ["neepmeat:flex_tank", "neepmeat:advanced_flex_tank"]}, - {"type": "page", "id": "fluid_drain", "icon": "neepmeat:fluid_drain", "text": "Fluid Drain", "lookup": "neepmeat_fluid_drain"}, - {"type": "page", "id": "fluid_interface", "icon": "neepmeat:fluid_interface", "text": "Fluid Interface", "lookup": "neepmeat:fluid_interface"}, - {"type": "page", "id": "fluid_rationer", "icon": "neepmeat:fluid_rationer", "text": "Fluid Rationer", "lookup": "neepmeat:fluid_rationer"} - ]}, - {"type": "menu", "id": "item_transport", "icon": "neepmeat:item_pipe", "text": "Item Transport", "entries": [ - {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "Item Pipes", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, - {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "Item Extraction", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, - {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "Item Sorter", "lookup": "neepmeat:router"}, - {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "Smart Dumper", "lookup": "neepmeat:dumper"} - ]}, {"type": "menu", "id": "misc", "icon": "neepmeat:essential_saltes", "text": "Misc", "entries": [ {"type": "page", "id": "cloning", "icon": "neepmeat:essential_saltes", "text": "Cloning", "lookup": "neepmeat:essential_saltes"}, {"type": "page", "id": "synthesiser", "icon": "neepmeat:synthesiser", "text": "Oviparous Synthesiser", "lookup": "neepmeat:synthesiser"}, @@ -126,6 +134,9 @@ {"type": "menu", "id": "tools", "icon": "neepmeat:pressure_washer", "text": "Tools", "entries": [ {"type": "page", "id": "assault_drill", "icon": "meatweapons:assault_drill", "text": "Assault Drill", "lookup": "meatweapons:assault_drill"}, {"type": "page", "id": "pressure_washer", "icon": "neepmeat:pressure_washer", "text": "Pressure Washer"} + ]}, + {"type": "menu", "id": "weapons", "icon": "neepmeat:meatgun_pistol", "text": "Weapons", "entries": [ + {"type": "page", "id": "meatgun", "icon": "neepmeat:meatgun_pistol", "text": "Meatgun"} ]} ]} } diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/cloning.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/cloning.md index c66eabe70594..71c9cca8f501 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/cloning.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/cloning.md @@ -1,6 +1,7 @@ --- id: cloning --- + # 克隆 *可以通过这种方式妥善准备与保存的动物的精盐,如此一来,一个充满创造力的人便可以在自己的工作室里摆进整整一艘诺亚方舟,并且能随意地从动物的灰烬中唤起它完好时的模样。* diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md index a19886f831c0..1fcf0e25a8eb 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/cloning/synthesiser.md @@ -1,6 +1,7 @@ --- id: synthesiser --- + # 精卵合成机 摒弃自然的残余,即是揭开万物的奥秘。复刻自然的血肉,从它们的疯狂中寻找智慧,即是向着智慧前行。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_pipe.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_pipe.md index 4934f45a8b6a..8eec1e7ebb01 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_pipe.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_pipe.md @@ -1,6 +1,7 @@ --- id: fluid_pipe --- + # 流体管道 流体管道是在方块间运输流体的简单方式。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md new file mode 100644 index 000000000000..6ba7c89c264c --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/charnel_compactor.md @@ -0,0 +1,12 @@ +--- +id: charnel_compactor +lookup: neepmeat:charnel_compactor +--- + +# 积骸压缩桶 + +积骸压缩桶能将生肉加工为融合液。由多种组织融汇而成的融合液堪称圣礼;在融变生物机的祝福之下,死去的器官又可再次获得些许生命力,并用到各种全新机械的发明中去。 + +## 使用方法 + +与堆肥桶类似,原材料可以右击放入,也可从方块上方以漏斗或管道送入。若压缩桶堆满且与融变生物机通过数据线缆相连,即会产出一份融合液囊。产物可由漏斗和管道从方块下方取出。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/integrator.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/integrator.md index 20bd4782b5de..b9db99fd34b9 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/integrator.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/integrator.md @@ -1,6 +1,7 @@ --- id: integrator --- + # 融变生物机 融变生物机是一种信息处理用生物混合系统,专为简化机器生产而造。它能承受住大量累积的非人类知识,同时还可将这种知识送入特定种类的物质,以此为物质启智。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md new file mode 100644 index 000000000000..41a13552685d --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/mining_tools.md @@ -0,0 +1,26 @@ +--- +id: mining_tools +lookup: neepmeat:drill_chassis, neepmeat:iron_rotary_drill_head, neepmeat:meat_steel_rotary_drill_head, neepmeat:diamond_rotary_drill)head, neepmeat:rock_drill_head +--- + +# 挖掘工具 + +NEEPMeat的工具与矿石处理系统与原版Minecraft有所不同。两者的主要区别在于,前者的矿石处理流水线直接使用矿石方块,而非粗矿。 + +使用配备旋转式钻头的钻具底盘挖掘铁矿石、金矿石等矿石会掉落矿石方块。 + +## 钻具底盘 + +钻具底盘是一种模块化挖掘工具。默认情况下,它自带气动发动机,且其运作需消耗压缩空气。这也意味着,此工具只能在距便携式压缩机25格内的位置使用。便携式压缩机有两种款式: + +- 压缩机矿车 +- 压缩机爬虫 - 会跟随放置它的玩家 + +钻头的核心植入物可在PLC辅助下替换为工具生物体。该植入物可让钻头依靠动物饲料、液态食物等液态可食用资源运作。 + +钻具底盘也兼容肉质武器模块。可在改装台处替换头部和模块。 + +## 钻头 + +- 往复式钻头 - 能瞬间挖掘石头类方块 +- 旋转式钻头 - 与镐类似,但矿石方块会**原样掉落,而非掉落粗矿** \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md new file mode 100644 index 000000000000..5a22cdbb86ca --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/getting_started/verrucous_stone.md @@ -0,0 +1,14 @@ +--- +id: verrucous_rocks +lookup: neepmeat:verrucous_stone, neepmeat:verrucous_stone_port +--- + +# 疣斑石 + +随着环境中启智微型活体的浓度不断上升,岩石常有可能获得生物特性,生长成疣状的结构。 + +# 使用方法 + +疣斑石产出的腺体分泌物基本等效于瞬变浆液,也同样能用来驱动机器。这种流体会从岩石表面的溃疡处渗出,可由管道运输,以作常态能量源。单处岩体上可能出现多个溃疡口。 + +每块疣斑石都能产出10eJ/t。各溃疡口均分产出。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/introduction.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/introduction.md new file mode 100644 index 000000000000..1a43b9fd1c51 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/introduction.md @@ -0,0 +1,17 @@ +--- +id: intro +--- + +\image[width=60,height=25,scale=0.6]{neepmeat:textures/gui/tablet/neep.png} +\centering{东北电气石化} +\centering{North-East Electric and Petrochemical} + +\centering{**NEEP工业套具**} + +\centering{用户手册} + +感谢您选择NEEP的工业解决方案。本指南会为你介绍我们全新出炉的各式生物机械怪物。 + +注意:本指南尚未支持合成与处理配方。如需检索,必须使用EMI。 + +注意:模组中部分物品位于“meatweapons”命名空间下。在EMI中搜索“@meat”可显示所有物品。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/ball_mill.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/ball_mill.md new file mode 100644 index 000000000000..9cc56871a411 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/ball_mill.md @@ -0,0 +1,23 @@ +--- +id: ball_mill +lookup: neepmeat:ball_mill +--- + +# 球磨机 + +球磨机可在其旋转式滚筒中借助肉钢球将物品粉碎为细密的粉末。 + +球磨机是活体机器系统的一部分。 + +# 使用方法 + +同一活体机器中最多可存在4个球磨机滚筒工作段,且必须将其中央方块连接至机器主体。 + +向机器供能后所有滚筒段会一起旋转。 + +## 矿石处理 + +使用球磨机处理粉碎矿石可令平均产量增加20%。可选择烧炼矿石粉,也可将其溶解于怪异酶液以进一步处理。 + +\image[width=227,height=128,scale=0.5]{neepmeat:guide/images/ball_mill.png} +上图:由大型发动机驱动的球磨机。使用NEEP总线滑动拉杆和脉管能源转换器控制速度。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md new file mode 100644 index 000000000000..8a05d261df62 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md @@ -0,0 +1,16 @@ +--- +id: breaker +lookup: neepmeat:breaker +--- + +# 机动破坏器 + +使用发动机驱动的简单方块。 + +# 规格说明 + +\columns{\graph{neepmeat:breaker}}{最小功率:10eJ/t} + +# 使用方法 + +破坏器依靠衔铁快速而猛烈的弹出来破坏方块。使用发动机驱动可缓慢缩回衔铁。破坏器前存在有效方块时衔铁即会弹出。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/crusher.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/crusher.md new file mode 100644 index 000000000000..de8d4705b959 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/crusher.md @@ -0,0 +1,14 @@ +--- +id: grinder +lookup: neepmeat:grinder +--- + +# 粉碎机 + +粉碎机能将血肉和岩石打碎成渣,由此显露出其中潜藏的宝藏。 + +## 使用方法 + +以粉碎机加工特定种类的矿石会略微提高产量。肉碎片可由粉碎生肉获得。此机器需要面朝旋转中的发动机才可运作。 + +\columns{\graph{neepmeat:crusher}}{} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/death_blades.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/death_blades.md new file mode 100644 index 000000000000..2b14926090d1 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/death_blades.md @@ -0,0 +1,14 @@ +--- +id: death_blades +lookup: neepmeat:death_blades +--- + +# 处死用扇刃 + + + +## 使用方法 + +接上旋转源后,处死用扇刃会对周围实体造成伤害。若实体在漏集池上方被处死,池中即会收集到少量组织浆液。 + +\columns{\graph{neepmeat:death_blades}}{} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/distributor_receiver.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/distributor_receiver.md index dfb20b57a0ad..14d8eedbdfd5 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/distributor_receiver.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/distributor_receiver.md @@ -2,13 +2,16 @@ id: distributor_receiver lookup: neepmeat:distributor_point --- + # 派送接收机 派送接收机会召唤派送生物体向同频道的其他接收机运输物品和流体。可以向未加载的区块运输,也可跨维度运输。 +派送接收机是活体机器系统的一部分。 + # 使用方法 -活体机器中只可存在一台派送接收机。接收机可配置为发送资源、接收资源,或同时具有两种功能。发送模式下需要机器中包含物品输入端口,接收模式则要求存在物品输出端口。 +同一活体机器中只可存在1台派送接收机。接收机可配置为发送资源、接收资源,或同时具有两种功能。发送模式下需要机器中包含物品输入端口,接收模式则要求存在物品输出端口。 右击接收机可打开配置项GUI: @@ -19,6 +22,8 @@ lookup: neepmeat:distributor_point 运输时只需发送端所处区块处于加载状态。 +需注意,若接收端没有流体输出端口,所运输的流体即会被销毁。 + # NEEP总线支持 NEEP总线可设置接收机的频道,也可用于触发发送。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md new file mode 100644 index 000000000000..7a4421807c5a --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/feeding_trough.md @@ -0,0 +1,11 @@ +--- +id: feeding_trough +--- + +# 饲料槽 + +饲料槽会向周围的家畜分配食物,催动它们繁殖。其工作半径为5格,运作时必须装入动物饲料。 + +接上发动机后,动物两次繁殖行为的间隔时长即会固定。此间隔可为5s到60s,具体由发动机的输出功率决定。 + +\graph{neepmeat:feeding_trough} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md new file mode 100644 index 000000000000..14433bc86a0f --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md @@ -0,0 +1,26 @@ +--- +id: heater +lookup: neepmeat:heater +--- + +# 加热器 + +加热器会加热其面向的类熔炉方块,使其能够不消耗燃料烧炼物品。 + +# 规格说明 + +\columns{\graph{neepmeat:heater}}{\graph{neepmeat:heater_fluid_heating}} + +最小功率:40eJ/t +最大功率:19.2keJ/t(烧炼) +接受:瞬变浆液、脉管供能 + +可使用流体管道送入瞬变浆液供能,也可让加热器直接从脉管网络中获取能量。 + +# 流体加热 + +加热器面朝多容储罐时能加热其内流体。可用于为奶巴氏杀菌。加热器接收到的功率会影响加热速率。 + +# 方块加热 + +加热器能加深与锈铜液相邻的可氧化方块(如铜楼梯)的氧化程度。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md new file mode 100644 index 000000000000..01d3d3dba282 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md @@ -0,0 +1,19 @@ +--- +id: item_mincer +lookup: neepmeat:item_mincer +--- + +# 物品绞碎机 + +物品绞碎机能将物品状态的食物绞成食物浆液。所得食物浆液的品质由所放入食物的品质决定。 + +# 规格说明 + +\columns{\graph{neepmeat:item_mincer}}{最小功率:40eJ/t +最大功率:800eJ/t} + +# 使用方法 + +可通过漏斗和管道送入物品,也可直接将物品投入机器上方。液态食物可从机器前面通过管道取出。此机器需要面朝旋转中的发动机才可运作。每个物品统一产出9000d的液态食物,但物品回复的饥饿值和饱和度则会完全继承到产物中。不同品质的液态食物可在任意NEEPMeat流体储罐中混合。 + +注入纸盒的液态食物可以食用,能量花也能使用液态食物进行产出。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_crusher.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_crusher.md index 45e62e79fffe..18329e2ebbaf 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_crusher.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_crusher.md @@ -1,23 +1,27 @@ --- id: large_crusher --- -# 大型粉碎机 -大型粉碎机的效率和产量均远超普通的粉碎机。 +# 大型粉碎机 -## 使用方法 +大型粉碎机的效率和产量均远超普通的粉碎机。它也能处理实体,实体产出的掉落物与玩家击杀的产出一致。 -同一活体机器中最多可存在4个粉碎机加工段。每个加工段的运作速度一致,也即,数量越多效率就越高。 +## 规格说明 -最小功率:100eJ/t +\columns{\graph{neepmeat:large_crusher}}{最小功率:100eJ/t +同一活体机器中最多可存在4个粉碎机工作段。每个工作段的运作速度一致,也即,数量越多效率就越高。} ## 必需组件 -- 粉碎机加工段(最多4个) +- 粉碎机工作段(最多4个) - 物品输入端口(大型漏斗) - 物品输出端口 - 发动机端口 ## 可选组件 -- 幸运儿(增加额外产物的产量) +- 幸运儿(最多2个) + +幸运儿可增加额外产物的产量。在处理实体时,每一个此类组件都相当于一级抢夺。 + +\image[width=286,height=160,scale=0.6]{neepmeat:guide/images/large_crusher.png} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_mincer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_mincer.md new file mode 100644 index 000000000000..aa091fadfb80 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_mincer.md @@ -0,0 +1,20 @@ +--- +id: large_mincer +lookup: neepmeat:mincer +--- + +# 大型绞碎机 + +大型绞碎机能将生物体转化成组织浆液,且其外形小巧、设计紧凑。 + +## 使用方法 + +用于处理的生物体需送入机器上方带有尖刺的料口。而后可从机器下部取出组织浆液,再送入滚筒筛进一步加工提纯。机器下部需要接上旋转中的发动机才可运作。 + +产出组织浆液的量取决于所用生物体的尺寸。 + +## 容量 + +搅碎机内部容量为2桶,生物产出的盈余量会被销毁。处理大型生物时可考虑使用处死用扇刃。 + +\columns{\graph{neepmeat:large_mincer}}{每10刻造成一次伤害,最大功率时可造成15点(7.5颗心)。} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_trommel.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_trommel.md index 56737a10ac97..f30dba99ab5a 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_trommel.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/large_trommel.md @@ -1,6 +1,7 @@ --- id: large_trommel --- + # 大型滚筒筛 大型滚筒筛能以更高的效率加工流体。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/living_machines.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/living_machines.md index 5087b734933c..5a974d4d3c07 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/living_machines.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/living_machines.md @@ -1,11 +1,12 @@ --- id: living_machines --- + # 活体机器 ## 使用方法 -活体机器由两部分组成:控制器、相应的功能组件。这些部分需用机器方块连接。此类机器的功能由其功能组件决定。例如,大型粉碎机需要一个物品输入端口、一个物品输出端口、一个及以上的粉碎机加工段、一个发动机端口。某些加工流程的效果会因加装组件而产生变化。 +活体机器由两部分组成:控制器、相应的功能组件。这些部分需用机器方块连接。此类机器的功能由其功能组件决定。例如,大型粉碎机需要一个物品输入端口、一个物品输出端口、一个及以上的粉碎机工作段、一个发动机端口。某些加工流程的效果会因加装组件而产生变化。 活体机器的工作参数由其组件决定。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/metaboliser.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/metaboliser.md index ed6efd86f02f..0ed7767883c8 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/metaboliser.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/metaboliser.md @@ -2,6 +2,7 @@ id: metaboliser lookup: neepmeat:metaboliser_segment, --- + # 代谢机 代谢机可消耗液态食物来产出能量。 @@ -16,7 +17,7 @@ lookup: neepmeat:metaboliser_segment, - 肉浆:40eJ / d - 动物饲料:60eJ / d -- 液态食物:(1 + 9 * 饥饿值) / d +- 液态食物:(1 + 9 * 饥饿值) eJ / d ## 示例 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md index 77521791edb9..f7d0f4bf5eb3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md @@ -1,10 +1,16 @@ --- id: mixer --- + # 混合机 混合机是能混合流体和物品的两格高机器。需要旋转源才可运作。 +# 规格说明 + +\columns{\graph{neepmeat:mixer}}{最小功率:40eJ/t +最大功率:800eJ/t} + ## 使用方法 混合机会自动从与其下部相邻的储罐中取出流体。物品则必须通过漏斗或管道直接送入。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/pylon.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/pylon.md new file mode 100644 index 000000000000..e3c6ec25b940 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/pylon.md @@ -0,0 +1,19 @@ +--- +id: pylon +lookup: neepmeat:pylon +--- + +# 启智尖塔 + +处于工作转速的启智尖塔能散发出神秘气息,刺激周围脊椎动物的松果体。受影响的生物能短暂看到不可视之物。而由于未知原因,此过程也会让不可视之物凝聚出物质。 + +## 使用方法 + +启智尖塔下方需有朝上的发动机。发动机的功率大于等于240eJ/t才可达到工作转速;此时,尖塔上的转子会从红色变为紫色。 +高级融变生物机17格范围内若存在启智尖塔,则其数据储量可超出8GeB。 + +在尖塔下方以金字塔模式放置肉钢块,可以增加尖塔的效率。可以使用空心金字塔。 + +尖塔散发出的气息能诱导出令人倦怠的启智效果,且会留下永久性影响。具有大型基座的启智尖塔启动后,不要进入其周围3格范围内。 + +末影人在暴露于尖塔1秒后,即会暂时性失去传送能力。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md new file mode 100644 index 000000000000..86b6cfc71eb6 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/rendering_basin.md @@ -0,0 +1,14 @@ +--- +id: rendering_basin +lookup: neepmeat:crucible +--- + +# 熬脂盆 + +腺体马铃薯中经过启智的酶类能够精炼特定矿物的肉质本性,将其化作一层轻盈的脂肪。因此,熬脂即是矿物提取的高效手段。 + +# 使用方法 + +为获取矿石脂肪,需先在熬脂盆中注入怪异酶液,再从上方投入粗矿。矿石脂肪会汇聚到相邻的脂肪收集器中,以供后续取出处理。加工1份粗矿需要333mB的怪异酶液。 + +熬脂处理的产量通常比烧炼高出20%。污浊油脂可在液压机和液压盆中压制为锭。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/trommel.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/trommel.md index 0965c822a279..a80b2c4e9af8 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/trommel.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/trommel.md @@ -1,13 +1,20 @@ --- id: trommel --- + # 滚筒筛 其他的滚筒筛能从水中分离掉岩屑,这台滚筒筛同样能去除肉和脂肪中的杂质。平凡的污染物会留在筛网中,而提纯后的产物则会流出筛外。 与直接压榨污浊矿石脂肪相比,使用滚筒筛处理可将产量提高至150%。 -使用绞碎机或处死用扇刃分解生物体后,所产出的组织浆液可在此提纯为精制肉,且有概率产出生物固态物糊。 +使用大型绞碎机或处死用扇刃分解生物体后,所产出的组织浆液可在此提纯为精制肉,且有概率产出生物固态物糊。 + +# 规格说明 + +\columns{\graph{neepmeat:small_trommel}}{最小功率:20eJ/t +最大功率:500eJ/t +} # 使用方法 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/interrupts.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/interrupts.md index 8be1b874a7a5..2194d8b6a1d3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/interrupts.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/interrupts.md @@ -1,6 +1,7 @@ --- id: interrupts --- + # 中断 中断可让PLC在外部事件出现时暂停当前工作。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/macros.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/macros.md index 31a01bf69d08..8fc64564f26a 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/macros.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/macros.md @@ -1,6 +1,7 @@ --- id: macros --- + # 宏 宏是可作为单条指令插入程序的代码段。宏与函数不同;在引用宏时,对应的整段指令会扩展嵌入程序。宏也可接受任意数量的参数,在扩展时用于替换。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/memory.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/memory.md index 1f088ff91d18..acb364759c06 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/memory.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepasm/memory.md @@ -1,6 +1,7 @@ --- id: memory --- + # 内存 ``` diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md index 00738b4a790d..4d561734d4ad 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/automatic_mouth.md @@ -2,6 +2,7 @@ id: automatic_mouth lookup: neepmeat:mouth --- + # 自动口舌 自动口舌会念出给定的消息,可由红石或NEEP总线触发。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md index 479bef604b76..2c857a4d9792 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/neepbus.md @@ -1,6 +1,7 @@ --- id: neepbus --- + # NEEP总线 NEEP总线是一种多控制器串行总线,通过数据线缆连接数个机器即可构成此总线。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md index bbb7aa5fdf6b..0e96b2e38dd0 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/networking_tool.md @@ -1,6 +1,7 @@ --- id: networking_tool --- + # 网络工具 网络工具能快速连接NEEP总线的输出与输入端口。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md index e886cc2a8fa1..61438ec19fb3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/pid_controller.md @@ -1,6 +1,7 @@ --- id: pid_controller --- + # 比例-积分-微分控制器 比例-积分-微分(PID)控制器是一类NEEP总线机器,可用作动态系统的离散时间反馈控制器。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/plc_interface.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/plc_interface.md index d384ddb177eb..887a568a4dc8 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/plc_interface.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/neepbus/plc_interface.md @@ -1,6 +1,7 @@ --- id: plc_neepbus_interface --- + # PLC NEEP总线接口 PLC可直接读写NEEP总线的组件,但无法被写入。PLC NEEP总线接口会发出中断请求,PLC可据此在写事件出现时立即回应。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/actuators.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/actuators.md index c2ab1028b57f..79efea8fed22 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/actuators.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/actuators.md @@ -1,6 +1,7 @@ --- id: actuators --- + # 操作机构 - 植入器:唯一能对实体执行手术的操作机构。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implanter.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implanter.md index 490012e47c5b..27dbb9db09af 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implanter.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implanter.md @@ -1,6 +1,7 @@ --- id: implanter --- + # 植入器 植入器用于为植入对象嵌装植入物。 @@ -9,6 +10,8 @@ id: implanter 手动控制时,植入器无需特殊配套设施。而由PLC控制时,目标实体必须站在手术站上。 +**部分植入物不可手动植入,必须使用PLC。** + ## 手动控制 与植入器交互可直接进行操作。可通过正常按键移动植入头。 @@ -24,7 +27,7 @@ id: implanter `IMPLANT`指令专用于自动控制植入器。该指令有两个参数: -1. 取用植入物的物品容器。 +1. 植入物的来源物品容器。 2. 目标实体身处的手术台。 示例: diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implants.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implants.md index ac3d1efd95cb..dd74defc7a69 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implants.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/implants.md @@ -1,6 +1,7 @@ --- id: implants --- + # 植入物 植入物能给生物体带来全新的能力,将它们从自然的淫威中解救出来。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc.md index 09eae0fea228..883841fe48e3 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc.md @@ -1,6 +1,7 @@ --- id: plc --- + # 可编程逻辑控制器 可编程逻辑控制器(PLC)是专为工业自动化设计的计算机,能够运行用户编写的程序,也可进入交互模式以逐次执行指令。机载时钟速度快如闪电,有足足20Hz。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc_workbenches.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc_workbenches.md index bfa77bef6387..a6cd2f3050df 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc_workbenches.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/plc_workbenches.md @@ -1,6 +1,7 @@ --- id: plc_workbenches --- + # PLC工作站 工作站中的物品和实体可由PLC操作机构操纵。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/power_flower.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/power_flower.md new file mode 100644 index 000000000000..37dcfc8400a8 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/power_flower.md @@ -0,0 +1,22 @@ +--- +id: power_flower +lookup: neepmeat:power_flower_seeds, neepmeat:power_flower_growth, neepmeat:power_flower_controller, neepmeat:power_flower_fluid_port +--- + +# 能量花 + +能量花能借由阳光和液态食物合成瞬变浆液。 + +## 使用方法 + +能量花种子可种在任意一种泥土类方块中,成熟后会长成庞大的增生体。增生体上方与空气接触、下方有至少一个增生体方块时,它会特化为光合器官,并持续产出10eJ/t。其他情况下,增生体会加快食物消化与代谢的速率。 + +水是能量花光合作用的必需品,须向能量花流体口供应水。 + +## 食物 + +每个非光合器官(完整方块)每刻会消耗1滴食物。总消耗速率和总产能速率受完整方块的数量影响。 + +- 肉浆:每消耗1滴产出3eJ/t +- 动物饲料:每消耗1滴产出4eJ/t +- 液态食物:每消耗1滴产出(1 + ceil(饥饿值)) eJ/t diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md new file mode 100644 index 000000000000..70f729b13c66 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/power/transductive_cannula.md @@ -0,0 +1,26 @@ +--- +id: transductive_cannula +lookup: neepmeat:transducer +icon: neepmeat:transducer +--- + +# 换能套管 + +换能套管利用热源加热底物,以此产出瞬变浆液。 + +## 使用方法 + +换能套管必须置于下图所示的结构中。其下方必须存在装有水的储罐,储罐下方必须有热源。点燃的熔炉、熔岩、装有熔岩的炼药锅、岩浆块均视作热源,其中点燃的熔炉产能最多。 +套管会向上方主动加压输出瞬变浆液。 + +可用集水槽提供稳定水源。 + +\image[width=32,height=98,scale=0.2]{neepmeat:guide/images/transducer_usage.png} + +## 热源与产能量: + +- 熔岩:40eJ/t +- 装有熔岩的炼药锅:40eJ/t +- 岩浆块:40eJ/t +- 点燃的熔炉:150eJ/t +- 火焰喷口:500eJ/t diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord.md index 03086bb02704..bf1cf0df6ef6 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord.md @@ -1,6 +1,7 @@ --- id: thord --- + # THORD THORD是适用于PLC的编程语言,相对于NEEPASM来说较接近高级语言。THORD的语法更为简练,且具有循环和条件语句等结构。 @@ -48,44 +49,4 @@ say 1 aword ``` [1] 将栈顶元素加1并打印 - [2] 调用词 - -# 内联NEEPASM - -THORD程序接受内联NEEPASM操作。内联的操作必须位于行首,也可加上`.`前缀。 - -``` -label l - -.jmp l ; # valid [1] - -jmp l # also valid [2] -``` - [1] 有效 - [2] 同样有效 - -内联NEEPASM操作参数的读取方法与THORD词不同:遇到行尾或`;`才会结束参数解析。 - -``` -# Inline NEEPASM [1] -robot @(-10 -60 11 U) - -# Thord while loop [2] -begin - # Thord words can be referenced like NEEPASM labels. [3] - ihandler @(-12 -60 14 U) request - iwait --1 # Push -1 (true) to loop endlessly [4] -until - -# Define the word 'request' [5] -: request - route @(-12 -60 12 W) @(-10 -60 13 E) "*:stone" - . -; -``` - [1] 内联NEEPASM - [2] THORD的while循环 - [3] THORD词可像NEEPASM标签一样引用 - [4] 压入-1(true)以无限循环 - [5] 定义词`request` \ No newline at end of file + [2] 调用词 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_booleans.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_booleans.md index 9c69edba5306..c5ca8670f6af 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_booleans.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_booleans.md @@ -1,6 +1,7 @@ --- id: thord_booleans --- + # 布尔值 THORD没有布尔值类型,不过所有非0值均视为true。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_constructs.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_constructs.md index 6669d34b17d4..4d582754b92b 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_constructs.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_constructs.md @@ -1,6 +1,7 @@ --- id: thord_constructs --- + # 程序结构 ## IF-ELSE-THEN diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_examples.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_examples.md index 81d4a027f8de..a85d021626fe 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_examples.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_examples.md @@ -1,8 +1,15 @@ --- id: thord_examples --- + # 通用 +## 持续合成 + +在红石接口有信号时持续不断合成管道驱动器。 + +\image[width=791,height=445,scale=0.96]{neepmeat:guide/images/pipe_driver_manufacture.png} + ## 变量 ``` diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_inline.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_inline.md new file mode 100644 index 000000000000..3ea7e1f4e509 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_inline.md @@ -0,0 +1,47 @@ +--- +id: thord_inline +--- + +# 内联NEEPASM + +THORD的基础词并未包含所有PLC能执行的操作,因此THORD也可以执行NEEPASM的指令。 + +此特性可让PLC执行制造操作,如`COMBINE`、`IMPLANT`、`MOVE`等。 + +内联的操作必须位于行首,或必须加上`.`前缀。 + +``` +label l + +.jmp l ; # valid [1] + +jmp l # also valid [2] +``` + [1] 有效 + [2] 同样有效 + +内联NEEPASM操作参数的读取方法与THORD词不同:遇到行尾或`;`才会结束参数解析。 + +``` +# Inline NEEPASM [1] +robot @(-10 -60 11 U) + +# Thord while loop [2] +begin + # Thord words can be referenced like NEEPASM labels. [3] + ihandler @(-12 -60 14 U) request + iwait +-1 # Push -1 (true) to loop endlessly [4] +until + +# Define the word 'request' [5] +: request + route @(-12 -60 12 W) @(-10 -60 13 E) "*:stone" + . +; +``` + [1] 内联NEEPASM + [2] THORD的while循环 + [3] THORD词可像NEEPASM标签一样引用 + [4] 压入-1(true)以无限循环 + [5] 定义词`request` \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_macros.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_macros.md index 572336f66aaa..4bbc2775bcc0 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_macros.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_macros.md @@ -1,6 +1,7 @@ --- id: thord_macros --- + # THORD中的宏 宏与普通词和立即词不同,其会在解析前就展开。宏可用来替换任意文本,且不产生运行时开销。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_stack.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_stack.md index 650f2fa47e90..2fd57174a813 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_stack.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_stack.md @@ -1,6 +1,7 @@ --- id: thord_stack --- + # 栈 栈是PLC存储程序所用数值的方式。栈是一种先入后出的数据结构,也即最后进入栈的数会最先被取走。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_strings.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_strings.md index aa33a5d367ec..e79e08da5765 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_strings.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_strings.md @@ -1,6 +1,7 @@ --- id: thord_strings --- + # 字符串 与整型值类似,字符串也可以被压入栈中: diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md index 1c70bf1601f0..2571494d90ca 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md @@ -1,6 +1,7 @@ --- id: thord_variables --- + # 变量 变量可使用`VARIABLE`词创建。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/word_definition.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/word_definition.md index d4193421dc0b..684f7161fab4 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/word_definition.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/word_definition.md @@ -1,6 +1,7 @@ --- id: word_definition --- + # THORD词的定义 THORD中的词相当于其他语言的函数。大多数字符序列均是有效的词名。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md index 007922e7bc00..6f6c84a982d0 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/pressure_washer.md @@ -2,6 +2,7 @@ id: pressure_washer lookup: neepmeat:pressure_washer --- + # 高压清洗器 根据使用的流体种类,高压清洗器可以改变或移除特定方块。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/tool_organism.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/tool_organism.md index e6a78a80af80..6b9a5319c82c 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/tool_organism.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/tools/tool_organism.md @@ -2,8 +2,21 @@ id: tool_organism lookup: neepmeat:living_tool_implant --- + # 工具生物体 工具生物体会为工具提供自我修复功能。 -可使用PLC的COMBINE操作将其嵌装至工具。 \ No newline at end of file +可使用PLC的COMBINE操作将其嵌装至任意具有耐久度的物品。 + +它刻替代钻具底盘中的气动发动机,可令其在周围没有压缩机的情况下运作。 + +# 补充消耗品 + +工具生物体的运作依托于代谢底物,如肉浆、动物饲料、液态食物等。可在灌装机中进行补充,也可用物品本身右击储罐以补充。 + +# 能量值 + +- 动物饲料:每桶500耐久度 +- 肉浆:每桶750耐久度 +- 液态食物:81000 * 饥饿值 / 600 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/weapons/meatgun.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/weapons/meatgun.md new file mode 100644 index 000000000000..5e3e88052f6b --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/weapons/meatgun.md @@ -0,0 +1,72 @@ +--- +id: meatgun +lookup: meatweapons:basic_pistol, meatweapons:meatgun_pistol +--- + +# 肉质武器 + +*主要是肉制作的,还处处跟肉沾边的武器该叫啥呢?* + +肉质武器是模块化工具与武器系统。 + +肉质武器的制作以基座模块起始,而后可在改装台处安装其他模块。每个模块都有一定数量的槽位,可用于继续承载模块。模块的安装需要一定量的复杂度。 + +# 键位绑定 + +肉质武器有两种攻击方式,称第一攻击和第二攻击。这两个键位分别与“使用物品/放置方块”和“攻击/摧毁”一致。 + +使用瞄具瞄准可让精准度增加50%。此功能只在主手持有肉质武器且潜行时生效。 + +## 双持 + +两手都持有肉质武器时,第二攻击的触发会发送至副手物品,而非主手物品。 + +## 弹药 + +共有三种弹药类型: + +- 弹道(Ballistic) +- 能量(Energy) +- 代谢(Metabolic) + +消耗弹药的模块同时能储存一定数量的弹药,也可使用其他模块中的同种弹药。 + +例如,手枪能容纳80发弹道弹药。拥有两个手枪模块的肉质武器即能容纳160发弹道弹药。 + +# 基座模块 + +## 粗制肉枪 + +由回收来的废肉制成。它和手枪基座类似,但它的复杂度只有后者的一半。自带一个手枪模块,不需要去改装台处改装。粗制肉枪还自带一个弹药构装器,使其可以从摄取的食物被动产出弹药。 + +## 手枪基座 + +轻量级基座模块,附带手枪握把。 + +## 手杖 + +*法杖是巫师的小兄弟。* + +与戟、震击法杖等近战模块相性最佳。 + +### 钻具底盘 + +唯一能承载钻头的基座模块。 + +# 核心植入物 + +除去模块之外,肉质武器还接受各类植入物。这些植入物的工作方式与其他实体和物品植入物一致。可通过PLC的`COMBINE`指令进行植入。 + +## 弹药构装器 + +随时间消耗代谢底物以产出弹药。每2秒,该器官即会消耗1单位的代谢底物,并产出1单位物品支持的弹药。 + +使用肉质武器对储罐右击(或按下R),即可填入代谢底物;也可选择在物品栏中用食物物品右击肉质武器。 + +代谢底物的适用资源与工具生物体所接受的一致: + +- 动物饲料 +- 肉浆 +- 液态食物(产出量由饥饿值决定) + +粗制肉枪默认拥有此植入物,可在改装台和植入物管理器中取出。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json index fb63fd57de0c..49851af08626 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json @@ -6,50 +6,17 @@ {"type": "image", "width": 128, "height": 128, "path": "neepmeat:guide/images/test.png"}, {"type": "text", "text": "更多文本!\n\n\n\n\n\n\n\n\n _____________________________________________________________________________________________________________________________________________________________________________________________--________________________________________________________________________________________________________________"} ]}, - {"id": "intro", "contents": [ - {"type": "ctext", "text": "\n"}, - {"type": "image", "width": 60, "height": 25, "scale": 0.6, "path": "neepmeat:textures/gui/tablet/neep.png"}, - {"type": "ctext", "text": "东北电气石化\nNorth-East Electric and Petrochemical\n\n"}, - {"type": "ctext", "text": "NEEP工业套具", "bold": true}, - {"type": "ctext", "text": "用户手册\n\n"}, - {"type": "text", "text": "感谢您选择NEEP的工业解决方案。本指南会为你介绍我们全新出炉的各式生物机械怪物。"}, - {"type": "text", "text": "\n注意:模组中部分物品位于“meatweapons”命名空间下。\n在REI/EMI中搜索“@meat”可显示所有物品。"}, - {"type": "text", "text": "\n注意:本指南尚未支持合成与处理配方。如需检索,必须使用Roughly Enough Items或EMI。"} - ]}, {"id": "fluids", "contents": [ {"type": "text", "text": "能量传输\n", "bold": true}, {"type": "text", "text": "和其他使用电力等下等资源的产品不同,NEEP出品机器的运作动力直接来自神本身。"}, {"type": "text", "text": "\n功率和能量的计算都采用NEEP制式单位。能量的单位为奥秘焦耳(eJ)。功率的单位为奥秘焦耳每刻(eJ/t)。"}, {"type": "text", "text": "\n瞬变浆液\n", "bold": true}, - {"type": "text", "text": "能量密度:81keJ/B"}, + {"type": "text", "text": "能量密度:162keJ/B"}, {"type": "text", "text": "瞬变浆液由换能套管产出,是神之伟力在世间的短暂显现。此浆液用于驱动基础发动机,可由流体管道运输。"}, {"type": "text", "text": "\n脉管导管\n", "bold": true}, {"type": "text", "text": "脉管导管封装了能量传输中的复杂物流细节。其中的融合液(由启智后微型活体强化的血液)经由三阶段的蠕动式泵送传输,以此为高级机器稳定供能。"} ]}, - {"id": "fuel_transducer", "contents": [ - {"type": "text", "text": "换能套管\n", "bold": true}, - {"type": "text", "text": "换能套管利用热源加热底物,以此产出瞬变浆液。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "换能套管必须置于下图所示的结构中。其下方必须存在装有水的储罐,储罐下方必须有热源。点燃的熔炉、熔岩、装有熔岩的炼药锅、岩浆块均视作热源,其中点燃的熔炉产能最多。\n套管会向上方主动加压输出瞬变浆液。\n在能自行再生的水源下方放置漏集池,相当于稳定供水。"}, - {"type": "image", "width": 32, "height": 98, "scale": 0.2, "path": "neepmeat:guide/images/transducer_usage.png"}, - {"type": "text", "text": "\n热源与产能量:", "bold": true}, - {"type": "text", "text": "- 熔岩:20eJ/t"}, - {"type": "text", "text": "- 装有熔岩的炼药锅:20eJ/t"}, - {"type": "text", "text": "- 岩浆块:20eJ/t"}, - {"type": "text", "text": "- 点燃的熔炉:40eJ/t"} - ]}, - {"id": "power_flower", "contents": [ - {"type": "text", "text": "能量花\n", "bold": true}, - {"type": "text", "text": "能量花能借由阳光和液态食物合成瞬变浆液。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "能量花种子可种在任何一种泥土类方块中,成熟后会长成庞大的增生体。\n上方与空气接触、下方有至少一个增生体方块时,增生体会特化为光合器官,且能持续产出20eJ/t。其他情况下,增生体会加快食物消化与代谢的速率。"}, - {"type": "text", "text": "产出浆液时,必须向能量花流体口供应水。"}, - {"type": "text", "text": "\n食物"}, - {"type": "text", "text": "- 肉浆:3eJ/t每滴每方块"}, - {"type": "text", "text": "- 动物饲料:4eJ/t每滴每方块"}, - {"type": "text", "text": "- 液态食物:(1 + 饥饿值) eJ/t每滴每方块"} - ]}, {"id": "heart_machine", "contents": [ {"type": "text", "text": "心脏机\n", "bold": true}, {"type": "text", "text": "此机器相当于脉管网络的心和肺。它沐浴在瞬变浆液之中,以此为整个管网供能,并调节其工作频率。"}, @@ -73,65 +40,27 @@ {"type": "text", "text": "斯特林引擎\n", "bold": true}, {"type": "text", "text": "斯特林引擎能将燃烧燃料产生的热能转换为机械功。"}, {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "斯特林引擎接受任意种类的燃料,其运作时间与燃料燃烧时间相一致。全速运作时输出机械功率为80eJ/t。"} - ]}, - {"id": "grinder", "contents": [ - {"type": "text", "text": "粉碎机\n", "bold": true}, - {"type": "text", "text": "粉碎机能将血肉和岩石打碎成渣,由此显露出其中潜藏的宝藏。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "以粉碎机加工特定种类的矿石会略微提高产量。肉碎片可由粉碎生肉获得。此机器需要接上旋转中的发动机才可运作。"} + {"type": "text", "text": "斯特林引擎接受任意种类的燃料,其运作时间与燃料燃烧时间相一致。接有负载时输出功率为20eJ/t。"} ]}, {"id": "bottler", "contents": [ {"type": "text", "text": "灌装机\n", "bold": true}, {"type": "text", "text": "灌装机能自动将下方储罐中的流体注入容器物品。"}, {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "启动后,此机器会从正下方储罐中取出流体,并存入机器中放有的容器。流体容器物品可通过漏斗放入和取出,右击也可。灌装完毕后,机器会向其前方的管道或容器主动输出。此机器需要接上旋转中的发动机才可运作。"} - ]}, - {"id": "item_mincer", "contents": [ - {"type": "text", "text": "物品绞碎机\n", "bold": true}, - {"type": "text", "text": "物品绞碎机能将物品状态的食物绞成食物浆液。所得食物的品质由所放入食物的品质决定。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "可通过漏斗和管道送入物品,也可直接将物品投入机器上方。液态食物可从机器前面通过管道取出。此机器需要接上旋转中的发动机才可运作。\n\n每个物品统一产出111mB的液态食物,但物品回复的饥饿值和饱和度则会完全继承到产物中。不同品质的液态食物可在任意NEEPMeat储罐中混合。"}, - {"type": "text", "text": "\n注入纸盒的液态食物可以食用,能量花也会将液态食物视为产能物质。"} - ]}, - {"id": "large_mincer", "contents": [ - {"type": "text", "text": "绞碎机\n", "bold": true}, - {"type": "text", "text": "绞碎机能将生物体转化成组织浆液,且外形小巧、设计紧凑。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "用于处理的生物体需送入机器上方带有尖刺的料口。而后可从机器下部取出组织浆液,再送入滚筒筛进一步加工提纯。机器下部需要接上旋转中的发动机才可运作。"} - ]}, - {"id": "death_blades", "contents": [ - {"type": "text", "text": "处死用扇刃\n", "bold": true}, - {"type": "text", "text": "论及将生物体绞成碎肉,没什么方式比它还血腥高效的了。"}, - {"type": "text", "text": "\n获取途径\n", "bold": true}, - {"type": "text", "text": "\n接上旋转源后,处死用扇刃会对周围实体造成伤害。若实体在漏集池上方被处死,池中即会累积到少量组织浆液。"} - ]}, - {"id": "pylon", "contents": [ - {"type": "text", "text": "启智尖塔\n", "bold": true}, - {"type": "text", "text": "处于工作转速的启智尖塔能散发出神秘气息,刺激周围脊椎动物的松果体。受影响的生物能短暂看到不可视之物。而由于未知原因,此过程也会让不可视之物在现实世界中凝聚出物质。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "启智尖塔下方需有朝上的发动机。发动机的功率大于等于240eJ/t才可达到工作转速;此时,尖塔上的转子会从红色变为紫色。"}, - {"type": "text", "text": "高级融变生物机17格范围内若存在启智尖塔,则其数据储量可超出8GeB。"}, - {"type": "text", "text": "尖塔散发出的气息能诱导出令人倦怠的启智效果,且会留下永久性影响。启智尖塔启动后,不要进入其周围3格范围内。"} + {"type": "text", "text": "启动后,此机器会从正下方储罐中取出流体,并存入机器中放有的容器。流体容器物品可通过漏斗放入和取出,右击也可。灌装完毕后,机器会向其前方的管道或容器主动输出。此机器需要面朝旋转中的发动机才可运作。"} ]}, {"id": "gland_potato", "contents": [ {"type": "text", "text": "腺体马铃薯\n", "bold": true}, - {"type": "text", "text": "腺体马铃薯是最简单的启智生物体。暴露于神的光辉后,其质地变成了奇异的肉质,或许正是神本质的再现。其组织中存在全新的有机物,可在混合机内精炼。"} + {"type": "text", "text": "腺体马铃薯是最简单的启智生物体。暴露于神的光辉后,其质地变成了奇异的肉质,或许正是神本质的再现。其组织能产出全新的有机物,可在混合机内精炼。"} ]}, {"id": "whisper_wheat", "contents": [ {"type": "text", "text": "呢喃小麦\n", "bold": true}, - {"type": "text", "text": "许多种植它的人都反馈过,他们在这种植物茎秆的摩挲声中听到了可怖的宇宙奥秘。"} + {"type": "text", "text": "一名农夫曾听见他农田的地下传来腐败的话语。他于是每晚都会挖开地面,以便靠近声源,听清话语的内容。而后,在一个漆黑的夜晚,洞壁垮塌了,冰冷的泥土淹死了他。"} ]}, {"id": "blood_bubble_tree", "contents": [ {"type": "text", "text": "血疱树\n", "bold": true}, {"type": "text", "text": "向绯红菌灌输的智慧令其脱胎换骨。这种树结的不是果实,而是一种由膜构成的囊,其中满是动物的血液。"} ]}, - {"id": "feeding_trough", "contents": [ - {"type": "text", "text": "饲料槽\n", "bold": true}, - {"type": "text", "text": "饲料槽会向周围的家畜分配食物,催动它们繁殖。其工作半径为5格,运作时必须装入动物饲料。\n"}, - {"type": "text", "text": "接上发动机后,动物两次繁殖行为的间隔时长即会固定,在5s到60s间不等,具体由发动机的输出功率决定。"} - ]}, {"id": "eldritch_enzymes", "contents": [ {"type": "text", "text": "怪异酶液\n", "bold": true}, @@ -140,14 +69,6 @@ {"type": "text", "text": "在混合机中混合一个腺体马铃薯和333mB水,可产出333mB的怪异酶液。"} ] }, - {"id": "crucible", "contents": [ - {"type": "text", "text": "熬脂盆\n", "bold": true}, - {"type": "text", "text": "腺体马铃薯中经过启智的酶类能够精炼特定矿物的肉质本性,将其化作一层缥缈的脂肪。因此,熬脂即是矿物提取的高效手段。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "为获取矿石脂肪,需先在熬脂盆中注入怪异酶液,再从上方投入粗矿或原矿。矿石脂肪会凝聚到相邻的脂肪收集器中,以供后续取出处理。每份粗矿和原矿需要333mB怪异酶液用以加工。"}, - {"type": "text", "text": "熬脂处理的产量通常比烧炼高出33%。污浊油脂可在液压机和液压盆中压制为锭。"} - ] - }, {"id": "collector", "contents": [ {"type": "text", "text": "脂肪收集器\n", "bold": true}, {"type": "text", "text": "脂肪收集器会将惰性的缥缈脂肪收集到自身当中。"}, @@ -179,33 +100,21 @@ {"type": "text", "text": "精制肉\n", "bold": true}, {"type": "text", "text": "精制肉是很有营养价值的食物,同时也是肉钢的前体。"}, {"type": "text", "text": "\n获取途径\n", "bold": true}, - {"type": "text", "text": "在粉碎机中打碎任何不纯肉都会产出1到2个肉碎片。9个肉碎片可以合成生肉砖。"}, - {"type": "text", "text": "\n液态精制肉由滚筒筛提纯组织浆液得来,组织浆液又由绞碎机和处死用扇刃分解生物体而来。肉浆可在液压机中压缩为坚硬的砖状物。"} - ]}, - {"id": "verrucous_rocks", "contents": [ - {"type": "text", "text": "疣斑石\n", "bold": true}, - {"type": "text", "text": "随着环境中启智微型活体的浓度不断上升,岩石有可能因此获得生物特性,生长成疣状的结构。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "疣斑石产出的腺体分泌物基本等效于瞬变浆液,也同样能用来驱动机器。此种流体会从岩石表面的溃疡处渗出,可由管道运输,以作常态能量源。单处岩石上可能出现多个溃疡口。"} + {"type": "text", "text": "在粉碎机中打碎任意不纯肉都会产出1到2个肉碎片。9个肉碎片可以合成生肉砖。"}, + {"type": "text", "text": "\n液态精制肉由滚筒筛提纯组织浆液得来,组织浆液又由大型绞碎机和处死用扇刃分解生物体而来。肉浆可在液压机中压缩为坚硬的砖状物。"} ]}, {"id": "enlightening", "contents": [ {"type": "text", "text": "启智\n", "bold": true}, {"type": "text", "text": "智慧会催动能承受住它的物体发生剧烈的变化。许多生物体的启智形态都具有工业用途。"}, {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "为物品启智时,应将其放置在启智台座中,并使用数据线缆连接台座和融变生物机成熟体。如果物品可被启智,融变生物机便会引导出一道宇宙光束,向物品传达怪异的智慧。此过程会消耗融变生物机当前智慧的约12%。"} - ]}, - {"id": "charnel_compactor", "contents": [ - {"type": "text", "text": "积骸压缩桶\n", "bold": true}, - {"type": "text", "text": "积骸压缩桶能将生肉加工为融合液。由多种组织融汇而成的融合液堪称圣礼;在智慧的祝福之下,死去的器官又可再次具有些许生命力,并用到各种全新机械的发明中去。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "与堆肥桶类似,右击可放入原材料,也可从方块上方以漏斗或管道送入。若压缩桶堆满、且与融变生物机通过数据线缆相连,其即会产出一份融合液囊。产物可由漏斗和管道从方块下方取出。"} + {"type": "text", "text": "为物品启智时,应将其放置在启智台座中,并使用数据线缆连接台座和融变生物机成熟体。如果物品可被启智,融变生物机便会发出一道光束,向物品传达怪异的智慧。此过程会消耗融变生物机当前智慧的约12%。"} ]}, {"id": "fluid_pipe", "contents": [ {"type": "text", "text": "流体管道\n", "bold": true}, {"type": "text", "text": "流体管道能在方块间便捷地运输流体。"}, {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "流体管道会与任何能接受流体的方块相连。某些方块只在某几个面允许连接。"}, + {"type": "text", "text": "流体管道会与所有能接受流体的方块相连。某些方块只在某几个面允许连接。"}, {"type": "text", "text": "要让流体流过管道,就必须制造高度差或引入泵。流体受重力约束,因此会自然从高处储罐流向低处储罐。也可以在希望流通的路径中添加红石泵。"}, {"type": "text", "text": "\n行为\n", "bold": true}, {"type": "text", "text": "管道的最大流速上限为10125d(1/8B)每刻。不存在泵时,流体可以向下方和水平方向流动。所有通路均堵塞时管道会被填满。\n"} @@ -246,7 +155,7 @@ {"type": "text", "text": "物品管道\n", "bold": true}, {"type": "text", "text": "物品管道能在方块间便捷地运输物品堆叠。"}, {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "这些管道无法通过常规手段送入物品。物品必须通过物品泵和弹出器送入。粉碎机、装配器等部分方块则能主动向管道输出。管道可向任意有效方块存入物品,若末端敞开,则也能让物品掉落为物品实体。"}, + {"type": "text", "text": "这些管道无法通过常规手段送入物品。物品必须通过物品泵和弹出器送入。粉碎机、物品输出端口等部分方块则能主动向管道输出。\n管道可向任意有效方块存入物品,若末端敞开,则也能让物品掉落为物品实体。"}, {"type": "text", "text": "兼容的方块会先检查管道网络中是否存在有效目的地,而后再主动输出。碰到死路的物品会退回网络。"}, {"type": "text", "text": "\n空手右击管道连接处可切换该处是否连接。"} ]}, @@ -286,12 +195,6 @@ {"type": "text", "text": "启用“选择输出槽”后点击任意红色和绿色槽位,装配器便会从其中取出配方产物。如同上图为配方槽设置物品,则能保证取出正确的产物。"}, {"type": "text", "text": "如需维持合成配方,应使用留存工作台,普通的工作台无法保留放入其中的物品。"} ]}, - {"id": "heater", "contents": [ - {"type": "text", "text": "加热器\n", "bold": true}, - {"type": "text", "text": "加热器会加热其面向的类熔炉方块,从而能不消耗燃料烧炼物品。可令暴露于锈铜液的铜质方块氧化。此机器需要直接连接至脉管网络才可运作。\n"}, - {"type": "text", "text": "流体加热\n", "bold": true}, - {"type": "text", "text": "加热器面朝多容储罐时能加热其内流体。可借此为奶巴氏杀菌,也可烹饪肉浆。加热器接收到的功率会影响加热速率。\n"} - ]}, {"id": "phage_ray", "contents": [ {"type": "text", "text": "吞噬射线炮\n", "bold": true}, @@ -406,7 +309,7 @@ {"id": "halberd", "contents": [ {"type": "text", "text": "戟\n", "bold": true}, - {"type": "text", "text": "戟是手杖武器基底的组件,具有多种近战攻击方式。\n"}, + {"type": "text", "text": "戟是手杖武器基座的组件,具有多种近战攻击方式。\n"}, {"type": "text", "text": "未在骑乘状态:"}, {"type": "text", "text": "第一攻击:攻击目标实体。"}, {"type": "text", "text": " 基础伤害:6"}, diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json index f4c517dc9442..82d072cda438 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json @@ -1,20 +1,35 @@ { "index": {"id": "root", "icon": "neepmeat:meat_steel_ingot", "text": "root","entries": [ {"type": "page", "id": "intro", "icon": "neepmeat:meat_steel_ingot", "text": "介绍"}, - {"type": "article", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "能量传输"}, {"type": "menu", "id": "getting_started", "icon": "neepmeat:motor_unit", "text": "入门", "entries": [ {"type": "page", "id": "integrator", "icon": "neepmeat:integrator_egg", "text": "融变生物机", "lookup": ["neepmeat:integrator_egg", "neepmeat:advanced_integrator"]}, + {"type": "page", "id": "mining_tools", "icon": "neepmeat:iron_rotary_drill_head", "text": "挖掘工具", "lookup": ["neepmeat:drill_chassis"]}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "疣斑石", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, {"type": "page", "id": "brains", "icon": "neepmeat:brain_rough", "text": "大脑", "lookup": "neepmeat:brain_rough"}, + {"type": "article", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "能量传输"}, {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "肉", "lookup": ["neepmeat:raw_meat_brick"]}, {"type": "page", "id": "blood", "icon": "neepmeat:blood_bucket", "text": "血液", "lookup": ["neepmeat:blood_bucket", "neepmeat:sacrificial_dagger"]}, {"type": "page", "id": "enlightening", "icon": "neepmeat:pedestal", "text": "启智", "lookup": ["neepmeat:pedestal"]}, {"type": "page", "id": "charnel_compactor", "icon": "neepmeat:charnel_compactor", "text": "积骸压缩桶", "lookup": "neepmeat:charnel_compactor"} ]}, + {"type": "menu", "id": "fluid_transport", "icon": "neepmeat:motor_unit", "text": "流体运输", "entries": [ + {"type": "page", "id": "fluid_pipe", "icon": "neepmeat:fluid_pipe", "text": "流体管道", "lookup": "neepmeat:fluid_pipe"}, + {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "阀门", "lookup": ["neepmeat:fluid_pipe", "neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, + {"type": "page", "id": "flex_tank", "icon": "neepmeat:flex_tank", "text": "变容储罐", "lookup": ["neepmeat:flex_tank", "neepmeat:advanced_flex_tank"]}, + {"type": "page", "id": "fluid_drain", "icon": "neepmeat:fluid_drain", "text": "流体漏集池", "lookup": "neepmeat_fluid_drain"}, + {"type": "page", "id": "fluid_interface", "icon": "neepmeat:fluid_interface", "text": "流体接口", "lookup": "neepmeat:fluid_interface"}, + {"type": "page", "id": "fluid_rationer", "icon": "neepmeat:fluid_rationer", "text": "流体配给器", "lookup": "neepmeat:fluid_rationer"} + ]}, + {"type": "menu", "id": "item_transport", "icon": "neepmeat:item_pipe", "text": "物品运输", "entries": [ + {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "物品管道", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, + {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "物品提取", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, + {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "物品路由器", "lookup": "neepmeat:router"}, + {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "智能卸料器", "lookup": "neepmeat:dumper"} + ]}, {"type": "menu", "id": "power", "icon": "neepmeat:motor_unit", "text": "供能", "entries": [ {"type": "page", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "高能流体", "lookup": "neepmeat:ethereal_fuel_bucket"}, {"type": "page", "id": "verrucous_rocks", "icon": "neepmeat:verrucous_stone", "text": "疣斑石", "lookup": ["neepmeat:verrucous_stone", "neepmeat:verrucous_stone_port"]}, - {"type": "page", "id": "fuel_transducer", "icon": "neepmeat:transducer", "text": "换能套管", "lookup": "neepmeat:transducer"}, + {"type": "page", "id": "transductive_cannula", "icon": "neepmeat:transducer", "text": "换能套管", "lookup": "neepmeat:transducer"}, {"type": "page", "id": "power_flower", "icon": "neepmeat:power_flower_growth", "text": "能量花", "lookup": ["neepmeat:power_flower_seeds", "neepmeat:power_flower_growth", "neepmeat:power_flower_controller", "neepmeat:power_flower_fluid_port"]}, {"type": "page", "id": "heart_machine", "icon": "neepmeat:fluid_exciter", "text": "心脏机", "lookup": "neepmeat:fluid_exciter"} ]}, @@ -25,20 +40,23 @@ {"type": "page", "id": "feeding_trough", "icon": "neepmeat:feeding_trough", "text": "饲料槽", "lookup": ["neepmeat:feeding_trough", "neepmeat:animal_feed_bucket"]} ]}, {"type": "menu", "id": "rotary_machines", "icon": "neepmeat:motor_unit", "text": "回转式机器", "entries": [ - {"type": "page", "id": "mixer", "icon": "neepmeat:mixer", "text": "混合机", "lookup": "neepmeat:mixer"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛", "lookup": "neepmeat:small_trommel"}, - {"type": "page", "id": "motor", "icon": "neepmeat:motor_unit", "text": "发动机", "lookup": "neepmeat:motor_unit"}, - {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "高级发动机", "lookup": "neepmeat:advanced_motor"}, - {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "斯特林引擎", "lookup": "neepmeat:stirling_engine"}, - {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "粉碎机", "lookup": "neepmeat:grinder"}, - {"type": "page", "id": "bottler", "icon": "neepmeat:bottler", "text": "灌装机", "lookup": "neepmeat:bottler"}, - {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "物品绞碎机", "lookup": "neepmeat:item_mincer"}, - {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "绞碎机", "lookup": "neepmeat:mincer"}, - {"type": "page", "id": "pylon", "icon": "neepmeat:pylon", "text": "启智尖塔", "lookup": "neepmeat:pylon"} + {"type": "page", "id": "mixer", "icon": "neepmeat:mixer", "text": "混合机", "lookup": "neepmeat:mixer"}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛", "lookup": "neepmeat:small_trommel"}, + {"type": "page", "id": "motor", "icon": "neepmeat:motor_unit", "text": "发动机", "lookup": "neepmeat:motor_unit"}, + {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "高级发动机", "lookup": "neepmeat:advanced_motor"}, + {"type": "page", "id": "stirling_engine", "icon": "neepmeat:stirling_engine", "text": "斯特林引擎", "lookup": "neepmeat:stirling_engine"}, + {"type": "page", "id": "grinder", "icon": "neepmeat:grinder", "text": "粉碎机", "lookup": "neepmeat:grinder"}, + {"type": "page", "id": "bottler", "icon": "neepmeat:bottler", "text": "灌装机", "lookup": "neepmeat:bottler"}, + {"type": "page", "id": "breaker", "icon": "neepmeat:breaker", "text": "机动破坏器", "lookup": "neepmeat:breaker"}, + {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "物品绞碎机", "lookup": "neepmeat:item_mincer"}, + {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "大型绞碎机", "lookup": "neepmeat:mincer"}, + {"type": "page", "id": "death_blades", "icon": "neepmeat:death_blades", "text": "处死用扇刃"}, + {"type": "page", "id": "pylon", "icon": "neepmeat:pylon", "text": "启智尖塔", "lookup": "neepmeat:pylon"} ]}, - {"type": "menu", "id": "fluid_machines", "icon": "neepmeat:motor_unit", "text": "脉管供能机器", "entries": [ + {"type": "menu", "id": "fluid_machines", "icon": "neepmeat:advanced_motor", "text": "脉管供能机器", "entries": [ {"type": "page", "id": "heater", "icon": "neepmeat:heater", "text": "加热器", "lookup": "neepmeat:heater"}, - {"type": "page", "id": "phage_ray", "icon": "neepmeat:phage_ray", "text": "吞噬射线炮", "lookup": "neepmeat:phage_ray"} + {"type": "page", "id": "phage_ray", "icon": "neepmeat:phage_ray", "text": "吞噬射线炮", "lookup": "neepmeat:phage_ray"}, + {"type": "page", "id": "advanced_motor", "icon": "neepmeat:advanced_motor", "text": "高级发动机", "lookup": "neepmeat:advanced_motor"} ]}, {"type": "menu", "id": "living_machines_menu", "icon": "neepmeat:living_machine_controller", "text": "活体机器", "entries": [ {"type": "page", "id": "living_machines", "icon": "neepmeat:living_machine_controller", "text": "活体机器", @@ -51,20 +69,38 @@ {"type": "page", "id": "tree_vacuum", "icon": "neepmeat:tree_vacuum", "text": "真空吸树机", "lookup": "neepmeat:tree_vacuum"}, {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "积骸泵", "lookup": "neepmeat:charnel_pump"}, {"type": "page", "id": "large_compressor", "icon": "neepmeat:large_compressor", "text": "大型压缩机", "lookup": "neepmeat:large_compressor"}, + {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "球磨机" }, {"type": "page", "id": "distributor_receiver", "icon": "neepmeat:distributor_point", "text": "派送接收机"} ]}, + {"type": "menu", "id": "meat_processing", "icon": "neepmeat:raw_meat_brick", "text": "肉的处理", "entries": [ + {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "肉"}, + {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "大型绞碎机"}, + {"type": "page", "id": "death_blades", "icon": "neepmeat:death_blades", "text": "处死用扇刃"}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛"}, + {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "物品绞碎机", "lookup": "neepmeat:item_mincer"} + ]}, + {"type": "menu", "id": "ore_processing", "icon": "neepmeat:motor_unit", "text": "矿石的处理", "entries": [ + {"type": "page", "id": "eldritch_enzymes", "icon": "neepmeat:eldritch_enzymes_bucket", "text": "怪异酶液", "lookup": "neepmeat:eldritch_enzymes_bucket"}, + {"type": "page", "id": "rendering_basin", "icon": "neepmeat:crucible", "text": "熬脂盆"}, + {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛", "lookup": ["neepmeat:small_trommel", "neepmeat:large_trommel"]}, + {"type": "page", "id": "collector", "icon": "neepmeat:collector", "text": "脂肪收集器", "lookup": "neepmeat:collector"}, + {"type": "page", "id": "ball_mill", "icon": "neepmeat:ball_mill", "text": "球磨机" }, + {"type": "page", "id": "press", "icon": "neepmeat:hydraulic_press", "text": "液压机", "lookup": "neepmeat:hydraulic_press"}, + {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "积骸泵", "lookup": "neepmeat:charnel_pump"} + ]}, {"type": "menu", "id": "plc", "icon": "neepmeat:plc", "text": "PLC与制造加工", "entries": [ {"type": "page", "id": "plc", "icon": "neepmeat:plc", "text": "PLC", "lookup": ["neepmeat:plc", "neepmeat:executor"]}, {"type": "menu", "id": "thord_menu", "icon": "neepmeat:plc", "text": "THORD语言", "entries": [ - {"type": "page", "id": "thord_words", "icon": "neepmeat:plc", "text": "THORD词参考文档"}, - {"type": "page", "id": "thord_stack", "icon": "neepmeat:plc", "text": "栈操作"}, + {"type": "menu", "id": "thord_words", "icon": "neepmeat:plc", "text": "THORD词参考文档"}, {"type": "page", "id": "thord", "icon": "neepmeat:plc", "text": "THORD"}, + {"type": "page", "id": "thord_stack", "icon": "neepmeat:plc", "text": "栈操作"}, {"type": "page", "id": "word_definition", "icon": "neepmeat:plc", "text": "词的定义"}, {"type": "page", "id": "thord_constructs", "icon": "neepmeat:plc", "text": "流程控制结构"}, {"type": "page", "id": "thord_variables", "icon": "neepmeat:plc", "text": "变量"}, {"type": "page", "id": "thord_booleans", "icon": "neepmeat:plc", "text": "布尔值"}, {"type": "page", "id": "thord_strings", "icon": "neepmeat:plc", "text": "字符串"}, {"type": "page", "id": "thord_macros", "icon": "neepmeat:plc", "text": "THORD宏"}, + {"type": "page", "id": "thord_inline", "icon": "neepmeat:plc", "text": "内联NEEPASM"}, {"type": "page", "id": "thord_examples", "icon": "neepmeat:plc", "text": "THORD代码示例"} ]}, {"type": "menu", "id": "neepasm_menu", "icon": "neepmeat:plc", "text": "NEEPASM语言", "entries": [ @@ -90,34 +126,6 @@ {"type": "page", "id": "plc_neepbus_interface", "icon": "neepmeat:plc_neepbus_interface", "text": "PLC NEEP总线接口", "lookup": ["neepmeat:plc_neepbus_interface"] }, {"type": "page", "id": "automatic_mouth", "icon": "neepmeat:mouth", "text": "自动口舌"} ]}, - {"type": "menu", "id": "ore_processing", "icon": "neepmeat:motor_unit", "text": "矿石的处理", "entries": [ - {"type": "page", "id": "eldritch_enzymes", "icon": "neepmeat:eldritch_enzymes_bucket", "text": "怪异酶液", "lookup": "neepmeat:eldritch_enzymes_bucket"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛", "lookup": ["neepmeat:small_trommel", "neepmeat:large_trommel"]}, - {"type": "page", "id": "crucible", "icon": "neepmeat:crucible", "text": "熬脂盆", "lookup": "neepmeat:crucible"}, - {"type": "page", "id": "collector", "icon": "neepmeat:collector", "text": "脂肪收集器", "lookup": "neepmeat:collector"}, - {"type": "page", "id": "press", "icon": "neepmeat:hydraulic_press", "text": "液压机", "lookup": "neepmeat:hydraulic_press"}, - {"type": "page", "id": "charnel_pump", "icon": "neepmeat:charnel_pump", "text": "积骸泵", "lookup": "neepmeat:charnel_pump"} - ]}, - {"type": "menu", "id": "meat_processing", "icon": "neepmeat:raw_meat_brick", "text": "肉的处理", "entries": [ - {"type": "page", "id": "meat", "icon": "neepmeat:raw_meat_brick", "text": "肉"}, - {"type": "page", "id": "large_mincer", "icon": "neepmeat:mincer", "text": "绞碎机"}, - {"type": "page", "id": "trommel", "icon": "neepmeat:small_trommel", "text": "滚筒筛"}, - {"type": "page", "id": "item_mincer", "icon": "neepmeat:item_mincer", "text": "物品绞碎机", "lookup": "neepmeat:item_mincer"} - ]}, - {"type": "menu", "id": "fluid_transport", "icon": "neepmeat:motor_unit", "text": "流体运输", "entries": [ - {"type": "page", "id": "fluid_pipe", "icon": "neepmeat:fluid_pipe", "text": "流体管道", "lookup": "neepmeat:fluid_pipe"}, - {"type": "page", "id": "valves", "icon": "neepmeat:check_valve", "text": "阀门", "lookup": ["neepmeat:fluid_pipe", "neepmeat:check_valve", "neepmeat:stop_valve", "neepmeat:limiter_valve"]}, - {"type": "page", "id": "flex_tank", "icon": "neepmeat:flex_tank", "text": "变容储罐", "lookup": ["neepmeat:flex_tank", "neepmeat:advanced_flex_tank"]}, - {"type": "page", "id": "fluid_drain", "icon": "neepmeat:fluid_drain", "text": "流体漏集池", "lookup": "neepmeat_fluid_drain"}, - {"type": "page", "id": "fluid_interface", "icon": "neepmeat:fluid_interface", "text": "流体接口", "lookup": "neepmeat:fluid_interface"}, - {"type": "page", "id": "fluid_rationer", "icon": "neepmeat:fluid_rationer", "text": "流体配给器", "lookup": "neepmeat:fluid_rationer"} - ]}, - {"type": "menu", "id": "item_transport", "icon": "neepmeat:item_pipe", "text": "物品运输", "entries": [ - {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "物品管道", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, - {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "物品提取", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, - {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "物品路由器", "lookup": "neepmeat:router"}, - {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "智能卸料器", "lookup": "neepmeat:dumper"} - ]}, {"type": "menu", "id": "misc", "icon": "neepmeat:essential_saltes", "text": "杂项", "entries": [ {"type": "page", "id": "cloning", "icon": "neepmeat:essential_saltes", "text": "克隆", "lookup": "neepmeat:essential_saltes"}, {"type": "page", "id": "synthesiser", "icon": "neepmeat:synthesiser", "text": "精卵合成机", "lookup": "neepmeat:synthesiser"}, @@ -126,6 +134,9 @@ {"type": "menu", "id": "tools", "icon": "neepmeat:pressure_washer", "text": "工具", "entries": [ {"type": "page", "id": "assault_drill", "icon": "meatweapons:assault_drill", "text": "突击钻", "lookup": "meatweapons:assault_drill"}, {"type": "page", "id": "pressure_washer", "icon": "neepmeat:pressure_washer", "text": "高压清洗器"} + ]}, + {"type": "menu", "id": "weapons", "icon": "neepmeat:meatgun_pistol", "text": "武器", "entries": [ + {"type": "page", "id": "meatgun", "icon": "neepmeat:meatgun_pistol", "text": "肉质武器"} ]} ]} } diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json index 529e881da3e5..dbe6c9ce6bf4 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json @@ -6,10 +6,11 @@ "tooltip.neepmeat.shift_for_info": "§7Hold §fSHIFT§7 for more info", "tooltip.neepmeat.requires_motor": "Requires an external motor", "tooltip.neepmeat.requires_vascular": "Requires a vascular network", - "tooltip.neepmeat.requires_ichor": "Requires a Transient Ichor", + "tooltip.neepmeat.requires_ichor": "Requires Transient Ichor", "tooltip.neepmeat.plc_compatible": "PLC Workbench", "tooltip.neepmeat.plc_interrupt": "Emits PLC interrupts", "tooltip.neepmeat.plc_actuator": "PLC Actuator", + "tooltip.neepmeat.retains_inventory": "Retains inventory when broken.", "text.neepmeat.plc.arguments": "Argument: %s / %s", "text.neepmeat.plc.interactive_help": "Click an instruction in the right panel to select it.\n\nClick a block in a the world to add its position as an argument.\n\nOnce the required number of arguments are filled, the instruction will be executed immediately.", "tooltip.neepmeat.plc.language": "Current programming language: %s\nClick to switch language.\nCTRL-click to open documentation.", @@ -18,9 +19,10 @@ "message.neepmeat.energy": "Energy: ", "message.neepmeat.power_unit": "eJ/t", "message.neepmeat.power_flower.status": "Total blocks: %s/%s, Photosynthetic Organs: %s", + "message.neepmeat.power_flower.multiple_controllers": "Invalid structure - multiple controllers present", - "text.neepmeat.data.gieb_unit": "%sGeB", - "text.neepmeat.data.eb_unit": "%seB", + "text.neepmeat.data.gieb_unit": "%sGieB", + "text.neepmeat.data.eb_unit": "%sMieB", "message.neepmeat.insufficient_power": "Insufficient power", "message.neepmeat.insufficient_power_2": "%s < %s", @@ -131,18 +133,18 @@ "block.neepmeat.bloody_tiles_slab": "Bloody Tiles Slab", "block.neepmeat.bloody_tiles_wall": "Bloody Tiles Wall", - "block.neepmeat.rusted_metal_scaffold": "Rusted Metal Scaffold", - "block.neepmeat.rusted_metal_scaffold_stairs": "Rusted Metal Scaffold Stairs", - "block.neepmeat.rusted_metal_scaffold_slab": "Rusted Metal Scaffold Slab", - "block.neepmeat.rusted_metal_scaffold_trapdoor": "Rusted Metal Scaffold Trapdoor", + "block.neepmeat.rusted_metal_scaffold": "Rusted Metal Scaffolding", + "block.neepmeat.rusted_metal_scaffold_stairs": "Rusted Metal Scaffolding Stairs", + "block.neepmeat.rusted_metal_scaffold_slab": "Rusted Metal Scaffolding Slab", + "block.neepmeat.rusted_metal_scaffold_trapdoor": "Rusted Metal Scaffolding Trapdoor", - "block.neepmeat.blue_metal_scaffold": "Blue Metal Scaffold", - "block.neepmeat.blue_metal_scaffold_stairs": "Blue Metal Scaffold Stairs", - "block.neepmeat.blue_metal_scaffold_slab": "Blue Metal Scaffold Slab", + "block.neepmeat.blue_metal_scaffold": "Blue Metal Scaffolding", + "block.neepmeat.blue_metal_scaffold_stairs": "Blue Metal Scaffolding Stairs", + "block.neepmeat.blue_metal_scaffold_slab": "Blue Metal Scaffolding Slab", - "block.neepmeat.yellow_metal_scaffold": "Yellow Metal Scaffold", - "block.neepmeat.yellow_metal_scaffold_stairs": "Yellow Metal Scaffold Stairs", - "block.neepmeat.yellow_metal_scaffold_slab": "Yellow Metal Scaffold Slab", + "block.neepmeat.yellow_metal_scaffold": "Yellow Metal Scaffolding", + "block.neepmeat.yellow_metal_scaffold_stairs": "Yellow Metal Scaffolding Stairs", + "block.neepmeat.yellow_metal_scaffold_slab": "Yellow Metal Scaffolding Slab", "block.neepmeat.rusty_vent": "Rusty Vent", "block.neepmeat.rusty_column": "Rusty Column", @@ -171,6 +173,7 @@ "block.neepmeat.open_meat_steel_machine_block_2": "Open Meat Steel Machine Column", "block.neepmeat.open_skin_machine_block": "Open Skin Machine Block", "block.neepmeat.open_blood_bubble_machine_block": "Open Blood Bubble Machine Block", + "item.neepmeat.port.scrollable": "§eSneak+scroll in hotbar to cycle.", "block.neepmeat.motor_port": "Motor Port", "block.neepmeat.integration_port": "Integration Port", "block.neepmeat.service_port": "Service Port", @@ -192,7 +195,7 @@ "block.neepmeat.metaboliser_segment": "Metaboliser Segment", "block.neepmeat.metaboliser_segment.lore_0": "Metabolises things innit", "block.neepmeat.lucky_one": "Lucky One", - "block.neepmeat.lucky_one.lore_0": "+100% chance of extra outputs (max +200%). Must be receiving ≥50eJ/t of vascular power.", + "block.neepmeat.lucky_one.lore_0": "+10% chance of extra outputs (max +20%). Must be receiving ≥50eJ/t of vascular power.\nApplies to Advanced Crushing.", "block.neepmeat.extractor": "Harvest Extractor", "block.neepmeat.extractor.lore_0": "Allows a Phage Ray to harvest blocks. Drops are deposited in a connected item output.", "block.neepmeat.distributor_point": "Distributor Receiver", @@ -202,6 +205,9 @@ "screen.neepmeat.distributor_point.auto_send": "Auto send:", "screen.neepmeat.distributor_point.neepbus": "Open NEEPBus Config", "screen.neepmeat.open_guide_entry": "Open guide entry", + "block.neepmeat.ball_mill": "Ball Mill Drum", + "block.neepmeat.ball_mill.lore_0": "Crushes items into dust. Up to four allowed per machine.", + "component.neepmeat.ball_mill": "Ball Mill", "block.neepmeat.meat_steel_block": "Meat Steel Block", "block.neepmeat.meat_steel_block_slab": "Meat Steel Slab", @@ -309,10 +315,16 @@ "block.neepmeat.encased_item_pipe": "Encased Item Pipe", "block.neepmeat.encased_item_pipe.lore_0": "Takes on the model and shape of the block it is right-clicked with.", "block.neepmeat.merge_item_pipe": "Merge Item Pipe", + "block.neepmeat.merge_item_pipe.lore_0": "Redirects any incoming item to its output direction.\nRouted items ignore this.", "block.neepmeat.pipe_driver": "Pipe Driver", - "block.neepmeat.pipe_driver.lore_0": "Permits advanced item routing in connected item pipes. One Driver is allowed per network.", + "block.neepmeat.pipe_driver.lore_0": "Permits advanced item routing in connected item pipes.\n§eOne Driver is allowed per network.§f\n§eEmits redstone when waiting for deferred requests§f", "block.neepmeat.item_requester": "Manual Requester", "block.neepmeat.item_requester.lore_0": "Lists all available items in a connected item pipe network. Requested items will be routed towards this pipe. A Pipe Driver must be part of the network.", + "block.neepmeat.requester": "Requester", + "block.neepmeat.requester.lore_0": "Requests items matching a filter. Triggered with redstone or NEEPBus.\nA Pipe Driver must be part of the network.", + "screen.neepmeat.requester.request_type": "Request type", + "screen.neepmeat.item_requester.cancel": "Cancel", + "screen.neepmeat.item_requester.from": "From %s, %s, %s", "block.neepmeat.storage_bus": "Storage Driver", "screen.neepmeat.pipe_priority.input_priority": "Input Priority", "screen.neepmeat.pipe_priority.output_priority": "Output Priority", @@ -387,6 +399,7 @@ "block.neepmeat.power_emitter": "Creative Power Emitter", "block.neepmeat.power_emitter.lore_0": "Emits 100eJ/t into a vascular network.", + "screen.neepmeat.power_emitter.output_power.tooltip": "Energy to emit per tick (eJ/t)", "block.neepmeat.pump": "Redstone Pump", "block.neepmeat.pump.lore_0": "Pumps fluid quickly through pipes.\n§eEnabled by redstone by default. Use with an empty hand while sneaking to toggle.", @@ -448,6 +461,9 @@ "block.neepmeat.fluid_interface": "Fluid Interface", "block.neepmeat.fluid_interface.lore_0": "Acts as a proxy for the block it faces.", + "block.neepmeat.reservoir": "Reservoir", + "block.neepmeat.reservoir.lore_0": "Rapidly collects water.", + "block.neepmeat.fluid_gauge": "Fluid Gauge", "block.neepmeat.fluid_gauge.lore_0": "Emits redstone based on a tank's fill percentage.", "block.neepmeat.item_gauge": "Item Gauge", @@ -459,7 +475,7 @@ "block.neepmeat.power_flower_seeds": "Power Flower Seeds", "block.neepmeat.power_flower_seeds.lore_0": "Can be placed on dirt or grass. Grows into a majestic organic generator.", "block.neepmeat.power_flower_growth": "Power Flower Growth", - "block.neepmeat.power_flower_growth.lore_0": "Forms the structure of a Power Flower organism. \nSpecialises into a photosynthetic organ when the upper face is exposed to the air, otherwise, it increases digestion rate.\nSpreads when given bone meal or flesh. \nCan be harvested with silk-touch.", + "block.neepmeat.power_flower_growth.lore_0": "Forms the structure of a Power Flower organism. \nSpecialises into a photosynthetic organ when the upper face is exposed to the air, otherwise, it increases respiration rate.\nSpreads when given bone meal or flesh. \nCan be harvested with silk-touch.", "block.neepmeat.power_flower_fluid_port": "Power Flower Fluid Port", "block.neepmeat.power_flower_fluid_port.lore_0": "Sucks water or liquid food into a Power Flower.", "block.neepmeat.power_flower_controller": "Power Flower Controller", @@ -534,7 +550,8 @@ "block.neepmeat.assembler.lore_0": "Replicates a pattern of items in the inventory below. Place above Persistent Crafting Table for auto-crafting.", "block.neepmeat.fabricator": "Fabricator", - "block.neepmeat.fabricator.lore_0": "Crafts items using ingredients from adjacent inventories.\nCrafting can be triggered by extracting the result item from the front.\nIf powered by a motor, it will continuously craft and eject items.\nLoops and chains are not allowed.", + "block.neepmeat.fabricator.lore_0": "Crafts items using ingredients from adjacent inventories.\nCrafting can be triggered by extracting the result item from the front.\nIf powered by a motor, it will continuously craft and eject items.\nLoops and chains are not allowed.\n§fAutomatically requests missing ingredients through pipes connected to sides other than the front.", + "screen.neepmeat.fabricator.use_external.tooltip": "Use item storages adjacent to the bottom block.", "block.neepmeat.workstation": "Persistent Crafting Table", "block.neepmeat.workstation.lore_0": "Keeps items in the grid.", @@ -544,7 +561,7 @@ "block.neepmeat.death_blades": "Death Blades", "block.neepmeat.death_blades.lore_0": "Macerates mobs, producing Tissue Slurry in drains below.", - "block.neepmeat.mincer": "Mincer", + "block.neepmeat.mincer": "Large Mincer", "block.neepmeat.item_mincer": "Item Mincer", "block.neepmeat.item_mincer.lore_0": "Crushes food items into Liquid Food. \nThe hunger and saturation values of the food item are reflected in the quality of the Food. \nFoods of different qualities can be mixed in NEEPMeat tanks.", "block.neepmeat.homogeniser": "Homogeniser", @@ -570,16 +587,17 @@ "block.neepmeat.robotic_arm": "PLC Robotic Arm", "block.neepmeat.robotic_arm.lore_0": "A PLC actuator that can operate at high speed when given enough power.", "block.neepmeat.implanter": "Implanter", - "block.neepmeat.implanter.lore_0": "Installs implants into entities. Can be operated manually or via a PLC with the ROBOT instruction.", + "block.neepmeat.implanter.lore_0": "Installs implants into entities. Can be controlled manually or via a PLC with the ROBOT instruction.\n§eSome implants cannot be installed manually and require PLC control.", "block.neepmeat.implanter.no_implant": "NO IMPLANT", "block.neepmeat.implanter.no_target": "NO ENTITY", "block.neepmeat.implanter.off_target": "OFF TARGET", "block.neepmeat.implanter.implant_ready": "IMPLANT READY", "block.neepmeat.executor": "PLC Executor", - "block.neepmeat.executor.lore_0": "Executes instructions sent by an external PLC using the 'exec' instruction. Uses the actuator it faces.\n§eUse with an empty hand while sneaking to reset the instruction queue.", + "block.neepmeat.executor.lore_0": "Executes instructions sent by an external PLC using the 'exec' instruction. Uses the actuator it faces.\n§eRight click to check how many instructions are queued.\n§eSneak-right click to reset the instruction queue.", "block.neepmeat.plc_neepbus_interface": "PLC NEEPBus Interface", "block.neepmeat.plc_neepbus_interface.lore_0": "Emits an interrupt when its port is written to.\nWrites the given value when it receives a memory entry.", - "block.neepmeat.item_request_receiver": "Item Request Listener", + "block.neepmeat.item_request_listener": "Item Request Listener", + "block.neepmeat.item_request_listener.lore_0": "???", "block.neepmeat.upgrade_manager": "Implant Manager", "block.neepmeat.upgrade_manager.lore_0": "Removes and tweaks item or entity implants. Must be placed facing a Surgery Platform.", @@ -593,7 +611,7 @@ "block.neepmeat.duat_gravel": "Duat Gravel", "item.neepmeat.sacrificial_dagger": "Tissue Operator", - "item.neepmeat.sacrificial_dagger.lore_0": "Also acts as a wrench.\nEntities produce blood when killed above a Drain.\nUse and hold to vivisect.", + "item.neepmeat.sacrificial_dagger.lore_0": "Also acts as a wrench.\nEntities produce blood when killed above a Drain.\n§eUse and hold to vivisect.", "item.neepmeat.animal_heart": "Rough Heart", "item.neepmeat.animal_heart.lore_0": "Crude; it lacks any logical design sensibilities.", @@ -611,6 +629,7 @@ "item.neepmeat.internal_components": "Biomechanical Components", "item.neepmeat.contractile_actuator": "Contractile Actuator", + "item.neepmeat.crushed_ender_pearl": "Crushed Ender Pearl", "item.neepmeat.bioelectric_organ": "Bioelectric Organ", @@ -618,6 +637,9 @@ "item.neepmeat.copper_coil": "Copper Coil", + "item.neepmeat.asbestos_dust": "Asbestos Dust", + "item.neepmeat.asbestos_fabric": "Asbestos Fabric", + "item.neepmeat.brain_rough": "Rough Brain", "item.neepmeat.brain_rough.lore_0": "It will never see thoughts again, but it may still be of use.", "item.neepmeat.enlightened_brain": "Enlightened Brain", @@ -665,6 +687,7 @@ "block.neepmeat.statue": "Mysterious Statue", "block.neepmeat.flame_jet": "Flame Jet", + "block.neepmeat.flame_jet.lore_0": "Shoots a jet of fire when powered by lava. Enabled with redstone.\nPowers Transductive Cannulas at 500eJ/t when facing upwards. \n§eSneak-click to toggle.", "block.neepmeat.disruptor_needle": "Disruptor Needle", "component.neepmeat.disruptor_needle": "Disruptor Needle", @@ -711,15 +734,15 @@ "item.neepmeat.whisper_brass_ingot": "Whispering Brass Ingot", "item.neepmeat.meat_steel_ingot": "Meat Steel Ingot", - "item.neepmeat.meat_steel_ingot.lore_0": "Forged from iron and flesh.", "item.neepmeat.meat_steel_component": "Meat Steel Component", + "item.neepmeat.meat_steel_ball": "Meat Steel Ball", "item.neepmeat.meat_steel_pickaxe": "Meat Steel Pickaxe", "item.neepmeat.meat_steel_axe": "Meat Steel Axe", "item.neepmeat.meat_steel_shovel": "Meat Steel Shovel", "item.neepmeat.meat_steel_hoe": "Meat Steel Hoe", - "item.neepmeat.rock_drill": "Rock Drill", - "item.neepmeat.rock_drill.lore_0": "Instantly breaks stone and similar blocks when within 16 blocks of a running Small Compressor.", + "item.neepmeat.drill_chassis": "Drill Chassis", + "item.neepmeat.drill_chassis.lore_0": "A large base module that can support various different drill heads. Compatible with other Meatgun modules.", "item.neepmeat.mop": "Mop", "item.neepmeat.mop.lore_0": "Mops up certain fluids such as Machine Sludge.", "item.neepmeat.pressure_washer": "Pressure Washer", @@ -773,7 +796,7 @@ "block.neepmeat.phage_ray": "Phage Ray", "block.neepmeat.phage_ray.lore_0": "Fires a beam that rapidly breaks blocks when ridden and aimed by a player. Blocks do not drop loot when broken.", - "message.neepmeat.synthesiser.template": "Current template organism: %s", + "message.neepmeat.synthesiser.template": "Current template: %s", "block.neepmeat.work_fluid": "Integration Fluid", "item.neepmeat.work_fluid_bucket": "Integration Fluid Bucket", @@ -806,6 +829,14 @@ "item.neepmeat.sludge_bucket": "Machine Sludge Bucket", "block.neepmeat.sludge": "Machine Sludge", + "item.neepmeat.fat_bucket": "Liquid Fat Bucket", + "block.neepmeat.fat": "Liquid Fat", + + "item.neepmeat.liquid_clay_bucket": "Clay Suspension Bucket", + "block.neepmeat.liquid_clay": "Clay Suspension", + + "item.neepmeat.ore_dust": "%s Dust", + "item.neepmeat.crushed_ore": "Crushed %s", "block.neepmeat.clean_ore_fat": "Clean %s Fat", "block.neepmeat.ore_fat": "Dirty %s Fat", "ore_fat.neepmeat.iron_ingot.dirty": "Dirty Iron-Rich Fat", @@ -859,6 +890,10 @@ "item.neepmeat.farming_scutter.lore_0": "Harvests and replants crops. Must be placed on farmland. Harvested items will be inserted into block that is highlighted when placing.\n§eSneak-use to pick up.§f", "entity.neepmeat.farming_scutter": "Farming Scutter", + "item.neepmeat.compressor_scutter": "Compressor Scutter", + "item.neepmeat.compressor_scutter.lore_0": "Powers tools that run on compressed air for nearby players. Follows the player who placed it.\n§eSneak-use to pick up.§f", + "entity.neepmeat.compressor_scutter": "Compressor Scutter", + "entity.neepmeat.glome": "Glome", "entity.neepmeat.hound": "Hound", "entity.neepmeat.bovine_horror": "The Bovine Horror", @@ -871,13 +906,14 @@ "message.neepmeat.item_implant.title": "Item Implant", "message.neepmeat.implant.install": "Implant installed: %s", + "implant.neepmeat.empty": "None", + "item.neepmeat.pineal_eye": "Pineal Eye", "implant.neepmeat.pineal_eye": "Pineal Eye", "implant.neepmeat.pineal_eye.desc_0": "Permanently reveals the unseen.", - "item.neepmeat.extra_mouth": "Extra Mouth", "implant.neepmeat.extra_mouth": "Extra Mouth", - "implant.neepmeat.extra_mouth.desc_0": "Automatically consumes food from one's inventory. Tries not to waste food, but prioritises high saturation when two or more hearts are lost.", + "implant.neepmeat.extra_mouth.desc_0": "Automatically consumes food from one's inventory. Tries not to waste food, but prioritises high saturation when two or more hearts are lost.\nConfigure filters with an Implant Manager.", "item.neepmeat.extra_knees": "Powered Knees", "implant.neepmeat.extra_knee": "Powered Knees", "implant.neepmeat.extra_knees.desc_0": "Increases step height to one block.", @@ -898,15 +934,25 @@ "hexapod_skin.neepmeat.th_1": "Original Programming Socks", "hexapod_skin.neepmeat.black_boots": "Black boots", "implant.neepmeat.explosive": "CNS-Wired Explosives", + "item.neepmeat.pipe_climber": "Pipe Climber", + "implant.neepmeat.pipe_climber": "Pipe Climber", + "implant.neepmeat.pipe_climber.desc_0": "Allows the user to climb pipes like ladders.", "item.neepmeat.shield": "Shield Attachment", "implant.neepmeat.shield": "Shield Attachment", "implant.neepmeat.shield.desc_0": "Shields some damage when the item is in use.", "item.neepmeat.living_tool_implant": "Tool Organism", - "implant.neepmeat.living_tool_implant.desc_0": "Converts any tool or armour item into an organism that runs on Transient Ichor. Durability can be replenished in a Bottler.", + "implant.neepmeat.living_tool": "Tool Organism", + "implant.neepmeat.living_tool_implant.desc_0": "Converts any tool or armour item into an organism that runs on liquid food. Durability can be replenished in a Bottler.", + "item.neepmeat.pneumatic_motor": "Pneumatic Motor", + "implant.neepmeat.pneumatic_motor": "Pneumatic Motor", + "implant.neepmeat.pneumatic_motor.desc_0": "Applicable to the Drill Chassis. Powers mining heads using nearby compressors.", + "item.neepmeat.drill_complexity_upgrade": "Drill Complexity Upgrade", + "implant.neepmeat.complexity_upgrade_1": "Drill Complexity Upgrade", + "implant.neepmeat.complexity_upgrade_1.desc_0": "Applicable to the Drill Chassis. Increases maximum module complexity to 20.", "item.neepmeat.chrysalis": "Divine Chrysalis", - "item.neepmeat.chrysalis.lore_0": "Something tells you that surgically implanting this into a cow would be a really good idea.", + "item.neepmeat.chrysalis.lore_0": "Something tells you that surgically implanting this into a cow with a PLC would be a really good idea.", "step.neepmeat.combine": "COMBINE", "step.neepmeat.implant": "IMPLANT", @@ -960,8 +1006,8 @@ "instruction.neepmeat.shr.desc": "Bit-shifts the top stack element §6right§f by the give number of bits.", "instruction.neepmeat.shl.desc": "Bit-shifts the top stack element §6left§f by the give number of bits.", "instruction.neepmeat.jmp.desc": "Jumps to the given label or by the given number of instructions. \nIf the label is followed by §6f§f or §6b§f, it will jump to the next or previous instance of the label.", - "instruction.neepmeat.bit.desc": "(Branch if true) Branches to the given label or number of instructions if the top stack element is §6greater than zero§f.\nIf the label is followed by §6f§f or §6b§f, it will jump to the next or previous instance of the label.", - "instruction.neepmeat.bif.desc": "(Branch if false) Branches to the given label or number of instructions if the top stack element is §6zero or negative§f.\nIf the label is followed by §6f§f or §6b§f, it will jump to the next or previous instance of the label.", + "instruction.neepmeat.bit.desc": "(Branch if true) Branches to the given label or number of instructions if the top stack element is §6not 0§f.\nIf the label is followed by §6f§f or §6b§f, it will jump to the next or previous instance of the label.", + "instruction.neepmeat.bif.desc": "(Branch if false) Branches to the given label or number of instructions if the top stack element is §60§f.\nIf the label is followed by §6f§f or §6b§f, it will jump to the next or previous instance of the label.", "instruction.neepmeat.say.desc": "Sends the given string to all players within 20 blocks.\nIf no string is provided, it will pop and print the last stack element.\nAdding §6d§f §6h§' or §6b§f to the end will format the stack entry as decimal, hexadecimal or binary respectively.", "instruction.neepmeat.remove.desc": "Removes the last manufacture step from the item in workbench ARG1.", "instruction.neepmeat.robot.desc": "Selects the actuator at ARG1. All further instructions will use the actuator until a new one is selected.", @@ -970,16 +1016,19 @@ "instruction.neepmeat.move.desc": "Tries to the specified number of items from storage ARG1 into storage ARG2. If no amount is specified, 64 will be assumed. The success of the move is pushed to the stack.\n §6ARG1§f: Source storage (world target)\n §6ARG2§f: destination storage (world target)\n §6ARG3§f: amount (integer, optional)\n §6ARG4§f: item ID (string, * for wildcard, optional)", "instruction.neepmeat.implant.desc": "Removes an item from storage ARG1 and surgically implants it into entity ARG2.", "instruction.neepmeat.inject.desc": "Draws fluid from storage ARG1 and injects it into the item in workbench ARG2.", - "instruction.neepmeat.wait_redstone.desc": "Waits for a signal strength above zero at the redstone interface ARG1.", - "instruction.neepmeat.emit_redstone.desc": "Emits a redstone signal at ARG1 of strength ARG2. If no strength is specified, it will be read from the stack.\n §6ARG1§f: redstone interface (world target)\n §6ARG2§f: signal strength (integer, optional)", - "instruction.neepmeat.read_redstone.desc": "Reads the redstone signal strength at ARG1 and pushes it to the stack.\n §6ARG1§f: redstone interface (world target)", + "instruction.neepmeat.rwait.desc": "Waits for a signal strength above zero at the redstone interface ARG1.\n §6ARG1§f: redstone interface (world target)", + "instruction.neepmeat.remit.desc": "Emits a redstone signal at ARG1 of strength ARG2. If no strength is specified, it will be read from the stack.\n §6ARG1§f: redstone interface (world target)\n §6ARG2§f: signal strength (integer, optional)", + "instruction.neepmeat.rread.desc": "Reads the redstone signal strength at ARG1 and pushes it to the stack.\n §6ARG1§f: redstone interface (world target)", + "instruction.neepmeat.rrising.desc": "Waits for a rising edge (when the signal strength goes from 0 to not 0) at the redstone interface ARG1.\n §6ARG1§f: redstone interface (world target)", + "instruction.neepmeat.rising_edge.desc": "§6( n1 -- n2 )§f\nTakes the top value of the stack and checks if it has risen from 0 to a positive value since this instruction was last invoked.\nBest used in a loop to check a redstone interface or NEEPBus address.\nReturns -1 (true) if a rising edge and 0 (false) if not.", "instruction.neepmeat.neepbus_write.desc": "Sends the top stack entry to all devices with the specified address in a connected NEEPBus network.\n §6ARG1§f: target address (string)", "instruction.neepmeat.neepbus_read.desc": "Reads the value of a device with the specified address in a connected NEEPBus network.\n §6ARG1§f: target address (string)", - "instruction.neepmeat.route.desc": "Uses a Pipe Driver (currently selected as the actuator) to request the item with the given name. \nThe item is routed from a given §6pipe§f and §6input direction§f to the specified §6pipe§f and §6output direction§f. The desired count is read from the stack and the success of the operation is pushed to the stack.\n §6ARG1§f: input pipe (world target)\n §6ARG2§f: output pipe (world target)\n §6ARG2§f item ID (string, * for wildcard)", + "instruction.neepmeat.route.desc": "Uses a Pipe Driver (currently selected actuator) to request the item with the given name. \nThe item is routed from a given §6pipe§f and §6input direction§f to the specified §6pipe§f and §6output direction§f. The desired count is read from the stack and the success of the operation is pushed to the stack.\n §6ARG1§f: input pipe (world target)\n §6ARG2§f: output pipe (world target)\n §6ARG2§f item ID (string, * for wildcard)", "instruction.neepmeat.request.desc": "Uses a Pipe Driver (currently selected as the actuator) to request the item with the given name. \nThe item is routed through a pipe network to the specified §6pipe§f and §6output direction§f. The desired count is read from the stack and the success of the request is pushed to the stack.\n §6ARG1§f: output pipe (world target)\n §6ARG2§f item ID (string, * for wildcard)", - "instruction.neepmeat.count.desc": "Counts the items or fluid at the given world target and pushes the result to the stack.\nThe type of resource to count is optionally specified in the second argument.\nIf an ID is provided, only items/fluids of that that match it will be counted. IDs can use * to represent any combination of characters (*:water or minecraft:*).\n §6ARG1§f: inventory (world target)§6\n §6ARG2§f: type to count (ITEM or FLUID, optional)\n §6ARG3§f: item or fluid ID (string, optional)", - "instruction.neepmeat.nbwrite.desc": "Sends the top stack element over a data cable network to all ports matching the given NEEPBus address.\n §6ARG1§f: NEEPBus address (string)§6", - "instruction.neepmeat.nbread.desc": "Reads the value of a port matching the given address over a data cable network. The result is put on the stack.\n §6ARG1§f: NEEPBus address (string)§6", + "instruction.neepmeat.count.desc": "Counts the items or fluid at the given world target and pushes the result to the stack.\nThe type of resource to count is optionally specified in the second argument.\nIf an ID is provided, only items/fluids that match it will be counted. IDs can use * to represent any combination of characters (*:water or minecraft:*).\n §6ARG1§f: inventory (world target)§6\n §6ARG2§f: type to count (ITEM or FLUID, optional)\n §6ARG3§f: item or fluid ID (string, optional)", + "instruction.neepmeat.stock.desc": "Uses a Pipe Driver (currently selected actuator) to count counts all matching items in accessible inventories (connected to Storage Drivers). The result is pushed to the stack.\nIf an ID is provided, only items that match it will be counted. IDs can use * to represent any combination of characters (minecraft:* or :stone).\n §6ARG1§f: item ID (string, optional)", + "instruction.neepmeat.nbwrite.desc": "§6( s1 n1 -- n2 )§f\nSends the top stack element over a data cable network to all ports matching the given NEEPBus address.\nIf the element is a memory address, the data at the address will be fetched and sent, rather than the address itself.\nThe NEEPBus address and data will be read from the stack\n §6\"the address\" \"the data\" .NBWRITE", + "instruction.neepmeat.nbread.desc": "§6( s1 -- n1 )§f\nReads the value of a port matching the given address over a data cable network. The address is read from the stack. The result is put on the stack.\n §6\"address_to_read\" .NBREAD §f", "category.neepmeat.instruction.arithmetic": "Arithmetic", "category.neepmeat.instruction.comparison": "Comparison", @@ -1010,6 +1059,7 @@ "screen.neepmeat.fluid_rationer.text.ingot": "Ingot", "screen.neepmeat.fluid_rationer.text.bucket": "Bucket", "screen.neepmeat.fluid_rationer.text.amount": "Amount (droplets)", + "screen.neepmeat.fluid_rationer.amount.tooltip": "Amount of fluid to transfer each cycle in droplets.\nThis quantity is extracted from the input storage when the output buffer has been emptied.", "screen.neepmeat.separator.text.remainder": "Number of animals to remain.", @@ -1061,6 +1111,7 @@ "screen.neepmeat.living_machine.components": "Functional components", "screen.neepmeat.living_machine.process": "Current process", "screen.neepmeat.living_machine.no_process": "None", + "screen.neepmeat.living_machine.problems": "Problems", "screen.neepmeat.living_machine.requirements": "Requirements:", "process.neepmeat.crushing.requirements": " ", @@ -1069,6 +1120,7 @@ "component.neepmeat.large_trommel": "Large Trommel", "component.neepmeat.motor_port": "Motor Port", "component.neepmeat.integration_port": "Integration Port", + "block.neepmeat.integration_port.lore_0": "Allows injection of Integration Fluid to repair a machine.\n§eOpens only when the machine is offline§f", "component.neepmeat.service_port": "Service Port", "component.neepmeat.phage_ray": "Phage Ray", "component.neepmeat.tree_vacuum": "Tree Vacuum", @@ -1108,6 +1160,8 @@ "category.neepmeat.trommel": "Trommel", "category.neepmeat.heating": "Heating", "category.neepmeat.bioreactor": "Bioreactor", + "category.neepmeat.ball_mill": "Ball Mill", + "category.neepmeat.rendering": "Rendering", "tag.c.raw_fish": "Raw Fish", "tag.c.concrete": "Concrete", @@ -1262,8 +1316,10 @@ "category.neepmeat.thord.flow_control": "Flow Control", "category.neepmeat.thord.misc": "Misc", - "death.attack.neepmeat.crusher": "%1$s was ground into chunky marinara.", - "death.attack.neepmeat.mincer": "%1$s was reduced to a soup-like homogenate.", + "death.attack.neepmeat.crusher": "%1$s was ground into chunky marinara", + "death.attack.neepmeat.mincer": "%1$s was reduced to a soup-like homogenate", + "death.attack.neepmeat.blood_bullets": "%1$s lost too much blood", + "death.attack.neepmeat.blood_bullets.player": "%1$s lost too much blood fighting %2$s", "process.neepmeat.disruptor": "Disruptor", "process.neepmeat.trommel": "Trommel", @@ -1274,5 +1330,19 @@ "process.neepmeat.charnel_pump": "Charnel Pump", "process.neepmeat.bioreactor": "Bioreactor", "process.neepmeat.tree_vacuum": "Tree Vacuum", - "process.neepmeat.distributor_point": "Distributor Receiver" + "process.neepmeat.distributor_point": "Distributor Receiver", + "process.neepmeat.pressurised_digester": "Geophagic Digester", + "process.neepmeat.ball_mill": "Ball Mill", + + "meatgun_module.neepmeat.base_rock_drill": "Drill Chassis", + "meatgun_module.neepmeat.rock_drill_head": "Reciprocating Head", + "meatgun_module.neepmeat.rock_drill_head.desc": "Instantly breaks stone and similar blocks.\nMust be within 25 blocks of a Small Compressor, or have a Tool Organism installed.\nConsumes 2 METAB units per block broken from a Tool Organism.", + "meatgun_module.neepmeat.iron_rotary_drill_head": "Iron Rotary Head", + "meatgun_module.neepmeat.iron_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.", + "meatgun_module.neepmeat.meat_steel_rotary_drill_head": "Meat Steel Rotary Head", + "meatgun_module.neepmeat.meat_steel_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.", + "meatgun_module.neepmeat.diamond_rotary_drill_head": "Diamond-Tipped Rotary Head", + "meatgun_module.neepmeat.diamond_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.", + + "screen.neepmeat.implant_manager.open": "Configure core implants" } diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json index 1f638d1df0af..c6f042926972 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json @@ -10,6 +10,7 @@ "tooltip.neepmeat.plc_compatible": "有效PLC工作站", "tooltip.neepmeat.plc_interrupt": "会发出PLC中断", "tooltip.neepmeat.plc_actuator": "有效PLC操作机构", + "tooltip.neepmeat.retains_inventory": "破坏时会保留内容物。", "text.neepmeat.plc.arguments": "参数:%s / %s", "text.neepmeat.plc.interactive_help": "在右侧面板中点击选择指令。\n\n点击世界中方块以将其位置加作参数。\n\n参数数量满足后,指令会立即执行。", "tooltip.neepmeat.plc.language": "当前编程语言:%s\n点击以切换语言。\nCtrl点击以打开文档。", @@ -18,9 +19,10 @@ "message.neepmeat.energy": "能量:", "message.neepmeat.power_unit": "eJ/t", "message.neepmeat.power_flower.status": "方块总数:%s/%s,光合器官数:%s", + "message.neepmeat.power_flower.multiple_controllers": "结构无效:存在多个核心", - "text.neepmeat.data.gieb_unit": "%sGeB", - "text.neepmeat.data.eb_unit": "%seB", + "text.neepmeat.data.gieb_unit": "%sGieB", + "text.neepmeat.data.eb_unit": "%sMieB", "message.neepmeat.insufficient_power": "功率不足", "message.neepmeat.insufficient_power_2": "%s < %s", @@ -171,6 +173,7 @@ "block.neepmeat.open_meat_steel_machine_block_2": "有伤口的肉钢机器立柱", "block.neepmeat.open_skin_machine_block": "有伤口的皮肤机器方块", "block.neepmeat.open_blood_bubble_machine_block": "有伤口的血疱机器方块", + "item.neepmeat.port.scrollable": "§e在快捷栏中潜行滚动滚轮以循环切换。", "block.neepmeat.motor_port": "发动机端口", "block.neepmeat.integration_port": "整合端口", "block.neepmeat.service_port": "伺服端口", @@ -192,7 +195,7 @@ "block.neepmeat.metaboliser_segment": "代谢机工作段", "block.neepmeat.metaboliser_segment.lore_0": "代谢里边的东西。", "block.neepmeat.lucky_one": "幸运儿", - "block.neepmeat.lucky_one.lore_0": "+100% 额外产物概率(最高+200%)。必须提供≥50eJ/t的脉管功率。", + "block.neepmeat.lucky_one.lore_0": "+10% 额外产物概率(最高+20%)。必须提供≥50eJ/t的脉管功率。\n适用于高级粉碎。", "block.neepmeat.extractor": "采集提取机", "block.neepmeat.extractor.lore_0": "允许吞噬射线炮采集方块。掉落物会送入相连的物品输出端口。", "block.neepmeat.distributor_point": "派送接收机", @@ -202,6 +205,9 @@ "screen.neepmeat.distributor_point.auto_send": "自动发送:", "screen.neepmeat.distributor_point.neepbus": "打开NEEP总线配置", "screen.neepmeat.open_guide_entry": "打开指南条目", + "block.neepmeat.ball_mill": "球磨机滚筒", + "block.neepmeat.ball_mill.lore_0": "将物品磨成粉末。每台活体机器最多可存在四个。", + "component.neepmeat.ball_mill": "球磨机", "block.neepmeat.meat_steel_block": "肉钢块", "block.neepmeat.meat_steel_block_slab": "肉钢台阶", @@ -309,10 +315,16 @@ "block.neepmeat.encased_item_pipe": "包层物品管道", "block.neepmeat.encased_item_pipe.lore_0": "以方块右击后,其模型和外形都将变为与之相同。", "block.neepmeat.merge_item_pipe": "合并物品管道", + "block.neepmeat.merge_item_pipe.lore_0": "将所有抵达的物品送至此管道的输出方向。\n接受路由的物品不受影响。", "block.neepmeat.pipe_driver": "管道驱动器", - "block.neepmeat.pipe_driver.lore_0": "能在相连物品管道中进行高级物品路由。每个管道网络只能存在一台驱动器。", + "block.neepmeat.pipe_driver.lore_0": "能在相连物品管道中进行高级物品路由。\n§e每个管道网络只能存在一台驱动器。", "block.neepmeat.item_requester": "手动请求器", - "block.neepmeat.item_requester.lore_0": "列出相连管道网络中所有可用物品。被请求的物品会路由至该管道。管道网络中需有管道驱动器。", + "block.neepmeat.item_requester.lore_0": "列出相连管道网络中所有可用物品。被请求的物品会路由至该管道。管道网络中须有管道驱动器。", + "block.neepmeat.requester": "请求器", + "block.neepmeat.requester.lore_0": "请求匹配过滤器的物品。可用红石或NEEP总线触发。\n管道网络中须有管道驱动器。", + "screen.neepmeat.requester.request_type": "请求类型", + "screen.neepmeat.item_requester.cancel": "取消", + "screen.neepmeat.item_requester.from": "发送自%s, %s, %s", "block.neepmeat.storage_bus": "存储驱动器", "screen.neepmeat.pipe_priority.input_priority": "输入优先级", "screen.neepmeat.pipe_priority.output_priority": "输出优先级", @@ -387,6 +399,7 @@ "block.neepmeat.power_emitter": "创造供能器", "block.neepmeat.power_emitter.lore_0": "向脉管网络提供100eJ/t。", + "screen.neepmeat.power_emitter.output_power.tooltip": "每刻提供的能量(eJ/t)", "block.neepmeat.pump": "红石泵", "block.neepmeat.pump.lore_0": "将流体快速泵入管道。\n§e默认需红石信号开启。潜行空手交互以切换。", @@ -448,6 +461,9 @@ "block.neepmeat.fluid_interface": "流体接口", "block.neepmeat.fluid_interface.lore_0": "用于转接所面对的方块。", + "block.neepmeat.reservoir": "集水槽", + "block.neepmeat.reservoir.lore_0": "能迅速收集水。", + "block.neepmeat.fluid_gauge": "流体存量计", "block.neepmeat.fluid_gauge.lore_0": "根据储罐的填满程度发出红石信号。", "block.neepmeat.item_gauge": "物品存量计", @@ -459,7 +475,7 @@ "block.neepmeat.power_flower_seeds": "能量花种子", "block.neepmeat.power_flower_seeds.lore_0": "可种在泥土或草方块上。会生长成壮观的生物产能器。", "block.neepmeat.power_flower_growth": "能量花增生体", - "block.neepmeat.power_flower_growth.lore_0": "能量花结构的基础。\n上方与空气接触的增生体会特化为光合器官,其余增生体会增加代谢率。\n施加骨粉或肉类时会扩散。\n可用精准采集取下。", + "block.neepmeat.power_flower_growth.lore_0": "能量花结构的基础。\n上方与空气接触的增生体会特化为光合器官,其余增生体会增加呼吸速率。\n施加骨粉或肉类时会扩散。\n可用精准采集取下。", "block.neepmeat.power_flower_fluid_port": "能量花流体口", "block.neepmeat.power_flower_fluid_port.lore_0": "能将水和液态食物吸入能量花。", "block.neepmeat.power_flower_controller": "能量花核心", @@ -534,7 +550,8 @@ "block.neepmeat.assembler.lore_0": "会维持下方存储空间的物品存放规律。放在留存工作台上方以自动合成。", "block.neepmeat.fabricator": "组装器", - "block.neepmeat.fabricator.lore_0": "从相邻容器取出原材料以合成物品。\n从前面取出物品即会启动下一轮合成。\n若以发电机供能,则会持续合成并主动输出物品。\n不允许存在配方循环和链接。", + "block.neepmeat.fabricator.lore_0": "从相邻容器取出原材料以合成物品。\n从前面取出物品即会启动下一轮合成。\n若以发电机供能,则会持续合成并主动输出物品。\n不允许存在配方循环和链接。\n§f会通过与侧面(前面除外)相连的管道自动请求缺失的原料。", + "screen.neepmeat.fabricator.use_external.tooltip": "会从与机器下部相邻的物品容器取用。", "block.neepmeat.workstation": "留存工作台", "block.neepmeat.workstation.lore_0": "合成方格内可以存放物品。", @@ -544,7 +561,7 @@ "block.neepmeat.death_blades": "处死用扇刃", "block.neepmeat.death_blades.lore_0": "绞碎生物,从而在其下方的漏集池中积攒组织浆液。", - "block.neepmeat.mincer": "绞碎机", + "block.neepmeat.mincer": "大型绞碎机", "block.neepmeat.item_mincer": "物品绞碎机", "block.neepmeat.item_mincer.lore_0": "将食物物品绞成液态食物。\n原食物回复的饥饿值和饱和度会以产物品质体现。\n不同品质的液态食物可在NEEPMeat储罐中混合。", "block.neepmeat.homogeniser": "均质器", @@ -570,16 +587,17 @@ "block.neepmeat.robotic_arm": "PLC机械臂", "block.neepmeat.robotic_arm.lore_0": "PLC操作机构,功率足够时能高速运作。", "block.neepmeat.implanter": "植入器", - "block.neepmeat.implanter.lore_0": "向实体植入植入物。可以手动操控,也可由PLC通过ROBOT指令操控。", + "block.neepmeat.implanter.lore_0": "向实体植入植入物。可以手动操控,也可由PLC通过ROBOT指令操控。\n§e部分植入物不可手动植入,必须借助PLC。", "block.neepmeat.implanter.no_implant": "无植入物", "block.neepmeat.implanter.no_target": "无实体", "block.neepmeat.implanter.off_target": "目标偏离", "block.neepmeat.implanter.implant_ready": "植入物准备就绪", "block.neepmeat.executor": "PLC执行器", - "block.neepmeat.executor.lore_0": "执行外部PLC通过“EXEC”指令送来的指令。会使用其面向的操作机构。\n§e潜行空手交互以重置指令队列。", + "block.neepmeat.executor.lore_0": "执行外部PLC通过“EXEC”指令送来的指令。会使用其面向的操作机构。\n§e右击可查看队列中的指令数目。\n§e潜行右击可重置指令队列。", "block.neepmeat.plc_neepbus_interface": "PLC NEEP总线接口", "block.neepmeat.plc_neepbus_interface.lore_0": "其端口被写入时发出中断信号。\n收到内存项时,向其写出端口写入给定值。", - "block.neepmeat.item_request_receiver": "物品请求监听器", + "block.neepmeat.item_request_listener": "物品请求监听器", + "block.neepmeat.item_request_listener.lore_0": "???", "block.neepmeat.upgrade_manager": "植入物管理器", "block.neepmeat.upgrade_manager.lore_0": "移除或调整物品和实体的植入物。必须面朝手术站放置。", @@ -593,7 +611,7 @@ "block.neepmeat.duat_gravel": "冥界沙砾", "item.neepmeat.sacrificial_dagger": "组织手术器", - "item.neepmeat.sacrificial_dagger.lore_0": "也可以用作扳手。\n在漏集池上方击杀实体会产出血液。\n按住“使用”键以活体解剖。", + "item.neepmeat.sacrificial_dagger.lore_0": "也可以用作扳手。\n在漏集池上方击杀实体会产出血液。\n§e按住“使用”键以活体解剖。", "item.neepmeat.animal_heart": "粗劣心脏", "item.neepmeat.animal_heart.lore_0": "粗糙不堪,结构完全不合理。", @@ -611,6 +629,7 @@ "item.neepmeat.internal_components": "生物机械构件", "item.neepmeat.contractile_actuator": "收缩性致动件", + "item.neepmeat.crushed_ender_pearl": "粉碎末影珍珠", "item.neepmeat.bioelectric_organ": "生物电器官", @@ -618,6 +637,9 @@ "item.neepmeat.copper_coil": "铜线圈", + "item.neepmeat.asbestos_dust": "石棉粉", + "item.neepmeat.asbestos_fabric": "石棉布料", + "item.neepmeat.brain_rough": "粗劣大脑", "item.neepmeat.brain_rough.lore_0": "再也无法拥有思想,但仍有用武之地。", "item.neepmeat.enlightened_brain": "启智大脑", @@ -665,6 +687,7 @@ "block.neepmeat.statue": "神秘雕像", "block.neepmeat.flame_jet": "火焰喷口", + "block.neepmeat.flame_jet.lore_0": "可用熔岩驱动让其喷出火舌。收到红石信号时激活。\n朝向上方时,能向换能套管输出500eJ/t。\n§e潜行点击以开关。", "block.neepmeat.disruptor_needle": "扰乱机探针", "component.neepmeat.disruptor_needle": "扰乱机探针", @@ -711,15 +734,15 @@ "item.neepmeat.whisper_brass_ingot": "呢喃黄铜锭", "item.neepmeat.meat_steel_ingot": "肉钢锭", - "item.neepmeat.meat_steel_ingot.lore_0": "锻自铁与肉。", "item.neepmeat.meat_steel_component": "肉钢组件", + "item.neepmeat.meat_steel_ball": "肉钢球", "item.neepmeat.meat_steel_pickaxe": "肉钢镐", "item.neepmeat.meat_steel_axe": "肉钢斧", "item.neepmeat.meat_steel_shovel": "肉钢锹", "item.neepmeat.meat_steel_hoe": "肉钢锄", - "item.neepmeat.rock_drill": "凿岩钻", - "item.neepmeat.rock_drill.lore_0": "能瞬时破坏石头及类似方块,只会在距工作中的小型压缩机16格内运作。", + "item.neepmeat.drill_chassis": "钻具底盘", + "item.neepmeat.drill_chassis.lore_0": "大型的基础模块,可支持多种钻头。与其他肉质武器模块兼容。", "item.neepmeat.mop": "拖把", "item.neepmeat.mop.lore_0": "能拖干净机器污泥等特定流体", "item.neepmeat.pressure_washer": "高压清洗器", @@ -773,7 +796,7 @@ "block.neepmeat.phage_ray": "吞噬射线炮", "block.neepmeat.phage_ray.lore_0": "玩家控制瞄准时可发射特种光束,可用其迅速破坏方块。摧毁的方块不会产生掉落物。", - "message.neepmeat.synthesiser.template": "当前生物体模板:%s", + "message.neepmeat.synthesiser.template": "当前模板:%s", "block.neepmeat.work_fluid": "融合液", "item.neepmeat.work_fluid_bucket": "融合液桶", @@ -806,6 +829,14 @@ "item.neepmeat.sludge_bucket": "机器污泥桶", "block.neepmeat.sludge": "机器污泥", + "item.neepmeat.fat_bucket": "液态脂肪桶", + "block.neepmeat.fat": "液态脂肪", + + "item.neepmeat.liquid_clay_bucket": "黏土悬浮液桶", + "block.neepmeat.liquid_clay": "黏土悬浮液", + + "item.neepmeat.ore_dust": "%s粉", + "item.neepmeat.crushed_ore": "粉碎%s", "block.neepmeat.clean_ore_fat": "洁净%s脂肪", "block.neepmeat.ore_fat": "污浊%s脂肪", "ore_fat.neepmeat.iron_ingot.dirty": "污浊富铁脂肪", @@ -856,9 +887,13 @@ "item.neepmeat.goggles.lore_0": "揭示不可视之物", "item.neepmeat.farming_scutter": "农作爬虫", - "item.neepmeat.farming_scutter.lore_0": "收获农作物并重新种植。必须放置在耕地上。收获到的物品会送入放置时高亮的位置。\n§e潜行交互以取走。§f", + "item.neepmeat.farming_scutter.lore_0": "收获农作物并重新种植。必须放置在耕地上。收获到的物品会送入放置时高亮的位置。\n§e潜行交互以拾起。§f", "entity.neepmeat.farming_scutter": "农作爬虫", + "item.neepmeat.compressor_scutter": "压缩机爬虫", + "item.neepmeat.compressor_scutter.lore_0": "为附近玩家所持使用压缩空气的工具充能。会跟随放置它的玩家。\n§e潜行交互以拾起。§f", + "entity.neepmeat.compressor_scutter": "压缩机爬虫", + "entity.neepmeat.glome": "高维球体", "entity.neepmeat.hound": "猎犬", "entity.neepmeat.bovine_horror": "怖牛", @@ -871,13 +906,14 @@ "message.neepmeat.item_implant.title": "物品植入物", "message.neepmeat.implant.install": "植入物已嵌装:%s", + "implant.neepmeat.empty": "无", + "item.neepmeat.pineal_eye": "松果眼", "implant.neepmeat.pineal_eye": "松果眼", "implant.neepmeat.pineal_eye.desc_0": "永久性揭示不可视之物。", - "item.neepmeat.extra_mouth": "额外口器", "implant.neepmeat.extra_mouth": "额外口器", - "implant.neepmeat.extra_mouth.desc_0": "自动食用物品栏中的食物。会尽量不浪费,但也会在损失不少于两颗心时优先食用高饱和度的食物。", + "implant.neepmeat.extra_mouth.desc_0": "自动食用物品栏中的食物。会尽量不浪费,但也会在损失不少于两颗心时优先食用高饱和度的食物。\n可通过植入物管理器配置过滤器。", "item.neepmeat.extra_knees": "强化膝盖", "implant.neepmeat.extra_knee": "强化膝盖", "implant.neepmeat.extra_knees.desc_0": "将行走高度增至一格高。", @@ -898,15 +934,25 @@ "hexapod_skin.neepmeat.th_1": "原创节目袜", "hexapod_skin.neepmeat.black_boots": "黑靴子", "implant.neepmeat.explosive": "中枢神经系统控爆爆炸物", + "item.neepmeat.pipe_climber": "管道攀爬器", + "implant.neepmeat.pipe_climber": "管道攀爬器", + "implant.neepmeat.pipe_climber.desc_0": "允许使用者像攀爬梯子一样攀爬管道。", "item.neepmeat.shield": "护盾附加", "implant.neepmeat.shield": "护盾附加", "implant.neepmeat.shield.desc_0": "使用此物品时抵消部分伤害。", "item.neepmeat.living_tool_implant": "工具生物体", - "implant.neepmeat.living_tool_implant.desc_0": "将任意工具和盔甲改装成消耗瞬变浆液的生物体。可在灌装机中恢复此类物品的耐久度。", + "implant.neepmeat.living_tool": "工具生物体", + "implant.neepmeat.living_tool_implant.desc_0": "将任意工具和盔甲改装成消耗液态食物的生物体。可在灌装机中恢复此类物品的耐久度。", + "item.neepmeat.pneumatic_motor": "气动发动机", + "implant.neepmeat.pneumatic_motor": "气动发动机", + "implant.neepmeat.pneumatic_motor.desc_0": "适用于钻具底盘。会使用附近的压缩机为挖掘头充能。", + "item.neepmeat.drill_complexity_upgrade": "钻具复杂度升级", + "implant.neepmeat.complexity_upgrade_1": "钻具复杂度升级", + "implant.neepmeat.complexity_upgrade_1.desc_0": "适用于钻具底盘。将模块最大复杂度提升至20。", "item.neepmeat.chrysalis": "神圣之蛹", - "item.neepmeat.chrysalis.lore_0": "你有种感觉,给牛嵌装这个植入物会是个很好的主意。", + "item.neepmeat.chrysalis.lore_0": "你有种感觉,用PLC给牛嵌装这个植入物会是个很好的主意。", "step.neepmeat.combine": "COMBINE", "step.neepmeat.implant": "IMPLANT", @@ -960,8 +1006,8 @@ "instruction.neepmeat.shr.desc": "将栈顶元素按位§6右移§f所给数位。", "instruction.neepmeat.shl.desc": "将栈顶元素按位§6左移§f所给数位。", "instruction.neepmeat.jmp.desc": "跳转至所给标签或所给指令序数处。\n若标签后跟有§6f§f或§6b§f,则分别跳转至下一或上一同名标签。", - "instruction.neepmeat.bit.desc": "若栈顶元素§6大于零§f,则分支跳转至所给标签或所给指令序数处。\n若标签后跟有§6f§f或§6b§f,则分别跳转至下一或上一同名标签。", - "instruction.neepmeat.bif.desc": "若栈顶元素§6等于零或为负§f,则分支跳转至所给标签或所给指令序数处。\n若标签后跟有§6f§f或§6b§f,则分别跳转至下一或上一同名标签。", + "instruction.neepmeat.bit.desc": "若栈顶元素§6非零§f,则分支跳转至所给标签或所给指令序数处。\n若标签后跟有§6f§f或§6b§f,则分别跳转至下一或上一同名标签。", + "instruction.neepmeat.bif.desc": "若栈顶元素§6为零§f,则分支跳转至所给标签或所给指令序数处。\n若标签后跟有§6f§f或§6b§f,则分别跳转至下一或上一同名标签。", "instruction.neepmeat.say.desc": "将所给字符串发送给20格内的所有玩家。\n若未指定字符串,则弹出并打印栈顶元素。\n在末尾加上§6d§f、§6h§f、§6b§f会分别将栈顶元素格式化为十进制、十六进制、二进制。", "instruction.neepmeat.remove.desc": "移除工作站ARG1中的最末制造步骤。", "instruction.neepmeat.robot.desc": "选择ARG1处的操作机构。后续所有指令均以之为操作机构,直至再次指定。", @@ -970,16 +1016,19 @@ "instruction.neepmeat.move.desc": "尝试从存储空间ARG1中将给定数量个物品移动至存储空间ARG2。未指定数量则默认为64。将成功与否压入栈。\n §6ARG1§f:源存储空间(世界目标)\n §6ARG2§f:目标存储空间(世界目标)\n §6ARG3§f:数量(整型值,可选)\n §6ARG4§f:物品ID(字符串,通配符为“*”,可选)", "instruction.neepmeat.implant.desc": "取出存储空间ARG1中的一个物品,并将其植入实体ARG2。", "instruction.neepmeat.inject.desc": "取出存储空间ARG1中的流体,并注射入工作站ARG2中的物品。", - "instruction.neepmeat.wait_redstone.desc": "等待至ARG1处红石接口信号强度大于零。", - "instruction.neepmeat.emit_redstone.desc": "在ARG1处发出强度为ARG2的红石信号。若未指定信号强度,则从栈中读取。\n §6ARG1§f:红石接口(世界目标)\n §6ARG2§f:信号强度(整型值,可选)", - "instruction.neepmeat.read_redstone.desc": "读取ARG1处的红石信号强度,并压入栈。\n §6ARG1§f:红石接口(世界目标)", + "instruction.neepmeat.rwait.desc": "等待至ARG1处红石接口信号强度大于零。\n §6ARG1§f:红石接口(世界目标)", + "instruction.neepmeat.remit.desc": "在ARG1处发出强度为ARG2的红石信号。若未指定信号强度,则从栈中读取。\n §6ARG1§f:红石接口(世界目标)\n §6ARG2§f:信号强度(整型值,可选)", + "instruction.neepmeat.rread.desc": "读取ARG1处的红石信号强度,并压入栈。\n §6ARG1§f:红石接口(世界目标)", + "instruction.neepmeat.rrising.desc": "等候红石接口ARG1处的上升沿(信号强度从0变为非0)。\n §6ARG1§f:红石接口(世界目标)", + "instruction.neepmeat.rising_edge.desc": "§6( n1 -- n2 )§f\n弹出栈顶值,检查自上一次发送此指令以来,该值是否从0变为正值。\n最优使用方法是在循环中用于检查红石接口或NEEP总线地址。\n若有上升沿,返回-1(true);若无,返回0(false)。", "instruction.neepmeat.neepbus_write.desc": "将栈顶元素发送给NEEP总线网络中所给地址处的所有设备。\n §6ARG1§f:目标地址(字符串)", "instruction.neepmeat.neepbus_read.desc": "读取相连NEEP总线网络中所给地址处设备的值。\n §6ARG1§f:目标地址(字符串)", "instruction.neepmeat.route.desc": "使用管道驱动器(需为当前操作机构)请求所给名称的物品。\n该物品会从给定§6管道§f和§6输入方向§f运输至给定§6管道§f和§6输出方向§f。运输数量读取自栈,并将操作成功与否压入栈。\n §6ARG1§f:输入管道(世界目标)\n §6ARG2§f:输出管道(世界目标)\n §6ARG3§f:物品ID(字符串,通配符为“*”)", "instruction.neepmeat.request.desc": "使用管道驱动器(需为当前操作机构)请求所给名称的物品。\n该物品会通过管道网络运输至给定§6管道§f和§6输出方向§f。运输数量读取自栈,并将请求成功与否压入栈。\n §6ARG1§f:输出管道(世界目标)\n §6ARG2§f:物品ID(字符串,通配符为“*”)", - "instruction.neepmeat.count.desc": "统计所给世界目标处物品或流体的数量,并压入栈。\n具体统计何种类型的资源由可选的第二参数指定。\n若指定ID,则只会统计匹配该ID的物品或流体。“*”代表任意字符串(如“*:water”和“minecraft:*”)。\n §6ARG1§f:存储空间(世界目标)§6\n §6ARG2§f:需统计的类型(ITEM或FLUID,可选)\n §6ARG3§f:物品ID或流体ID(字符串,可选)", - "instruction.neepmeat.nbwrite.desc": "将栈顶元素沿数据线缆网络发送至所有匹配给定NEEP总线地址的端口。\n §6ARG1§f:NEEP总线地址(字符串)§6", - "instruction.neepmeat.nbread.desc": "沿数据线缆网络从匹配所给地址的端口处读取值,并压入栈。\n §6ARG1§f:NEEP总线地址(字符串)§6", + "instruction.neepmeat.count.desc": "统计所给世界目标处物品或流体的数量,并压入栈。\n具体统计何种类型的资源由可选的第二参数指定。\n若指定ID,则只会统计匹配该ID的物品或流体。“*”代表任意字符组合(如“*:water”和“minecraft:*”)。\n §6ARG1§f:存储空间(世界目标)§6\n §6ARG2§f:需统计的类型(ITEM或FLUID,可选)\n §6ARG3§f:物品ID或流体ID(字符串,可选)", + "instruction.neepmeat.stock.desc": "使用管道驱动器(需为当前操作机构)统计可访问容器(即与存储驱动器相连)中所有匹配物品的数量。将结果压栈。\n若指定ID,则只会统计匹配该ID的物品。“*”代表任意字符组合(如“minecraft:*”和“:stone”)。\n §6ARG1§f:物品ID(字符串,可选)", + "instruction.neepmeat.nbwrite.desc": "§6( s1 n1 -- n2 )§f\n将栈顶元素沿数据线缆网络发送至所有匹配给定NEEP总线地址的端口。\n若该元素为内存地址,则会取出该位置的数据并发送,而不会仅发送地址本身。\nNEEP总线地址及数据均从栈中读取\n §6\"地址\" \"数据\" .NBWRITE", + "instruction.neepmeat.nbread.desc": "§6( s1 -- n1 )§f\n沿数据线缆网络从匹配所给地址的端口处读取值,并压入栈。地址从栈中读取。\n §6\"要读取的地址\" .NBREAD §f", "category.neepmeat.instruction.arithmetic": "算术", "category.neepmeat.instruction.comparison": "比较", @@ -1010,6 +1059,7 @@ "screen.neepmeat.fluid_rationer.text.ingot": "锭", "screen.neepmeat.fluid_rationer.text.bucket": "桶", "screen.neepmeat.fluid_rationer.text.amount": "流量(滴)", + "screen.neepmeat.fluid_rationer.amount.tooltip": "每周期传输的流体量,以滴计。\n会在输出缓冲清空时从输入容器内取出所设量。", "screen.neepmeat.separator.text.remainder": "需剩余的动物数量", @@ -1061,6 +1111,7 @@ "screen.neepmeat.living_machine.components": "功能组件", "screen.neepmeat.living_machine.process": "当前工序", "screen.neepmeat.living_machine.no_process": "无", + "screen.neepmeat.living_machine.problems": "问题", "screen.neepmeat.living_machine.requirements": "必要组件:", "process.neepmeat.crushing.requirements": " ", @@ -1068,7 +1119,8 @@ "component.neepmeat.crusher_segment": "粉碎机工作段", "component.neepmeat.large_trommel": "大型滚筒筛", "component.neepmeat.motor_port": "发动机端口", - "component.neepmeat.integration_port": "整合端口", + "component.neepmeat.integration_port": "融合端口", + "block.neepmeat.integration_port.lore_0": "可在此注入融合液以修复机器。\n§e仅会在机器下线时打开§f", "component.neepmeat.service_port": "伺服端口", "component.neepmeat.phage_ray": "吞噬射线炮", "component.neepmeat.tree_vacuum": "真空吸树机", @@ -1108,6 +1160,8 @@ "category.neepmeat.trommel": "滚筒筛", "category.neepmeat.heating": "加热", "category.neepmeat.bioreactor": "生物反应", + "category.neepmeat.ball_mill": "球磨机", + "category.neepmeat.rendering": "熬脂", "tag.c.raw_fish": "生鱼", "tag.c.concrete": "混凝土", @@ -1264,6 +1318,8 @@ "death.attack.neepmeat.crusher": "%1$s被绞成了嵌着肉块的番茄酱", "death.attack.neepmeat.mincer": "%1$s被磨成了汤状的匀浆", + "death.attack.neepmeat.blood_bullets": "%1$s因失血过多而死", + "death.attack.neepmeat.blood_bullets.player": "%1$s在与%2$s战斗时因失血过多而死", "process.neepmeat.disruptor": "扰乱机", "process.neepmeat.trommel": "滚筒筛", @@ -1274,5 +1330,19 @@ "process.neepmeat.charnel_pump": "积骸泵", "process.neepmeat.bioreactor": "生物反应机", "process.neepmeat.tree_vacuum": "真空吸树机", - "process.neepmeat.distributor_point": "派送接收机" + "process.neepmeat.distributor_point": "派送接收机", + "process.neepmeat.pressurised_digester": "噬岩消化机", + "process.neepmeat.ball_mill": "球磨机", + + "meatgun_module.neepmeat.base_rock_drill": "钻具底盘", + "meatgun_module.neepmeat.rock_drill_head": "往复式钻头", + "meatgun_module.neepmeat.rock_drill_head.desc": "能瞬间破坏石头与类似方块。\n只能在便携式压缩机25格内运作,或可选择嵌装工具生物体。\n工具生物体每破坏1个方块消耗2发METAB弹药。", + "meatgun_module.neepmeat.iron_rotary_drill_head": "铁旋转式钻头", + "meatgun_module.neepmeat.iron_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。", + "meatgun_module.neepmeat.meat_steel_rotary_drill_head": "肉钢旋转式钻头", + "meatgun_module.neepmeat.meat_steel_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。", + "meatgun_module.neepmeat.diamond_rotary_drill_head": "钻石旋转式钻头", + "meatgun_module.neepmeat.diamond_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。", + + "screen.neepmeat.implant_manager.open": "配置核心植入物" } From 09a9117f64dd21b75e2aed63cec5198ffa043236 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 25 Mar 2026 16:53:54 +0800 Subject: [PATCH 081/113] =?UTF-8?q?Synergy=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=20(#5550)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../guides/synergy/guide/_zh_cn/automation.md | 14 + .../guide/_zh_cn/automation/harvester.md | 84 ++ .../guide/_zh_cn/automation/solar_panel.md | 19 + .../guide/_zh_cn/automation/sprinkler.md | 66 ++ .../guides/synergy/guide/_zh_cn/index.md | 14 + .../guide/_zh_cn/industrial_machines.md | 53 ++ .../_zh_cn/industrial_machines/upgrades.md | 33 + .../guides/synergy/guide/_zh_cn/lasers.md | 14 + .../synergy/guide/_zh_cn/lasers/laser_lens.md | 19 + .../guide/_zh_cn/lasers/laser_machine_gun.md | 51 ++ .../guide/_zh_cn/lasers/laser_mirror.md | 37 + .../guide/_zh_cn/lasers/laser_rotor.md | 65 ++ .../guide/_zh_cn/lasers/laser_sensor.md | 35 + .../guides/synergy/guide/_zh_cn/logistics.md | 26 + .../guide/_zh_cn/logistics/provider.md | 101 +++ .../guide/_zh_cn/logistics/retrieval.md | 65 ++ .../guide/_zh_cn/logistics/transfer.md | 71 ++ .../guides/synergy/guide/_zh_cn/magic.md | 14 + .../synergy/guide/_zh_cn/magic/quern.md | 25 + .../guides/synergy/guide/_zh_cn/magic/urn.md | 25 + .../guides/synergy/guide/_zh_cn/nuclear.md | 16 + .../guide/_zh_cn/nuclear/controller.md | 39 + .../synergy/guide/_zh_cn/nuclear/coolers.md | 31 + .../synergy/guide/_zh_cn/nuclear/fuel_cell.md | 23 + .../guide/_zh_cn/nuclear/moderators.md | 19 + .../guides/synergy/guide/_zh_cn/plants.md | 28 + .../guide/_zh_cn/plants/crops/cave_wheat.md | 31 + .../guide/_zh_cn/plants/crops/cotton.md | 32 + .../synergy/guide/_zh_cn/plants/crops/rice.md | 33 + .../guide/_zh_cn/plants/mushrooms/blue_cup.md | 32 + .../_zh_cn/plants/mushrooms/violet_webcap.md | 35 + .../guide/_zh_cn/plants/potted/azalea.md | 39 + .../_zh_cn/plants/wild_crops/cave_wheat.md | 24 + .../guide/_zh_cn/plants/wild_crops/cotton.md | 26 + .../guide/_zh_cn/plants/wild_crops/rice.md | 26 + .../guides/synergy/guide/_zh_cn/redstone.md | 14 + .../_zh_cn/redstone/inverted_repeater.md | 19 + .../guide/_zh_cn/redstone/pulse_repeater.md | 19 + .../_zh_cn/redstone/recursive_repeater.md | 19 + .../guides/synergy/guide/_zh_cn/survival.md | 14 + .../guide/_zh_cn/survival/dryablebricks.md | 41 + .../synergy/guide/_zh_cn/survival/foundry.md | 27 + .../guides/synergy/guide/_zh_cn/tools.md | 14 + .../synergy/guide/_zh_cn/tools/batteries.md | 25 + .../guide/_zh_cn/tools/bonemeal_mixture.md | 27 + .../guide/_zh_cn/tools/configurator.md | 23 + .../synergy/guide/_zh_cn/tools/crook.md | 19 + .../synergy/guide/_zh_cn/tools/smasher.md | 19 + .../guide/_zh_cn/tools/soldering_gun.md | 19 + .../guides/synergy/guide/automation.md | 14 + .../synergy/guide/automation/harvester.md | 84 ++ .../synergy/guide/automation/solar_panel.md | 19 + .../synergy/guide/automation/sprinkler.md | 66 ++ .../synergy/guides/synergy/guide/index.md | 14 + .../synergy/guide/industrial_machines.md | 53 ++ .../guide/industrial_machines/upgrades.md | 33 + .../synergy/guides/synergy/guide/lasers.md | 14 + .../guides/synergy/guide/lasers/laser_lens.md | 19 + .../synergy/guide/lasers/laser_machine_gun.md | 51 ++ .../synergy/guide/lasers/laser_mirror.md | 37 + .../synergy/guide/lasers/laser_rotor.md | 65 ++ .../synergy/guide/lasers/laser_sensor.md | 35 + .../synergy/guides/synergy/guide/logistics.md | 27 + .../synergy/guide/logistics/provider.md | 101 +++ .../synergy/guide/logistics/retrieval.md | 65 ++ .../synergy/guide/logistics/transfer.md | 71 ++ .../synergy/guides/synergy/guide/magic.md | 14 + .../guides/synergy/guide/magic/quern.md | 25 + .../synergy/guides/synergy/guide/magic/urn.md | 25 + .../synergy/guides/synergy/guide/nuclear.md | 16 + .../synergy/guide/nuclear/controller.md | 39 + .../guides/synergy/guide/nuclear/coolers.md | 31 + .../guides/synergy/guide/nuclear/fuel_cell.md | 23 + .../synergy/guide/nuclear/moderators.md | 19 + .../synergy/guides/synergy/guide/plants.md | 28 + .../synergy/guide/plants/crops/cave_wheat.md | 31 + .../synergy/guide/plants/crops/cotton.md | 32 + .../guides/synergy/guide/plants/crops/rice.md | 33 + .../guide/plants/mushrooms/blue_cup.md | 32 + .../guide/plants/mushrooms/violet_webcap.md | 35 + .../synergy/guide/plants/potted/azalea.md | 39 + .../guide/plants/wild_crops/cave_wheat.md | 24 + .../synergy/guide/plants/wild_crops/cotton.md | 26 + .../synergy/guide/plants/wild_crops/rice.md | 26 + .../synergy/guides/synergy/guide/redstone.md | 14 + .../guide/redstone/inverted_repeater.md | 19 + .../synergy/guide/redstone/pulse_repeater.md | 19 + .../guide/redstone/recursive_repeater.md | 19 + .../synergy/guides/synergy/guide/survival.md | 14 + .../synergy/guide/survival/dryablebricks.md | 41 + .../guides/synergy/guide/survival/foundry.md | 27 + .../synergy/guides/synergy/guide/tools.md | 14 + .../guides/synergy/guide/tools/batteries.md | 25 + .../synergy/guide/tools/bonemeal_mixture.md | 27 + .../synergy/guide/tools/configurator.md | 23 + .../guides/synergy/guide/tools/crook.md | 19 + .../guides/synergy/guide/tools/smasher.md | 19 + .../synergy/guide/tools/soldering_gun.md | 19 + .../assets/synergy/synergy/lang/en_us.json | 811 ++++++++++++++++++ .../assets/synergy/synergy/lang/zh_cn.json | 811 ++++++++++++++++++ 100 files changed, 4751 insertions(+) create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/harvester.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/solar_panel.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/sprinkler.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/index.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines/upgrades.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_lens.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_machine_gun.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_mirror.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_rotor.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_sensor.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/provider.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/retrieval.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/transfer.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/quern.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/urn.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/controller.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/coolers.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/fuel_cell.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/moderators.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cave_wheat.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cotton.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/rice.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/blue_cup.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/violet_webcap.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/potted/azalea.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cave_wheat.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cotton.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/rice.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/inverted_repeater.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/pulse_repeater.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/recursive_repeater.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/dryablebricks.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/foundry.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/batteries.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/bonemeal_mixture.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/configurator.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/crook.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/smasher.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/soldering_gun.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/harvester.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/solar_panel.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/sprinkler.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/index.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines/upgrades.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_lens.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_machine_gun.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_mirror.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_rotor.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_sensor.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/provider.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/retrieval.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/transfer.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/quern.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/urn.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/controller.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/coolers.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/fuel_cell.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/moderators.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cave_wheat.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cotton.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/rice.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/blue_cup.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/violet_webcap.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/potted/azalea.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cave_wheat.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cotton.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/rice.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/inverted_repeater.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/pulse_repeater.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/recursive_repeater.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/dryablebricks.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/foundry.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/batteries.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/bonemeal_mixture.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/configurator.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/crook.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/smasher.md create mode 100644 projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/soldering_gun.md create mode 100644 projects/1.21/assets/synergy/synergy/lang/en_us.json create mode 100644 projects/1.21/assets/synergy/synergy/lang/zh_cn.json diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation.md new file mode 100644 index 000000000000..e68e5c47acc1 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation.md @@ -0,0 +1,14 @@ +--- +navigation: + title: 自动化 + icon: "synergy:harvester" + position: 5 +categories: + - main +--- + +# 自动化 + +可用于自动化的、有独特特性的功能方块。 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/harvester.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/harvester.md new file mode 100644 index 000000000000..81b6892df820 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/harvester.md @@ -0,0 +1,84 @@ +--- +navigation: + title: 收割机 + icon: "synergy:harvester" + parent: automation.md + position: 2 +categories: + - automation +item_ids: + - synergy:harvester +--- + +# 收割机 + +能收割农作物和砍伐植物的方块。 + +它会自动向紧贴其侧面的容器输出物品,但假如无法输出就会让所有产物变为掉落的物品! + +可用配置器显示此机器的作用范围。 + +需提供FE才可运作。 + + + +可收割的事物: + +- 任意单方块农作物 +- 任意树木和巨型下界菌 +- 任意高大农作物() +- +- +- +- +- + +注意:此机器能收割树木,但不会重新栽种树苗! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 作用范围(9x9)
可使用 显示 +
+ +
+ + + +_收割机还内置有完整的自定义API,允许其他模组不使用Mixin进行兼容。_ diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/solar_panel.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/solar_panel.md new file mode 100644 index 000000000000..69b4be85e74e --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/solar_panel.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 太阳能板 + icon: "synergy:solar_panel" + parent: automation.md + position: 3 +categories: + - automation +item_ids: + - synergy:solar_panel +--- + +# 太阳能板 + +露天时能在日间产生FE的方块。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/sprinkler.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/sprinkler.md new file mode 100644 index 000000000000..1a8b8ad07dfb --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/automation/sprinkler.md @@ -0,0 +1,66 @@ +--- +navigation: + title: 洒水机 + icon: "synergy:sprinkler" + parent: automation.md + position: 1 +categories: + - automation +item_ids: + - synergy:sprinkler +--- + +# 洒水机 + +能加快周围农作物生长的方块。 + +需提供FE才可运作。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 作用范围(9x9)
可使用 显示 +
+ +
+ + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/index.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/index.md new file mode 100644 index 000000000000..8c50573ae02d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/index.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Synergy + icon: "synergy:copper_coil" + position: 1 +--- + +# Synergy——一个魔法/科技模组 + +各种东西组成的模组,没有什么主题。 + +## 模块 + + \ No newline at end of file diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines.md new file mode 100644 index 000000000000..1d8a08b79ad7 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines.md @@ -0,0 +1,53 @@ +--- +navigation: + title: 工业机器 + icon: "synergy:macerator" + position: 2 +categories: + - main +item_ids: + - synergy:macerator + - synergy:compressor + - synergy:electric_furnace + - synergy:electric_melter + - synergy:extractor + - synergy:casting_factory + - synergy:alloy_smelter + - synergy:rock_crusher +--- + +# 工业机器 + +使用能量加工物品和流体的功能方块。 + +所有机器都接受升级,也都可用各类管道自动化。它们能大大简化部分资源的制造过程。 + + + + + + + + + + + + + + + + + + + + + + + + + + + +其他信息: + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines/upgrades.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines/upgrades.md new file mode 100644 index 000000000000..299bf956ba9d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/industrial_machines/upgrades.md @@ -0,0 +1,33 @@ +--- +navigation: + title: 机器升级 + icon: "synergy:speed_upgrade" + parent: industrial_machines.md + position: 2 +categories: + - machines +item_ids: + - synergy:speed_upgrade + - synergy:energy_upgrade + - synergy:luck_upgrade + - synergy:fluid_upgrade +--- + +# 机器升级 + + + + + + + + +一系列用于增强工业机器性能的物品。 + +修改相应物品组件即可自定义升级提供的属性,此操作可在世界中完成。 + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers.md new file mode 100644 index 000000000000..a24dd8d32049 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers.md @@ -0,0 +1,14 @@ +--- +navigation: + title: 激光 + icon: "synergy:laser_machine_gun" + position: 5 +categories: + - main +--- + +# 激光 + +基于激光轨迹的功能方块。 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_lens.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_lens.md new file mode 100644 index 000000000000..7deb2d48e52b --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_lens.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 激光透镜 + icon: "synergy:laser_lens" + parent: lasers.md + position: 2 +categories: + - lasers +item_ids: + - synergy:laser_lens +--- + +# 激光透镜 + +中继任意激光轨迹。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_machine_gun.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_machine_gun.md new file mode 100644 index 000000000000..2d9699cde984 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_machine_gun.md @@ -0,0 +1,51 @@ +--- +navigation: + title: 激光发射器 + icon: "synergy:laser_machine_gun" + parent: lasers.md + position: 1 +categories: + - lasers +item_ids: + - synergy:laser_machine_gun +--- + +# 激光发射器 + +供能后传入红石信号,发射器即会产生一道激光轨迹。 + +使用染料右击可修改激光颜色。 + +右击可旋转方块。 + +# 激光轨迹 + +### 任意激光轨迹都有几项特定属性: + +- 击中激光发射器会产生爆炸。 + +- 固体方块面和实体会阻断激光。 + + + + + + + + + + + + + + + + 激光轨迹被固体方块面阻挡 + + + + 激光轨迹未受阻挡 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_mirror.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_mirror.md new file mode 100644 index 000000000000..0573388feb0c --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_mirror.md @@ -0,0 +1,37 @@ +--- +navigation: + title: 激光反射镜 + icon: "synergy:laser_mirror" + parent: lasers.md + position: 3 +categories: + - lasers +item_ids: + - synergy:laser_mirror +--- + +# 激光反射镜 + +将任意激光轨迹旋转90°。 + +右击或以红石信号激活可反转旋转方向。 + + + + + + + + + + + + + + + 旋转后的激光轨迹 + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_rotor.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_rotor.md new file mode 100644 index 000000000000..b5c367b75d81 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_rotor.md @@ -0,0 +1,65 @@ +--- +navigation: + title: 激光转子 + icon: "synergy:laser_rotor" + parent: lasers.md + position: 5 +categories: + - lasers +item_ids: + - synergy:laser_rotor +--- + +# 激光转子 + +使用同一台激光发射器击中转子的各侧面后,它会产出FE。 + +若有另一台激光发射器击中某一侧面,转子即会重置状态。 + +右击可旋转方块。 + + + +### 使用激光转子手动产出FE的示例设施 + + + + + + + + + + 旋转后,它会将激光引导至激光转子的另一侧面 + + + + + + 旋转后,它会将激光引导至激光转子的另一侧面 + + + + + + 旋转后,它会将激光引导至激光转子的另一侧面 + + + + + + + + + + + + + + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_sensor.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_sensor.md new file mode 100644 index 000000000000..5cc2e608971a --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/lasers/laser_sensor.md @@ -0,0 +1,35 @@ +--- +navigation: + title: 激光传感器 + icon: "synergy:laser_sensor" + parent: lasers.md + position: 4 +categories: + - lasers +item_ids: + - synergy:laser_sensor +--- + +# 激光传感器 + +探测当前位置有无激光轨迹,并返回红石信号作为输出。 + +右击可旋转方块。 + + + + + + + + + + + + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics.md new file mode 100644 index 000000000000..d8832b55e86c --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics.md @@ -0,0 +1,26 @@ +--- +navigation: + title: 物流 + icon: "synergy:pipe" + position: 2 +item_ids: + - synergy:pipe +categories: + - main +--- + +# 物流 + +## 节点 + +通过管道传输事物的功能方块,具有独特的功能。 + + + +## 管道 + +可连接到任意带有#synergy:can_connect标签的方块。本身也是安全的装饰材料。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/provider.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/provider.md new file mode 100644 index 000000000000..034832f9bcf3 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/provider.md @@ -0,0 +1,101 @@ +--- +navigation: + title: 供应节点 + icon: "synergy:item_provider_node" + parent: logistics.md + position: 2 +categories: + - logistics +item_ids: + - synergy:item_provider_node + - synergy:fluid_provider_node +--- + +# 供应节点 + +能根据方块排布方式生成资源的方块。 + +可用延展产物输出位置。 + + + +## 示例#1:圆石生成设施 + +圆石生成设施的简单示例。 + + + + + + + + + + + + + + + -> + + + + +## 示例#2:玄武岩生成设施 + +玄武岩生成设施的简单示例。 + + + + + + + + + + + + + + + -> + + + + + -> + + + + +## 示例#3:杂糅的生成设施 + +此例中的玄武岩生成设施残缺,且存在可能组成圆石生成设施的其他方块。 + +存在 但找不到 ,设施残缺。 + +但同时也存在 ,因此实际会生成 。 + + + + + + + + + + + + + + + -> + + + + + -> + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/retrieval.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/retrieval.md new file mode 100644 index 000000000000..6577f22bfa64 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/retrieval.md @@ -0,0 +1,65 @@ +--- +navigation: + title: 抽取节点 + icon: "synergy:item_retrieval_node" + parent: logistics.md + position: 3 +categories: + - logistics +item_ids: + - synergy:item_retrieval_node + - synergy:energy_retrieval_node + - synergy:fluid_retrieval_node +--- + +# 抽取节点 + +它与类似,可以在多个方块间传输事物,但其工作方式与后者相反。 + +它会抽取其他位置的事物,并存入其所面对的容器。 + + + +## 工作原理 + +它会从首个可用的容器中抽取物品,并将其存入其所面对的容器。 + + + + + + + + + + + + + + + + + 网络 -> + + + + -> 网络 + + + + 目的点 + + + + 提取点 + + + + 网络 + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/transfer.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/transfer.md new file mode 100644 index 000000000000..848028c82f59 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/logistics/transfer.md @@ -0,0 +1,71 @@ +--- +navigation: + title: 传输节点 + icon: "synergy:item_transfer_node" + parent: logistics.md + position: 1 +categories: + - logistics +item_ids: + - synergy:item_transfer_node + - synergy:energy_transfer_node + - synergy:fluid_transfer_node +--- + +# 传输节点 + +可在多个容器间抽取和存入事物的方块。 + +可用延展。 + + + +## 工作原理 + +它会从任意容器中抽取物品,并将其存入首个可寻路得到的容器,中途不会暂存物品。 + + + + + + + + + + + + + + + + + 网络 -> + + + + -> 网络 + + + + 目的点 + + + + 提取点 + + + + 网络 + + + + + + + + +### 有趣的事实 + +_我刚开始玩模组Minecraft是在1.7.10,装了[ExtraUtils](https://ftbwiki.org/Extra_Utilities),很喜欢。这个模组现在已经无人维护,所以我想让旧版本的东西在新版本重现!_ + +——DevDyna diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic.md new file mode 100644 index 000000000000..f94c80b4c319 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic.md @@ -0,0 +1,14 @@ +--- +navigation: + title: 魔法奇观 + icon: "synergy:urn" + position: 7 +categories: + - main +--- + +# 魔法奇观 + +不需要能量就能运作的功能方块。 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/quern.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/quern.md new file mode 100644 index 000000000000..6f1dc91eef2d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/quern.md @@ -0,0 +1,25 @@ +--- +navigation: + title: 磨盘 + icon: "synergy:quern" + parent: magic.md + position: 2 +categories: + - magic +item_ids: + - synergy:quern +--- + +# 磨盘 + +可以磨碎物品的功能方块。 + +同一时刻只能容纳一个物品堆叠。 + +使用物品右击即可将其放入磨盘。 + +磨盘没有GUI,但可用漏斗和类似物件自动化。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/urn.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/urn.md new file mode 100644 index 000000000000..5bc2a9c218f9 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/magic/urn.md @@ -0,0 +1,25 @@ +--- +navigation: + title: 转化瓮 + icon: "synergy:urn" + parent: magic.md + position: 1 +categories: + - magic +item_ids: + - synergy:urn +--- + +# 转化瓮 + +用于融合物品的功能方块。 + +它能容纳九个物品堆叠。 + +使用物品右击即可将其放入转化瓮。 + +转化瓮没有GUI,但可用漏斗和类似物件自动化。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear.md new file mode 100644 index 000000000000..6a95df6d2c08 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear.md @@ -0,0 +1,16 @@ +--- +navigation: + title: 核电科技 + icon: "synergy:quantum_reactor_controller" + position: 6 +categories: + - main +--- + +# 核电科技 + +极其昂贵但也极其强大的方块,能够加工资源和产生能量。 + +_灵感来源于核电工艺(NuclearCraft)_ + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/controller.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/controller.md new file mode 100644 index 000000000000..086d65f3b832 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/controller.md @@ -0,0 +1,39 @@ +--- +navigation: + title: 控制器 + icon: "synergy:quantum_reactor_controller" + parent: nuclear.md + position: 1 +categories: + - nuclear +item_ids: + - synergy:quantum_reactor_controller +--- + +# 控制器 + +量子反应堆的核心。 + +在被红石激活时,它会根据燃料单元的情况产生热量和能量。 + +控制器有作用范围,范围中的方块均视作有效方块。 + +右击控制器会显示热量和FE的变化率。 + +## 模式: + +- 等待 + -> 未提供红石信号 + +- 过热 + -> 受大量热 + +- 无燃料 + -> 配方输出槽已满/配方输入槽为空/没有有效燃料单元 + +- 生产 + -> 产能并推进配方的进度 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/coolers.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/coolers.md new file mode 100644 index 000000000000..c20e531b65cf --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/coolers.md @@ -0,0 +1,31 @@ +--- +navigation: + title: 冷却器 + icon: "synergy:cooler_base" + parent: nuclear.md + position: 4 +categories: + - nuclear +item_ids: +- synergy:shadow_cooler +- synergy:copper_cooler +- synergy:diamond_cooler +- synergy:emerald_cooler +- synergy:ender_cooler +- synergy:frost_cooler +- synergy:glowstone_cooler +- synergy:gold_cooler +- synergy:iron_cooler +- synergy:lapis_cooler +- synergy:netherite_cooler +- synergy:quartz_cooler +- synergy:redstone_cooler +- synergy:sculk_cooler +- synergy:water_cooler +--- + +# 冷却器 + +量子反应堆的组成部分。 + +可在特定环境条件下减少热量。 \ No newline at end of file diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/fuel_cell.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/fuel_cell.md new file mode 100644 index 000000000000..9c11e5bb2cb8 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/fuel_cell.md @@ -0,0 +1,23 @@ +--- +navigation: + title: 燃料单元 + icon: "synergy:fuel_cell" + parent: nuclear.md + position: 2 +categories: + - nuclear +item_ids: + - synergy:fuel_cell +--- + +# 燃料单元 + +量子反应堆的核心。 + +它会加工物品,并将热量和能量送至相连的任意量子反应堆控制器。 + +放入物品后,它会直接消耗物品并将其存储于内部,且只会在加工完成后产出产物。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/moderators.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/moderators.md new file mode 100644 index 000000000000..4b5b3aa26974 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/nuclear/moderators.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 慢化器 + icon: "synergy:elite_moderator" + parent: nuclear.md + position: 3 +categories: + - nuclear +item_ids: + - synergy:simple_moderator + - synergy:advanced_moderator + - synergy:elite_moderator +--- + +# 慢化器 + +量子反应堆的组成部分。 + +用于增加燃料单元的生产效率。 diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants.md new file mode 100644 index 000000000000..d67f72c82d07 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants.md @@ -0,0 +1,28 @@ +--- +navigation: + title: 农作物与蘑菇 + icon: "minecraft:sweet_berries" + position: 4 +categories: + - main +--- + +# 农作物与蘑菇 + +有若干特殊特性的独特植物。 + +## 野生农作物 + + + +## 农作物 + + + +## 蘑菇 + + + +## 植物盆栽 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cave_wheat.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cave_wheat.md new file mode 100644 index 000000000000..fede6cfb50df --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cave_wheat.md @@ -0,0 +1,31 @@ +--- +navigation: + title: 洞穴小麦 + icon: "synergy:cave_wheat_seed" + parent: plants.md + position: 21 +categories: + - crops +item_ids: + - synergy:cave_wheat_seed +--- + +# 洞穴小麦 + +从生长而来的农作物。 + + + + + + + + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| --------------------------------- | --------------------------------- | --------------------------------- | ---------------------------------- | ---------------------------------- | +| | | | NaN | NaN | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cotton.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cotton.md new file mode 100644 index 000000000000..f8d295453104 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/cotton.md @@ -0,0 +1,32 @@ +--- +navigation: + title: 棉花 + icon: "synergy:cotton" + parent: plants.md + position: 22 +categories: + - crops +item_ids: + - synergy:cotton_seed + - synergy:cotton +--- + +# 棉花 + +从生长而来的农作物。 + + + + + + + + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| ----------------------------------- | ----------------------------------- | ------------------------------------ | ---------------------------------- | ---------------------------------- | +| | | | NaN | NaN | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/rice.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/rice.md new file mode 100644 index 000000000000..609fe9d6c994 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/crops/rice.md @@ -0,0 +1,33 @@ +--- +navigation: + title: 水稻 + icon: "synergy:rice_seed" + parent: plants.md + position: 23 +categories: + - crops +item_ids: + - synergy:rice_seed +--- + +# 水稻 + +从生长而来的农作物。 + + + + + + + + + + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| ----------------------------------- | ----------------------------------- | ------------------------------------ | ---------------------------------- | ---------------------------------- | +| | | | NaN | NaN | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/blue_cup.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/blue_cup.md new file mode 100644 index 000000000000..1377b5eeb359 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/blue_cup.md @@ -0,0 +1,32 @@ +--- +navigation: + title: 蓝盖菇 + icon: "synergy:blue_cup_mushroom" + parent: plants.md + position: 31 +categories: + - mushrooms +item_ids: + - synergy:blue_cup_mushroom + - synergy:blue_cup_pod +--- + +# 蓝盖菇 + +出现于主世界的蓝色蘑菇。 + + + + + + + + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| --------------------------------- | --------------------------------- | --------------------------------- | -------- | -------------- | +| | | | 12及以下 | 主世界(地下) | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/violet_webcap.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/violet_webcap.md new file mode 100644 index 000000000000..463ec0d0744a --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/mushrooms/violet_webcap.md @@ -0,0 +1,35 @@ +--- +navigation: + title: 紫绒丝膜菌 + icon: "synergy:violet_webcap_mushroom" + parent: plants.md + position: 32 +categories: + - mushrooms +item_ids: + - synergy:violet_webcap_mushroom + - synergy:violet_webcap_pod +--- + +# 紫绒丝膜菌 + +出现于主世界的大型蘑菇。 + + + + + + + + + + + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| --------------------------------- | --------------------------------- | --------------------------------- | -------- | -------------- | +| | | | 12及以下 | 主世界(地下) | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/potted/azalea.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/potted/azalea.md new file mode 100644 index 000000000000..bd568213aebb --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/potted/azalea.md @@ -0,0 +1,39 @@ +--- +navigation: + title: 杜鹃(盆栽) + icon: "synergy:small_azalea_leaf" + parent: plants.md + position: 0 +categories: + - potted +item_ids: + - synergy:azalea_seeds + - synergy:small_azalea_roots + - synergy:small_azalea_leaf +--- + +# 杜鹃(盆栽) + +可栽种于花盆的新植物。 + +可对空花盆使用获得。 + + + + + + + + + + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| --------------------------------- | --------------------------------- | --------------------------------- | ---------------------------------- | ---------------------------------- | +| | | | NaN | NaN | +| | | | | | + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cave_wheat.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cave_wheat.md new file mode 100644 index 000000000000..00a4f7856b95 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cave_wheat.md @@ -0,0 +1,24 @@ +--- +navigation: + title: 野生洞穴小麦 + icon: "synergy:wild_cave_wheat" + parent: plants.md + position: 11 +categories: + - wild_crops +item_ids: + - synergy:wild_cave_wheat +--- + +# 野生洞穴小麦 + +生成于主世界的灌木,会掉落。 + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| --------------------------------- | --------------------------------- | --------------------------------- | ---------------------------------- | -------------- | +| | | | NaN | 主世界(地下) | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cotton.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cotton.md new file mode 100644 index 000000000000..b2b8591d2b6e --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/cotton.md @@ -0,0 +1,26 @@ +--- +navigation: + title: 野生棉花 + icon: "synergy:wild_cotton" + parent: plants.md + position: 12 +categories: + - wild_crops +item_ids: + - synergy:wild_cotton +--- + +# 野生棉花 + +生成于主世界的灌木,会掉落。 + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| --------------------------------- | --------------------------------- | --------------------------------- | ---------------------------------- | ------------ | +| | | | NaN | 任意森林 | +| | | | | 任意平原 | +| | | | | 任意热带草原 | +| | | | | 任意针叶林 | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/rice.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/rice.md new file mode 100644 index 000000000000..f22827fffe02 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/plants/wild_crops/rice.md @@ -0,0 +1,26 @@ +--- +navigation: + title: 野生水稻 + icon: "synergy:wild_rice" + parent: plants.md + position: 13 +categories: + - wild_crops +item_ids: + - synergy:wild_rice +--- + +# 野生水稻 + +生成于主世界的灌木,会掉落。 + + + +### 植物属性 + +| 右击收获 | 可用骨粉催熟 | 会扩散 | 光照等级 | 生成位置 | +| --------------------------------- | --------------------------------- | --------------------------------- | ---------------------------------- | -------- | +| | | | NaN | 任意丛林 | +| | | | | 任意沼泽 | +| | | | | 任意沙滩 | +| | | | | 任意河流 | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone.md new file mode 100644 index 000000000000..2e79f015b12f --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone.md @@ -0,0 +1,14 @@ +--- +navigation: + title: 红石电路 + icon: "synergy:pulse_repeater" + position: 2 +categories: + - main +--- + +# 红石电路 + +全新的红石元件,用于简化过于复杂的设施。 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/inverted_repeater.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/inverted_repeater.md new file mode 100644 index 000000000000..f0f4114d09fd --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/inverted_repeater.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 反相中继器 + icon: "synergy:inverted_repeater" + parent: redstone.md + position: 3 +categories: + - redstone +item_ids: + - synergy:inverted_repeater +--- + +# 反相中继器 + +全新的红石元件,激活时可反转输入的信号(十六进制)。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/pulse_repeater.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/pulse_repeater.md new file mode 100644 index 000000000000..d073b1eaaaf8 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/pulse_repeater.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 脉冲中继器 + icon: "synergy:pulse_repeater" + parent: redstone.md + position: 1 +categories: + - redstone +item_ids: + - synergy:pulse_repeater +--- + +# 脉冲中继器 + +全新的红石元件,激活时可将持续信号转变为脉冲。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/recursive_repeater.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/recursive_repeater.md new file mode 100644 index 000000000000..f3e87e2126a2 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/redstone/recursive_repeater.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 循环中继器 + icon: "synergy:recursive_repeater" + parent: redstone.md + position: 2 +categories: + - redstone +item_ids: + - synergy:recursive_repeater +--- + +# 循环中继器 + +全新的红石元件,激活时可按照所设延时重复产生信号。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival.md new file mode 100644 index 000000000000..38519ba66ddd --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival.md @@ -0,0 +1,14 @@ +--- +navigation: + title: 生存扩展 + icon: "synergy:crushing_tub" + position: 8 +categories: + - main +--- + +# 生存扩展 + +扩展生存模式体验的世界中功能方块。 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/dryablebricks.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/dryablebricks.md new file mode 100644 index 000000000000..d6e928d770a7 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/dryablebricks.md @@ -0,0 +1,41 @@ +--- +navigation: + title: 可干燥的砖 + icon: "minecraft:brick" + parent: survival.md + position: 2 +categories: + - survival +item_ids: + - minecraft:brick + - minecraft:clay_ball + - synergy:packed_mud_ball + - synergy:packed_mud_brick +--- + +# 可干燥的砖 + +制造砖的新机制。 + + + + + + + + +### 工作原理 + +放置后,若环境不处于潮湿状态,砖即会风干至完全干燥。 + +破坏或右击完全干燥的砖可收回。 + +若环境潮湿,且砖尚未完全干燥,那么干燥进度会回退。 + +干燥操作需要露天,但开始降雨后则需要挡雨! + +干燥操作需在干燥的生物群系中进行。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/foundry.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/foundry.md new file mode 100644 index 000000000000..675e09cc7d56 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/survival/foundry.md @@ -0,0 +1,27 @@ +--- +navigation: + title: 熔炼炉结构 + icon: "synergy:foundry" + parent: survival.md + position: 1 +categories: + - survival +item_ids: + - synergy:foundry + - synergy:fuel_tank + - synergy:faucet + - synergy:casting_table +--- + +# 熔炼炉结构 + + + + + + + + +一套全新的方块,可将资源熔炼为流体,而后可通过模具将流体浇铸成其他物品。 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools.md new file mode 100644 index 000000000000..237e41443085 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools.md @@ -0,0 +1,14 @@ +--- +navigation: + title: 工具与小装置 + icon: "synergy:green_battery" + position: 3 +categories: + - main +--- + +# 工具与小装置 + +用于协助作业的有用工具和小装置。 + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/batteries.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/batteries.md new file mode 100644 index 000000000000..d5e437a3d119 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/batteries.md @@ -0,0 +1,25 @@ +--- +navigation: + title: 电池 + icon: "synergy:blue_battery" + parent: tools.md + position: 7 +categories: + - tools +item_ids: + - synergy:green_battery + - synergy:blue_battery + - synergy:red_battery +--- + +# 电池 + +用于手动搬运FE和向方块注入FE的特殊物品。 + + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/bonemeal_mixture.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/bonemeal_mixture.md new file mode 100644 index 000000000000..6e48233e5e61 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/bonemeal_mixture.md @@ -0,0 +1,27 @@ +--- +navigation: + title: 各式混合物 + icon: "synergy:bone_meal_mixture" + parent: tools.md + position: 6 +categories: + - tools +item_ids: + - synergy:bone_meal_mixture + - synergy:amethyst_mixture + - synergy:glowstone_mixture +--- + +# 各式混合物 + +强大的骨粉,有几项额外特性: + +- 可根据所点击的花扩散植物 + +- 可加快任意植物的生长(如仙人掌) + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/configurator.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/configurator.md new file mode 100644 index 000000000000..2b5f9d87a6bf --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/configurator.md @@ -0,0 +1,23 @@ +--- +navigation: + title: 配置器 + icon: "synergy:configurator" + parent: tools.md + position: 2 +categories: + - tools +item_ids: + - synergy:configurator +--- + +# 配置器 + +用于显示机器配置项的工具。 + +它能显示某些机器(如收割机)的作用范围 + +点击机器/方块即可与其建立链接,同时保存方块的位置,并自行切换至相应模式。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/crook.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/crook.md new file mode 100644 index 000000000000..bb1ff173a46e --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/crook.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 木钩子 + icon: "synergy:wooden_crook" + parent: tools.md + position: 1 +categories: + - tools +item_ids: + - synergy:wooden_crook +--- + +# 木钩子 + +类似锄的工具,能增加所破坏方块掉落稀有掉落物的概率。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/smasher.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/smasher.md new file mode 100644 index 000000000000..e58beb3f1234 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/smasher.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 快拆器 + icon: "synergy:smasher" + parent: tools.md + position: 4 +categories: + - tools +item_ids: + - synergy:smasher +--- + +# 快拆器 + +一种工具,潜行时能瞬间破坏带有‌**#synergy:mashable**‌标签的方块。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/soldering_gun.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/soldering_gun.md new file mode 100644 index 000000000000..8c594e065405 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/_zh_cn/tools/soldering_gun.md @@ -0,0 +1,19 @@ +--- +navigation: + title: 焊枪 + icon: "synergy:soldering_gun" + parent: tools.md + position: 7 +categories: + - tools +item_ids: + - synergy:soldering_gun +--- + +# 焊枪 + +用于扩展/缩减部分机器工作范围的尺寸。 + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation.md new file mode 100644 index 000000000000..b952c75f04d2 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Automation + icon: "synergy:harvester" + position: 5 +categories: + - main +--- + +# Automation + +Functional blocks with unique features to automate things + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/harvester.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/harvester.md new file mode 100644 index 000000000000..6be26b606202 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/harvester.md @@ -0,0 +1,84 @@ +--- +navigation: + title: Harvester + icon: "synergy:harvester" + parent: automation.md + position: 2 +categories: + - automation +item_ids: + - synergy:harvester +--- + +# Harvester + +A block that harvest and chop stuff + +It will automatically export items to the nearest storage placed at one of the face of it else it will drop everything harvested! + +Configurator can allow to show AOE of this machine + +It require FE to work + + + +What can harvest : + +- any crop mono-block +- any type of tree and nether fungus +- any tall-crop ( , , ) +- +- and +- +- +- + +Note: It can harvest trees but dont replant the saplings! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Area of Effect (9x9)
Can be unlocked in-game using a +
+ +
+ + + +_Also Harvester include an entire custom API to allow other mods to add support without need to use mixin_ diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/solar_panel.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/solar_panel.md new file mode 100644 index 000000000000..bf3ccfa92140 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/solar_panel.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Solar Panel + icon: "synergy:solar_panel" + parent: automation.md + position: 3 +categories: + - automation +item_ids: + - synergy:solar_panel +--- + +# Solar Panel + +A block that produce FE when can see the sky and is daytime + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/sprinkler.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/sprinkler.md new file mode 100644 index 000000000000..15b7a6929c1f --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/automation/sprinkler.md @@ -0,0 +1,66 @@ +--- +navigation: + title: Sprinkler + icon: "synergy:sprinkler" + parent: automation.md + position: 1 +categories: + - automation +item_ids: + - synergy:sprinkler +--- + +# Sprinkler + +A block that will speed up the growing of crops around it + +It require FE to work + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Area of Effect (9x9)
Can be unlocked in-game using a +
+ +
+ + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/index.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/index.md new file mode 100644 index 000000000000..dbdd2f727afe --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/index.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Synergy + icon: "synergy:copper_coil" + position: 1 +--- + +# Synergy - A Magi/Tech mod + +A collection of random stuff without a main theme + +## Modules + + \ No newline at end of file diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines.md new file mode 100644 index 000000000000..797799495c28 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines.md @@ -0,0 +1,53 @@ +--- +navigation: + title: Industrial Machines + icon: "synergy:macerator" + position: 2 +categories: + - main +item_ids: + - synergy:macerator + - synergy:compressor + - synergy:electric_furnace + - synergy:electric_melter + - synergy:extractor + - synergy:casting_factory + - synergy:alloy_smelter + - synergy:rock_crusher +--- + +# Industrial Machines + +Functional blocks that use Energy to process items and fluids + +All machines can be upgraded with some upgrades , can be automated using any pipe and allow to craft some resources more easily + + + + + + + + + + + + + + + + + + + + + + + + + + + +Other info + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines/upgrades.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines/upgrades.md new file mode 100644 index 000000000000..261d667ceee0 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/industrial_machines/upgrades.md @@ -0,0 +1,33 @@ +--- +navigation: + title: Machine Upgrades + icon: "synergy:speed_upgrade" + parent: industrial_machines.md + position: 2 +categories: + - machines +item_ids: + - synergy:speed_upgrade + - synergy:energy_upgrade + - synergy:luck_upgrade + - synergy:fluid_upgrade +--- + +# Machine Upgrades + + + + + + + + +A new set of items that allow to improve any industrial machine stats + +Every modifier stored inside any upgrade can be customized IN-WORLD editing the related item component + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers.md new file mode 100644 index 000000000000..4f197a76b364 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Lasers + icon: "synergy:laser_machine_gun" + position: 5 +categories: + - main +--- + +# Lasers + +Functional blocks based around laser tracks + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_lens.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_lens.md new file mode 100644 index 000000000000..e58127c760e2 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_lens.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Laser Lens + icon: "synergy:laser_lens" + parent: lasers.md + position: 2 +categories: + - lasers +item_ids: + - synergy:laser_lens +--- + +# Laser Lens + +Repeat the lenght of any laser track + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_machine_gun.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_machine_gun.md new file mode 100644 index 000000000000..bbe0673ebe2d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_machine_gun.md @@ -0,0 +1,51 @@ +--- +navigation: + title: Laser Machine Gun + icon: "synergy:laser_machine_gun" + parent: lasers.md + position: 1 +categories: + - lasers +item_ids: + - synergy:laser_machine_gun +--- + +# Laser Machine Gun + +When powered and added a redstone signal , it will create a laser track + +Right clicking with a dye can change the laser track + +Right click can rotate the block + +# Laser Track + +### Any laser track has specific properties: + +- Can cause an explosion when interact with a laser machine gun + +- It will break when interact with an entity or a solid faced block + + + + + + + + + + + + + + + + Laser Track is blocked from a solid faced block + + + + Laser Track can procede + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_mirror.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_mirror.md new file mode 100644 index 000000000000..00b55ba6e605 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_mirror.md @@ -0,0 +1,37 @@ +--- +navigation: + title: Laser Mirror + icon: "synergy:laser_mirror" + parent: lasers.md + position: 3 +categories: + - lasers +item_ids: + - synergy:laser_mirror +--- + +# Laser Mirror + +Rotate of 90° any laser tracks + +Right click or using a redstone signal can invert the direction + + + + + + + + + + + + + + + Laser Track is rotated + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_rotor.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_rotor.md new file mode 100644 index 000000000000..2d66d0ac2b72 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_rotor.md @@ -0,0 +1,65 @@ +--- +navigation: + title: Laser Rotor + icon: "synergy:laser_rotor" + parent: lasers.md + position: 5 +categories: + - lasers +item_ids: + - synergy:laser_rotor +--- + +# Laser Rotor + +Generate FE when powered from the same laser machine at all of the sides + +If another laser machine touch one of the side , it will reset + +Right click can rotate the block + + + +### Example of setup to generate manually FE using a Laser Rotor + + + + + + + + + + When rotated it will change the path touching another side of the Laser Rotor + + + + + + When rotated it will change the path touching another side of the Laser Rotor + + + + + + When rotated it will change the path touching another side of the Laser Rotor + + + + + + + + + + + + + + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_sensor.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_sensor.md new file mode 100644 index 000000000000..e180de225103 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/lasers/laser_sensor.md @@ -0,0 +1,35 @@ +--- +navigation: + title: Laser Sensor + icon: "synergy:laser_sensor" + parent: lasers.md + position: 4 +categories: + - lasers +item_ids: + - synergy:laser_sensor +--- + +# Laser Sensor + +Detect when a laser track is present at this specific BlockPos returning a redstone signal as output + +Right click can rotate the block + + + + + + + + + + + + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics.md new file mode 100644 index 000000000000..1a8fed839fb8 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics.md @@ -0,0 +1,27 @@ +--- +navigation: + title: Logistics + icon: "synergy:pipe" + position: 2 +item_ids: + - synergy:pipe +categories: + - main +--- + +# Logistics + +## Nodes + +Functional blocks that use pipes to transfer stuff with unique actions + + + +## Pipe + +A block that can connect at any #synergy:can_connect blocks +Safe for Decoration + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/provider.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/provider.md new file mode 100644 index 000000000000..ecc0fff56d8e --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/provider.md @@ -0,0 +1,101 @@ +--- +navigation: + title: Provider Nodes + icon: "synergy:item_provider_node" + parent: logistics.md + position: 2 +categories: + - logistics +item_ids: + - synergy:item_provider_node + - synergy:fluid_provider_node +--- + +# Provider Nodes + +A block that allow to generate resorces based on block patterns + +It can be extended the result output using + + + +## Example #1 : Cobblestone gen + +A simple example of how to generate cobblestone + + + + + + + + + + + + + + + -> + + + + +## Example #2 : Basalt gen + +A simple example of how to generate basalt + + + + + + + + + + + + + + + -> + + + + + -> + + + + +## Example #3 : Mixed gen + +On this example there is a broken basalt gen with other blocks that maybe will hide a cobblestone gen + +It can find and but cannot find and so it still incomplete + +However it has found and so it will produce + + + + + + + + + + + + + + + -> + + + + + -> + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/retrieval.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/retrieval.md new file mode 100644 index 000000000000..b0c0842c830a --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/retrieval.md @@ -0,0 +1,65 @@ +--- +navigation: + title: Retrieval Nodes + icon: "synergy:item_retrieval_node" + parent: logistics.md + position: 3 +categories: + - logistics +item_ids: + - synergy:item_retrieval_node + - synergy:energy_retrieval_node + - synergy:fluid_retrieval_node +--- + +# Retrieval Nodes + +Like it can transfer things across blocks but it works exactly the other way + +It extract things and insert at the storage where it was placed + + + +## How it work + +It will extract items from the first storage available and insert it at the storage placed + + + + + + + + + + + + + + + + + Network -> + + + + -> Network + + + + Destination + + + + Extraction + + + + Network + + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/transfer.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/transfer.md new file mode 100644 index 000000000000..41e7ac806b5a --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/logistics/transfer.md @@ -0,0 +1,71 @@ +--- +navigation: + title: Transfer Nodes + icon: "synergy:item_transfer_node" + parent: logistics.md + position: 1 +categories: + - logistics +item_ids: + - synergy:item_transfer_node + - synergy:energy_transfer_node + - synergy:fluid_transfer_node +--- + +# Transfer Nodes + +A block that allow to extract and insert things across containers + +It can be extended using + + + +## How it work + +It will extract items from any storage and insert it at the first storage path-findable without store any item + + + + + + + + + + + + + + + + + Network -> + + + + -> Network + + + + Destination + + + + Extraction + + + + Network + + + + + + + + +### FunFact + +_I started playing modded minecraft on 1.7.10 with [ExtraUtils](https://ftbwiki.org/Extra_Utilities) loving it , now that was abandoned I want to make history repeat!_ + +- DevDyna diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic.md new file mode 100644 index 000000000000..583e8a2b5317 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Magic Fantastic + icon: "synergy:urn" + position: 7 +categories: + - main +--- + +# Magic Fantastic + +Functional blocks that dont require Energy to work + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/quern.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/quern.md new file mode 100644 index 000000000000..e09ac10d5ca0 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/quern.md @@ -0,0 +1,25 @@ +--- +navigation: + title: Quern + icon: "synergy:quern" + parent: magic.md + position: 2 +categories: + - magic +item_ids: + - synergy:quern +--- + +# Quern + +A functional block that can allow to crush items + +It can contain only one itemstack at time + +To insert on it items you need to right click with it + +It doesn't have a GUI but can be automated using hoppers or something like that + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/urn.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/urn.md new file mode 100644 index 000000000000..1530614bb172 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/magic/urn.md @@ -0,0 +1,25 @@ +--- +navigation: + title: Urn + icon: "synergy:urn" + parent: magic.md + position: 1 +categories: + - magic +item_ids: + - synergy:urn +--- + +# Urn + +A functional block that can allow to infuse items + +It can contain nine itemstacks + +To insert on it items you need to right click with it + +It doensn't have a GUI but can be automated using hoppers or something like that + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear.md new file mode 100644 index 000000000000..05d5289071e8 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear.md @@ -0,0 +1,16 @@ +--- +navigation: + title: Nuclear Technology + icon: "synergy:quantum_reactor_controller" + position: 6 +categories: + - main +--- + +# Nuclear Technology + +High expensive but much powerful blocks to process resources and generate Energy + +_Inspired from NuclearCraft_ + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/controller.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/controller.md new file mode 100644 index 000000000000..bedb85ca6a2d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/controller.md @@ -0,0 +1,39 @@ +--- +navigation: + title: Controller + icon: "synergy:quantum_reactor_controller" + parent: nuclear.md + position: 1 +categories: + - nuclear +item_ids: + - synergy:quantum_reactor_controller +--- + +# Controller + +Core of Quantum Reactors + +It produce Heat and Energy based on Fuel Cells when actived with a redstone signal + +It has an AOE to define all valid blocks + +Right clicking on it will show Heat and FE rate + +## MODES: + +- waiting + -> no redstone signal provided + +- overheated + -> heated + +- no fuel + -> recipe output is full / recipe input is empty / no valid fuel cells + +- production + -> produce and continue recipes + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/coolers.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/coolers.md new file mode 100644 index 000000000000..b986b005da2d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/coolers.md @@ -0,0 +1,31 @@ +--- +navigation: + title: Coolers + icon: "synergy:cooler_base" + parent: nuclear.md + position: 4 +categories: + - nuclear +item_ids: +- synergy:shadow_cooler +- synergy:copper_cooler +- synergy:diamond_cooler +- synergy:emerald_cooler +- synergy:ender_cooler +- synergy:frost_cooler +- synergy:glowstone_cooler +- synergy:gold_cooler +- synergy:iron_cooler +- synergy:lapis_cooler +- synergy:netherite_cooler +- synergy:quartz_cooler +- synergy:redstone_cooler +- synergy:sculk_cooler +- synergy:water_cooler +--- + +# Coolers + +Part of Quantum Reactors + +Used to reduce Heat on specific conditions \ No newline at end of file diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/fuel_cell.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/fuel_cell.md new file mode 100644 index 000000000000..409d362888a7 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/fuel_cell.md @@ -0,0 +1,23 @@ +--- +navigation: + title: Fuel Cell + icon: "synergy:fuel_cell" + parent: nuclear.md + position: 2 +categories: + - nuclear +item_ids: + - synergy:fuel_cell +--- + +# Fuel Cell + +Core of Quantum Reactors + +It process items sending Heat and Energy at any Quantum Reactor Controller connected + +When insered an item it will directly store and will release only when fully processed + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/moderators.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/moderators.md new file mode 100644 index 000000000000..ae49e7342591 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/nuclear/moderators.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Moderators + icon: "synergy:elite_moderator" + parent: nuclear.md + position: 3 +categories: + - nuclear +item_ids: + - synergy:simple_moderator + - synergy:advanced_moderator + - synergy:elite_moderator +--- + +# Moderators + +Part of Quantum Reactors + +Used to increase the efficiency of fuel cells production diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants.md new file mode 100644 index 000000000000..9d231cb3fc42 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants.md @@ -0,0 +1,28 @@ +--- +navigation: + title: Crops and Mushrooms + icon: "minecraft:sweet_berries" + position: 4 +categories: + - main +--- + +# Crops and Mushrooms + +Unique plants with some special features + +## Wild Crops + + + +## Crops + + + +## Mushrooms + + + +## Potted Plants + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cave_wheat.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cave_wheat.md new file mode 100644 index 000000000000..8c7d1de0995d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cave_wheat.md @@ -0,0 +1,31 @@ +--- +navigation: + title: Cave Wheat + icon: "synergy:cave_wheat_seed" + parent: plants.md + position: 21 +categories: + - crops +item_ids: + - synergy:cave_wheat_seed +--- + +# Cave Wheat + +A crop that can be obtained from + + + + + + + + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ------------------ | ------------- | ---------- | ----------- | -------------- | +| True | True | False | NaN | NaN | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cotton.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cotton.md new file mode 100644 index 000000000000..05ff88b40fdf --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/cotton.md @@ -0,0 +1,32 @@ +--- +navigation: + title: Cotton + icon: "synergy:cotton" + parent: plants.md + position: 22 +categories: + - crops +item_ids: + - synergy:cotton_seed + - synergy:cotton +--- + +# Cotton + +A crop that can be obtained from + + + + + + + + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ----------------------------------- | ----------------------------------- | ------------------------------------ | ---------------------------------- | ---------------------------------- | +| True | True | False | NaN | NaN | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/rice.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/rice.md new file mode 100644 index 000000000000..905c3a347e9a --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/crops/rice.md @@ -0,0 +1,33 @@ +--- +navigation: + title: Rice + icon: "synergy:rice_seed" + parent: plants.md + position: 23 +categories: + - crops +item_ids: + - synergy:rice_seed +--- + +# Rice + +A crop that can be obtained from + + + + + + + + + + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ----------------------------------- | ----------------------------------- | ------------------------------------ | ---------------------------------- | ---------------------------------- | +| True | True | False | NaN | NaN | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/blue_cup.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/blue_cup.md new file mode 100644 index 000000000000..914322772972 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/blue_cup.md @@ -0,0 +1,32 @@ +--- +navigation: + title: Blue Cup Mushroom + icon: "synergy:blue_cup_mushroom" + parent: plants.md + position: 31 +categories: + - mushrooms +item_ids: + - synergy:blue_cup_mushroom + - synergy:blue_cup_pod +--- + +# Blue Cup Mushroom + +A blue mushroom that can be founded on overworld + + + + + + + + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ------------------ | ------------- | ---------- | ------------ | ----------------------- | +| True | True | True | 12 and below | Overworld (Underground) | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/violet_webcap.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/violet_webcap.md new file mode 100644 index 000000000000..7b8c331b9e47 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/mushrooms/violet_webcap.md @@ -0,0 +1,35 @@ +--- +navigation: + title: Violet WebCap Mushroom + icon: "synergy:violet_webcap_mushroom" + parent: plants.md + position: 32 +categories: + - mushrooms +item_ids: + - synergy:violet_webcap_mushroom + - synergy:violet_webcap_pod +--- + +# Violet WebCap Mushroom + +A big grown mushroom that can be founded on overworld + + + + + + + + + + + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ------------------ | ------------- | ---------- | ------------ | ----------------------- | +| True | True | True | 12 and below | Overworld (Underground) | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/potted/azalea.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/potted/azalea.md new file mode 100644 index 000000000000..407c48bee5bf --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/potted/azalea.md @@ -0,0 +1,39 @@ +--- +navigation: + title: Azalea plant (potted) + icon: "synergy:small_azalea_leaf" + parent: plants.md + position: 0 +categories: + - potted +item_ids: + - synergy:azalea_seeds + - synergy:small_azalea_roots + - synergy:small_azalea_leaf +--- + +# Azalea plant (potted) + +A completly new type of plant that can be planted on a flower pot + +Can be obtained using an to an empty flower pot + + + + + + + + + + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ------------------ | ------------- | ---------- | ----------- | -------------- | +| True | True | False | NaN | NaN | +| | | | | | + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cave_wheat.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cave_wheat.md new file mode 100644 index 000000000000..fbb2442e6834 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cave_wheat.md @@ -0,0 +1,24 @@ +--- +navigation: + title: Wild Cave Wheat + icon: "synergy:wild_cave_wheat" + parent: plants.md + position: 11 +categories: + - wild_crops +item_ids: + - synergy:wild_cave_wheat +--- + +# Wild Cave Wheat + +A bush that can spawn on Overworld and drop + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ------------------ | ------------- | ---------- | ----------- | ----------------------- | +| False | False | False | NaN | Overworld (Underground) | +| | | | | | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cotton.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cotton.md new file mode 100644 index 000000000000..2d541ec0b259 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/cotton.md @@ -0,0 +1,26 @@ +--- +navigation: + title: Wild Cotton + icon: "synergy:wild_cotton" + parent: plants.md + position: 12 +categories: + - wild_crops +item_ids: + - synergy:wild_cotton +--- + +# Wild Cotton + +A bush that can spawn on Overworld and drop + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ------------------ | ------------- | ---------- | ----------- | -------------- | +| False | False | False | NaN | Any Forests | +| | | | | Any Plains | +| | | | | Any Savanna | +| | | | | Any Taiga | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/rice.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/rice.md new file mode 100644 index 000000000000..df1fa9ed2d33 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/plants/wild_crops/rice.md @@ -0,0 +1,26 @@ +--- +navigation: + title: Wild Rice + icon: "synergy:wild_rice" + parent: plants.md + position: 13 +categories: + - wild_crops +item_ids: + - synergy:wild_rice +--- + +# Wild Rice + +A bush that can spawn on Overworld and drop + + + +### Plant attributes + +| RightClick Harvest | Bonemealeable | Can Spread | Light Level | Spawn Location | +| ------------------ | ------------- | ---------- | ----------- | -------------- | +| False | False | False | NaN | Any Jungle | +| | | | | Any Swamp | +| | | | | Any Beach | +| | | | | Any River | diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone.md new file mode 100644 index 000000000000..e8d135726959 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Redstone circuits + icon: "synergy:pulse_repeater" + position: 2 +categories: + - main +--- + +# Redstone circuits + +New redstone components useful to simplify over-complex stuff + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/inverted_repeater.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/inverted_repeater.md new file mode 100644 index 000000000000..d63cb22ed963 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/inverted_repeater.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Inverted Repeater + icon: "synergy:inverted_repeater" + parent: redstone.md + position: 3 +categories: + - redstone +item_ids: + - synergy:inverted_repeater +--- + +# Inverted Repeater + +A new redstone component that allow when powered to invert the input signal (hexadecimal) + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/pulse_repeater.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/pulse_repeater.md new file mode 100644 index 000000000000..131605fc4b1b --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/pulse_repeater.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Pulse Repeater + icon: "synergy:pulse_repeater" + parent: redstone.md + position: 1 +categories: + - redstone +item_ids: + - synergy:pulse_repeater +--- + +# Pulse Repeater + +A new redstone component that allow when powered to convert a static signal to a pulse signal + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/recursive_repeater.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/recursive_repeater.md new file mode 100644 index 000000000000..039c27352584 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/redstone/recursive_repeater.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Recursive Repeater + icon: "synergy:recursive_repeater" + parent: redstone.md + position: 2 +categories: + - redstone +item_ids: + - synergy:recursive_repeater +--- + +# Recursive Repeater + +A new redstone component that allow when powered to repeat a signal based on configured delay + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival.md new file mode 100644 index 000000000000..76b007b52a0c --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Survival Expansion + icon: "synergy:crushing_tub" + position: 8 +categories: + - main +--- + +# Survival Expansion + +In-World functional blocks to expand the survival experience + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/dryablebricks.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/dryablebricks.md new file mode 100644 index 000000000000..89af347fd156 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/dryablebricks.md @@ -0,0 +1,41 @@ +--- +navigation: + title: Dryable Bricks + icon: "minecraft:brick" + parent: survival.md + position: 2 +categories: + - survival +item_ids: + - minecraft:brick + - minecraft:clay_ball + - synergy:packed_mud_ball + - synergy:packed_mud_brick +--- + +# Dryable Bricks + +A new mechanic to process bricks + + + + + + + + +### How it work + +When placed , if it isn't wet will dry until be fully dried + +When fully dried can be broken or right-clicked to be collected + +When is wet and not fully dried will decay the stage of drying + +Require to see the sky to dry but if start to rain it require a cover! + +Require a dry biome to dry + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/foundry.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/foundry.md new file mode 100644 index 000000000000..3ad3e23d0816 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/survival/foundry.md @@ -0,0 +1,27 @@ +--- +navigation: + title: Foundry Structure + icon: "synergy:foundry" + parent: survival.md + position: 1 +categories: + - survival +item_ids: + - synergy:foundry + - synergy:fuel_tank + - synergy:faucet + - synergy:casting_table +--- + +# Foundry Structure + + + + + + + + +A new set of blocks to melt resources into fluids and cast into other items using molds + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools.md new file mode 100644 index 000000000000..667c166ca027 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools.md @@ -0,0 +1,14 @@ +--- +navigation: + title: Tools and Gadgets + icon: "synergy:green_battery" + position: 3 +categories: + - main +--- + +# Tools and Gadgets + +Some useful tools and gadgets that could help you + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/batteries.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/batteries.md new file mode 100644 index 000000000000..a054b9fdda7a --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/batteries.md @@ -0,0 +1,25 @@ +--- +navigation: + title: Batteries + icon: "synergy:blue_battery" + parent: tools.md + position: 7 +categories: + - tools +item_ids: + - synergy:green_battery + - synergy:blue_battery + - synergy:red_battery +--- + +# Batteries + +Some unusual items that allow to hand-transfer and inject FE into blocks + + + + + + + + \ No newline at end of file diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/bonemeal_mixture.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/bonemeal_mixture.md new file mode 100644 index 000000000000..a8b34f046e22 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/bonemeal_mixture.md @@ -0,0 +1,27 @@ +--- +navigation: + title: Mixtures + icon: "synergy:bone_meal_mixture" + parent: tools.md + position: 6 +categories: + - tools +item_ids: + - synergy:bone_meal_mixture + - synergy:amethyst_mixture + - synergy:glowstone_mixture +--- + +# Mixtures + +A powerful bone meal with extra features: + +- allow to spread flowers based on flower clicked + +- allow to speed the grow of any type of plant (example cactus) + + + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/configurator.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/configurator.md new file mode 100644 index 000000000000..f59a1f91ed83 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/configurator.md @@ -0,0 +1,23 @@ +--- +navigation: + title: Configurator + icon: "synergy:configurator" + parent: tools.md + position: 2 +categories: + - tools +item_ids: + - synergy:configurator +--- + +# Configurator + +A tool that show debug renderings of machines + +It can show Area of Effect (like Harvester) + +To link at a machine/block you need to click on it to save the BlockPos and it will directly select the correct mode + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/crook.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/crook.md new file mode 100644 index 000000000000..7b3f8858035c --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/crook.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Wooden Crook + icon: "synergy:wooden_crook" + parent: tools.md + position: 1 +categories: + - tools +item_ids: + - synergy:wooden_crook +--- + +# Wooden Crook + +A hoe-like tool that increase the chance to obtain rare items of broken blocks + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/smasher.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/smasher.md new file mode 100644 index 000000000000..f59149d7649d --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/smasher.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Smasher + icon: "synergy:smasher" + parent: tools.md + position: 4 +categories: + - tools +item_ids: + - synergy:smasher +--- + +# Smasher + +A tool that can insta-break when Crouching any **#synergy:mashable** clicked + + + + diff --git a/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/soldering_gun.md b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/soldering_gun.md new file mode 100644 index 000000000000..9748672bfe53 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/guides/synergy/guide/tools/soldering_gun.md @@ -0,0 +1,19 @@ +--- +navigation: + title: Soldering Gun + icon: "synergy:soldering_gun" + parent: tools.md + position: 7 +categories: + - tools +item_ids: + - synergy:soldering_gun +--- + +# Soldering Gun + +A tool that allow to increase/decrease the size of AOE on specific machines + + + + diff --git a/projects/1.21/assets/synergy/synergy/lang/en_us.json b/projects/1.21/assets/synergy/synergy/lang/en_us.json new file mode 100644 index 000000000000..3e007567d19b --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/lang/en_us.json @@ -0,0 +1,811 @@ +{ + "block.synergy.acacia_drying_rack": "Acacia Drying Rack", + "block.synergy.adobe": "Adobe", + "block.synergy.advanced_alloy_block": "Advanced Alloy Block", + "block.synergy.advanced_cobblestone_generator": "Cobblestone Generator [Advanced]", + "block.synergy.advanced_machine_frame": "Advanced Machine Frame", + "block.synergy.advanced_moderator": "Advanced Moderator", + "block.synergy.advanced_water_collector": "Water Collector [Advanced]", + "block.synergy.alloy_smelter": "Alloy Smelter", + "block.synergy.aquamarine_cluster": "Aquamarine Cluster", + "block.synergy.azalea": "Azalea", + "block.synergy.bamboo_drying_rack": "Bamboo Drying Rack", + "block.synergy.basic_machine_frame": "Basic Machine Frame", + "block.synergy.birch_drying_rack": "Birch Drying Rack", + "block.synergy.blast_brick_block": "Blast Brick", + "block.synergy.blast_bricks": "Blast Bricks", + "block.synergy.blue_cup_mushroom": "Blue Cup Mushroom", + "block.synergy.calcite_bricks": "Calcite Bricks", + "block.synergy.cast_iron_block": "Cast Iron Block", + "block.synergy.cast_iron_tiles": "Cast Iron Tiles", + "block.synergy.casting_factory": "Casting Factory", + "block.synergy.casting_table": "Casting Table", + "block.synergy.cave_wheat": "Cave Wheat", + "block.synergy.cherry_drying_rack": "Cherry Drying Rack", + "block.synergy.clay_brick_block": "Clay Brick", + "block.synergy.compressor": "Compressor", + "block.synergy.cooler_base": "Cooler Base", + "block.synergy.copper_cooler": "Copper Cooler", + "block.synergy.cotton": "Cotton", + "block.synergy.cracked_fireclay_bricks": "Cracked Fireclay Bricks", + "block.synergy.cracked_fireclay_bricks_slab": "Cracked Fireclay Bricks Slab", + "block.synergy.cracked_fireclay_bricks_stair": "Cracked Fireclay Bricks Stair", + "block.synergy.cracked_fireclay_column": "Cracked Fireclay Column", + "block.synergy.cracked_fireclay_tiles": "Cracked Fireclay Tiles", + "block.synergy.cracked_fireclay_tiles_slab": "Cracked Fireclay Tiles Slab", + "block.synergy.cracked_fireclay_tiles_stair": "Cracked Fireclay Tiles Stair", + "block.synergy.crimson_drying_rack": "Crimson Drying Rack", + "block.synergy.crushing_tub": "Crushing Tub", + "block.synergy.dark_oak_drying_rack": "Dark Oak Drying Rack", + "block.synergy.diamond_cooler": "Diamond Cooler", + "block.synergy.electric_furnace": "Electric Furnace", + "block.synergy.electric_melter": "Electric Melter", + "block.synergy.elite_cobblestone_generator": "Cobblestone Generator [Elite]", + "block.synergy.elite_moderator": "Elite Moderator", + "block.synergy.elite_water_collector": "Water Collector [Elite]", + "block.synergy.emerald_cooler": "Emerald Cooler", + "block.synergy.ender_cooler": "Ender Cooler", + "block.synergy.energy_retrieval_node": "Energy Retrieval Node", + "block.synergy.energy_transfer_node": "Energy Transfer Node", + "block.synergy.entity_watcher": "Entity Watcher", + "block.synergy.evaporation_basin": "Evaporation Basin", + "block.synergy.extractor": "Extractor", + "block.synergy.faucet": "Faucet", + "block.synergy.fireclay_brick_block": "Fireclay Brick", + "block.synergy.fireclay_bricks": "Fireclay Bricks", + "block.synergy.fireclay_bricks_slab": "Fireclay Bricks Slab", + "block.synergy.fireclay_bricks_stair": "Fireclay Bricks Stair", + "block.synergy.fireclay_column": "Fireclay Column", + "block.synergy.fireclay_tiles": "Fireclay Tiles", + "block.synergy.fireclay_tiles_slab": "Fireclay Tiles Slab", + "block.synergy.fireclay_tiles_stair": "Fireclay Tiles Stair", + "block.synergy.fluid_provider_node": "Fluid Provider Node", + "block.synergy.fluid_retrieval_node": "Fluid Retrieval Node", + "block.synergy.fluid_tank": "Fluid Tank", + "block.synergy.fluid_transfer_node": "Fluid Transfer Node", + "block.synergy.foundry": "Foundry", + "block.synergy.frost_cooler": "Frost Cooler", + "block.synergy.fuel_cell": "Fuel Cell", + "block.synergy.fuel_tank": "Fuel Tank", + "block.synergy.glowstone_cooler": "Glowstone Cooler", + "block.synergy.glue": "Glue", + "block.synergy.gold_cooler": "Gold Cooler", + "block.synergy.harvester": "Harvester", + "block.synergy.healer": "Healer", + "block.synergy.honey": "Honey", + "block.synergy.inverted_repeater": "Inverted Repeater", + "block.synergy.iron_cooler": "Iron Cooler", + "block.synergy.ironberry_juice": "Ironberry Juice", + "block.synergy.ironwood_leaves": "Ironwood Leaves", + "block.synergy.ironwood_log": "Ironwood Log", + "block.synergy.ironwood_planks": "Ironwood Planks", + "block.synergy.ironwood_planks_slab": "Ironwood Planks Slab", + "block.synergy.ironwood_planks_stair": "Ironwood Planks Stair", + "block.synergy.ironwood_sapling": "Ironwood Sapling", + "block.synergy.ironwood_wood": "Ironwood Wood", + "block.synergy.item_provider_node": "Item Provider Node", + "block.synergy.item_retrieval_node": "Item Retrieval Node", + "block.synergy.item_transfer_node": "Item Transfer Node", + "block.synergy.jungle_drying_rack": "Jungle Drying Rack", + "block.synergy.lapis_cooler": "Lapis Cooler", + "block.synergy.laser_lens": "Laser Lens", + "block.synergy.laser_machine_gun": "Laser Machine Gun", + "block.synergy.laser_mirror": "Laser Mirror", + "block.synergy.laser_rotor": "Laser Rotor", + "block.synergy.laser_sensor": "Laser Sensor", + "block.synergy.liquid_glass": "Liquid Glass", + "block.synergy.logic_box": "Logic Box", + "block.synergy.macerator": "Macerator", + "block.synergy.mangrove_drying_rack": "Mangrove Drying Rack", + "block.synergy.molten_aluminum": "Molten Aluminum", + "block.synergy.molten_blaze": "Molten Blaze", + "block.synergy.molten_copper": "Molten Copper", + "block.synergy.molten_gold": "Molten Gold", + "block.synergy.molten_iridium": "Molten Iridium", + "block.synergy.molten_iron": "Molten Iron", + "block.synergy.molten_lead": "Molten Lead", + "block.synergy.molten_nickel": "Molten Nickel", + "block.synergy.molten_osmium": "Molten Osmium", + "block.synergy.molten_platinum": "Molten Platinum", + "block.synergy.molten_silver": "Molten Silver", + "block.synergy.molten_steel": "Molten Steel", + "block.synergy.molten_tin": "Molten Tin", + "block.synergy.molten_uranium": "Molten Uranium", + "block.synergy.mossy_fireclay_bricks": "Mossy Fireclay Bricks", + "block.synergy.mossy_fireclay_bricks_slab": "Mossy Fireclay Bricks Slab", + "block.synergy.mossy_fireclay_bricks_stair": "Mossy Fireclay Bricks Stair", + "block.synergy.mossy_fireclay_column": "Mossy Fireclay Column", + "block.synergy.mossy_fireclay_tiles": "Mossy Fireclay Tiles", + "block.synergy.mossy_fireclay_tiles_slab": "Mossy Fireclay Tiles Slab", + "block.synergy.mossy_fireclay_tiles_stair": "Mossy Fireclay Tiles Stair", + "block.synergy.netherite_cooler": "Netherite Cooler", + "block.synergy.oak_drying_rack": "Oak Drying Rack", + "block.synergy.oil": "Oil", + "block.synergy.packed_mud_brick_block": "Packed Mud Brick", + "block.synergy.pipe": "Pipe", + "block.synergy.potted_ironwood_sapling": "Potted Ironwood Sapling", + "block.synergy.pulse_repeater": "Pulse Repeater", + "block.synergy.quantum_reactor_controller": "Quantum Reactor Controller", + "block.synergy.quartz_cooler": "Quartz Cooler", + "block.synergy.quern": "Quern", + "block.synergy.recursive_repeater": "Recursive Repeater", + "block.synergy.redstone_cooler": "Redstone Cooler", + "block.synergy.rice": "Rice", + "block.synergy.rock_crusher": "Rock Crusher", + "block.synergy.router": "Router", + "block.synergy.rubber": "Rubber", + "block.synergy.sap": "Sap", + "block.synergy.sculk_cooler": "Sculk Cooler", + "block.synergy.shadow_cooler": "Shadow Cooler", + "block.synergy.simple_cobblestone_generator": "Cobblestone Generator [Simple]", + "block.synergy.simple_moderator": "Simple Moderator", + "block.synergy.simple_water_collector": "Water Collector [Simple]", + "block.synergy.smooth_adobe": "Smooth Adobe", + "block.synergy.solar_panel": "Solar Panel", + "block.synergy.sprinkler": "Sprinkler", + "block.synergy.spruce_drying_rack": "Spruce Drying Rack", + "block.synergy.steel_block": "Steel Block", + "block.synergy.stripped_ironwood_log": "Stripped Ironwood Log", + "block.synergy.stripped_ironwood_wood": "Stripped Ironwood Wood", + "block.synergy.sulfuric_acid": "Sulfuric Acid", + "block.synergy.tiny_ornated_chest": "Tiny Ornated Chest", + "block.synergy.tiny_stone_chest": "Tiny Stone Chest", + "block.synergy.tiny_wooden_chest": "Tiny Wooden Chest", + "block.synergy.tree_chopper": "Tree Chopper", + "block.synergy.urn": "Urn", + "block.synergy.violet_webcap_mushroom": "Violet Webcap Mushroom", + "block.synergy.void_box": "Void Box", + "block.synergy.warped_drying_rack": "Warped Drying Rack", + "block.synergy.water_cooler": "Water Cooler", + "block.synergy.waxed_planks": "Waxed Planks", + "block.synergy.waxed_planks_slab": "Waxed Planks Slab", + "block.synergy.waxed_planks_stair": "Waxed Planks Stair", + "block.synergy.wild_cave_wheat": "Wild Cave Wheat", + "block.synergy.wild_cotton": "Wild Cotton", + "block.synergy.wild_rice": "Wild Rice", + "block.synergy.wrought_iron_block": "Wrought Iron Block", + "config.jade.plugin_synergy.aoe": "AreaOfEffect Machines Info", + "config.jade.plugin_synergy.cooler": "Cooler Provider Info", + "config.jade.plugin_synergy.dryable_brick": "Dryable Bricks Info", + "config.jade.plugin_synergy.entity_watcher": "Entity Watcher Info", + "config.jade.plugin_synergy.environment_modifier": "Environment Modifier Info", + "config.jade.plugin_synergy.fegen": "Energy Provider Info", + "config.jade.plugin_synergy.foundry_fuel": "Foundry Fuel Provider Modifier Info", + "config.jade.plugin_synergy.fuel_cell": "Fuel Cell Recipe Provider Info", + "config.jade.plugin_synergy.laser_machine_gun": "Laser Machine Gun Color", + "config.jade.plugin_synergy.laser_rotor": "Laser Rotor Info", + "config.jade.plugin_synergy.logic_box": "Logic Box Info", + "config.jade.plugin_synergy.machines": "Industrial Machines Info", + "config.jade.plugin_synergy.moderator": "Moderator Provider Info", + "config.jade.plugin_synergy.provider_node": "Node Provider Recipe Output Info", + "config.jade.plugin_synergy.quantum_reactor_controller": "Quantum Reactor Controller Stats", + "config.jade.plugin_synergy.router": "Router Info", + "config.jade.plugin_synergy.simple_timer": "Simple Delay Info", + "config.jade.plugin_synergy.timered_recipes": "Recipe Timered Info", + "fluid_type.synergy.glue_type": "Glue", + "fluid_type.synergy.honey_type": "Honey", + "fluid_type.synergy.ironberry_juice_type": "Ironberry Juice", + "fluid_type.synergy.liquid_glass_type": "Liquid Glass", + "fluid_type.synergy.molten_aluminum_type": "Molten Aluminum", + "fluid_type.synergy.molten_blaze_type": "Molten Blaze", + "fluid_type.synergy.molten_copper_type": "Molten Copper", + "fluid_type.synergy.molten_gold_type": "Molten Gold", + "fluid_type.synergy.molten_iridium_type": "Molten Iridium", + "fluid_type.synergy.molten_iron_type": "Molten Iron", + "fluid_type.synergy.molten_lead_type": "Molten Lead", + "fluid_type.synergy.molten_nickel_type": "Molten Nickel", + "fluid_type.synergy.molten_osmium_type": "Molten Osmium", + "fluid_type.synergy.molten_platinum_type": "Molten Platinum", + "fluid_type.synergy.molten_silver_type": "Molten Silver", + "fluid_type.synergy.molten_steel_type": "Molten Steel", + "fluid_type.synergy.molten_tin_type": "Molten Tin", + "fluid_type.synergy.molten_uranium_type": "Molten Uranium", + "fluid_type.synergy.oil_type": "Oil", + "fluid_type.synergy.rubber_type": "Rubber", + "fluid_type.synergy.sap_type": "Sap", + "fluid_type.synergy.sulfuric_acid_type": "Sulfuric Acid", + "item.minecraft.lingering_potion.effect.conduit_power": "Lingering Potion of Conduit Power", + "item.minecraft.lingering_potion.effect.hunger": "Lingering Potion of Hunger", + "item.minecraft.lingering_potion.effect.withering": "Lingering Potion of Withering", + "item.minecraft.potion.effect.conduit_power": "Potion of Conduit Power", + "item.minecraft.potion.effect.hunger": "Potion of Hunger", + "item.minecraft.potion.effect.withering": "Potion of Withering", + "item.minecraft.splash_potion.effect.conduit_power": "Splash Potion of Conduit Power", + "item.minecraft.splash_potion.effect.hunger": "Splash Potion of Hunger", + "item.minecraft.splash_potion.effect.withering": "Splash Potion of Withering", + "item.minecraft.tipped_arrow.effect.conduit_power": "Arrow of Conduit Power", + "item.minecraft.tipped_arrow.effect.hunger": "Arrow of Hunger", + "item.minecraft.tipped_arrow.effect.withering": "Arrow of Withering", + "item.synergy.adobe_ball": "Adobe Ball", + "item.synergy.advanced_alloy_ingot": "Advanced Alloy Ingot", + "item.synergy.advanced_alloy_nugget": "Advanced Alloy Nugget", + "item.synergy.advanced_alloy_plate": "Advanced Alloy Plate", + "item.synergy.aluminum_dust": "Aluminum Dust", + "item.synergy.aluminum_electron_tube": "Aluminum Electron Tube", + "item.synergy.aluminum_ingot": "Aluminum Ingot", + "item.synergy.americium_fragment": "Americium Fragment", + "item.synergy.americium_pellet": "Americium Pellet", + "item.synergy.amethyst_dust": "Amethyst Dust", + "item.synergy.amethyst_mixture": "Amethyst Mixture", + "item.synergy.ancient_debris_dust": "Ancient Debris Dust", + "item.synergy.andesite_chunk": "Andesite Chunk", + "item.synergy.aquamarine_gem": "Aquamarine Gem", + "item.synergy.aquamarine_plate": "Aquamarine Plate", + "item.synergy.argentite": "Argentite", + "item.synergy.auricupride": "Auricupride", + "item.synergy.azalea_seeds": "Azalea Seeds", + "item.synergy.bauxite": "Bauxite", + "item.synergy.beewax": "Beewax", + "item.synergy.berkelium_fragment": "Berkelium Fragment", + "item.synergy.berkelium_pellet": "Berkelium Pellet", + "item.synergy.blackstone_chunk": "Blackstone Chunk", + "item.synergy.blank_mold": "Blank Mold", + "item.synergy.blast_brick": "Blast Brick", + "item.synergy.block_mold": "Mold: Block", + "item.synergy.blue_battery": "Blue Battery", + "item.synergy.blue_cup_mushroom": "Blue Cup Mushroom", + "item.synergy.blue_cup_pod": "Blue Cup Pod", + "item.synergy.bone_meal_mixture": "Bone Meal Mixture", + "item.synergy.cake_stick": "The Cake Stick", + "item.synergy.californium_fragment": "Californium Fragment", + "item.synergy.californium_pellet": "Californium Pellet", + "item.synergy.carbon_dust": "Carbon Dust", + "item.synergy.carbon_fiber": "Carbon Fiber", + "item.synergy.carbon_plate": "Carbon Plate", + "item.synergy.cassiterite": "Cassiterite", + "item.synergy.cast_iron_ingot": "Cast Iron Ingot", + "item.synergy.cave_wheat_seed": "Cave Wheat Seed", + "item.synergy.chalcopyrite": "Chalcopyrite", + "item.synergy.chip": "Chip", + "item.synergy.chisel": "Chisel", + "item.synergy.clay_mixture_ball": "Clay Mixture Ball", + "item.synergy.condenser": "Condenser", + "item.synergy.configurator": "Configurator", + "item.synergy.copper_coil": "Copper Coil", + "item.synergy.copper_dust": "Copper Dust", + "item.synergy.copper_electron_tube": "Copper Electron Tube", + "item.synergy.copper_foil": "Copper Foil", + "item.synergy.copper_gear": "Copper Gear", + "item.synergy.copper_nugget": "Copper Nugget", + "item.synergy.copper_plate": "Copper Plate", + "item.synergy.cotton": "Cotton", + "item.synergy.cotton_seed": "Cotton Seed", + "item.synergy.creeper_gall": "Creeper Gall", + "item.synergy.curium_fragment": "Curium Fragment", + "item.synergy.curium_pellet": "Curium Pellet", + "item.synergy.cylindrite": "Cylindrite", + "item.synergy.deepslate_chunk": "Deepslate Chunk", + "item.synergy.depleted_americium_pellet": "Depleted Americium Pellet", + "item.synergy.depleted_berkelium_pellet": "Depleted Berkelium Pellet", + "item.synergy.depleted_californium_pellet": "Depleted Californium Pellet", + "item.synergy.depleted_curium_pellet": "Depleted Curium Pellet", + "item.synergy.depleted_neptunium_pellet": "Depleted Neptunium Pellet", + "item.synergy.depleted_plutonium_pellet": "Depleted Plutonium Pellet", + "item.synergy.depleted_thorium_pellet": "Depleted Thorium Pellet", + "item.synergy.depleted_uranium_pellet": "Depleted Uranium Pellet", + "item.synergy.diamond_dust": "Diamond Dust", + "item.synergy.diorite_chunk": "Diorite Chunk", + "item.synergy.dripstone_chunk": "Dripstone Chunk", + "item.synergy.electron_tube_base": "Electron Tube Base", + "item.synergy.emerald_dust": "Emerald Dust", + "item.synergy.enderman_heart": "Enderman Heart", + "item.synergy.endstone_chunk": "Endstone Chunk", + "item.synergy.endstone_pebble": "Endstone Pebble", + "item.synergy.energized_redstone_dust": "Energized Redstone Dust", + "item.synergy.energy_upgrade": "Energy Upgrade", + "item.synergy.fireclay_ball": "Fireclay Ball", + "item.synergy.fireclay_brick": "Fireclay Brick", + "item.synergy.floppy_disk": "Floppy Disk", + "item.synergy.flour": "Flour", + "item.synergy.fluid_upgrade": "Fluid Upgrade", + "item.synergy.foil_mold": "Mold: Foil", + "item.synergy.fossil": "Fossil", + "item.synergy.galena": "Galena", + "item.synergy.gear_mold": "Mold: Gear", + "item.synergy.ghast_bladder": "Ghast Bladder", + "item.synergy.ghoul_heart": "Ghoul Heart", + "item.synergy.glowstone_mixture": "Glowstone Mixture", + "item.synergy.glue": "Glue", + "item.synergy.glue_bucket": "Glue Bucket", + "item.synergy.gold_coil": "Gold Coil", + "item.synergy.gold_dust": "Gold Dust", + "item.synergy.gold_electron_tube": "Gold Electron Tube", + "item.synergy.gold_foil": "Gold Foil", + "item.synergy.gold_gear": "Gold Gear", + "item.synergy.gold_plate": "Gold Plate", + "item.synergy.granite_chunk": "Granite Chunk", + "item.synergy.green_battery": "Green Battery", + "item.synergy.guardian_scale": "Guardian Scale", + "item.synergy.hematite": "Hematite", + "item.synergy.honey_bucket": "Honey Bucket", + "item.synergy.infernal_ember": "Infernal Ember", + "item.synergy.ingot_mold": "Mold: Ingot", + "item.synergy.iridium_dust": "Iridium Dust", + "item.synergy.iridium_electron_tube": "Iridium Electron Tube", + "item.synergy.iridium_ingot": "Iridium Ingot", + "item.synergy.iron_coil": "Iron Coil", + "item.synergy.iron_dust": "Iron Dust", + "item.synergy.iron_electron_tube": "Iron Electron Tube", + "item.synergy.iron_foil": "Iron Foil", + "item.synergy.iron_gear": "Iron Gear", + "item.synergy.iron_plate": "Iron Plate", + "item.synergy.ironberries": "Ironberries", + "item.synergy.ironberry_juice_bucket": "Ironberry Juice Bucket", + "item.synergy.kaolin": "Kaolin", + "item.synergy.lapis_dust": "Lapis Dust", + "item.synergy.lead_dust": "Lead Dust", + "item.synergy.lead_electron_tube": "Lead Electron Tube", + "item.synergy.lead_gear": "Lead Gear", + "item.synergy.lead_ingot": "Lead Ingot", + "item.synergy.light_bulb": "Light Bulb", + "item.synergy.lignite": "Lignite", + "item.synergy.liquid_glass_bucket": "Liquid Glass Bucket", + "item.synergy.luck_upgrade": "Luck Upgrade", + "item.synergy.magic_dust": "Magic Dust", + "item.synergy.magnetic_stone_circuit": "Magnetic Stone Circuit", + "item.synergy.malachite": "Malachite", + "item.synergy.metal_bolts": "Metal Bolts", + "item.synergy.mixed_ingot": "Mixed Ingot", + "item.synergy.molten_aluminum_bucket": "Molten Aluminum Bucket", + "item.synergy.molten_blaze_bucket": "Molten Blaze Bucket", + "item.synergy.molten_copper_bucket": "Molten Copper Bucket", + "item.synergy.molten_gold_bucket": "Molten Gold Bucket", + "item.synergy.molten_iridium_bucket": "Molten Iridium Bucket", + "item.synergy.molten_iron_bucket": "Molten Iron Bucket", + "item.synergy.molten_lead_bucket": "Molten Lead Bucket", + "item.synergy.molten_nickel_bucket": "Molten Nickel Bucket", + "item.synergy.molten_osmium_bucket": "Molten Osmium Bucket", + "item.synergy.molten_platinum_bucket": "Molten Platinum Bucket", + "item.synergy.molten_silver_bucket": "Molten Silver Bucket", + "item.synergy.molten_steel_bucket": "Molten Steel Bucket", + "item.synergy.molten_tin_bucket": "Molten Tin Bucket", + "item.synergy.molten_uranium_bucket": "Molten Uranium Bucket", + "item.synergy.mud_ball": "Mud Ball", + "item.synergy.neptunium_fragment": "Neptunium Fragment", + "item.synergy.neptunium_pellet": "Neptunium Pellet", + "item.synergy.nether_circuit": "Nether Circuit", + "item.synergy.netherrack_pebble": "Netherrack Pebble", + "item.synergy.netherrack_plate": "Netherrack Plate", + "item.synergy.nickel_dust": "Nickel Dust", + "item.synergy.nickel_electron_tube": "Nickel Electron Tube", + "item.synergy.nickel_gear": "Nickel Gear", + "item.synergy.nickel_ingot": "Nickel Ingot", + "item.synergy.oil": "Oil", + "item.synergy.oil_bucket": "Oil Bucket", + "item.synergy.osmiridium": "Osmiridium", + "item.synergy.osmium_dust": "Osmium Dust", + "item.synergy.osmium_electron_tube": "Osmium Electron Tube", + "item.synergy.osmium_ingot": "Osmium Ingot", + "item.synergy.packed_mud_ball": "Packed Mud Ball", + "item.synergy.packed_mud_brick": "Packed Mud Brick", + "item.synergy.patina": "Patina", + "item.synergy.pentlandite": "Pentlandite", + "item.synergy.plastic": "Plastic", + "item.synergy.plate_mold": "Mold: Plate", + "item.synergy.platinum_dust": "Platinum Dust", + "item.synergy.platinum_electron_tube": "Platinum Electron Tube", + "item.synergy.platinum_ingot": "Platinum Ingot", + "item.synergy.plutonium_fragment": "Plutonium Fragment", + "item.synergy.plutonium_pellet": "Plutonium Pellet", + "item.synergy.pyrolite": "Pyrolite", + "item.synergy.quartz_dust": "Quartz Dust", + "item.synergy.quartzite": "Quartzite", + "item.synergy.raw_silicon": "Raw Silicon", + "item.synergy.red_battery": "Red Battery", + "item.synergy.redstone_acid": "Redstone Acid", + "item.synergy.resistive_stone_circuit": "Resistive Stone Circuit", + "item.synergy.resistor": "Resistor", + "item.synergy.rice_seed": "Rice Seed", + "item.synergy.rubber": "Rubber", + "item.synergy.rubber_bucket": "Rubber Bucket", + "item.synergy.salt": "Salt", + "item.synergy.salty_rotten_flesh": "Salty Rotten Flesh", + "item.synergy.sap": "Sap", + "item.synergy.sap_bucket": "Sap Bucket", + "item.synergy.sawdust": "Sawdust", + "item.synergy.silicon_gem": "Silicon Gem", + "item.synergy.silicon_shard": "Silicon Shard", + "item.synergy.silver_coil": "Silver Coil", + "item.synergy.silver_dust": "Silver Dust", + "item.synergy.silver_electron_tube": "Silver Electron Tube", + "item.synergy.silver_foil": "Silver Foil", + "item.synergy.silver_ingot": "Silver Ingot", + "item.synergy.silver_plate": "Silver Plate", + "item.synergy.silverfish_dust": "Silverfish Dust", + "item.synergy.slime_bolus": "Slime Bolus", + "item.synergy.small_azalea_leaf": "Small Azalea Leaf", + "item.synergy.small_azalea_roots": "Small Azalea Roots", + "item.synergy.smasher": "Smasher", + "item.synergy.soldering_gun": "Soldering Gun", + "item.synergy.speed_upgrade": "Speed Upgrade", + "item.synergy.steel_electron_tube": "Steel Electron Tube", + "item.synergy.steel_gear": "Steel Gear", + "item.synergy.steel_ingot": "Steel Ingot", + "item.synergy.steel_nugget": "Steel Nugget", + "item.synergy.steel_plate": "Steel Plate", + "item.synergy.stone_circuit": "Stone Circuit", + "item.synergy.stone_pebble": "Stone Pebble", + "item.synergy.stone_plate": "Stone Plate", + "item.synergy.sulfur_dust": "Sulfur Dust", + "item.synergy.sulfuric_acid_bucket": "Sulfuric Acid Bucket", + "item.synergy.superconductor": "Superconductor", + "item.synergy.thorium_fragment": "Thorium Fragment", + "item.synergy.thorium_pellet": "Thorium Pellet", + "item.synergy.tin_dust": "Tin Dust", + "item.synergy.tin_electron_tube": "Tin Electron Tube", + "item.synergy.tin_gear": "Tin Gear", + "item.synergy.tin_ingot": "Tin Ingot", + "item.synergy.tiny_iron_dust": "Tiny Iron Dust", + "item.synergy.tuff_chunk": "Tuff Chunk", + "item.synergy.uraninite": "Uraninite", + "item.synergy.uranium_dust": "Uranium Dust", + "item.synergy.uranium_electron_tube": "Uranium Electron Tube", + "item.synergy.uranium_fragment": "Uranium Fragment", + "item.synergy.uranium_ingot": "Uranium Ingot", + "item.synergy.uranium_pellet": "Uranium Pellet", + "item.synergy.venom_sac": "Venom Sac", + "item.synergy.violet_webcap_mushroom": "Violet Webcap Mushroom", + "item.synergy.violet_webcap_pod": "Violet Webcap Pod", + "item.synergy.void_crystal": "Void Crystal", + "item.synergy.wired_nether_plate": "Wired Nether Plate", + "item.synergy.wired_stone_plate": "Wired Stone Plate", + "item.synergy.witherflesh": "Witherflesh", + "item.synergy.wooden_crook": "Wooden Crook", + "item.synergy.wooden_gear": "Wooden Gear", + "item.synergy.wrought_iron_ingot": "Wrought Iron Ingot", + "item.synergy.wrought_iron_nugget": "Wrought Iron Nugget", + "item.synergy.wrought_iron_plate": "Wrought Iron Plate", + "item.synergy.xenothite": "Xenothite", + "item.synergy.zombie_liver": "Zombie Liver", + "synergy._battery.energy": "§7Energy Stored: ", + "synergy._battery.tip": "§7Can be used to hand-transfer FE", + "synergy.add_entity_growing": "§7Can be used to re-add the growing-event of baby entities", + "synergy.advancement.branch.advanced_cobblestone_generator": "I want more cobblestone!", + "synergy.advancement.branch.advanced_cobblestone_generator.desc": "Upgrade your cobblestone generator to obtain more cobblestone", + "synergy.advancement.branch.advanced_machine_frame": "Nuclear machines", + "synergy.advancement.branch.advanced_machine_frame.desc": "Craft an advanced machine frame", + "synergy.advancement.branch.advanced_water_collector": "I want MORE water!", + "synergy.advancement.branch.advanced_water_collector.desc": "Upgrade your water collector to obtain more water", + "synergy.advancement.branch.alloy_smelter": "Mix stuff", + "synergy.advancement.branch.alloy_smelter.desc": "Craft an alloy smelter", + "synergy.advancement.branch.americium": "Before Christopher Columbus", + "synergy.advancement.branch.americium.desc": "Craft an americium pellet", + "synergy.advancement.branch.aquamarine": "Well yes but actually no", + "synergy.advancement.branch.aquamarine.desc": "Obtain some aquamarine", + "synergy.advancement.branch.basic_machine_frame": "Industrial machines", + "synergy.advancement.branch.basic_machine_frame.desc": "Craft a basic machine frame", + "synergy.advancement.branch.battery": "Transfer energy around the world", + "synergy.advancement.branch.battery.desc": "Craft some batteries to hand-transfer energy across blocks", + "synergy.advancement.branch.berkelium": "Berkel!", + "synergy.advancement.branch.berkelium.desc": "Craft a berkelium pellet", + "synergy.advancement.branch.cake_stick": "The cake is(n't) a lie!", + "synergy.advancement.branch.cake_stick.desc": "The Cake stick is right!", + "synergy.advancement.branch.californium": "Eagles Success", + "synergy.advancement.branch.californium.desc": "Craft a californium pellet", + "synergy.advancement.branch.casting_factory": "Cool it down!", + "synergy.advancement.branch.casting_factory.desc": "Craft a casting factory", + "synergy.advancement.branch.chisel": "StoneCutter on a Stick", + "synergy.advancement.branch.chisel.desc": "Craft a chisel to craft in-world stonecutting recipes", + "synergy.advancement.branch.compressor": "Don't put your finger here!", + "synergy.advancement.branch.compressor.desc": "Craft a compressor", + "synergy.advancement.branch.configurator": "Let me see!", + "synergy.advancement.branch.configurator.desc": "Craft a configurator to show AOE of any compatible machine", + "synergy.advancement.branch.cooler": "Reduce what could gone wrong", + "synergy.advancement.branch.cooler.desc": "Craft any Cooler to reduce the Heating generated", + "synergy.advancement.branch.crushing_tub": "Crushing time", + "synergy.advancement.branch.crushing_tub.desc": "Craft a crushing tub to obtain a early way to produce iron", + "synergy.advancement.branch.curium": "Curiosity", + "synergy.advancement.branch.curium.desc": "Craft a curium pellet", + "synergy.advancement.branch.drying_rack": "Drying with style", + "synergy.advancement.branch.drying_rack.desc": "Craft any drying rack to dry items", + "synergy.advancement.branch.electric_furnace": "Not an Iron Furnace", + "synergy.advancement.branch.electric_furnace.desc": "Craft an electric furnace", + "synergy.advancement.branch.electric_melter": "High temperatures", + "synergy.advancement.branch.electric_melter.desc": "Craft an electric melter", + "synergy.advancement.branch.elite_cobblestone_generator": "I want MORE cobblestone!", + "synergy.advancement.branch.elite_cobblestone_generator.desc": "Upgrade your cobblestone generator to obtain MORE cobblestone", + "synergy.advancement.branch.elite_water_collector": "I want MORE water!", + "synergy.advancement.branch.elite_water_collector.desc": "Upgrade your water collector to obtain MORE water", + "synergy.advancement.branch.entity_watcher": "A harmless and curious floating eye", + "synergy.advancement.branch.entity_watcher.desc": "Craft an entity watcher to detect any entity near to you like a security camera!", + "synergy.advancement.branch.evaporation_basin": "Drying fluids", + "synergy.advancement.branch.evaporation_basin.desc": "Craft a evaporation basin to dry fluids using the sun", + "synergy.advancement.branch.extractor": "Extract the essential", + "synergy.advancement.branch.extractor.desc": "Craft an extractor", + "synergy.advancement.branch.foundry": "Better than Productive Metalwork", + "synergy.advancement.branch.foundry.desc": "Craft a foundry to melt items into fluids", + "synergy.advancement.branch.fuel_cell": "The tricky part", + "synergy.advancement.branch.fuel_cell.desc": "Craft a Quantum Reactor Fuel Cell", + "synergy.advancement.branch.harvester": "Harvest anything you want", + "synergy.advancement.branch.harvester.desc": "Craft an harvester to harvest trees , crops and any other growable plant", + "synergy.advancement.branch.ironberries": "IronBerry Expert 2.0 when?", + "synergy.advancement.branch.ironberries.desc": "Obtain some ironberries from an IronWood Tree", + "synergy.advancement.branch.laser_machine_gun": "Beam!", + "synergy.advancement.branch.laser_machine_gun.desc": "Craft a laser machine gun to create a colourful laser track", + "synergy.advancement.branch.laser_mirror": "Mirrors and Levers", + "synergy.advancement.branch.laser_mirror.desc": "Craft some laser mirrors to rotate a laser track", + "synergy.advancement.branch.laser_rotor": "You spin me round", + "synergy.advancement.branch.laser_rotor.desc": "Craft a laser rotor to generate huge amounts of energy every time the same laser machine gun hit all of four faces of it", + "synergy.advancement.branch.logic_box": "Red Green but not Blue!", + "synergy.advancement.branch.logic_box.desc": "Craft a logic box to filter input items", + "synergy.advancement.branch.macerator": "Crush into dusts", + "synergy.advancement.branch.macerator.desc": "Craft a macerator to process items into dusts", + "synergy.advancement.branch.moderator": "Improve your work", + "synergy.advancement.branch.moderator.desc": "Craft any Moderator to improve fuel cell efficiency", + "synergy.advancement.branch.mushrooms": "Beta Infestation!", + "synergy.advancement.branch.mushrooms.desc": "Obtain some mushroom spores , keep in mind that they can spread very quickly!", + "synergy.advancement.branch.neptunium": "Same of Atlantis", + "synergy.advancement.branch.neptunium.desc": "Craft a neptunium pellet", + "synergy.advancement.branch.pipe": "Back to 2014", + "synergy.advancement.branch.pipe.desc": "Craft some pipes and have fun with nostalgia", + "synergy.advancement.branch.plastic": "Plastic Fantastic", + "synergy.advancement.branch.plastic.desc": "Craft some plastic", + "synergy.advancement.branch.plutonium": "We can't forget it", + "synergy.advancement.branch.plutonium.desc": "Craft a plutonium pellet", + "synergy.advancement.branch.quantum_reactor_controller": "Wireless Puzzle", + "synergy.advancement.branch.quantum_reactor_controller.desc": "Craft a Quantum Reactor Controller , the core of any quantum reactor controller multiblock structure", + "synergy.advancement.branch.quern": "It spin!", + "synergy.advancement.branch.quern.desc": "Craft a quern to process resources into dusts", + "synergy.advancement.branch.rock_crusher": "Rock 'n' Roll", + "synergy.advancement.branch.rock_crusher.desc": "Craft a rock crusher", + "synergy.advancement.branch.router": "Diamonds aren't filters", + "synergy.advancement.branch.router.desc": "Craft a Router to filter items using pipes", + "synergy.advancement.branch.simple_cobblestone_generator": "Chobblesome!", + "synergy.advancement.branch.simple_cobblestone_generator.desc": "Craft a cobblestone generator to collect a passive amount of cobblestone", + "synergy.advancement.branch.simple_water_collector": "Watermon", + "synergy.advancement.branch.simple_water_collector.desc": "Craft a water collector to collect a passive amount of water", + "synergy.advancement.branch.solar_panel": "Sun is the source", + "synergy.advancement.branch.solar_panel.desc": "Craft a solar panel to produce Forge Energy", + "synergy.advancement.branch.soldering_gun": "No limits", + "synergy.advancement.branch.soldering_gun.desc": "Craft a soldering gun to extend AOE of any compatible machine", + "synergy.advancement.branch.sprinkler": "Watering can mentioned!", + "synergy.advancement.branch.sprinkler.desc": "Craft a sprinkler to speed up crop growing", + "synergy.advancement.branch.steel": "Steel!", + "synergy.advancement.branch.steel.desc": "Smelt on a blast furnace a wrought iron ingot", + "synergy.advancement.branch.sulfur": "This isn't gunpowder!", + "synergy.advancement.branch.sulfur.desc": "Obtain some sulfur", + "synergy.advancement.branch.thorium": "Not lightning related", + "synergy.advancement.branch.thorium.desc": "Craft a thorium pellet", + "synergy.advancement.branch.tree_chopper": "Not a progressive automation", + "synergy.advancement.branch.tree_chopper.desc": "Craft a Tree chopper to fully automate wood gathering", + "synergy.advancement.branch.uranium": "Also called U235", + "synergy.advancement.branch.uranium.desc": "Craft an uranium pellet", + "synergy.advancement.branch.urn": "Dark brick pot with inside parts of monsters", + "synergy.advancement.branch.urn.desc": "Craft an urn to craft more magic blocks", + "synergy.advancement.branch.void_box": "Hungry chest", + "synergy.advancement.branch.void_box.desc": "Craft a void box to delete anything you don't want", + "synergy.advancement.branch.wooden_crook": "More from less", + "synergy.advancement.branch.wooden_crook.desc": "Craft a wooden crook to obtain more leaves drops", + "synergy.advancement.branch.wrought_iron": "One shade of gray", + "synergy.advancement.branch.wrought_iron.desc": "Combine some carbon dust with an iron ingot", + "synergy.advancement.root.magic": "Thinking as a wizard", + "synergy.advancement.root.magic.desc": "Not Forge Energy Based", + "synergy.advancement.root.steel": "Simplify to another level", + "synergy.advancement.root.steel.desc": "Exponential potential", + "synergy.advancement.root.wrought_iron": "Simplify what you desire", + "synergy.advancement.root.wrought_iron.desc": "The time isn't a reason to define complexity", + "synergy.aoe": "AreaOfEffect: ", + "synergy.aoe.big": "§cArea too big", + "synergy.aoe.small": "§cArea too small", + "synergy.argentite.tip": "§7High concentration of silver", + "synergy.auricupride.tip": "§7High concentration of gold", + "synergy.bauxite.tip": "§7High concentration of aluminum", + "synergy.block.blast_proof": "§7Blast resistance", + "synergy.blockpos": "§7BlockPos : ", + "synergy.boost.drying_rack": "§7When placed below a Drying Rack it will speed up the process", + "synergy.boost.evaporation_basin": "§7When placed below a Evaporation Basin it will speed up the process", + "synergy.cake_stick": "§7Place cake slices", + "synergy.cassiterite.tip": "§7High concentration of tin", + "synergy.casting_table": "§7Use molds to solidify liquids", + "synergy.chalcopyrite.tip": "§7High concentration of copper", + "synergy.chisel": "§7Craft in-world Stonecutter recipes when bound to the result block", + "synergy.chisel.registry": "§7Block : ", + "synergy.color": "Color: %d", + "synergy.configurator.blockpos": "§7BlockPos : ", + "synergy.configurator.dim": "§7Dimension : ", + "synergy.configurator.link": "§aBound to ", + "synergy.configurator.tip": "§7Show the debug vision", + "synergy.cooler.copper_cooler": "§7Require at least one Glowstone Cooler", + "synergy.cooler.desc": "§7Reduce Heat based on some conditions", + "synergy.cooler.diamond_cooler": "§7Require at least one active Water Cooler and one active Quartz Cooler", + "synergy.cooler.emerald_cooler": "§7Require at least one Fuel Cell and one Moderator", + "synergy.cooler.ender_cooler": "§7Require at least three Cooler but not this", + "synergy.cooler.frost_cooler": "§7Require at least two Fuel Cell", + "synergy.cooler.glowstone_cooler": "§7Require at least two active Moderators", + "synergy.cooler.gold_cooler": "§7Require at least one active Water Cooler and one active Redstone Cooler", + "synergy.cooler.iron_cooler": "§7Require at least one active Gold Cooler", + "synergy.cooler.lapis_cooler": "§7Require at least one Fuel Cell and one Cooler", + "synergy.cooler.netherite_cooler": "§7Require at least one active gold Cooler and one active Sculk Cooler", + "synergy.cooler.off": "§7Deactive: ", + "synergy.cooler.on": "§7Active: ", + "synergy.cooler.quartz_cooler": "§7Require at least one Moderator", + "synergy.cooler.redstone_cooler": "§7Require at least one Fuel Cell", + "synergy.cooler.sculk_cooler": "§7Require at least two active Lapis Cooler on same axis", + "synergy.cooler.shadow_cooler": "§7Require at least one Reactor Controller and one Fuel Cell", + "synergy.cooler.water_cooler": "§7Require at least one Fuel Cell or one Moderator", + "synergy.crafting_ingredient": "§7Crafting component", + "synergy.creative_tab.agriculture": "Synergy : Agriculture", + "synergy.creative_tab.automation": "Synergy : Automation", + "synergy.creative_tab.decorative": "Synergy : Decorative", + "synergy.creative_tab.laser": "Synergy : Laser", + "synergy.creative_tab.logistics": "Synergy : Logistics", + "synergy.creative_tab.machines": "Synergy : Machines", + "synergy.creative_tab.magic": "Synergy : Magic", + "synergy.creative_tab.nuclear": "Synergy : Nuclear", + "synergy.creative_tab.redstone": "Synergy : Redstone", + "synergy.creative_tab.resources": "Synergy : Resources", + "synergy.creative_tab.survival": "Synergy : Survival", + "synergy.creative_tab.tools": "Synergy : Tools", + "synergy.creeper_gall.tip": "§7Obtained from Creepers", + "synergy.crushing_tub": "§7Crush items into items and fluids when jump on it", + "synergy.cylindrite.tip": "§7High concentration of tin", + "synergy.dirs": "§7Dirs : ", + "synergy.disabled": "§7Item-Form unobtainable", + "synergy.drying_rack": "§7Dry items into other items\nA campfire placed below can speed up the process", + "synergy.enderman_heart.tip": "§7Obtained from Endermans", + "synergy.entity_watcher": "§7A strange eye that want look any near entities", + "synergy.entity_watcher.tweak": "§7Right click to a Entity Watcher to change the Entity Mode filter", + "synergy.evaporation_basin": "§7Dry fluids into items after some time\nA MagmaBlock placed below can speed up the process", + "synergy.faucet": "§7Move fluids when active", + "synergy.fe": "FE: ", + "synergy.foundry": "§7Melt items into fluids\nRequire a fuel tank with a liquid fuel to process\nIf already contain a fluid , the process time will reduced", + "synergy.fuel_cell": "§7Create Heat , FE and execute recipes when heat below 0", + "synergy.galena.tip": "§7High concentration of lead", + "synergy.ghast_bladder.tip": "§7Obtained from Ghasts", + "synergy.guardian_scale.tip": "§7Obtained from Guardians", + "synergy.harvester": "§7Harvest crops and tree", + "synergy.healer": "§7Heal and remove fire effect at all entities above it", + "synergy.heat": "Heat: ", + "synergy.hematite.tip": "§7High concentration of iron", + "synergy.inverted_repeater": "§7Configurable hexadecimal NOT gate", + "synergy.jade.bricks.dried": "Drying stage: §aMature", + "synergy.jade.bricks.stage": "Drying stage: %s", + "synergy.jade.bricks.wet": "§cDrying conditions don't match!", + "synergy.jade.environment_modifier.tip": "Base Speed: %s", + "synergy.jade.foundry_fuel.tip": "Heat Speed Modifier: %s", + "synergy.jade.info.blacklist": "Blacklist:", + "synergy.jade.info.cooler_status.false": "Status: §cInactive", + "synergy.jade.info.cooler_status.true": "Status: §aActive", + "synergy.jade.info.whitelist": "Whitelist:", + "synergy.jade.tip.cycle": "every cycle", + "synergy.jade.tip.daytime": "when daytime", + "synergy.jade.warn.moderator": "§cModerator not satisfied", + "synergy.jade.watcher_mode.not_player": "Mode Filter: §aNearest living entity not player", + "synergy.jade.watcher_mode.player_only": "Mode Filter: §aNearest player", + "synergy.jei.atlas.aoe": "Area of Effect Related", + "synergy.jei.atlas.conduit": "Conduit", + "synergy.jei.atlas.consumer.energy": "Energy Consumer", + "synergy.jei.atlas.consumer.optional.energy": "Optional Energy Consumer", + "synergy.jei.atlas.filter.item": "Item Filter", + "synergy.jei.atlas.foundry.melter": "Item Melter", + "synergy.jei.atlas.generator.cobble": "Cobblestone Generator", + "synergy.jei.atlas.generator.energy": "Energy Generator", + "synergy.jei.atlas.generator.water": "Water Generator", + "synergy.jei.atlas.pipe": "Pipe", + "synergy.jei.atlas.portable": "Portable Storage", + "synergy.jei.atlas.redstone.component": "Redstone Component", + "synergy.jei.atlas.redstone.emitter": "Redstone Emitter", + "synergy.jei.atlas.redstone.sensible": "Redstone Sensible", + "synergy.jei.atlas.seed.crop": "Plant Seed", + "synergy.jei.atlas.seed.mushroom": "Mushroom Seed", + "synergy.jei.atlas.storage.fluid": "Fluid Storage", + "synergy.jei.atlas.storage.item": "Item Storage", + "synergy.jei.atlas.transfer.energy": "Energy Transfer", + "synergy.jei.atlas.transfer.fluid": "Fluid Transfer", + "synergy.jei.atlas.transfer.item": "Item Transfer", + "synergy.jei.atlas.trash_can.item": "Item Trash Can", + "synergy.jei.atlas.tube": "Tube", + "synergy.jei.atlas.type.producer": "Producer", + "synergy.jei.atlas.type.reciever": "Reciever", + "synergy.jei.atlas.type.transmitter": "Transmitter", + "synergy.jei.casting_table": "Casting Table recipes", + "synergy.jei.copper_oxidation": "Copper Oxidation Info", + "synergy.jei.crushing_tub": "Crushing Tub Recipes", + "synergy.jei.dryable.tip": "Require to be in the sun and placed in a dry biome", + "synergy.jei.dryable_rack.tip": "Tick delay can change based on stack size", + "synergy.jei.drying_bricks": "Dryable Brick Recipes", + "synergy.jei.drying_rack": "Drying Rack Recipes", + "synergy.jei.evaporation_basin": "Evaporation Basin Recipes", + "synergy.jei.foundry": "Foundry Recipes", + "synergy.jei.foundry_fuels": "Foundry Fuels Info", + "synergy.jei.fuel.speed": "Base recipe speed", + "synergy.jei.fuel.usage": "Fluid amount used every recipe", + "synergy.jei.fuel_cell": "Reactor Reactions", + "synergy.jei.item_use": "Item Use Recipes", + "synergy.jei.machine.alloy_smelter": "Alloy Smelter Recipes", + "synergy.jei.machine.casting_factory": "Casting Factory Recipes", + "synergy.jei.machine.compressor": "Compressor Recipes", + "synergy.jei.machine.electric_furnace": "Electric Furnace Recipes", + "synergy.jei.machine.electric_melter": "Electric Melter Recipes", + "synergy.jei.machine.extractor": "Extractor Recipes", + "synergy.jei.machine.macerator": "Macerator Recipes", + "synergy.jei.machine.rock_crusher": "Rock Crusher Recipes", + "synergy.jei.patina_drop": "§7Drop %s§7 items every scrape", + "synergy.jei.provider.fluid": "Fluid Provider Pattern", + "synergy.jei.provider.item": "Item Provider Pattern", + "synergy.jei.quern": "Quern Milling", + "synergy.jei.resource_info": "Resource Info", + "synergy.jei.tip.consume_durability": "§cConsume durability", + "synergy.jei.tip.dont_consume": "§cNot consume", + "synergy.jei.urn": "Urn Rituals", + "synergy.jei.void_box": "Void Box Infusions", + "synergy.jei.warning.render_only": "In-World interaction not editable", + "synergy.kaolin.tip": "§7High concentration of organic sediments", + "synergy.laser.rotate_by_click": "§7Can be rotated with right-click", + "synergy.laser_lens": "§7Repeat the signal of any laser line when pass through", + "synergy.laser_machine_gun": "§7Generate a laser line when has ForgeEnergy and a redstone signal", + "synergy.laser_mirror": "§7Rotate of 90° any laser line", + "synergy.laser_rotor": "§7Generate FE when powered from the same laser machine at all of the sides\nIf used multiple laser machine it will reset!", + "synergy.laser_sensor": "§7Emit a redstone signal when a laser line pass through", + "synergy.laser_use.blue": "§7Can increase blue color on laser beam", + "synergy.laser_use.green": "§7Can increase green color on laser beam", + "synergy.laser_use.max": "§7Can increase all colors", + "synergy.laser_use.red": "§7Can increase red color on laser beam", + "synergy.laser_use.reset": "§7Can decrease all colors", + "synergy.lignite.tip": "§7High concentration of coal", + "synergy.logic_box": "§7Input filtered tiny chest", + "synergy.malachite.tip": "§7High concentration of copper", + "synergy.mixture_tip": "§7Can be used to speed the grow of any plant", + "synergy.moderator": "§7Increase Heat and FE production", + "synergy.moderator.condition": "§7Active when near to a Fuel Cell", + "synergy.moderator.fe": "§7Fe: x", + "synergy.moderator.heat": "§7Heat: x", + "synergy.nofuel": "§eNo Fuel Cell available", + "synergy.osmiridium.tip": "§7High concentration of osmium", + "synergy.overheated": "§cOverheated", + "synergy.pentlandite.tip": "§7High concentration of nickel", + "synergy.pipe.desc": "§7Can connected at any #synergy:can_connect", + "synergy.pipe.extend": "§7Can be extended using pipes", + "synergy.placed": "§7Can be placed", + "synergy.production": "§aProcessing", + "synergy.provider_node": "§7Produce and deposit on containers", + "synergy.pulse_repeater": "§7Configurable pulse converter", + "synergy.pyrolite.tip": "§7High concentration of sulfur", + "synergy.quantum_reactor_controller": "§7Generate FE based on Fuel Cell recipes and heat when below 0", + "synergy.quartzite.tip": "§7High concentration of quartz", + "synergy.recursive_repeater": "§7Configurable timer", + "synergy.remove_entity_growing": "§7Can be used to remove the growing-event of baby entities", + "synergy.resourcegen.tip": "Generate %s %s every %d ticks", + "synergy.resourcegen.tip.mono": "Generate %s %s every tick", + "synergy.retrieval_node": "§7Import and deposit from containers", + "synergy.router": "§7Route items to be extracted from differents sides based on some internal filters", + "synergy.safe_building": "§7Safe for decoration", + "synergy.screen.modifier.energy": "§7Energy Modifier §7[§f§a%s§7]", + "synergy.screen.modifier.fluid": "§7Fluid Modifier §7[§f§a%s§7]", + "synergy.screen.modifier.luck": "§7Luck Modifier §7[§f§a%s§7]", + "synergy.screen.modifier.speed": "§7Speed Modifier §7[§f§a%s§7]", + "synergy.screen.upgrades": "Supported Upgrades:", + "synergy.shift": "§8Hold [§7Shift§8] to see more details", + "synergy.silverfish_dust.tip": "§7Obtained from Silverfishes", + "synergy.slime_bolus.tip": "§7Obtained from Slimes", + "synergy.smasher": "§7Quick break any #synergy:mashable", + "synergy.solar_panel": "§7Produce FE when daytime and can see the sky", + "synergy.soldering_gun": "§7Change the size of AOE on specific blocks", + "synergy.sprinkler": "§7Randomly speed the grow of crops around", + "synergy.tank_interact.empty": "Empty", + "synergy.tiny_ornated_chest": "§7Like stone but can store an entire double chest!", + "synergy.tiny_stone_chest": "§7Like wooden but can store an entire chest", + "synergy.tiny_wooden_chest": "§7Small chests useful to store a single stack", + "synergy.transfer_node": "§7Export and deposit from containers", + "synergy.tree_chopper": "§7Harvest trees using axes and a solid fuel", + "synergy.tree_chopper.aoe": "§7Increase the area of Chopper", + "synergy.tree_chopper.energy": "§7Allow to use FE intend of solid fuel to power the Chopper", + "synergy.tree_chopper.info.axe": "No valid axe", + "synergy.tree_chopper.info.fuel": "Missing Fuel", + "synergy.tree_chopper.info.range": "Range: %d", + "synergy.tree_chopper.info.ready": "Ready", + "synergy.tree_chopper.info.status": "Status", + "synergy.upgrades.modifier.energy": "§7Energy Usage: %s", + "synergy.upgrades.modifier.fluid": "§7Fluid Usage: %s", + "synergy.upgrades.modifier.luck": "§7Secondary Output: %s", + "synergy.upgrades.modifier.speed": "§7Recipe Speed: %s", + "synergy.upgrades.title": "§7Upgrade Modifiers", + "synergy.uraninite.tip": "§7High concentration of uranium", + "synergy.venom_sac.tip": "§7Obtained from Poison Creatures", + "synergy.void_box": "§7A strange box to allow to NOT store items", + "synergy.waiting": "§eRequire a redstone signal to stay active", + "synergy.witherflesh.tip": "§7Obtained from Wither Skeletons", + "synergy.wooden_crook": "§7Increase the chance to obtain saplings", + "synergy.xenothite.tip": "§7High concentration of heavy metals", + "synergy.zombie_liver.tip": "§7Obtained from Zombie-like Creatures" +} \ No newline at end of file diff --git a/projects/1.21/assets/synergy/synergy/lang/zh_cn.json b/projects/1.21/assets/synergy/synergy/lang/zh_cn.json new file mode 100644 index 000000000000..f6b0445a5aa5 --- /dev/null +++ b/projects/1.21/assets/synergy/synergy/lang/zh_cn.json @@ -0,0 +1,811 @@ +{ + "block.synergy.acacia_drying_rack": "金合欢木干燥架", + "block.synergy.adobe": "黏土坯", + "block.synergy.advanced_alloy_block": "高级合金块", + "block.synergy.advanced_cobblestone_generator": "造石器[高级]", + "block.synergy.advanced_machine_frame": "高级机器框架", + "block.synergy.advanced_moderator": "高级慢化器", + "block.synergy.advanced_water_collector": "集水器[高级]", + "block.synergy.alloy_smelter": "合金熔炼机", + "block.synergy.aquamarine_cluster": "海蓝宝石簇", + "block.synergy.azalea": "杜鹃", + "block.synergy.bamboo_drying_rack": "竹干燥架", + "block.synergy.basic_machine_frame": "基础机器框架", + "block.synergy.birch_drying_rack": "白桦木干燥架", + "block.synergy.blast_brick_block": "防爆砖", + "block.synergy.blast_bricks": "防爆砖块", + "block.synergy.blue_cup_mushroom": "蓝盖菇", + "block.synergy.calcite_bricks": "方解石砖", + "block.synergy.cast_iron_block": "铸铁块", + "block.synergy.cast_iron_tiles": "铸铁瓦", + "block.synergy.casting_factory": "铸件厂", + "block.synergy.casting_table": "铸件台", + "block.synergy.cave_wheat": "洞穴小麦", + "block.synergy.cherry_drying_rack": "樱花木干燥架", + "block.synergy.clay_brick_block": "黏土砖", + "block.synergy.compressor": "压缩机", + "block.synergy.cooler_base": "冷却器基框", + "block.synergy.copper_cooler": "铜冷却器", + "block.synergy.cotton": "棉花", + "block.synergy.cracked_fireclay_bricks": "裂纹耐火黏土砖块", + "block.synergy.cracked_fireclay_bricks_slab": "裂纹耐火黏土砖台阶", + "block.synergy.cracked_fireclay_bricks_stair": "裂纹耐火黏土砖楼梯", + "block.synergy.cracked_fireclay_column": "裂纹耐火黏土柱", + "block.synergy.cracked_fireclay_tiles": "裂纹耐火黏土瓦", + "block.synergy.cracked_fireclay_tiles_slab": "裂纹耐火黏土瓦台阶", + "block.synergy.cracked_fireclay_tiles_stair": "裂纹耐火黏土瓦楼梯", + "block.synergy.crimson_drying_rack": "绯红木干燥架", + "block.synergy.crushing_tub": "压榨盆", + "block.synergy.dark_oak_drying_rack": "深色橡木干燥架", + "block.synergy.diamond_cooler": "钻石冷却器", + "block.synergy.electric_furnace": "电动熔炉", + "block.synergy.electric_melter": "电动熔化炉", + "block.synergy.elite_cobblestone_generator": "造石器[精英]", + "block.synergy.elite_moderator": "精英慢化器", + "block.synergy.elite_water_collector": "集水器[精英]", + "block.synergy.emerald_cooler": "绿宝石冷却器", + "block.synergy.ender_cooler": "末影冷却器", + "block.synergy.energy_retrieval_node": "能量抽取节点", + "block.synergy.energy_transfer_node": "能量传输节点", + "block.synergy.entity_watcher": "实体观察眼", + "block.synergy.evaporation_basin": "蒸发皿", + "block.synergy.extractor": "提取机", + "block.synergy.faucet": "浇注口", + "block.synergy.fireclay_brick_block": "耐火黏土砖", + "block.synergy.fireclay_bricks": "耐火黏土砖块", + "block.synergy.fireclay_bricks_slab": "耐火黏土砖台阶", + "block.synergy.fireclay_bricks_stair": "耐火黏土砖楼梯", + "block.synergy.fireclay_column": "耐火黏土柱", + "block.synergy.fireclay_tiles": "耐火黏土瓦", + "block.synergy.fireclay_tiles_slab": "耐火黏土瓦台阶", + "block.synergy.fireclay_tiles_stair": "耐火黏土瓦楼梯", + "block.synergy.fluid_provider_node": "流体供应节点", + "block.synergy.fluid_retrieval_node": "流体抽取节点", + "block.synergy.fluid_tank": "流体储罐", + "block.synergy.fluid_transfer_node": "流体传输节点", + "block.synergy.foundry": "熔炼炉", + "block.synergy.frost_cooler": "冰霜冷却器", + "block.synergy.fuel_cell": "燃料单元", + "block.synergy.fuel_tank": "燃料储罐", + "block.synergy.glowstone_cooler": "荧石冷却器", + "block.synergy.glue": "胶水", + "block.synergy.gold_cooler": "金冷却器", + "block.synergy.harvester": "收割机", + "block.synergy.healer": "治疗器", + "block.synergy.honey": "蜂蜜", + "block.synergy.inverted_repeater": "反相中继器", + "block.synergy.iron_cooler": "铁冷却器", + "block.synergy.ironberry_juice": "铁树莓汁", + "block.synergy.ironwood_leaves": "铁树树叶", + "block.synergy.ironwood_log": "铁树原木", + "block.synergy.ironwood_planks": "铁树木板", + "block.synergy.ironwood_planks_slab": "铁树木台阶", + "block.synergy.ironwood_planks_stair": "铁树木楼梯", + "block.synergy.ironwood_sapling": "铁树树苗", + "block.synergy.ironwood_wood": "铁树木", + "block.synergy.item_provider_node": "物品供应节点", + "block.synergy.item_retrieval_node": "物品抽取节点", + "block.synergy.item_transfer_node": "物品传输节点", + "block.synergy.jungle_drying_rack": "丛林木干燥架", + "block.synergy.lapis_cooler": "青金石冷却器", + "block.synergy.laser_lens": "激光透镜", + "block.synergy.laser_machine_gun": "激光发射器", + "block.synergy.laser_mirror": "激光反射镜", + "block.synergy.laser_rotor": "激光转子", + "block.synergy.laser_sensor": "激光传感器", + "block.synergy.liquid_glass": "液态玻璃", + "block.synergy.logic_box": "逻辑盒", + "block.synergy.macerator": "打粉机", + "block.synergy.mangrove_drying_rack": "红树木干燥架", + "block.synergy.molten_aluminum": "熔融铝", + "block.synergy.molten_blaze": "熔融烈焰", + "block.synergy.molten_copper": "熔融铜", + "block.synergy.molten_gold": "熔融金", + "block.synergy.molten_iridium": "熔融铱", + "block.synergy.molten_iron": "熔融铁", + "block.synergy.molten_lead": "熔融铅", + "block.synergy.molten_nickel": "熔融镍", + "block.synergy.molten_osmium": "熔融锇", + "block.synergy.molten_platinum": "熔融铂", + "block.synergy.molten_silver": "熔融银", + "block.synergy.molten_steel": "熔融钢", + "block.synergy.molten_tin": "熔融锡", + "block.synergy.molten_uranium": "熔融铀", + "block.synergy.mossy_fireclay_bricks": "覆苔耐火黏土砖块", + "block.synergy.mossy_fireclay_bricks_slab": "覆苔耐火黏土砖台阶", + "block.synergy.mossy_fireclay_bricks_stair": "覆苔耐火黏土砖楼梯", + "block.synergy.mossy_fireclay_column": "覆苔耐火黏土柱", + "block.synergy.mossy_fireclay_tiles": "覆苔耐火黏土瓦", + "block.synergy.mossy_fireclay_tiles_slab": "覆苔耐火黏土瓦台阶", + "block.synergy.mossy_fireclay_tiles_stair": "覆苔耐火黏土瓦楼梯", + "block.synergy.netherite_cooler": "下界合金冷却器", + "block.synergy.oak_drying_rack": "橡木干燥架", + "block.synergy.oil": "原油", + "block.synergy.packed_mud_brick_block": "泥坯砖", + "block.synergy.pipe": "管道", + "block.synergy.potted_ironwood_sapling": "铁树树苗盆栽", + "block.synergy.pulse_repeater": "脉冲中继器", + "block.synergy.quantum_reactor_controller": "量子反应堆控制器", + "block.synergy.quartz_cooler": "石英冷却器", + "block.synergy.quern": "磨盘", + "block.synergy.recursive_repeater": "循环中继器", + "block.synergy.redstone_cooler": "红石冷却器", + "block.synergy.rice": "水稻", + "block.synergy.rock_crusher": "岩石粉碎机", + "block.synergy.router": "转送器", + "block.synergy.rubber": "橡胶", + "block.synergy.sap": "树液", + "block.synergy.sculk_cooler": "幽匿冷却器", + "block.synergy.shadow_cooler": "暗影冷却器", + "block.synergy.simple_cobblestone_generator": "造石器[简易]", + "block.synergy.simple_moderator": "简易慢化器", + "block.synergy.simple_water_collector": "集水器[简易]", + "block.synergy.smooth_adobe": "平滑黏土坯", + "block.synergy.solar_panel": "太阳能板", + "block.synergy.sprinkler": "洒水机", + "block.synergy.spruce_drying_rack": "云杉木干燥架", + "block.synergy.steel_block": "钢块", + "block.synergy.stripped_ironwood_log": "去皮铁树原木", + "block.synergy.stripped_ironwood_wood": "去皮铁树木", + "block.synergy.sulfuric_acid": "硫酸", + "block.synergy.tiny_ornated_chest": "微型华丽箱子", + "block.synergy.tiny_stone_chest": "微型石头箱子", + "block.synergy.tiny_wooden_chest": "微型木箱子", + "block.synergy.tree_chopper": "伐木机", + "block.synergy.urn": "转化瓮", + "block.synergy.violet_webcap_mushroom": "紫绒丝膜菌", + "block.synergy.void_box": "虚空盒", + "block.synergy.warped_drying_rack": "诡异木干燥架", + "block.synergy.water_cooler": "水冷却器", + "block.synergy.waxed_planks": "涂蜡的木板", + "block.synergy.waxed_planks_slab": "涂蜡的木板台阶", + "block.synergy.waxed_planks_stair": "涂蜡的木板楼梯", + "block.synergy.wild_cave_wheat": "野生洞穴小麦", + "block.synergy.wild_cotton": "野生棉花", + "block.synergy.wild_rice": "野生水稻", + "block.synergy.wrought_iron_block": "熟铁块", + "config.jade.plugin_synergy.aoe": "机器作用范围信息", + "config.jade.plugin_synergy.cooler": "冷却器功效信息", + "config.jade.plugin_synergy.dryable_brick": "可干燥方块信息", + "config.jade.plugin_synergy.entity_watcher": "实体观察眼信息", + "config.jade.plugin_synergy.environment_modifier": "环境影响信息", + "config.jade.plugin_synergy.fegen": "能量产出信息", + "config.jade.plugin_synergy.foundry_fuel": "熔炼炉燃料乘数信息", + "config.jade.plugin_synergy.fuel_cell": "燃料单元配方信息", + "config.jade.plugin_synergy.laser_machine_gun": "激光发射器颜色", + "config.jade.plugin_synergy.laser_rotor": "激光转子信息", + "config.jade.plugin_synergy.logic_box": "逻辑盒信息", + "config.jade.plugin_synergy.machines": "工业机器信息", + "config.jade.plugin_synergy.moderator": "慢化器功效信息", + "config.jade.plugin_synergy.provider_node": "供应节点配方产物信息", + "config.jade.plugin_synergy.quantum_reactor_controller": "量子反应堆控制器统计数据", + "config.jade.plugin_synergy.router": "转送器信息", + "config.jade.plugin_synergy.simple_timer": "简单倒计时信息", + "config.jade.plugin_synergy.timered_recipes": "配方倒计时信息", + "fluid_type.synergy.glue_type": "胶水", + "fluid_type.synergy.honey_type": "蜂蜜", + "fluid_type.synergy.ironberry_juice_type": "铁树莓汁", + "fluid_type.synergy.liquid_glass_type": "液态玻璃", + "fluid_type.synergy.molten_aluminum_type": "熔融铝", + "fluid_type.synergy.molten_blaze_type": "熔融烈焰", + "fluid_type.synergy.molten_copper_type": "熔融铜", + "fluid_type.synergy.molten_gold_type": "熔融金", + "fluid_type.synergy.molten_iridium_type": "熔融铱", + "fluid_type.synergy.molten_iron_type": "熔融铁", + "fluid_type.synergy.molten_lead_type": "熔融铅", + "fluid_type.synergy.molten_nickel_type": "熔融镍", + "fluid_type.synergy.molten_osmium_type": "熔融锇", + "fluid_type.synergy.molten_platinum_type": "熔融铂", + "fluid_type.synergy.molten_silver_type": "熔融银", + "fluid_type.synergy.molten_steel_type": "熔融钢", + "fluid_type.synergy.molten_tin_type": "熔融锡", + "fluid_type.synergy.molten_uranium_type": "熔融铀", + "fluid_type.synergy.oil_type": "原油", + "fluid_type.synergy.rubber_type": "橡胶", + "fluid_type.synergy.sap_type": "树液", + "fluid_type.synergy.sulfuric_acid_type": "硫酸", + "item.minecraft.lingering_potion.effect.conduit_power": "滞留型潮涌能量药水", + "item.minecraft.lingering_potion.effect.hunger": "滞留型饥饿药水", + "item.minecraft.lingering_potion.effect.withering": "滞留型凋零药水", + "item.minecraft.potion.effect.conduit_power": "潮涌能量药水", + "item.minecraft.potion.effect.hunger": "饥饿药水", + "item.minecraft.potion.effect.withering": "凋零药水", + "item.minecraft.splash_potion.effect.conduit_power": "喷溅型潮涌能量药水", + "item.minecraft.splash_potion.effect.hunger": "喷溅型饥饿药水", + "item.minecraft.splash_potion.effect.withering": "喷溅型凋零药水", + "item.minecraft.tipped_arrow.effect.conduit_power": "潮涌能量之箭", + "item.minecraft.tipped_arrow.effect.hunger": "饥饿之箭", + "item.minecraft.tipped_arrow.effect.withering": "凋零之箭", + "item.synergy.adobe_ball": "黏土坯球", + "item.synergy.advanced_alloy_ingot": "高级合金锭", + "item.synergy.advanced_alloy_nugget": "高级合金粒", + "item.synergy.advanced_alloy_plate": "高级合金板", + "item.synergy.aluminum_dust": "铝粉", + "item.synergy.aluminum_electron_tube": "铝电子管", + "item.synergy.aluminum_ingot": "铝锭", + "item.synergy.americium_fragment": "镅碎片", + "item.synergy.americium_pellet": "镅芯块", + "item.synergy.amethyst_dust": "紫水晶粉", + "item.synergy.amethyst_mixture": "紫水晶混合物", + "item.synergy.ancient_debris_dust": "远古残骸粉", + "item.synergy.andesite_chunk": "安山岩碎块", + "item.synergy.aquamarine_gem": "海蓝宝石", + "item.synergy.aquamarine_plate": "海蓝宝石板", + "item.synergy.argentite": "辉银矿", + "item.synergy.auricupride": "斜方金铜矿", + "item.synergy.azalea_seeds": "杜鹃种子", + "item.synergy.bauxite": "铝土矿", + "item.synergy.beewax": "蜂蜡", + "item.synergy.berkelium_fragment": "锫碎片", + "item.synergy.berkelium_pellet": "锫芯块", + "item.synergy.blackstone_chunk": "黑石碎块", + "item.synergy.blank_mold": "空白模具", + "item.synergy.blast_brick": "防爆砖", + "item.synergy.block_mold": "模具:块", + "item.synergy.blue_battery": "蓝色电池", + "item.synergy.blue_cup_mushroom": "蓝盖菇", + "item.synergy.blue_cup_pod": "蓝盖菇孢荚", + "item.synergy.bone_meal_mixture": "骨粉混合物", + "item.synergy.cake_stick": "蛋糕棍", + "item.synergy.californium_fragment": "锎碎片", + "item.synergy.californium_pellet": "锎芯块", + "item.synergy.carbon_dust": "碳粉", + "item.synergy.carbon_fiber": "碳纤维", + "item.synergy.carbon_plate": "碳板", + "item.synergy.cassiterite": "锡石", + "item.synergy.cast_iron_ingot": "铸铁锭", + "item.synergy.cave_wheat_seed": "洞穴小麦种子", + "item.synergy.chalcopyrite": "黄铜矿", + "item.synergy.chip": "芯片", + "item.synergy.chisel": "凿子", + "item.synergy.clay_mixture_ball": "黏土混合物球", + "item.synergy.condenser": "电容", + "item.synergy.configurator": "配置器", + "item.synergy.copper_coil": "铜线圈", + "item.synergy.copper_dust": "铜粉", + "item.synergy.copper_electron_tube": "铜电子管", + "item.synergy.copper_foil": "铜箔", + "item.synergy.copper_gear": "铜齿轮", + "item.synergy.copper_nugget": "铜粒", + "item.synergy.copper_plate": "铜板", + "item.synergy.cotton": "棉花", + "item.synergy.cotton_seed": "棉花种子", + "item.synergy.creeper_gall": "苦力怕胆囊", + "item.synergy.curium_fragment": "锔碎片", + "item.synergy.curium_pellet": "锔芯块", + "item.synergy.cylindrite": "圆柱锡矿", + "item.synergy.deepslate_chunk": "深板岩碎块", + "item.synergy.depleted_americium_pellet": "枯竭镅芯块", + "item.synergy.depleted_berkelium_pellet": "枯竭锫芯块", + "item.synergy.depleted_californium_pellet": "枯竭锎芯块", + "item.synergy.depleted_curium_pellet": "枯竭锔芯块", + "item.synergy.depleted_neptunium_pellet": "枯竭镎芯块", + "item.synergy.depleted_plutonium_pellet": "枯竭钚芯块", + "item.synergy.depleted_thorium_pellet": "枯竭钍芯块", + "item.synergy.depleted_uranium_pellet": "枯竭铀芯块", + "item.synergy.diamond_dust": "钻石粉", + "item.synergy.diorite_chunk": "闪长岩碎块", + "item.synergy.dripstone_chunk": "滴水石碎块", + "item.synergy.electron_tube_base": "电子管基底", + "item.synergy.emerald_dust": "绿宝石粉", + "item.synergy.enderman_heart": "末影人心脏", + "item.synergy.endstone_chunk": "末地石碎块", + "item.synergy.endstone_pebble": "末地石石子", + "item.synergy.energized_redstone_dust": "充能红石粉", + "item.synergy.energy_upgrade": "能量升级", + "item.synergy.fireclay_ball": "耐火黏土球", + "item.synergy.fireclay_brick": "耐火黏土砖", + "item.synergy.floppy_disk": "软盘", + "item.synergy.flour": "面粉", + "item.synergy.fluid_upgrade": "流体升级", + "item.synergy.foil_mold": "模具:箔材", + "item.synergy.fossil": "化石", + "item.synergy.galena": "方铅矿", + "item.synergy.gear_mold": "模具:齿轮", + "item.synergy.ghast_bladder": "恶魂球囊", + "item.synergy.ghoul_heart": "食尸鬼心脏", + "item.synergy.glowstone_mixture": "荧石混合物", + "item.synergy.glue": "胶水", + "item.synergy.glue_bucket": "胶水桶", + "item.synergy.gold_coil": "金线圈", + "item.synergy.gold_dust": "金粉", + "item.synergy.gold_electron_tube": "金电子管", + "item.synergy.gold_foil": "金箔", + "item.synergy.gold_gear": "金齿轮", + "item.synergy.gold_plate": "金板", + "item.synergy.granite_chunk": "花岗岩碎块", + "item.synergy.green_battery": "绿色电池", + "item.synergy.guardian_scale": "守卫者鳞片", + "item.synergy.hematite": "赤铁矿", + "item.synergy.honey_bucket": "蜂蜜桶", + "item.synergy.infernal_ember": "炼狱余烬", + "item.synergy.ingot_mold": "模具:锭", + "item.synergy.iridium_dust": "铱粉", + "item.synergy.iridium_electron_tube": "铱电子管", + "item.synergy.iridium_ingot": "铱锭", + "item.synergy.iron_coil": "铁线圈", + "item.synergy.iron_dust": "铁粉", + "item.synergy.iron_electron_tube": "铁电子管", + "item.synergy.iron_foil": "铁箔", + "item.synergy.iron_gear": "铁齿轮", + "item.synergy.iron_plate": "铁板", + "item.synergy.ironberries": "铁树莓", + "item.synergy.ironberry_juice_bucket": "铁树莓汁桶", + "item.synergy.kaolin": "高岭石", + "item.synergy.lapis_dust": "青金石粉", + "item.synergy.lead_dust": "铅粉", + "item.synergy.lead_electron_tube": "铅电子管", + "item.synergy.lead_gear": "铅齿轮", + "item.synergy.lead_ingot": "铅锭", + "item.synergy.light_bulb": "灯泡", + "item.synergy.lignite": "褐煤", + "item.synergy.liquid_glass_bucket": "液态玻璃桶", + "item.synergy.luck_upgrade": "幸运升级", + "item.synergy.magic_dust": "魔法粉", + "item.synergy.magnetic_stone_circuit": "磁性石头电路", + "item.synergy.malachite": "孔雀石", + "item.synergy.metal_bolts": "金属螺栓", + "item.synergy.mixed_ingot": "混合锭", + "item.synergy.molten_aluminum_bucket": "熔融铝桶", + "item.synergy.molten_blaze_bucket": "熔融烈焰桶", + "item.synergy.molten_copper_bucket": "熔融铜桶", + "item.synergy.molten_gold_bucket": "熔融金桶", + "item.synergy.molten_iridium_bucket": "熔融铱桶", + "item.synergy.molten_iron_bucket": "熔融铁桶", + "item.synergy.molten_lead_bucket": "熔融铅桶", + "item.synergy.molten_nickel_bucket": "熔融镍桶", + "item.synergy.molten_osmium_bucket": "熔融锇桶", + "item.synergy.molten_platinum_bucket": "熔融铂桶", + "item.synergy.molten_silver_bucket": "熔融银桶", + "item.synergy.molten_steel_bucket": "熔融钢桶", + "item.synergy.molten_tin_bucket": "熔融锡桶", + "item.synergy.molten_uranium_bucket": "熔融铀桶", + "item.synergy.mud_ball": "泥巴球", + "item.synergy.neptunium_fragment": "镎碎片", + "item.synergy.neptunium_pellet": "镎芯块", + "item.synergy.nether_circuit": "下界电路", + "item.synergy.netherrack_pebble": "下界岩石子", + "item.synergy.netherrack_plate": "下界岩板", + "item.synergy.nickel_dust": "镍粉", + "item.synergy.nickel_electron_tube": "镍电子管", + "item.synergy.nickel_gear": "镍齿轮", + "item.synergy.nickel_ingot": "镍锭", + "item.synergy.oil": "原油", + "item.synergy.oil_bucket": "原油桶", + "item.synergy.osmiridium": "锇铱矿", + "item.synergy.osmium_dust": "锇粉", + "item.synergy.osmium_electron_tube": "锇电子管", + "item.synergy.osmium_ingot": "锇锭", + "item.synergy.packed_mud_ball": "泥坯球", + "item.synergy.packed_mud_brick": "泥坯砖", + "item.synergy.patina": "铜绿", + "item.synergy.pentlandite": "镍黄铁矿", + "item.synergy.plastic": "塑料", + "item.synergy.plate_mold": "模具:板", + "item.synergy.platinum_dust": "铂粉", + "item.synergy.platinum_electron_tube": "铂电子管", + "item.synergy.platinum_ingot": "铂锭", + "item.synergy.plutonium_fragment": "钚碎片", + "item.synergy.plutonium_pellet": "钚芯块", + "item.synergy.pyrolite": "地幔岩", + "item.synergy.quartz_dust": "石英粉", + "item.synergy.quartzite": "石英岩", + "item.synergy.raw_silicon": "粗硅", + "item.synergy.red_battery": "红色电池", + "item.synergy.redstone_acid": "红石酸", + "item.synergy.resistive_stone_circuit": "阻性石头电路", + "item.synergy.resistor": "电阻", + "item.synergy.rice_seed": "稻米", + "item.synergy.rubber": "橡胶", + "item.synergy.rubber_bucket": "橡胶桶", + "item.synergy.salt": "盐", + "item.synergy.salty_rotten_flesh": "盐渍腐肉", + "item.synergy.sap": "树液", + "item.synergy.sap_bucket": "树液桶", + "item.synergy.sawdust": "锯末", + "item.synergy.silicon_gem": "硅石", + "item.synergy.silicon_shard": "硅碎片", + "item.synergy.silver_coil": "银线圈", + "item.synergy.silver_dust": "银粉", + "item.synergy.silver_electron_tube": "银电子管", + "item.synergy.silver_foil": "银箔", + "item.synergy.silver_ingot": "银锭", + "item.synergy.silver_plate": "银板", + "item.synergy.silverfish_dust": "蠹虫粉", + "item.synergy.slime_bolus": "史莱姆食团", + "item.synergy.small_azalea_leaf": "小型杜鹃叶", + "item.synergy.small_azalea_roots": "小型杜鹃根系", + "item.synergy.smasher": "快拆器", + "item.synergy.soldering_gun": "焊枪", + "item.synergy.speed_upgrade": "速度升级", + "item.synergy.steel_electron_tube": "钢电子管", + "item.synergy.steel_gear": "钢齿轮", + "item.synergy.steel_ingot": "钢锭", + "item.synergy.steel_nugget": "钢粒", + "item.synergy.steel_plate": "钢板", + "item.synergy.stone_circuit": "石头电路", + "item.synergy.stone_pebble": "石子", + "item.synergy.stone_plate": "石板", + "item.synergy.sulfur_dust": "硫粉", + "item.synergy.sulfuric_acid_bucket": "硫酸桶", + "item.synergy.superconductor": "超导体", + "item.synergy.thorium_fragment": "钍碎片", + "item.synergy.thorium_pellet": "钍芯块", + "item.synergy.tin_dust": "锡粉", + "item.synergy.tin_electron_tube": "锡电子管", + "item.synergy.tin_gear": "锡齿轮", + "item.synergy.tin_ingot": "锡锭", + "item.synergy.tiny_iron_dust": "小撮铁粉", + "item.synergy.tuff_chunk": "凝灰岩碎块", + "item.synergy.uraninite": "晶质铀矿", + "item.synergy.uranium_dust": "铀粉", + "item.synergy.uranium_electron_tube": "铀电子管", + "item.synergy.uranium_fragment": "铀碎片", + "item.synergy.uranium_ingot": "铀锭", + "item.synergy.uranium_pellet": "铀芯块", + "item.synergy.venom_sac": "毒液囊", + "item.synergy.violet_webcap_mushroom": "紫绒丝膜菌", + "item.synergy.violet_webcap_pod": "紫绒丝膜菌孢荚", + "item.synergy.void_crystal": "虚空晶体", + "item.synergy.wired_nether_plate": "布过线的下界岩板", + "item.synergy.wired_stone_plate": "布过线的石板", + "item.synergy.witherflesh": "凋灵骨肉", + "item.synergy.wooden_crook": "木钩子", + "item.synergy.wooden_gear": "木齿轮", + "item.synergy.wrought_iron_ingot": "熟铁锭", + "item.synergy.wrought_iron_nugget": "熟铁粒", + "item.synergy.wrought_iron_plate": "熟铁板", + "item.synergy.xenothite": "穹成矿", + "item.synergy.zombie_liver": "僵尸肝脏", + "synergy._battery.energy": "§7能量存量:", + "synergy._battery.tip": "§7可用于手动搬运FE", + "synergy.add_entity_growing": "§7可用于重新启用幼年实体的成长事件", + "synergy.advancement.branch.advanced_cobblestone_generator": "我要更多圆石!", + "synergy.advancement.branch.advanced_cobblestone_generator.desc": "升级造石器,获得更多圆石", + "synergy.advancement.branch.advanced_machine_frame": "核能机器", + "synergy.advancement.branch.advanced_machine_frame.desc": "合成一个高级机器框架", + "synergy.advancement.branch.advanced_water_collector": "我要更多水!", + "synergy.advancement.branch.advanced_water_collector.desc": "升级集水器,获得更多水", + "synergy.advancement.branch.alloy_smelter": "搅了三圈又三圈", + "synergy.advancement.branch.alloy_smelter.desc": "合成一个合金熔炼机", + "synergy.advancement.branch.americium": "早于哥伦布", + "synergy.advancement.branch.americium.desc": "合成一个镅芯块", + "synergy.advancement.branch.aquamarine": "是这样没错,但不是这样", + "synergy.advancement.branch.aquamarine.desc": "获得海蓝宝石", + "synergy.advancement.branch.basic_machine_frame": "工业机器", + "synergy.advancement.branch.basic_machine_frame.desc": "合成一个基础机器框架", + "synergy.advancement.branch.battery": "能量传遍世界", + "synergy.advancement.branch.battery.desc": "合成些电池,以便手动在方块间运输能量", + "synergy.advancement.branch.berkelium": "伯克利!", + "synergy.advancement.branch.berkelium.desc": "合成一个锫芯块", + "synergy.advancement.branch.cake_stick": "蛋糕(不)是个谎言!", + "synergy.advancement.branch.cake_stick.desc": "蛋糕棍才是正道!", + "synergy.advancement.branch.californium": "白头鹰的胜利", + "synergy.advancement.branch.californium.desc": "合成一个锎芯块", + "synergy.advancement.branch.casting_factory": "冷却下来!", + "synergy.advancement.branch.casting_factory.desc": "合成一个铸件厂", + "synergy.advancement.branch.chisel": "手持切石机", + "synergy.advancement.branch.chisel.desc": "合成一个凿子,以在世界中直接切石", + "synergy.advancement.branch.compressor": "别把手指伸进去!", + "synergy.advancement.branch.compressor.desc": "合成一个压缩机", + "synergy.advancement.branch.configurator": "让我瞅瞅!", + "synergy.advancement.branch.configurator.desc": "合成一个配置器,以查看相关机器的作用范围", + "synergy.advancement.branch.cooler": "减少熔毁风险", + "synergy.advancement.branch.cooler.desc": "合成任意冷却器,减少产出的热量", + "synergy.advancement.branch.crushing_tub": "榨汁时间到", + "synergy.advancement.branch.crushing_tub.desc": "合成一个压榨盆,它是前期生产铁的方法", + "synergy.advancement.branch.curium": "居里的好奇", + "synergy.advancement.branch.curium.desc": "合成一个锔芯块", + "synergy.advancement.branch.drying_rack": "晾干也有型", + "synergy.advancement.branch.drying_rack.desc": "合成任意干燥架,用它们干燥物品", + "synergy.advancement.branch.electric_furnace": "不是铁熔炉", + "synergy.advancement.branch.electric_furnace.desc": "合成一个电动熔炉", + "synergy.advancement.branch.electric_melter": "加以高温", + "synergy.advancement.branch.electric_melter.desc": "合成一个电动熔化炉", + "synergy.advancement.branch.elite_cobblestone_generator": "我要更多更多的圆石!", + "synergy.advancement.branch.elite_cobblestone_generator.desc": "升级造石器,获得更多更多的圆石", + "synergy.advancement.branch.elite_water_collector": "我要更多更多的水!", + "synergy.advancement.branch.elite_water_collector.desc": "升级集水器,获得更多更多的水", + "synergy.advancement.branch.entity_watcher": "一枚好奇且无害的悬浮眼珠", + "synergy.advancement.branch.entity_watcher.desc": "合成一个实体观察眼,检测附近的所有实体,就像监控摄像头一样!", + "synergy.advancement.branch.evaporation_basin": "蒸干流体", + "synergy.advancement.branch.evaporation_basin.desc": "合成一个蒸发皿,以在日光下烤干流体", + "synergy.advancement.branch.extractor": "去芜存菁", + "synergy.advancement.branch.extractor.desc": "合成一个提取机", + "synergy.advancement.branch.foundry": "比Productive Metalwork好", + "synergy.advancement.branch.foundry.desc": "合成一个熔炼炉,以将物品熔炼成流体", + "synergy.advancement.branch.fuel_cell": "棘手的地方", + "synergy.advancement.branch.fuel_cell.desc": "合成一个量子反应堆燃料单元", + "synergy.advancement.branch.harvester": "收割随心", + "synergy.advancement.branch.harvester.desc": "合成一个收割机,收割树木、农作物以及各种会生长的植物", + "synergy.advancement.branch.ironberries": "铁树莓专家包2.0啥时候出啊?", + "synergy.advancement.branch.ironberries.desc": "从铁树上摘下铁树莓", + "synergy.advancement.branch.laser_machine_gun": "大光束!", + "synergy.advancement.branch.laser_machine_gun.desc": "合成一个激光发射器,发射七彩的激光", + "synergy.advancement.branch.laser_mirror": "镜子和拉杆", + "synergy.advancement.branch.laser_mirror.desc": "合成若干激光反射镜以偏转激光", + "synergy.advancement.branch.laser_rotor": "你抱着我旋转不止", + "synergy.advancement.branch.laser_rotor.desc": "合成一个激光转子,每次同一激光发射器击中所有四个侧面时都能产出大量能量", + "synergy.advancement.branch.logic_box": "红绿缺了蓝!", + "synergy.advancement.branch.logic_box.desc": "合成一个逻辑盒以过滤输入物品", + "synergy.advancement.branch.macerator": "打成粉末", + "synergy.advancement.branch.macerator.desc": "合成一个打粉机,以将物品加工成粉末", + "synergy.advancement.branch.moderator": "改进你的作品", + "synergy.advancement.branch.moderator.desc": "合成任意慢化器,以增加燃料单元的效率", + "synergy.advancement.branch.mushrooms": "Beta版的传播能力!", + "synergy.advancement.branch.mushrooms.desc": "获得蘑菇孢子,要注意它们的传播速度非常快!", + "synergy.advancement.branch.neptunium": "也就是亚特兰蒂斯", + "synergy.advancement.branch.neptunium.desc": "合成一个镎芯块", + "synergy.advancement.branch.pipe": "重返2014", + "synergy.advancement.branch.pipe.desc": "合成些管道,如同过往回忆再现", + "synergy.advancement.branch.plastic": "奇妙塑料", + "synergy.advancement.branch.plastic.desc": "合成些塑料", + "synergy.advancement.branch.plutonium": "我们不会忘记它", + "synergy.advancement.branch.plutonium.desc": "合成一个钚芯块", + "synergy.advancement.branch.quantum_reactor_controller": "无线谜题", + "synergy.advancement.branch.quantum_reactor_controller.desc": "合成一个量子反应堆控制器,它是量子反应堆多方块结构的核心", + "synergy.advancement.branch.quern": "它会转!", + "synergy.advancement.branch.quern.desc": "合成一个磨盘用于磨粉", + "synergy.advancement.branch.rock_crusher": "滚石摇滚", + "synergy.advancement.branch.rock_crusher.desc": "合成一个岩石粉碎机", + "synergy.advancement.branch.router": "钻石不是过滤器", + "synergy.advancement.branch.router.desc": "合成一个转送器,以和管道配合过滤物品", + "synergy.advancement.branch.simple_cobblestone_generator": "圆石满载!", + "synergy.advancement.branch.simple_cobblestone_generator.desc": "合成一个造石器,以此被动产出圆石", + "synergy.advancement.branch.simple_water_collector": "大水池", + "synergy.advancement.branch.simple_water_collector.desc": "合成一个集水器,以此被动产出水", + "synergy.advancement.branch.solar_panel": "太阳就是能源", + "synergy.advancement.branch.solar_panel.desc": "合成一个太阳能板以产出Forge能量", + "synergy.advancement.branch.soldering_gun": "无限制", + "synergy.advancement.branch.soldering_gun.desc": "合成一个焊枪,以扩展相关机器的作用范围", + "synergy.advancement.branch.sprinkler": "好像有人提到了洒水壶啊", + "synergy.advancement.branch.sprinkler.desc": "合成一个洒水机,加快农作物的生长", + "synergy.advancement.branch.steel": "钢!", + "synergy.advancement.branch.steel.desc": "把熟铁锭放进高炉烧炼", + "synergy.advancement.branch.sulfur": "这不是火药!", + "synergy.advancement.branch.sulfur.desc": "获得硫", + "synergy.advancement.branch.thorium": "与闪电无关", + "synergy.advancement.branch.thorium.desc": "合成一个钍芯块", + "synergy.advancement.branch.tree_chopper": "不是进阶自动化", + "synergy.advancement.branch.tree_chopper.desc": "合成一个伐木机,完全自动化树木的采集", + "synergy.advancement.branch.uranium": "又称U235", + "synergy.advancement.branch.uranium.desc": "合成一个铀芯块", + "synergy.advancement.branch.urn": "黑色的砖头罐子,里面装着怪物的内脏", + "synergy.advancement.branch.urn.desc": "合成一个转化瓮,以制造更多魔法方块", + "synergy.advancement.branch.void_box": "饥饿的箱子", + "synergy.advancement.branch.void_box.desc": "合成一个虚空盒,用于删掉不想要的东西", + "synergy.advancement.branch.wooden_crook": "以少获多", + "synergy.advancement.branch.wooden_crook.desc": "合成一个木钩子,以增加树叶的掉落物", + "synergy.advancement.branch.wrought_iron": "一度灰", + "synergy.advancement.branch.wrought_iron.desc": "把碳粉掺进铁锭里", + "synergy.advancement.root.magic": "巫师的思维方式", + "synergy.advancement.root.magic.desc": "不基于Forge能量", + "synergy.advancement.root.steel": "简化再简化", + "synergy.advancement.root.steel.desc": "潜力再深化", + "synergy.advancement.root.wrought_iron": "梦想触手可及", + "synergy.advancement.root.wrought_iron.desc": "时间不是定义复杂度的依据", + "synergy.aoe": "作用范围:", + "synergy.aoe.big": "§c范围过大", + "synergy.aoe.small": "§c范围过小", + "synergy.argentite.tip": "§7银含量高", + "synergy.auricupride.tip": "§7金含量高", + "synergy.bauxite.tip": "§7铝含量高", + "synergy.block.blast_proof": "§7防爆", + "synergy.blockpos": "§7方块位置:", + "synergy.boost.drying_rack": "§7放置在干燥架下方可加快干燥速度", + "synergy.boost.evaporation_basin": "§7放置在蒸发皿下方可加快蒸发速度", + "synergy.cake_stick": "§7放置蛋糕片", + "synergy.cassiterite.tip": "§7锡含量高", + "synergy.casting_table": "§7借助模具为流体固化定形", + "synergy.chalcopyrite.tip": "§7铜含量高", + "synergy.chisel": "§7绑定至产物方块后可在世界中执行切石机配方", + "synergy.chisel.registry": "§7方块:", + "synergy.color": "颜色:%d", + "synergy.configurator.blockpos": "§7方块位置:", + "synergy.configurator.dim": "§7维度:", + "synergy.configurator.link": "§a绑定至", + "synergy.configurator.tip": "§7用于显示调试视效", + "synergy.cooler.copper_cooler": "§7需要至少一个荧石冷却器", + "synergy.cooler.desc": "§7达成对应条件后减少热量", + "synergy.cooler.diamond_cooler": "§7需要至少一个激活的水冷却器和一个激活的石英冷却器", + "synergy.cooler.emerald_cooler": "§7需要至少一个燃料单元和一个慢化器", + "synergy.cooler.ender_cooler": "§7需要至少三个非同类的冷却器", + "synergy.cooler.frost_cooler": "§7需要至少两个燃料单元", + "synergy.cooler.glowstone_cooler": "§7需要至少两个激活的慢化器", + "synergy.cooler.gold_cooler": "§7需要至少一个激活的水冷却器和一个激活的红石冷却器", + "synergy.cooler.iron_cooler": "§7需要至少一个激活的金冷却器", + "synergy.cooler.lapis_cooler": "§7需要至少一个燃料单元和一个冷却器", + "synergy.cooler.netherite_cooler": "§7需要至少一个激活的金冷却器和一个激活的幽匿冷却器", + "synergy.cooler.off": "§7未激活:", + "synergy.cooler.on": "§7激活:", + "synergy.cooler.quartz_cooler": "§7需要至少一个慢化器", + "synergy.cooler.redstone_cooler": "§7需要至少一个燃料单元", + "synergy.cooler.sculk_cooler": "§7需要至少两个处于同一轴线且激活的青金石冷却器", + "synergy.cooler.shadow_cooler": "§7需要至少一个反应堆控制器和一个燃料单元", + "synergy.cooler.water_cooler": "§7需要至少一个燃料单元或一个慢化器", + "synergy.crafting_ingredient": "§7合成材料", + "synergy.creative_tab.agriculture": "Synergy丨农业", + "synergy.creative_tab.automation": "Synergy丨自动化", + "synergy.creative_tab.decorative": "Synergy丨装饰", + "synergy.creative_tab.laser": "Synergy丨激光", + "synergy.creative_tab.logistics": "Synergy丨物流", + "synergy.creative_tab.machines": "Synergy丨机器", + "synergy.creative_tab.magic": "Synergy丨魔法", + "synergy.creative_tab.nuclear": "Synergy丨核能", + "synergy.creative_tab.redstone": "Synergy丨红石", + "synergy.creative_tab.resources": "Synergy丨资源", + "synergy.creative_tab.survival": "Synergy丨生存", + "synergy.creative_tab.tools": "Synergy丨工具", + "synergy.creeper_gall.tip": "§7获取自苦力怕", + "synergy.crushing_tub": "§7在其上跳跃可将物品压榨成物品和流体", + "synergy.cylindrite.tip": "§7锡含量高", + "synergy.dirs": "§7方向:", + "synergy.disabled": "§7物品形态不可获取", + "synergy.drying_rack": "§7将物品干燥为其他物品\n在下方放置营火可加快干燥", + "synergy.enderman_heart.tip": "§7获取自末影人", + "synergy.entity_watcher": "§7会看向附近各类实体的奇怪眼睛", + "synergy.entity_watcher.tweak": "§7对实体观察眼右击可改变实体过滤模式", + "synergy.evaporation_basin": "§7将流体蒸干为物品\n在下方放置岩浆块可加快蒸发", + "synergy.faucet": "§7激活时会转移流体", + "synergy.fe": "FE:", + "synergy.foundry": "§7将物品熔炼为流体\n需要配备燃料储罐并向其加入燃料流体才能进行加工\n若熔炼炉中已有流体,加工时间会进一步缩短", + "synergy.fuel_cell": "§7在热量变化率低于0时执行配方或产生热量和FE", + "synergy.galena.tip": "§7铅含量高", + "synergy.ghast_bladder.tip": "§7获取自恶魂", + "synergy.guardian_scale.tip": "§7获取自守卫者", + "synergy.harvester": "§7能收割农作物和树木", + "synergy.healer": "§7治疗其上方的所有实体,熄灭实体身上的火焰", + "synergy.heat": "热量:", + "synergy.hematite.tip": "§7铁含量高", + "synergy.inverted_repeater": "§7可配置的十六进制非门", + "synergy.jade.bricks.dried": "干燥阶段:§a完成", + "synergy.jade.bricks.stage": "干燥阶段:%s", + "synergy.jade.bricks.wet": "§c不符合干燥条件!", + "synergy.jade.environment_modifier.tip": "基础速度:%s", + "synergy.jade.foundry_fuel.tip": "加热速度乘数:%s", + "synergy.jade.info.blacklist": "黑名单:", + "synergy.jade.info.cooler_status.false": "状态:§c未激活", + "synergy.jade.info.cooler_status.true": "状态:§a激活", + "synergy.jade.info.whitelist": "白名单:", + "synergy.jade.tip.cycle": "每周期", + "synergy.jade.tip.daytime": "(日间)", + "synergy.jade.warn.moderator": "§c慢化器条件未满足", + "synergy.jade.watcher_mode.not_player": "过滤模式:§a最近的非玩家生物", + "synergy.jade.watcher_mode.player_only": "过滤模式:§a最近玩家", + "synergy.jei.atlas.aoe": "有作用范围", + "synergy.jei.atlas.conduit": "导管", + "synergy.jei.atlas.consumer.energy": "能量消耗器", + "synergy.jei.atlas.consumer.optional.energy": "能量消耗可选", + "synergy.jei.atlas.filter.item": "物品过滤器", + "synergy.jei.atlas.foundry.melter": "物品熔炼器", + "synergy.jei.atlas.generator.cobble": "圆石生成器", + "synergy.jei.atlas.generator.energy": "能量生成器", + "synergy.jei.atlas.generator.water": "水生成器", + "synergy.jei.atlas.pipe": "管道", + "synergy.jei.atlas.portable": "便携式仓储器", + "synergy.jei.atlas.redstone.component": "红石元器件", + "synergy.jei.atlas.redstone.emitter": "红石发送器", + "synergy.jei.atlas.redstone.sensible": "红石传感器", + "synergy.jei.atlas.seed.crop": "植物种子", + "synergy.jei.atlas.seed.mushroom": "蘑菇种子", + "synergy.jei.atlas.storage.fluid": "流体仓储器", + "synergy.jei.atlas.storage.item": "物品仓储器", + "synergy.jei.atlas.transfer.energy": "能量传输器", + "synergy.jei.atlas.transfer.fluid": "流体传输器", + "synergy.jei.atlas.transfer.item": "物品传输器", + "synergy.jei.atlas.trash_can.item": "物品垃圾桶", + "synergy.jei.atlas.tube": "输送管", + "synergy.jei.atlas.type.producer": "供应端", + "synergy.jei.atlas.type.reciever": "抽取端", + "synergy.jei.atlas.type.transmitter": "传输端", + "synergy.jei.casting_table": "铸件台配方", + "synergy.jei.copper_oxidation": "铜氧化信息", + "synergy.jei.crushing_tub": "压榨盆配方", + "synergy.jei.dryable.tip": "需要在晴天时于干燥生物群系中露天处进行", + "synergy.jei.dryable_rack.tip": "刻延时会因物品数量不同而变", + "synergy.jei.drying_bricks": "干燥砖配方", + "synergy.jei.drying_rack": "干燥架配方", + "synergy.jei.evaporation_basin": "蒸发皿配方", + "synergy.jei.foundry": "熔炼炉配方", + "synergy.jei.foundry_fuels": "熔炼炉燃料信息", + "synergy.jei.fuel.speed": "基础配方速度", + "synergy.jei.fuel.usage": "每次加工消耗量", + "synergy.jei.fuel_cell": "反应堆反应", + "synergy.jei.item_use": "物品使用配方", + "synergy.jei.machine.alloy_smelter": "合金熔炼机配方", + "synergy.jei.machine.casting_factory": "铸件厂配方", + "synergy.jei.machine.compressor": "压缩机配方", + "synergy.jei.machine.electric_furnace": "电动熔炉配方", + "synergy.jei.machine.electric_melter": "电动熔化炉配方", + "synergy.jei.machine.extractor": "提取机配方", + "synergy.jei.machine.macerator": "打粉机配方", + "synergy.jei.machine.rock_crusher": "岩石粉碎机配方", + "synergy.jei.patina_drop": "§7每次除锈§7掉落%s个物品", + "synergy.jei.provider.fluid": "流体供应样板", + "synergy.jei.provider.item": "物品供应样板", + "synergy.jei.quern": "磨盘磨制", + "synergy.jei.resource_info": "资源信息", + "synergy.jei.tip.consume_durability": "§c消耗耐久度", + "synergy.jei.tip.dont_consume": "§c不消耗", + "synergy.jei.urn": "转化瓮仪式", + "synergy.jei.void_box": "虚空盒灌注", + "synergy.jei.warning.render_only": "世界中交互不可编辑", + "synergy.kaolin.tip": "§7有机沉积物含量高", + "synergy.laser.rotate_by_click": "§7右击可旋转", + "synergy.laser_lens": "§7中继所有经过的激光", + "synergy.laser_machine_gun": "§7存有Forge能量(FE)时提供红石信号可产生激光", + "synergy.laser_mirror": "§7将激光旋转90°", + "synergy.laser_rotor": "§7使用同一台激光发射器激活四面后会产生FE\n使用多台激光发射器会重置状态!", + "synergy.laser_sensor": "§7有激光穿过时发出红石信号", + "synergy.laser_use.blue": "§7减少激光光束的蓝色含量", + "synergy.laser_use.green": "§7减少激光光束的绿色含量", + "synergy.laser_use.max": "§7增加激光光束各颜色的含量", + "synergy.laser_use.red": "§7减少激光光束的红色含量", + "synergy.laser_use.reset": "§7减少激光光束各颜色的含量", + "synergy.lignite.tip": "§7煤含量高", + "synergy.logic_box": "§7会过滤输入的微型箱子", + "synergy.malachite.tip": "§7铜含量高", + "synergy.mixture_tip": "§7可用于加速任意植物的生长", + "synergy.moderator": "§7增加热量和FE产出", + "synergy.moderator.condition": "§7在燃料单元附近时会激活", + "synergy.moderator.fe": "§7FE:x", + "synergy.moderator.heat": "§7热量:x", + "synergy.nofuel": "§e没有运作中的燃料单元", + "synergy.osmiridium.tip": "§7锇含量高", + "synergy.overheated": "§c过热", + "synergy.pentlandite.tip": "§7镍含量高", + "synergy.pipe.desc": "§7可与任意带有#synergy:can_connect标签的方块相连", + "synergy.pipe.extend": "§7可用管道延展", + "synergy.placed": "§7可放置", + "synergy.production": "§a加工中", + "synergy.provider_node": "§7产生资源并存入容器", + "synergy.pulse_repeater": "§7可配置的脉冲转换器", + "synergy.pyrolite.tip": "§7硫含量高", + "synergy.quantum_reactor_controller": "§7在热量变化率小于0时根据燃料单元的配方产生FE", + "synergy.quartzite.tip": "§7石英含量高", + "synergy.recursive_repeater": "§7可配置的计时器", + "synergy.remove_entity_growing": "§7可用于移除幼年实体的成长事件", + "synergy.resourcegen.tip": "每%3$d刻生成%1$s%2$s", + "synergy.resourcegen.tip.mono": "每刻生成%s%s", + "synergy.retrieval_node": "§7抽取物品并存入容器", + "synergy.router": "§7根据内部过滤器,将物品转送至不同侧面以供提取", + "synergy.safe_building": "§7安全的装饰材料", + "synergy.screen.modifier.energy": "§7能量属性 §7[§f§a%s§7]", + "synergy.screen.modifier.fluid": "§7流体属性 §7[§f§a%s§7]", + "synergy.screen.modifier.luck": "§7幸运属性 §7[§f§a%s§7]", + "synergy.screen.modifier.speed": "§7速度属性 §7[§f§a%s§7]", + "synergy.screen.upgrades": "支持的属性:", + "synergy.shift": "§8按住[§7Shift§8]查看详细信息", + "synergy.silverfish_dust.tip": "§7获取自蠹虫", + "synergy.slime_bolus.tip": "§7获取自史莱姆", + "synergy.smasher": "§7能迅速破坏带有#synergy:mashable标签的方块", + "synergy.solar_panel": "§7露天时会在日间产生FE", + "synergy.soldering_gun": "§7改变部分方块作用范围的尺寸", + "synergy.sprinkler": "§7随机加快周围农作物的生长", + "synergy.tank_interact.empty": "空", + "synergy.tiny_ornated_chest": "§7和微型石头箱子类似,但内部空间和大箱子一样!", + "synergy.tiny_stone_chest": "§7和微型木箱子类似,但内部空间和普通的箱子一样", + "synergy.tiny_wooden_chest": "§7可以存储单个物品堆叠的好用小箱子", + "synergy.transfer_node": "§7从容器中抽出物品并存放", + "synergy.tree_chopper": "§7使用固体燃料和斧砍伐树木", + "synergy.tree_chopper.aoe": "§7增加伐木机的作用范围", + "synergy.tree_chopper.energy": "§7允许在固体燃料之外使用FE驱动伐木机", + "synergy.tree_chopper.info.axe": "无有效斧", + "synergy.tree_chopper.info.fuel": "缺少燃料", + "synergy.tree_chopper.info.range": "范围:%d", + "synergy.tree_chopper.info.ready": "准备完毕", + "synergy.tree_chopper.info.status": "状态", + "synergy.upgrades.modifier.energy": "§7能量消耗:%s", + "synergy.upgrades.modifier.fluid": "§7流体消耗:%s", + "synergy.upgrades.modifier.luck": "§7副产物:%s", + "synergy.upgrades.modifier.speed": "§7配方速度:%s", + "synergy.upgrades.title": "§7升级属性", + "synergy.uraninite.tip": "§7铀含量高", + "synergy.venom_sac.tip": "§7获取自有毒生物", + "synergy.void_box": "§7可用于销毁物品的奇怪盒子", + "synergy.waiting": "§e需要红石信号以保持激活状态", + "synergy.witherflesh.tip": "§7获取自凋灵骷髅", + "synergy.wooden_crook": "§7增加获取树苗的概率", + "synergy.xenothite.tip": "§7重金属含量高", + "synergy.zombie_liver.tip": "§7获取自僵尸类生物" +} \ No newline at end of file From ae68fd0e9efae9f6f72af890c7f0c349ad147479 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 25 Mar 2026 16:54:23 +0800 Subject: [PATCH 082/113] =?UTF-8?q?Halcyon=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20(#5892)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../data-essence/datanessence/lang/en_us.json | 415 +++++++++----- .../data-essence/datanessence/lang/zh_cn.json | 515 +++++++++++------- 2 files changed, 586 insertions(+), 344 deletions(-) diff --git a/projects/1.21/assets/data-essence/datanessence/lang/en_us.json b/projects/1.21/assets/data-essence/datanessence/lang/en_us.json index 7db69affd85f..75645cb61d00 100644 --- a/projects/1.21/assets/data-essence/datanessence/lang/en_us.json +++ b/projects/1.21/assets/data-essence/datanessence/lang/en_us.json @@ -3,10 +3,10 @@ "creativemodetab.datanessence_items": "Halcyon: Items", "datanessence.essence_types.unknown": "???", - "datanessence.essence_types.essence": "Industrial Essence", - "datanessence.essence_types.lunar_essence": "Lunar Essence", - "datanessence.essence_types.natural_essence": "Living Essence", - "datanessence.essence_types.exotic_essence": "Prime Essence", + "datanessence.essence_types.essence": "Industrial Tidal Energy", + "datanessence.essence_types.lunar_essence": "Lunar Tidal Energy", + "datanessence.essence_types.natural_essence": "Living Tidal Energy", + "datanessence.essence_types.exotic_essence": "Prime Tidal Energy", "datanessence.fluid_display.millibucket": "%1$smB", "datanessence.fluid_display.bucket": "%1$sB", @@ -32,23 +32,31 @@ "item.datanessence.data_drive.incomplete": "Incomplete (Stage %1$s/%2$s)", "item.datanessence.data_tablet": "Data Tablet", "item.datanessence.diamond_shard": "Diamond Shard", + "item.datanessence.ecliptrum_cog": "Ecliptrum Cog", + "item.datanessence.ecliptrum_cog_assembly_2x": "Simple Ecliptrum Cog Assembly", + "item.datanessence.ecliptrum_cog_assembly_4x": "Intricate Ecliptrum Cog Assembly", "item.datanessence.ecliptrum_ingot": "Ecliptrum Ingot", + "item.datanessence.ecliptrum_needle": "Ecliptrum Needle", "item.datanessence.emerald_shard": "Emerald Shard", "item.datanessence.essence_bomb": "Explosive Charge", "item.datanessence.essence_bomb.info": " ◇ Volatile! Explodes when thrown.", - "item.datanessence.essence_meter": "Essence Meter", - "item.datanessence.essence_meter.contains": "Measured the following Essence inside this block: ", - "item.datanessence.essence_pathways": "Essence Pathways", - "item.datanessence.essence_redirector": "Essence Redirector", - "item.datanessence.essence_shard": "Industrial Essence Shard", + "item.datanessence.essence_meter": "Tidal Energy Meter", + "item.datanessence.essence_meter.contains": "Measured the following Tidal Energy inside this block: ", + "item.datanessence.essence_pathways": "Tidal Pathways", + "item.datanessence.essence_redirector": "Conductor's Redirector", + "item.datanessence.essence_shard": "Shard of Industry", "item.datanessence.essence_sword": "Lightslash Blade", - "item.datanessence.essence_sword.tooltip_1": " ◇ Requires at least %s Industrial Essence to attack", - "item.datanessence.essence_sword.tooltip_2": " ◇ Use to fire off a light slash (%s Industrial Essence)", - "item.datanessence.essence_wire": "Industrial Essence Wire", + "item.datanessence.essence_sword.tooltip_1": " ◇ Requires at least %s Industrial Tidal Energy to attack", + "item.datanessence.essence_sword.tooltip_2": " ◇ Use to fire off a light slash (%s Industrial Tidal Energy)", + "item.datanessence.essence_wire": "Industrial Wire", "item.datanessence.exciter": "Exciter", "item.datanessence.exotic_essence_bomb": "Spatial Disruption Bomb", "item.datanessence.exotic_essence_bomb.info": " ◇ Volatile! Incites the creation of a black hole.", - "item.datanessence.exotic_essence_wire": "Prime Essence Wire", + "item.datanessence.exotic_essence_wire": "Prime Wire", + "item.datanessence.extrication_rod": "Extrication Rod", + "item.datanessence.falling_moon": "Falling Moon", + "item.datanessence.falling_moon.tooltip_1": "a lunar researcher's energy rifle", + "item.datanessence.falling_moon.tooltip_2": "\n ◇ Firing uses %1$s / %2$s / %3$s Lunar Tidal Energy, based on charge level", "item.datanessence.filter_upgrade": "Unique Upgrade Sigil: Filter", "item.datanessence.fluid_wire": "Fluid Wire", "item.datanessence.genderfluid_bucket": "Bucketed Gender", @@ -57,18 +65,24 @@ "item.datanessence.healing_lens": "Laser Lens: Healing", "item.datanessence.heating_coil": "Heating Coil", "item.datanessence.illumination_rod": "Illumination Rod", - "item.datanessence.illumination_rod.tooltip": " ◇ Use to place a Flare Light (%s Industrial Essence)", + "item.datanessence.illumination_rod.tooltip": " ◇ Use to place a Flare Light (%s Industrial Tidal Energy)", "item.datanessence.iron_drill": "Iron Drill", "item.datanessence.item_wire": "Item Wire", "item.datanessence.lens": "Lens", "item.datanessence.lensing_crystal": "Lensing Crystal", "item.datanessence.limiter_upgrade": "Unique Upgrade Sigil: Limit", "item.datanessence.locator": "Signal Tracker", + "item.datanessence.locator.mode_arcane_resonance": "seeking sites of arcane resonance %s", + "item.datanessence.locator.mode_data": "seeking makutuin facilities %s", + "item.datanessence.locator.instructions": "(sneak-use to change)", + "item.datanessence.signal_tracker_resonance_receptor": "Signal Tracker Resonance Receptor Module", + "item.datanessence.signal_tracker_resonance_receptor.install": "You slot the module into the Signal Tracker. For a brief moment, its crystal seems to glow fiercly, acclimating itself to resonances new and wondrous.", + "item.datanessence.signal_tracker_resonance_receptor.tooltip": " ◇ Use to upgrade the Signal Tracker in your offhand", "item.datanessence.logical_matrix": "Logical Matrix", "item.datanessence.lunar_essence_bomb": "Crystallization Bomb", "item.datanessence.lunar_essence_bomb.info": " ◇ Volatile! Can crystallize mobs that die to its explosions.", - "item.datanessence.lunar_essence_shard": "Lunar Essence Shard", - "item.datanessence.lunar_essence_wire": "Lunar Essence Wire", + "item.datanessence.lunar_essence_shard": "Shard of Transformation", + "item.datanessence.lunar_essence_wire": "Lunar Wire", "item.datanessence.magitech_8_ball": "Cognizant Cube", "item.datanessence.magitech_8_ball.result1": "No.", "item.datanessence.magitech_8_ball.result10": "Why not.", @@ -81,29 +95,42 @@ "item.datanessence.magitech_8_ball.result7": "Why would you even think of that.", "item.datanessence.magitech_8_ball.result8": "Go ahead. See what happens.", "item.datanessence.magitech_8_ball.result9": "That sounds funny, do it.", + "item.datanessence.memory_cell": "Memory Cell", "item.datanessence.mineral_finding_rod": "Mineral-Finding Rod", - "item.datanessence.mineral_finding_rod.tooltip": " ◇ Use to scan for ore (%s Industrial Essence)", + "item.datanessence.mineral_finding_rod.tooltip": " ◇ Use to scan for ore (%s Industrial Tidal Energy)", "item.datanessence.music_disc_player": "Harmonic Resonator", "item.datanessence.natural_essence_bomb": "Earth Destabilization Bomb", "item.datanessence.natural_essence_bomb.info": " ◇ Volatile! Makes the earth collapse in on itself.", - "item.datanessence.natural_essence_wire": "Living Essence Wire", + "item.datanessence.natural_essence_wire": "Living Wire", "item.datanessence.panel_mold": "Mold: Capacitance Panel", "item.datanessence.precision_lens": "Laser Lens: Counting", + "item.datanessence.prepared_panel": "Prepared Panel", "item.datanessence.primitive_anti_gravity_pack": "Primitive Antigravity Pack", "item.datanessence.propeller": "Propeller", "item.datanessence.quartz_flake": "Quartz Flake", "item.datanessence.reflective_panel": "Reflective Panel", + "item.datanessence.repulsion_rod": "Repulsion Rod", + "item.datanessence.rf_wire": "RF Wire", "item.datanessence.rod_mold": "Mold: Conductance Rod", "item.datanessence.speed_upgrade": "Universal Upgrade Sigil: Speed", + "item.datanessence.speed_upgrade_2": "Universal Upgrade Sigil: Speed (Enhanced)", + "item.datanessence.tag_filter": "Tag Filter Label", + "item.datanessence.tag_filter.instructions": "You must hold in your hands both this label and the item whose tags you wish to cycle through.", + "item.datanessence.tag_filter.no_tags": "This item has no tags!", + "item.datanessence.tag_filter.selected": "You write \"%s\" onto the label", + "item.datanessence.tag_filter.tooltip_empty": " ◇ This tag label is empty.", + "item.datanessence.tag_filter.tooltip_set": " ◇ Has \"%s\" written on it.", "item.datanessence.thermometer": "Thermometer", "item.datanessence.transcendental_tether": "Transcendental Tether", "item.datanessence.trans_tether": "Trans Tether", + "item.datanessence.transformative_gel": "Transformative Gel", "item.datanessence.transformative_rod": "Transformative Rod", "item.datanessence.traversite_road_chunk": "Traversite Road Chunk", "item.datanessence.traversite_trudgers": "Traversite Trudgers", "item.datanessence.under_the_sky_music_disc": "Music Disc", "item.datanessence.warp_capsule": "Warp Capsule", "item.datanessence.wire_spool": "Wire Spool", + "item.datanessence.frozen_moonlight_chunk": "Chunk of Frozen Moonlight", "block.datanessence.aether_rune": "Aether Rune", "block.datanessence.ancient_glyph_stone_blank": "Shielding Rock Panel", @@ -128,20 +155,24 @@ "block.datanessence.arekko.nothing_left": "You don't see anything else of note here.", "block.datanessence.arekko.obtain_data_tablet": "You take a strange tablet out of their loose grip.", "block.datanessence.arekko.obtain_signal_tracker": "You pry a glowing crystal from their body.", + "block.datanessence.arkons_loom": "Arkon's Loom", "block.datanessence.auto-fabricator": "Auto-Fabricator", "block.datanessence.charger": "Charger", "block.datanessence.chemical_node": "Chemical Node", "block.datanessence.computer": "Computer", "block.datanessence.computer.obtain_signal_tracker": "A strange device falls out of one of this Computer's compartments as you touch it.", + "block.datanessence.cooled_water": "Cooled Water", "block.datanessence.copper_vent": "Copper Vent", - "block.datanessence.creative_essence_battery": "Infinite Essence Battery", + "block.datanessence.creative_essence_battery": "Infinite Tidal Energy Battery", + "block.datanessence.crystalline_cradle": "Crystalline Cradle", "block.datanessence.data_bank": "Ancient Data Bank", "block.datanessence.data_bank.cannot_use": "You need a Data Tablet to make use of this.", - "block.datanessence.deco_essence_buffer": "Essence Buffer (Decorative)", + "block.datanessence.deco_essence_buffer": "Tidal Energy Buffer (Decorative)", "block.datanessence.deco_fluid_buffer": "Fluid Buffer (Decorative)", "block.datanessence.deco_item_buffer": "Item Buffer (Decorative)", "block.datanessence.dewlamp": "Dewlamp", "block.datanessence.drying_table": "Drying Table", + "block.datanessence.ecliptrum_block": "Block of Ecliptrum", "block.datanessence.ender_pearl_capture": "Ender Redirection Pearl Absorber", "block.datanessence.ender_pearl_destination": "Ender Redirection Landing Pad", "block.datanessence.ender_pearl_relay": "Ender Redirection Relay", @@ -150,24 +181,24 @@ "block.datanessence.engraved_polished_obsidian": "Engraved Polished Obsidian", "block.datanessence.enticing_lure": "Enticing Lure", "block.datanessence.entropic_processor": "Entropic Processor", - "block.datanessence.essence_battery": "Industrial Essence Battery", - "block.datanessence.essence_battery.amount": " ◇ Battery holds %1$s/%2$s Industrial Essence.", - "block.datanessence.essence_breaker": "Essence Breaker", - "block.datanessence.essence_buffer": "Essence Buffer", + "block.datanessence.essence_battery": "Industrial Battery", + "block.datanessence.essence_battery.amount": " ◇ Battery holds %1$s/%2$s Industrial Tidal Energy.", + "block.datanessence.essence_breaker": "Twining Breaker", + "block.datanessence.essence_buffer": "Tidal Energy Buffer", "block.datanessence.essence_burner": "Shard Burner", - "block.datanessence.essence_crystal": "Industrial Essence Crystal", + "block.datanessence.essence_crystal": "Crystal of Industry", "block.datanessence.essence_derivation_spike": "Essence Derivation Spike", - "block.datanessence.essence_furnace": "Essence Furnace", + "block.datanessence.essence_furnace": "Tidal Furnace", "block.datanessence.essence_leech": "Essence Leech", - "block.datanessence.essence_light_fixture": "Essence Light Fixture", - "block.datanessence.essence_point": "Industrial Essence Node", - "block.datanessence.essence_reader": "Essence Reader", - "block.datanessence.exotic_essence_battery": "Prime Essence Battery", - "block.datanessence.exotic_essence_battery.amount": " ◇ Battery holds %1$s/%2$s Prime Essence.", - "block.datanessence.exotic_essence_point": "Prime Essence Node", + "block.datanessence.essence_light_fixture": "Light Fixture", + "block.datanessence.essence_point": "Industrial Node", + "block.datanessence.essence_reader": "Tidal Energy Reader", + "block.datanessence.exotic_essence_battery": "Prime Battery", + "block.datanessence.exotic_essence_battery.amount": " ◇ Battery holds %1$s/%2$s Prime Tidal Energy.", + "block.datanessence.exotic_essence_point": "Prime Node", "block.datanessence.fabricator": "Fabricator", "block.datanessence.fabricator.dont_know_how": "You lack the data required to craft this!", - "block.datanessence.fabricator.not_enough_essence": "This Fabricator does not have enough Essence!", + "block.datanessence.fabricator.not_enough_essence": "This Fabricator does not have enough Tidal Energy!", "block.datanessence.flare_light": "Flare Light", "block.datanessence.fluid_bottler": "Fluid Bottler", "block.datanessence.fluid_buffer": "Fluid Buffer", @@ -188,16 +219,20 @@ "block.datanessence.laser_emitter": "Laser Emitter", "block.datanessence.lensing_crystal_ore": "Lensing Crystal Ore", "block.datanessence.limited_item_buffer": "Item Buffer (Limited)", - "block.datanessence.lunar_essence_battery": "Lunar Essence Battery", - "block.datanessence.lunar_essence_battery.amount": " ◇ Battery holds %1$s/%2$s Lunar Essence.", - "block.datanessence.lunar_essence_crystal": "Lunar Essence Crystal", - "block.datanessence.lunar_essence_point": "Lunar Essence Node", + "block.datanessence.lunar_crystal_seed": "Lunar Crystal Seed", + "block.datanessence.lunar_essence_battery": "Lunar Battery", + "block.datanessence.lunar_essence_battery.amount": " ◇ Battery holds %1$s/%2$s Lunar Tidal Energy.", + "block.datanessence.lunar_essence_crystal": "Crystal of Transformation", + "block.datanessence.lunar_essence_point": "Lunar Node", + "block.datanessence.lunarium": "Lunarium", + "block.datanessence.makutuin_runner": "Makutuin Runner", + "block.datanessence.makutuin_runner_cross": "Makutuin Runner Intersection", "block.datanessence.melter": "Melter", "block.datanessence.metal_shaper": "Metal Shaper", "block.datanessence.mineral_purification_chamber": "Mineral Purification Chamber", - "block.datanessence.natural_essence_battery": "Living Essence Battery", - "block.datanessence.natural_essence_battery.amount": " ◇ Battery holds %1$s/%2$s Living Essence.", - "block.datanessence.natural_essence_point": "Living Essence Node", + "block.datanessence.natural_essence_battery": "Living Battery", + "block.datanessence.natural_essence_battery.amount": " ◇ Battery holds %1$s/%2$s Living Tidal Energy.", + "block.datanessence.natural_essence_point": "Living Node", "block.datanessence.obsidian_framed_glass": "Obsidian-Framed Glass", "block.datanessence.patterned_copper": "Patterned Copper", "block.datanessence.polished_obsidian": "Polished Obsidian", @@ -205,6 +240,7 @@ "block.datanessence.polished_obsidian_column": "Polished Obsidian Column", "block.datanessence.polished_obsidian_tiles": "Polished Obsidian Tiles", "block.datanessence.polished_obsidian_tract": "Polished Obsidian Tract", + "block.datanessence.rf_node": "RF Node", "block.datanessence.spire_glass": "Spire Glass", "block.datanessence.structure_protector": "Structure Protector", "block.datanessence.structure_protector.finished": "Successfully set the bounds of the structure protector!", @@ -221,10 +257,14 @@ "block.datanessence.traversite_road_stairs_opal": "Opalescent Traversite Road Stairs", "block.datanessence.twining_lantern": "Twining Lantern", "block.datanessence.vacuum": "Vacuum", + "block.datanessence.vivid_lotus": "Vivid Lotus", "block.datanessence.cryochamber": "Cryochamber", "block.datanessence.cryochamber_filler": "Cryochamber", + "block.datanessence.frozen_moonlight": "Frozen Moonlight", "block.datanessence.empty_cryochamber": "Empty Cryochamber", - "block.datanessence.empty_cryochamber_router": "Empty Cryochamber Router", + "block.datanessence.empty_cryochamber_router": "Empty Cryochamber", + "block.datanessence.vermilion_grass": "Vermilion Grass", + "block.datanessence.vermilion_sprout": "Vermilion Sprout", "block.datanessence.player_data_bank": "Data Bank", "block.datanessence.player_data_bank.receive": "%1$s entries taken", "block.datanessence.player_data_bank.bind": "%1$s entries bound", @@ -236,7 +276,7 @@ "entity.datanessence.ancient_sentinel": "Ancient Sentinel", "entity.datanessence.ancient_sentinel_projectile": "Ancient Sentinel Projectile", "entity.datanessence.black_hole": "Black Hole", - "entity.datanessence.essence_slash": "Essence Slash", + "entity.datanessence.essence_slash": "Light Slash", "jukebox_song.datanessence.under_the_sky": "DavidRarria09 - UnderTheSky", @@ -250,12 +290,12 @@ "computer.ancient_weapons_facility_01.experiment_log_01": "Ex gqugakj wagm gmq kqw gvvyu fvkgaknq ak qobkqug. Vkfq gmqx obq fveiyqgq, gmqbq wayy zq kv cnqugavk. Safgvbx. A oe fqbgoak vh ag. A mosq vblqbql eokx iobgu hbve gmq uqoualq Hofgvbaqu zng sqbx hqw obbasql. A oe zqjakkakj gv unuiqfg wmayq wq obq zqjakkakj gv unffqql mqbq gmq hofgvbx wvbrqbu obq lqfalqlyx kvg. Kv eoggqb. Oyy wayy hat aguqyh qsqkgnoyyx. Ag enug.", "computer.astronomy_tower_01.lunar_strikes_1": "Discovery: Pale flashes [1/3]\nAuthority: Antori kh'Arako [TIER 4]\n\nSome nights ago, I spotted a flash of pale yellow, as if the moon itself had done... something. It has been acting rather oddly ever since we set up in this tower, to note. Mayhaps our experiments are influencing it? Regardless, merely a night prior to writing this log, another such flash occurred - closer, this time, and I could make out something left behind in the impact. Unfortunately, the thing is currently being swarmed by Phenuans. I can only hope they leave my precious findings alone.", "computer.astronomy_tower_01.lunar_strikes_2": "Discovery: Pale flashes [2/3]\nAuthority: Antori kh'Arako [TIER 4]\n\nAs I feared, the remnants of that pale flash were severely damaged by the Phenuans. When I came close to it, all I could see were smashed golden fragments damaged beyond sensibility - useless! I have waited about eight days, and now another one has struck - this time, I was prepared for it. Notably, these things seem to occur a lot more frequently when the moon is full. I am making the preparations now to carry what this strike left behind into the tower; I have already setup a suitable testing apparatus....", - "computer.astronomy_tower_01.lunar_strikes_3": "Discovery: Pale flashes [3/3]\nAuthority: Antori kh'Arako [TIER 4]\n\nThe samples left behind by the pale flashes come in the form of a kind of crystal. It is golden yellow in color, and oddly similar in other properties to typical Essence Crystals. When broken apart, the formation shatters into several pale shards sparkling with a kind of power I can only place as transformation. I suspect we may have discovered a new form of Essence here - I must inform the superiors at once!", + "computer.astronomy_tower_01.lunar_strikes_3": "Discovery: Pale flashes [3/3]\nAuthority: Antori kh'Arako [TIER 4]\n\nThe samples left behind by the pale flashes come in the form of a kind of crystal. It is golden yellow in color, and oddly similar in other properties to typical Tidal Crystals. When broken apart, the formation shatters into several pale shards sparkling with a kind of power I can only place as transformation. I suspect we may have discovered a new Tide here - I must inform the superiors at once!", "computer.astronomy_tower_02.requisition": "Last requisition for supplies from other outposts provided little. Have told superior kh'Arako. They are furious.\n\nNext time, order less lensing crystals.", "computer.burrow.small_01.diary_01": "I was told stories of a grand city my family used to live in the shadow of, in the home realm. Aru, they called it, in a tone that seemed almost revering.\n\nI asked why we do not live there any more. I was told that our people came here to escape disaster. No one will speak on the nature of the disaster. From what little reading of this point of our history that I was allowed, it seems whatever it was made our previous realm inhospitable. Was that really the case?", - "computer.burrow.small_01.diary_02": "I am only beginning to understand how our machinery works - I was shown around a factory today, to see where I will be stationed once I complete my training. There exist a wide variety of machines, for the production and processing of many resources. Why do we need all of this? Further, the Essence everything is driven by seems strange - the resonance of its usage is in the form of strange melodies that feel oddly familiar, yet I cannot place them. It is like hearing a symphony orchestrated by the world itself.", - "computer.burrow.small_01.diary_03": "Soon I will visit the factory again. They will have me write answers to questions about the machines, about Essence, and about our great research, in Makutuin. Writing in Makutuin is... difficult; the glyphs are strange and complicated. I fear I will do poorly. I may be given a lowly position like monitoring the Leeches... I am nervous around those.\n\nI wonder, was Essence acquisition always so inconsiderate of the lives besides our own?", - "computer.burrow.small_01.diary_04": "My first day working in the factory was rife with berating. The superiors do not like what I think of the great research, nor do they approve of my questions about why we harvest Essence only from killing, or what exactly we need all of this production for. Some of our end products look oddly like weapons - I cannot help but feel \"research\" is, perhaps, a lie...", + "computer.burrow.small_01.diary_02": "I am only beginning to understand how our machinery works - I was shown around a factory today, to see where I will be stationed once I complete my training. There exist a wide variety of machines, for the production and processing of many resources. Why do we need all of this? Further, the Tidal Energy everything is driven by seems strange - the resonance of its usage is in the form of strange melodies that feel oddly familiar, yet I cannot place them. It is like hearing a symphony orchestrated by the world itself.", + "computer.burrow.small_01.diary_03": "Soon I will visit the factory again. They will have me write answers to questions about the machines, about the Tides, and about our great research, in Makutuin. Writing in Makutuin is... difficult; the glyphs are strange and complicated. I fear I will do poorly. I may be given a lowly position like monitoring the Leeches... I am nervous around those.\n\nI wonder, was Tidal Energy acquisition always so inconsiderate of the lives besides our own?", + "computer.burrow.small_01.diary_04": "My first day working in the factory was rife with berating. The superiors do not like what I think of the great research, nor do they approve of my questions about why we harvest Tidal Energy only from killing, or what exactly we need all of this production for. Some of our end products look oddly like weapons - I cannot help but feel \"research\" is, perhaps, a lie...", "computer.burrow.small_01.exploration_hint": "I heard a lot more settlements of ours exist than homes like mine and the factories found on the coastlines. I remember hearing of places in jungles, mountains, and even the cold places... what could be out there?", "computer.generic.poem_01": "evvk yqosakj.\nunk bauakj.\nokaeoyu worakj.\nimqknoku evsakj.\nbquqobfm vkjvakj.\nkvsafqu ugnlxakj.\nucnolbvku eobfmakj.\nlogo niyvolakj.\nquuqkfq gbosqyakj.", "computer.generic.poem_02": "7 fxok afq uiabqu bauq zaggqb fvyl. jnoblaoku vh jboklkquu nkgvyl.\n6 eojqkgo quuqkfq fbxugoyu eobr gmq fagx'u jogqu. obbasoy ak Obn fmokjqu hogqu.\n5 xqyyvw yoeiivugu ayyneakogq gmq urx. bquqobfmqbu vk yqxyakqu hyx.\n4 zynq basqbu jnalq vnb wox. kajmg gnbku gv lox.\n3 jbqqk haqylu yox jbvwakj. wosakj ou gmq wakl au zyvwakj.\n2 bql iayyobu jyvw wagm umaqylakj yajmg. ibvgqfgakj wmog au bajmg.\n1 wmagq gvwqb ugoklu goyy. fqkgqb vh oyy.", @@ -303,15 +343,15 @@ "gui.widget.fluid": "%3$s: %1$s/%2$smB", "gui.widget.fluid.without_max": "%2$s: %1$s", - "gui.essence_bar.essence_with_max": "Industrial Essence: %1$s/%2$s", - "gui.essence_bar.lunar_essence_with_max": "Lunar Essence: %1$s/%2$s", - "gui.essence_bar.natural_essence_with_max": "Living Essence: %1$s/%2$s", - "gui.essence_bar.exotic_essence_with_max": "Prime Essence: %1$s/%2$s", + "gui.essence_bar.essence_with_max": "Industrial Tidal Energy: %1$s/%2$s", + "gui.essence_bar.lunar_essence_with_max": "Lunar Tidal Energy: %1$s/%2$s", + "gui.essence_bar.natural_essence_with_max": "Living Tidal Energy: %1$s/%2$s", + "gui.essence_bar.exotic_essence_with_max": "Prime Tidal Energy: %1$s/%2$s", - "gui.essence_bar.essence": "Industrial Essence: %1$s", - "gui.essence_bar.lunar_essence": "Lunar Essence: %1$s", - "gui.essence_bar.natural_essence": "Living Essence: %1$s", - "gui.essence_bar.exotic_essence": "Prime Essence: %1$s", + "gui.essence_bar.essence": "Industrial Tidal Energy: %1$s", + "gui.essence_bar.lunar_essence": "Lunar Tidal Energy: %1$s", + "gui.essence_bar.natural_essence": "Living Tidal Energy: %1$s", + "gui.essence_bar.exotic_essence": "Prime Tidal Energy: %1$s", "gui.essence_bar.unknown": "???: %1$s", "data_tablet.critical_data_unlocked": "Critical Data Unlocked", @@ -320,13 +360,13 @@ "data_tablet.databank_minigame_color_mixing": "Shifting Hues", "data_tablet.databank_minigame_laser": "Luminous Redirection", "data_tablet.databank_minigame_minesweeper": "Minesweeper", - "data_tablet.databank_minigame_traces": "Essence Flow", + "data_tablet.databank_minigame_traces": "Energy Flow", "data_tablet.databank_minigame_wires": "Wandering Wires", "data_tablet.databank_minigame_completed": "Completed", "data_tablet.databank_no_entries_left": "Insufficient clearance to display further data", "data_tablet.tabs.basics.name": "Basic Information", - "data_tablet.tabs.essence_manipulation.name": "Essence Manipulation", + "data_tablet.tabs.essence_manipulation.name": "Tidal Energy Manipulation", "data_tablet.tabs.machinery.name": "Machinery and Processing", "data_tablet.tabs.machinery_transformation.name": "Machinery and Transformation", "data_tablet.tabs.machinery_cultivation.name": "Machinery and Cultivation", @@ -334,32 +374,38 @@ "data_tablet.tabs.tools.name": "Tools and Utilities", "data_tablet.tabs.mod_integration.name": "Mod Integration", "data_tablet.tabs.lore.name": "Ancient History", + "data_tablet.tabs.sanctuary.name": "A Sanctified World", "_comment.data_tablet_pages": "Data Tablet Page texts.", "_comment.data_tablet_pages.basics": "Basic Information category texts.", - "data_tablet.pages.components.name": "Basic Industrial Components", - "data_tablet.pages.components.page1.text": "Unrefined materials can only go so far, so we devised several more refined crafting components that make assembly of Essence-driven machinery far more reasonable. These range from machined parts to circuitry to yet more advanced parts. Some can be made more efficiently with more advanced machinery.", + "data_tablet.pages.components.name": "Industrial Components", + "data_tablet.pages.components.page1.incomplete_text": "Unrefined materials can only go so far, so we devised several more refined crafting components that make the assembly of Tide-driven machinery far more reasonable. To begin, we have designed a slew of components used in the manufacture of machines operating on the Industrial Tide. These range from machined metal to circuitry to yet more advanced parts. Some can be made more efficiently with more advanced machinery.\n\nThe novice researcher must solve a simple test to proceed (and to reveal the other recipes in this entry), as their superiors have no doubt told them. The researcher must demonstrate comprehension of the fundamentals of our work by creating for themselves a Logical Matrix with the appropriate machinery.", + "data_tablet.pages.components.page1.text": "Unrefined materials can only go so far, so we devised several more refined crafting components that make the assembly of Tide-driven machinery far more reasonable. To begin, we have designed a slew of components used in the manufacture of machines operating on the Industrial Tide. These range from machined metal to circuitry to yet more advanced parts. Some can be made more efficiently with more advanced machinery.", "data_tablet.pages.data_tablet.flavor": " ◇ Ancient lexicon", "data_tablet.pages.data_tablet.name": "Data Tablet", "data_tablet.pages.data_tablet.page1.text": "Every researcher is given a personal Data Tablet which contains records of our discoveries, inventions, and knowledge - data. Its contents may be added to by visiting any active research center and copying from its Data Bank, assuming sufficient credentials.\n\nThe Data Tablet contains a set of security mechanisms that prevent a Tablet from accepting data of a higher tier than itself. To tier up, a researcher requires all of the critical data of their current tier and authorization from higher-ranked peers. This is to ensure our gathered knowledge does not fall into the wrong hands, and that a given researcher is skilled enough to receive our teachings.\n\nCritical data is typically loaded onto the Data Tablet in two parts. The first part is usually presented as a set of hints, or incomplete research logs. After retracing our steps, the second part - which is the finalized data entry - replaces the first. Upon completion, the Tablet will register the Critical Data as unlocked, and may allow further progress at one of our research centers.", "data_tablet.pages.data_tablet.page2.text": "The Data Tablet's interface features several tabs, which entries are grouped into. Entries often require others as prerequisites, and this is represented by a glowing line should they share tabs.\n\nWhen viewing an entry, you may \"save\" it with the book-and-quill button on the right, and the Tablet will open to it instead of the main screen. A saved entry can be cleared by using the button again with the shift key held.\n\nIf an entry's text exceeds one full screen's length, a scroll bar will be provided to view the entirety of the text.", "data_tablet.pages.data_tablet.page3.text": "The Tablet is capable of displaying text, lifelike depictions of blocks and items, several kinds of recipe diagrams, and multiblock structure blueprints, the latter of which can be previewed in-world through the inbuilt projector by clicking the eye icon on multiblock pages.", - "data_tablet.pages.essence_crystals.name": "Essence Crystals", - "data_tablet.pages.essence_crystals.page1.text": "Deposits of raw Essence Crystal appear inside caves. At time of data upload, their origins are unclear, but we suspect whatever formed them was once a natural process. Regardless, when mined, a whole Crystal shatters into several smaller Shards, proving immeasurably helpful for the first step into working with Essence.", - "data_tablet.pages.essence_crystals.page2.text": "Amethyst proves able to be converted into Essence Shards in an Infuser should supplies run low. This procedure does not consume less Essence than a Shard produces, lest any novice researchers get any ideas.", + "data_tablet.pages.essence_crystals.name": "Tidal Crystals", + "data_tablet.pages.essence_crystals.page1.text": "In the depths of this realm we have observed an interesting phenomenon. Coalescing on the walls of great caverns there sparkles in the dark a physical manifestation of one of the Tides. These purple Tidal Crystals teem with Industrial Tidal Energy, and are clearly paramount for the foundations of its use. It would be pertinent, then, for a Factory Conductor to gather as much of them as one can.", + "data_tablet.pages.essence_crystals.page2.text": "Amethyst gems may be converted into Shards of Industry in an Infuser should supplies for crafting run low. It can be assumed that this will work for the other Tides, as well.", "data_tablet.pages.essence_meter.flavor": " ◇ Taking a peek", - "data_tablet.pages.essence_meter.name": "Measuring Essence", - "data_tablet.pages.essence_meter.page1.text": "Not all of our machines and constructs report their stored Essence in easily intuitive ways, or at all - and sometimes one wants a readout without actually checking on the machine in question. Thus, this tool: a measuring device for Essence stored within blocks.", + "data_tablet.pages.essence_meter.name": "Measuring Tidal Energy", + "data_tablet.pages.essence_meter.page1.text": "Not all of our machines and constructs report their stored Tidal Energy in easily intuitive ways, or at all - and sometimes one wants a readout without actually checking on the machine in question. Thus, this tool: a measuring device for the Tidal Energy stored within blocks.", "data_tablet.pages.essence_redirector.flavor": " ◇ Is it a wrench?", - "data_tablet.pages.essence_redirector.name": "Essence Redirector", - "data_tablet.pages.essence_redirector.page1.text": "The Essence Redirector is a finely-tuned manipulation tool that can interface with Essence and associated mechanisms. It is primarily used to activate and configure devices and machines - where applicable, such use is noted in the given machine's entry.\n\nThe tool may also be capable of simple interaction in other fields of technology, owing to its allegedly \"wrench-like\" nature.", + "data_tablet.pages.essence_redirector.name": "Conductor's Redirector", + "data_tablet.pages.essence_redirector.page1.text": "The Conductor's Redirector is a finely-tuned manipulation tool, essential in the arsenal of any Factory Conductor. It can interface with the Tides and associated mechanisms. It is primarily used to activate and configure devices and machines - where applicable, such use is noted in the given machine's entry.\n\nThe tool may also be capable of simple interaction in other fields of technology, owing to its allegedly \"wrench-like\" nature.", "data_tablet.pages.fabricator.flavor": " ◇ Not a casting table", "data_tablet.pages.fabricator.name": "Fabrication I", - "data_tablet.pages.fabricator.page1.text": "Something more specialized than an ordinary workbench is required to craft with Essence. This Fabricator is the first of such devices: a machine able to craft both mundane recipes, and those which require Industrial Essence. To use it, ingredients are arranged as according to the desired recipe, and, assuming one has the data and Essence required for that recipe, one can use the Essence Redirector on it to begin fabrication or crafting. Mundane crafting recipes are assembled near instantaneously; fabrication recipes take more time. Time required for fabrication generally scales with the complexity of the components.", - "data_tablet.pages.fabricator.page2.text": " ◇ Must be activated with the Essence Redirector to start crafting.", + "data_tablet.pages.fabricator.page1.text": "Something more specialized than an ordinary workbench is required to harness the Tides for crafting. This Fabricator is the first of such devices: a machine able to craft both mundane recipes, and those which require Industrial Tidal Energy. To use it, ingredients are arranged as according to the desired recipe, and, assuming one has the data and Tidal Energy required for that recipe, one can use the Conductor's Redirector on it to begin fabrication or crafting. Mundane crafting recipes are assembled near instantaneously; fabrication recipes take more time. Time required for fabrication generally scales with the complexity of the components.", + "data_tablet.pages.fabricator.page2.text": " ◇ Must be activated with the Conductor's Redirector to start crafting.", "data_tablet.pages.factory_song.flavor": " ◇ Symphonic harmonics", "data_tablet.pages.factory_song.name": "Song of the Factory", - "data_tablet.pages.factory_song.page1.text": "As it may be immediately noticed by putting Industrial Essence to use in a Fabricator, Essence tends to present itself in melodies, kept in tune by some unseen force. We have called this phenomenon the Factory Song.\n\nNot all machines produce or consume Essence in enough quantity - or significance, in some cases - to be considered a part of the Factory Song. Generally, the more \"important\" a machine is, the more likely it will feature a melodic line. A fully-equipped factory is therefore quite the symphony, while the simple machines a novice researcher works with nets a less elaborate performance.\n\nWe have noticed a general pattern to the different Essences in regards to the instruments they sound as, though not all machines seem to follow it. For example, Industrial Essence is most likely to sound like woodwind instruments such as flutes and clarinets, but we have also observed the chime of bells.", + "data_tablet.pages.factory_song.page1.text": "As it may be immediately noticed by making use of the Industrial Tide in a Fabricator, the Tides tend to present themselves in melodies, kept in tune by some unseen force. We have called this phenomenon the Factory Song.\n\nNot all machines produce or consume Tidal Energy in enough quantity or significance to be considered a part of the Factory Song. Generally, the more \"important\" a machine is, the more likely it will feature a melodic line. A fully-equipped factory is therefore quite the symphony, while the simple machines a novice researcher works with nets a rather less elaborate performance.", + "data_tablet.pages.frozen_moonlight.flavor": " ◇ Frozen assets", + "data_tablet.pages.frozen_moonlight.name": "Frozen Moonlight", + "data_tablet.pages.frozen_moonlight.page1.incomplete_text": "We have not yet fully examined those large Phenuan ice spikes. There may be treasures, or other things of value, hidden in the ice.", + "data_tablet.pages.frozen_moonlight.page1.text": "There exist veins of Shards of Transformation hidden in grand spikes of ice. They remain frozen in perpetuity, glittering ampoules of moonlight. It is impossible to separate the Lunar Tidal Energy from its frozen whole, as the two are fused together in some symphony of being. It is frigid to the touch, cold and unmoving, alike the stasis it seems to bring about when energy flows through it. This material is perhaps one of our most valuable finds here. It would be pertinent to artificially recreate it.", "data_tablet.pages.hidden_blocks.flavor": " ◇ They seek what they can not find", "data_tablet.pages.hidden_blocks.name": "Hidden Resources", "data_tablet.pages.hidden_blocks.page1.text": "Some resources in the world cannot be seen with untrained eyes, and attempts to identify - and much less collect - them will fail. Throughout one's progression as a researcher, one might come across data entries that detail how to spot these things among the mundane. Once such an entry is acquired, that researcher will be able to identify and harvest the associated resource *personally* - replacements for tools, such as so-called \"spells\", are likely to not work.\n\nHidden resources come in two forms: plants - which generally are farmable - and ores - which generally are not, but their yields may be. Methods of block breaking that are not crafted with lensing crystals will be unable to successfully harvest either.", @@ -369,13 +415,22 @@ "data_tablet.pages.locator.flavor": " ◇ Begin transmission", "data_tablet.pages.locator.name": "Locating Structures", "data_tablet.pages.locator.page1.text": "Around this realm, we have setup numerous outposts, homes, and research centers - as has been elsewhere detailed. It may be desirable to be able to find these locations without blind exploration, and for that a special tool was devised by fusing together memories of two similar tools - an aura-attuned rod and a colorful compass - from our ancient history.\n\nUsage is simple: tapping the locator crystal promotes it to resonate, sending out a ping that reports the nearest locations of our constructions in the world.", - "data_tablet.pages.plants.name": "Attuned Flora - Tethergrass", + "data_tablet.pages.lunar_components.name": "Basic Lunar Components", + "data_tablet.pages.lunar_components.page1.text": "With our development of Ecliptrum, it is only natural that components be shaped from it. These will serve in the construction of the new Lunar machines, where basic copper components fail to serve. Some of the more mechanical parts will aid in more advanced Industrial machinery, too.", + "data_tablet.pages.lunarium.flavor": " ◇ Not a casting room", + "data_tablet.pages.lunarium.name": "Fabrication II", + "data_tablet.pages.lunarium.page1.incomplete_text": "We have been experimenting with our existing fabrication infrastructure, attempting to tune it to this new Lunar Tide. What we have ultimately landed on will be an... interesting construct, with a carefully-carved base inlaid with both shards in our possession, a pair of mechanized Ecliptrum arms, and a Lensing Crystal to focus the energies. Naturally, this prototype must be assembled before any further research can be made.", + "data_tablet.pages.lunarium.page1.text": "The Fabricator issued to lower-tier researchers is... imperfect. It is constructed of poor materials, and so cannot hold as much Tidal Energy nor can it make use of the other kinds. Improvement is of course possible, in the form of the Lunarium: an assembly boasting a pair of mechanized Ecliptrum hands, a Polished Obsidian base inlaid with both Industrial and Lunar shards, and a Lensing Crystal to focus the energies. This magnificent construction confers double the Tidal Energy capacity and the ability to utilize Lunar Tidal Energy in recipes. It also makes for an inspiring sight to the uninitiated. The Lunarium will require a focus structure built around it to be able to effectively handle its greater power; a building diagram for this is depicted following the recipe page.", + "data_tablet.pages.plants.name": "Tethergrass", "data_tablet.pages.plants.page1.incomplete_text": "We have noticed some oddities about certain forest grasses. These warrant careful examination - collection of a sample is needed.", - "data_tablet.pages.plants.page1.text": "In forests, a careful eye can identify a softly glowing grass that slowly spreads, binding itself to more of the ground. From the blades of this Tethergrass one can harvest Bonding Powder. This substance acts as a sort of glue, or binding agent - it enables stronger unity between disparate parts.", + "data_tablet.pages.plants.page1.text": "In forests, a careful eye can identify a slowly spreading grass basked in dim, comforting light. As it spreads it binds itself to more of the ground. From the blades of this Tethergrass one can harvest Bonding Powder. This substance acts as a sort of glue, or binding agent - it enables stronger unity between disparate parts.", "data_tablet.pages.plants.page2.text": "Tethergrass may be harvested with a soft touch or precise tool, for later replanting or more efficient extraction of Bonding Powder.", + "data_tablet.pages.signal_tracker_resonance_receptor.flavor": " ◇ Memories of the Future", + "data_tablet.pages.signal_tracker_resonance_receptor.name": "Signal Tracker Resonance Receptor", + "data_tablet.pages.signal_tracker_resonance_receptor.page1.text": "In one's forays into the arts arcane, one may find themselves in need of particular structures, but know not where they may be found. A researcher may think the Signal Tracker could be attuned to seek things besides our own data signals, and they would be correct... but it took some effort. The result is a module that may be installed into any Signal Tracker to upgrade its functionality. This upgrade allows it to swap between two modes: one that seeks repositories of our data as normal, and one that seeks points of arcane resonance.", "data_tablet.pages.structures.flavor": " ◇ Scattered structures", "data_tablet.pages.structures.name": "Research Centers", - "data_tablet.pages.structures.page1.text": "Scattered throughout the world, our people have left research centers, factories, laboratories, and other places where our data on Essence is kept safe. These buildings are home to the various Data Banks which trusted researchers can copy from, given proper clearance. As such, they are often guarded by Sentinel constructs, shielded from harm by a Protector device, and the Data Banks themselves are host to several layers of encryption - especially on critical data.", + "data_tablet.pages.structures.page1.text": "Scattered throughout the world, our people have left research centers, factories, laboratories, and other places where our data on the Tides is kept safe. These buildings are home to the various Data Banks which trusted researchers can copy from, given proper clearance. As such, they are often guarded by Sentinel constructs, shielded from harm by a Protector device, and the Data Banks themselves are host to several layers of encryption - especially on critical data.", "data_tablet.pages.structures.page2.text": "Some of our outposts may be found in jungles, far from most local society. Such Nature Outposts often contain data about the world, exploration, and of Living concepts.\n\nWe have established factories in coastal regions filled with data on machinery and equipment. These are perhaps the most important places for aspiring researchers.\n\nHidden in frozen places sits our Weapons Facilities, wherein we have been developing tools for defense and extraction of local knowledge.", "data_tablet.pages.structures.page3.text": "High in mountains sit our Astronomy Towers, inhabited by relatively solitary teams devoted to the study of the Phenuan cosmos, and of Lunar concepts.", "data_tablet.pages.thermometer.flavor": " ◇ Control over hot and cold", @@ -385,44 +440,51 @@ "data_tablet.pages.thermometer.page3.text": " ◇ Use on air to query ambient temperature.\n ◇ Use on a heat sensitive machine to query its temperature.", "data_tablet.pages.tutorial_nodes.flavor": " ◇ Instructions in the use of your most essential transporter", "data_tablet.pages.tutorial_nodes.name": "Primer: Using Nodes", - "data_tablet.pages.tutorial_nodes.page1.text": "Nodes are small devices that may be placed on blocks to transfer resources - like Essence, items, and fluids for example - between them, point to point. They are connected with Wires. A single spool of wire will usually reach up to 24 meters - thus, nodes can usually be up to 23 meters apart from each other. One may sneak and interact with a Node to snip all of its outgoing Wires off, returning the spools. Usually, a Node may have up to 4 Wires attached.\n\nWire connections are directional. The direction can be visualized by the pulses that run along their length. Resources will only actually travel between endpoints and not intermediate connections - such \"relays\" are but a means to extend the path. One input can send to multiple outputs, and one output can receive from multiple inputs.\n\nIf the researcher has been shown the means to create and use Upgrade Sigils, then Sigils may be placed - after configuring them, if necessary - on a Node by using the Sigil on the Node. A Node's Sigils may be removed by using an Essence Redirector on it.\n\nNodes work by way of generating a field that temporarily alters the resources going through them into a semi-intangible state. Wires are specially attuned to shunt matter in this state along at rapid speeds. The alteration is very weak, precluding its use for long-term storage, hence we have only used this technology for transport.", + "data_tablet.pages.tutorial_nodes.page1.text": "Nodes are small devices that may be placed on blocks to transfer resources - like Tidal Energy, items, and fluids for example - between them, point to point. They are connected with Wires. A single spool of wire will usually reach up to 24 meters - thus, nodes can usually be up to 23 meters apart from each other. One may sneak and interact with a Node to snip all of its outgoing Wires off, returning the spools. Usually, a Node may have up to 4 Wires attached.\n\nWire connections are directional. The direction can be visualized by the pulses that run along their length. Resources will only actually travel between endpoints and not intermediate connections - such \"relays\" are but a means to extend the path. One input can send to multiple outputs, and one output can receive from multiple inputs.\n\nIf the researcher has been shown the means to create and use Upgrade Sigils, then Sigils may be placed - after configuring them, if necessary - on a Node by using the Sigil on the Node. A Node's Sigils may be removed by using a Conductor's Redirector on it.\n\nNodes work by way of generating a field that temporarily alters the resources going through them into a semi-intangible state. Wires are specially attuned to shunt matter in this state along at rapid speeds. The alteration is very weak, precluding its use for long-term storage, hence we have only used this technology for transport.", - "_comment.data_tablet_pages.essence_manipulation": "Essence Manipulation category texts.", - "data_tablet.pages.essence_battery.name": "Storing Essence", - "data_tablet.pages.essence_battery.page1.text": "There may come a time where one wants a storage of Essence in case of emergency, or simply having a stockpile. Essence Batteries are a modified Buffer that, as expected, stores Essence - and more of it.", + "_comment.data_tablet_pages.essence_manipulation": "Tidal Energy Manipulation category texts.", + "data_tablet.pages.essence_battery.name": "Storing Tidal Energy", + "data_tablet.pages.essence_battery.page1.text": "There may come a time where one wants a storage of Tidal Energy in case of emergency, or simply having a stockpile. These Batteries are a modified Buffer that, as expected, stores Tidal Energy - and more of it.", "data_tablet.pages.essence_burner.name": "Shard Burner", - "data_tablet.pages.essence_burner.page1.incomplete_text": "We have been looking into a way to produce usable Essence from local resources. One member of our squadron posed the idea of a kind of obsidian and copper sublimator, with vents on the top and a chamber in which fuel and some form of catalyst - we are thinking Essence Shards - goes. We must experiment with the prototype.", - "data_tablet.pages.essence_burner.page1.text": "The simplest form of Essence generation we have found in our stay on Phenua is to apply sufficient heat to raw Essence Shards such that they sublimate. As the resultant gas dissipates, it leaves behind usable Essence with which to drive machinery. Unfortunately, this process's simplicity does not necessarily mean it is efficient: we must find a better way as soon as possible.\n\nTo facilitate the sublimation process, we devised the Shard Burner - or more aptly the Shard Sublimator, but the higher-ups thought a more crude name befit such a crude device. This machine features a chamber in which to insert Shards and fuel, as well as a grate on the top that (presumably) harmlessly vents the gas.", - "data_tablet.pages.essence_burner.page2.text": " ◇ Accepts item inputs from sides: Down, North, South, East, West\n ◇ Power source: Essence Shards.\n ◇ Coolant: None.\n ◇ Requires consumables: Essence Shards, furnace fuel (eg. coal, charcoal, etc).\n ◇ Risks: None.", + "data_tablet.pages.essence_burner.page1.incomplete_text": "We have been looking into a way to produce usable Tidal Energy from local resources. One member of our squadron posed the idea of a kind of obsidian and copper sublimator, with vents on the top and a chamber in which fuel and some form of catalyst - we are thinking Tidal Shards - goes. We must experiment with the prototype.", + "data_tablet.pages.essence_burner.page1.text": "The simplest form of Tidal Energy generation we have found in our stay on Phenua is to apply sufficient heat to raw Tidal Shards such that they sublimate. As the resultant gas dissipates, it leaves behind usable Tidal Energy with which to drive machinery. Unfortunately, this process's simplicity does not necessarily mean it is efficient: we must find a better way as soon as possible.\n\nTo facilitate the sublimation process, we devised the Shard Burner - or more aptly the Shard Sublimator, but the higher-ups thought a more crude name befit such a crude device. This machine features a chamber in which to insert Shards and fuel, as well as a grate on the top that (presumably) harmlessly vents the gas.", + "data_tablet.pages.essence_burner.page2.text": " ◇ Accepts item inputs from sides: Down, North, South, East, West\n ◇ Power source: Tidal Shards.\n ◇ Coolant: None.\n ◇ Requires consumables: Tidal Shards, furnace fuel (eg. coal, charcoal, etc).\n ◇ Risks: None.", "data_tablet.pages.essence_derivation_spike.flavor": " ◇ We need more dakka", "data_tablet.pages.essence_derivation_spike.name": "Essence Derivation Spike", "data_tablet.pages.essence_derivation_spike.page1.text": "While the Essence Leech is decent enough for small constructions, it quickly becomes impractical when demands are high enough to warrant stacking a dozen of them in an area. Thus, enter the Essence Derivation Spike. This construct, when properly assembled and given an active redstone signal, will perform the same role as the Leech that came before it, but better by about fourfold in every manner.\n\nDue to its considerably higher production rate than its predecessor, the Spike must be provided coolant lest it violently fail.", - "data_tablet.pages.essence_derivation_spike.page2.text": " ◇ Power source: Mobs in a 11x11 volume horizontally around the Spike.\n ◇ Coolant: Cooled Water.\n ◇ Risks: Siphoning.\n ◇ Repair material: Copper.", + "data_tablet.pages.essence_derivation_spike.page2.text": " ◇ Power source: Mobs in a 11x11 volume horizontally around the Spike.\n ◇ Coolant: Cooled Water.\n ◇ Risks: Siphoning.\n ◇ Repair material: Copper.\n\n ◇ Building Note: Tracts must be facing away from the center (i.e. placed against the center block, expected to be a fluid buffer).", "data_tablet.pages.essence_leech.name": "Essence Leech", - "data_tablet.pages.essence_leech.page1.text": "As is known, the life of the world contains Essence, though dormant. A device can be fashioned to leech that Essence - in the form of Industrial - from mobs. This serves as a more refined generation method than the Shard Burner.", + "data_tablet.pages.essence_leech.page1.text": "In our research of the Tidal Crystals, we have come to the conclusion that the life of the world contains Tidal Energy, though dormant. A device can be fashioned to leech that energy from mobs, by Awakening them again. This nets a steady stream of Industrial Tidal Energy, given an equally steady stream of mobs. Unfortunately the device does not tend to leave its victims alive, but at least we no longer have to rely on burning our precious Tidal Shards.", "data_tablet.pages.essence_leech.page2.text": " ◇ Power source: Mobs in a 3x3x3 volume above the Leech.\n ◇ Coolant: None.\n ◇ Risks: Does not discriminate between sapient and non-sapient life.", "data_tablet.pages.essence_reader.flavor": " ◇ Taking stock", - "data_tablet.pages.essence_reader.name": "Essence Readers", - "data_tablet.pages.essence_reader.page1.text": "It is a simple matter to attune a quartz crystal to the ebb and flow of Essence. Using this, we have developed a measurement tool for Essence, similar to a Comparator's way of measuring item storage.\n\nThe Essence Reader will, when first placed, read all Essence in the storage of the machine it is placed against, averaging how much of each type is inside. To read a specific kind of Essence only, one may tune it with the desired kind of Essence shard. To clear the tuning, one may wipe it away with a bare hand.", - "data_tablet.pages.essence_transfer.name": "Transferring Essence", - "data_tablet.pages.essence_transfer.page1.incomplete_text": "Now that we have established a method to generate Essence, it is only sensible for our next development to be regarding its transfer. Several designs were considered, but these were either terribly clunky, or hopelessly inefficient. We have settled on a design that may prove perfect for our needs, but it must be put to the test, first.", - "data_tablet.pages.essence_transfer.page1.text": "Generation of Essence is rather pointless if it can't be sent to the devices that require it. Thus, we have devised Wires and Nodes:\n\nWires are shaped out of conductive metal and coated in a reactive mixture, that coaxes Essence to flow along it from point to point.\n\nNodes are simply attachments for wires, able to act as in- and outputs, and relays for longer distance connections or power lines.", + "data_tablet.pages.essence_reader.name": "Tidal Energy Readers", + "data_tablet.pages.essence_reader.page1.text": "It is a simple matter to attune a quartz crystal to the ebb and flow of the Tides. Using this, we have developed a measurement tool for Tidal Energy, similar to a Comparator's way of measuring item storage.\n\nThe Tidal Energy Reader will, when first placed, read all Tidal Energy in the storage of the machine it is placed against, averaging how much of each type is inside. To read a specific kind of Tidal Energy only, one may tune it with the desired kind of Tidal shard. To clear the tuning, one may wipe it away with a bare hand.", + "data_tablet.pages.essence_transfer.name": "Transferring Tidal Energy", + "data_tablet.pages.essence_transfer.page1.incomplete_text": "Now that we have established a method to generate Tidal Energy, it is only sensible for our next development to concern its transfer. Several designs were considered, but these were either terribly clunky or hopelessly inefficient. We have settled on a design that may prove perfect for our needs, but it must be put to the test, first.", + "data_tablet.pages.essence_transfer.page1.text": "Generation of Tidal Energy is rather pointless if it can't be sent to the devices that require it. Thus, we have devised Wires and Nodes:\n\nWires are shaped out of conductive metal, and coated in a reactive mixture that coaxes Tidal Energy to flow along it from point to point.\n\nNodes are simply attachment points for wires, able to act as in- and outputs, or relays for longer distance connections.", "data_tablet.pages.essence_transfer.page2.text": " ◇ The linking order of nodes controls the direction of flow - sender to receiver.\n ◇ Intermediate nodes cannot send nor receive.", "data_tablet.pages.industrial_plant_siphon.name": "Industrial Plant Siphon", - "data_tablet.pages.industrial_plant_siphon.page1.text": "The life of the world is not limited to creatures - nature, too, bears Essence of a kind. We can use our machinery to siphon Industrial Essence from nature, yielding a far more readily sustainable source than crystals or monsters.\n\nIt does, however, seem that common plants provide far less Essence than rarer, more magically attuned ones....", + "data_tablet.pages.industrial_plant_siphon.page1.text": "The life of the world is not limited to its fauna - further research shows that flora, too, bears Tidal Energy of a kind. We have thus developed a new generator that is able to extract Industrial Tidal Energy from several specimens of plant life from crops to seedlings to... other things. This should supplement our reserves most nicely, being a far more sustainable source than crystals - not to mention less dangerous.\n\nAs a final note, it would seem that the more rare or magical a plant is, the more energy it tends to create.", "data_tablet.pages.industrial_plant_siphon.page2.text": " ◇ Accepts item inputs from sides: Down, North, East, West\n ◇ Power source: Plants.\n ◇ Coolant: None.\n ◇ Requires consumables: Plants/leaves/crops.\n ◇ Risks: None.", - "data_tablet.pages.lunar_essence_transfer.name": "Lunar Essence Transfer", - "data_tablet.pages.lunar_essence_transfer.page1.text": "As we have Wires and Nodes for Industrial Essence, the same basic design carries over to Lunar Essence, as well. However, instead of copper for the nodes, they instead must be plated with Ecliptrum. The wires, curiously, work satisfactorily as-is, though of course needing a different coating material.", + "data_tablet.pages.lunar_essence_battery.name": "Lunar Batteries", + "data_tablet.pages.lunar_essence_battery.page1.text": "Like the Industrial Battery that came before it, this Battery is a modified Buffer that can only hold Lunar Tidal Energy, but a considerable quantity of it. Its visual design is markedly different from its predecessor, featuring a window to view the contents instead of its storage matrix being visible throughout.", + "data_tablet.pages.lunar_essence_transfer.name": "Transferring Lunar Tidal Energy", + "data_tablet.pages.lunar_essence_transfer.page1.incomplete_text": "In theory it should be a simple matter to adapt our existing Industrial Nodes to transfer the energy of this new Lunar Tide. In practice, copper serves an incredibly poor conductor here, and so it takes much more effort to coax the metal to our will. However, we suspect we'll need to be able to transfer Lunar to acquire a better node material.... Sometimes, one must be inefficient to be efficient.", + "data_tablet.pages.lunar_essence_transfer.page1.text": "As we have Wires and Nodes for Industrial Tidal Energy, the same basic design carries over to Lunar, as well. However, instead of copper for the nodes, they instead must be plated with Ecliptrum. The wires, curiously, work satisfactorily as-is, though of course needing a different coating material.", "_comment.data_tablet.pages.integration": "Mod Integration category texts.", "data_tablet.pages.integration_ae2.name": "Integration: Applied Energistics 2", - "data_tablet.pages.integration_ae2.page1.text": "We have discovered a meteor, inside of which was a series of strange circuit presses and sky blue crystals. From this salvage we were able to make a form of networked control and storage system. The data of hundreds of thousands of items etched onto crystalline disks; traveling across neuronic pathways of glowing purple; decomposition and reformation. However, the process by which many of the fundamental materials for this system are acquired left much to be desired, and so innovation was required.", + "data_tablet.pages.integration_ae2.page1.text": "A meteor crashed down near one of our outposts recently. We had sent an excavation team, and among their spoils was a series of strange circuit presses and sky blue crystals. From this salvage we were able to make a form of networked control and storage system. The data of hundreds of thousands of items etched onto crystalline disks; traveling across neuronic pathways of glowing purple; decomposition and reformation. However, the process by which many of the fundamental materials for this system are acquired left much to be desired, and so innovation was required.", "data_tablet.pages.integration_mekanism.name": "Integration: Mekanism", "data_tablet.pages.integration_mekanism.page1.text": "Some of our squadron have been experimenting with advanced machinery that operates on electricity. They seem to have developed a sort of fascination for it, so to ensure that their primary objective remains clear, I have tasked them with developing constructs that interface with such machinery. So far, their developments have produced a kind of Node and Wire that is able to transfer Chemicals, which will surely neaten those messes they call factories.", "data_tablet.pages.integration_oritech_alloying.name": "Oritech Alloying", - "data_tablet.pages.integration_oritech_alloying.page1.text": "Some of the alloys we have seen in demand by other branches of technology - nominally one whose machines bear a lot of movement, similarly to ours - are needed in such vast quantities that even a little bit of added efficacy in their production helps. To that, we have prepared recipe diagrams such that the Synthesis Chamber should be able to create them, at half the cost.", + "data_tablet.pages.integration_oritech_alloying.page1.text": "Some of the alloys we have seen in demand by other branches of technology - nominally one whose machines bear a lot of movement, similarly to ours, though with far less... grace - are needed in such vast quantities that even a little bit of added efficacy in their production helps. To that, we have prepared recipe diagrams such that the Synthesis Chamber should be able to create them, at half the cost.", "data_tablet.pages.integration_refinedstorage.name": "Integration: Refined Storage", "data_tablet.pages.integration_refinedstorage.page1.text": "We have discovered schematics for a networked storage system, where items and fluids are stored and referenced digitally on a giant computer. We quickly noticed inefficiencies in the proposed recipes for creating the materials for such a system, and so have stepped in with our own innovations to somewhat ease the process of construction.", + "data_tablet.pages.integration_pastel_hue_shifter.name": "Pastel: Hue Shifter", + "data_tablet.pages.integration_pastel_hue_shifter.page1.incomplete_text": "[This Data requires a basic understanding of Ink to parse. Pursue your Artistry further, Factory Conductor.]", + "data_tablet.pages.integration_pastel_hue_shifter.page1.text": "Stories from our distant past speak of some sort of fire that transformed matter into light. While we may not yet be able to make an Ink production device of similar means, we have found a way to leverage the Lunar Tide to transform one color to another. For example, shifting Red warmer produces Magenta, and shifting it colder produces Purple. This process does not seem to work on all colors, but it may prove helpful nonetheless.", + "data_tablet.pages.integration_pastel_hue_shifter.page2.text": " ◇ Accepts item inputs from sides: Down, North, South\n ◇ Redirector use toggles shift direction\n ◇ Cool outputs must be extracted from the left side; Warm outputs must be extracted from the right side", "data_tablet.pages.integration_pastel_intro.name": "Integration: Pastel", "data_tablet.pages.integration_pastel_intro.page1.text": "This realm seems to at least *have* been host to more than the Phenuans we are familiar with. Immediately, we could tell we have stumbled upon something larger than what we first surmised Phenua would hold... \n\nA researcher looking to meld these two paths ought to study both diligently. Only then will all of these secrets reveal themselves.", "data_tablet.pages.integration_pastel_intro.page2.text": "One of our first experiments was simply grinding the gemstone shards into powder through the Entropic Processor, and this works as expected. Some other resources we come across may be processed similarly.", @@ -431,20 +493,22 @@ "data_tablet.pages.integration_pastel_shard_reconstruction.page2.text": " ◇ Works on all known gemstone types", "_comment.data_tablet_pages.machinery": "Machinery and Processing (tiers 1 and 2) category texts.", + "data_tablet.pages.advanced_filtering.name": "Advanced Filtering", + "data_tablet.pages.advanced_filtering.page1.text": "A block that can filter items is well and good, but, sometimes what we require is a way to filter a broad category of items instead of individual types. We have thus identified a method by which we can inscribe a label bearing one of an item's \"tags\" unto a strip of paper, and have our filters read that label. These Filter Labels work with every method of item filtering we have developed so far.", "data_tablet.pages.auto-fabricator.flavor": " ◇ Autocrafting the autocrafter", "data_tablet.pages.auto-fabricator.name": "Automatic Fabrication", - "data_tablet.pages.auto-fabricator.page1.text": "The Fabricator, while of immeasurable utility, is also entirely manual. Yet, several key components and devices necessary to run a factory are made within it - that makes manual operation unacceptable. To fix that, we came up with a design that uses Essence-driven mechanical arms to assemble recipes for us under the direction of its Assembly Actuator. As a bonus, because the Fabricator also serves able to perform normal crafts, so too does the Auto-Fabricator.", - "data_tablet.pages.auto-fabricator.page2.text": " ◇ Accepts item inputs from sides: Up, Down\n ◇ Requires Essence and a loaded Data Drive to craft Fabricator recipes.\n ◇ Can craft normal crafting recipes at no cost.\n ◇ Slots must be locked to perform crafts; locked slots will only accept items of the kind present when locking was toggled.\n ◇ Can be disabled with redstone.", + "data_tablet.pages.auto-fabricator.page1.text": "The Fabricator, while of immeasurable utility, is also entirely manual. Given several key components and devices necessary to run a factory are made within it, that makes manual operation unacceptable. To fix that, we came up with a design that uses Tide-driven mechanical arms to assemble recipes for us under the direction of its Assembly Actuator. As a bonus, because the Fabricator also serves able to perform normal crafts, so too does the Auto-Fabricator.", + "data_tablet.pages.auto-fabricator.page2.text": " ◇ Accepts item inputs from sides: Up, Down\n ◇ Requires Tidal Energy and a loaded Data Drive to craft Fabricator recipes.\n ◇ Can craft normal crafting recipes at no cost.\n ◇ Slots must be locked to perform crafts; locked slots will only accept items of the kind present when locking was toggled.\n ◇ Can be disabled with redstone.", "data_tablet.pages.automation.name": "Automation", "data_tablet.pages.automation.page1.text": "Many machines are designed to need a template of sorts to properly operate. Such a template is easily stored upon a Data Drive, which can hold one entry from this very Tablet, storing all the recipes it contains within its memory. The Drive can then be slotted into any valid machine.", "data_tablet.pages.buffers.name": "Buffers", - "data_tablet.pages.buffers.page1.text": "Our machinery is designed such that specific inputs may only be accepted on certain sides. In cases where that proves infeasible, or a side for the given input is simply unavailable, we have devised a solution to \"extend\" the bottom face of a machine: Buffers. These are specialized containers able to funnel items, fluids, and Essence upwards to the machine placed above them regardless of the machine's own sidedness. They accept inputs from all sides. At most 5 buffers may be stacked below a machine; buffers placed below this range will not work.\n\nA usage example is provided on the next page, for convenience.", + "data_tablet.pages.buffers.page1.text": "Our machinery is designed such that specific inputs may only be accepted on certain sides. In cases where that proves infeasible, or a side for the given input is simply unavailable, we have devised a solution to \"extend\" the bottom face of a machine: Buffers. These are specialized containers able to funnel items, fluids, and Tidal Energy upwards to the machine placed above them regardless of the machine's own sidedness. They accept inputs from all sides. At most 5 buffers may be stacked below a machine; buffers placed below this range will not work.\n\nA usage example is provided on the next page, for convenience.", "data_tablet.pages.drying_table.flavor": " ◇ That's no sieve", "data_tablet.pages.drying_table.name": "Drying Table", - "data_tablet.pages.drying_table.page1.text": "When let out to dry, some fluids leave behind other materials, or soak into things, changing them into something else. These materials are often useful to us, and so we have derived a method by which to greatly expedite this drying process. Given fluid and, optionally, an additive item, the Drying Table will expose Essence to its contents to dry them out markedly faster.", + "data_tablet.pages.drying_table.page1.text": "When let out to dry, some fluids leave behind other materials, or soak into things, changing them into something else. These materials are often useful to us, and so we have derived a method by which to greatly expedite this drying process. Given fluid and, optionally, an additive item, the Drying Table will expose its contents to the Industrial Tide to dry them out markedly faster.", "data_tablet.pages.drying_table.page2.text": " ◇ Accepts item inputs from sides: Up, Down", "data_tablet.pages.enticing_lure.name": "Enticing Lure", - "data_tablet.pages.enticing_lure.page1.text": "Herding animals, while not a particularly enjoyable process, can be a necessary one. The Enticing Lure uses the captivating nature of an emerald to greatly lessen the hassle of this process, provided a suitable offering is placed atop. Valid offerings may be inferred by what the desired creature likes to eat. This device does not require Essence; the inherent qualities of its construction are enough.", + "data_tablet.pages.enticing_lure.page1.text": "Herding animals, while not a particularly enjoyable process, can be a necessary one. The Enticing Lure uses the captivating nature of an emerald to greatly lessen the hassle of this process, provided a suitable offering is placed atop. Valid offerings may be inferred by what the desired creature likes to eat. This device does not require any Tidal Energy; the inherent qualities of its construction are enough.", "data_tablet.pages.entropic_processor.flavor": " ◇ 24-wheeled grinding champion", "data_tablet.pages.entropic_processor.name": "Entropic Processor", "data_tablet.pages.entropic_processor.page1.text": "Diamonds are one of the hardest materials in the world. It is only sensible to utilize that hardness for raw cutting power, and the Entropic Processor is the result. This machine has three sets of eight diamond grinding wheels that are able to crush, grind, macerate, and pulverize whatever runs through it.", @@ -455,54 +519,55 @@ "data_tablet.pages.entropic_processor.page6.text": "Some blocks can be decompacted, taken apart, where they otherwise would be unable to, or in a lossy manner.", "data_tablet.pages.essence_breaker.flavor": " ◇ Powering cobblestone generators the world over", "data_tablet.pages.essence_breaker.name": "Block Breaking", - "data_tablet.pages.essence_breaker.page1.text": "It is possible to have Essence drive a drill that mines whatever block lay in front of it. The design of such an Essence Breaker is trivial, but that simplicity likewise means it does not handle item drops by itself.", + "data_tablet.pages.essence_breaker.page1.text": "We have found it a simple matter to fashion a device that breaks the block in front of it given a supply of Industrial Tidal Energy. Perhaps this concept can be explored further, later.", "data_tablet.pages.essence_breaker.page2.text": " ◇ Can be disabled with redstone.", "data_tablet.pages.essence_furnace.flavor": " ◇ Copper Convection Cooker", - "data_tablet.pages.essence_furnace.name": "Essence Furnace", - "data_tablet.pages.essence_furnace.page1.text": "Smelting is a common task, but the inefficiency and slow speeds of an ordinary furnace are unacceptable for many of our applications. We quickly discovered how to make Essence power a heating element that does the work instead, solving both of these problems.", + "data_tablet.pages.essence_furnace.name": "Tidal Furnace", + "data_tablet.pages.essence_furnace.page1.text": "Smelting is a common task, but the inefficiency and slow speeds of an ordinary furnace are unacceptable for many of our applications. We quickly discovered how to make the Industrial Tide power a heating element that does the work instead, solving both of these problems.", "data_tablet.pages.essence_furnace.page2.text": " ◇ Accepts item inputs from sides: Up, Down\n ◇ Works 25% faster than an ordinary Furnace.", "data_tablet.pages.fluid_acquisition.flavor": " ◇ 100% Absorbency", "data_tablet.pages.fluid_acquisition.name": "Fluid Acquisition", - "data_tablet.pages.fluid_acquisition.page1.text": "To actually acquire fluids to be transferred into machines, Essence can be used to actuate a pump that will collect one bucket of whatever liquid it is facing. Naturally, it is quite easy to reverse this process to make a sibling machine that spills fluids back into the world.", + "data_tablet.pages.fluid_acquisition.page1.text": "To actually acquire fluids to be transferred into machines, Tidal Energy can be used to actuate a pump that will collect one bucket of whatever liquid it is facing. Naturally, it is quite easy to reverse this process to make a sibling machine that spills fluids back into the world.", "data_tablet.pages.fluid_acquisition.page2.text": " ◇ A \"pump\" face must be chosen with the Redirector.", "data_tablet.pages.fluid_bottler.name": "Fluid Bottler", - "data_tablet.pages.fluid_bottler.page1.text": "Automatically filling containers such as Buckets with fluid can be desirable at times. Essence makes this process rather simple.", + "data_tablet.pages.fluid_bottler.page1.text": "Automatically filling containers such as Buckets with fluid can be desirable at times. That is the purpose of the Fluid Bottler.", "data_tablet.pages.fluid_bottler.page2.text": " ◇ Accepts item inputs from sides: Down, South", "data_tablet.pages.fluid_mixer.name": "Fluid Mixer", - "data_tablet.pages.fluid_mixer.page1.text": "The Fluid Mixer is a simple machine: Essence drives a rotor that spins at sufficient speed to homogenize fluids and items together into another fluid. We have already found a sufficient use for it in the form of mass producing lava.", + "data_tablet.pages.fluid_mixer.page1.text": "The Fluid Mixer is a simple machine: the Industrial Tide drives a rotor that spins at sufficient speed to homogenize fluids and items together into another fluid. We have already found a sufficient use for it in the form of mass producing lava.", "data_tablet.pages.fluid_mixer.page2.text": " ◇ Accepts item inputs from sides: Down\n ◇ Must have a loaded Data Drive inserted to know what to craft.", "data_tablet.pages.fluid_tank.flavor": " ◇ Rainy-day reserves", "data_tablet.pages.fluid_tank.name": "Fluid Storage", "data_tablet.pages.fluid_tank.page1.text": "This specially constructed tank, or bulb, serves as a simple way to store a decent amount of fluid in a reasonable amount of space. It may be filled manually with Buckets. Due to its design, a Bulb placed above another one will drain its contents into the one below it. If making a column of them, it is preferential to insert from the topmost Bulb and extract from the bottommost Bulb.", "data_tablet.pages.fluidworks.name": "Fluid Transfer", - "data_tablet.pages.fluidworks.page1.text": "Fluid manipulation, particularly moving it between machines, is an important facet of our work. Building upon the existing design that suits Essence so well, we designed Fluid Nodes and corresponding Wire. These work just as one may expect, allowing for point-to-point transportation of any liquids we wish.", + "data_tablet.pages.fluidworks.page1.text": "Fluid manipulation, particularly moving it between machines, is an important facet of our work. Building upon the existing design that suits Tidal Energy so well, we designed Fluid Nodes and corresponding Wire. These work just as one may expect, allowing for point-to-point transportation of any liquids we wish.", "data_tablet.pages.fluidworks.page2.text": " ◇ The linking order of nodes controls the direction of flow - sender to receiver.\n ◇ Intermediate nodes cannot send nor receive.", "data_tablet.pages.industrial_infuser_processing.flavor": " ◇ Dumping energy into objects for fun and profit", "data_tablet.pages.industrial_infuser_processing.name": "Industrial Infuser Processing", - "data_tablet.pages.industrial_infuser_processing.page1.text": "We have begun exploring the practical applications of the Infuser. Our research begins with Industrial Essence, as it is the simplest and most foundational. Thus far we have observed several useful reactions with the following substances when exposed to it. The results range from mild convenience, to production of necessary resources from commodity items.", + "data_tablet.pages.industrial_infuser_processing.page1.text": "We have begun exploring the practical applications of the Infuser. Our research begins with the Industrial Tide, as it is the simplest and most foundational. Thus far we have observed several useful reactions with the following substances when exposed to it. The results range from mild convenience, to production of necessary resources from commodity items.", "data_tablet.pages.infuser.flavor": " ◇ An unrefined process", "data_tablet.pages.infuser.name": "Infuser", - "data_tablet.pages.infuser.page1.text": "The Fabricator is an ideal worktable for projects that require more care, but there are times when what is required is to dump Essence into an object without much finesse. To do that, we have developed the Infuser. Use is rather simple: select the desired recipe set with a data drive, insert the required Essence and ingredient, and watch as Essence flows into the ingredient.\n\nA very simple application of this machine is the infusion of Industrial Essence into rotting material, hardening it into a kind of leather.", + "data_tablet.pages.infuser.page1.incomplete_text": "The Fabricator may be ideal for projects that require more care, but it would not be a bad idea to design a machine that simply dumps Tidal Energy into objects with the goal of creating something new, or changed. Perhaps this design will serve that purpose?", + "data_tablet.pages.infuser.page1.text": "The Fabricator is an ideal worktable for projects that require more care, but there are times when what is required is to dump Tidal Energy into an object without much finesse. To do that, we have developed the Infuser. Use is rather simple: select the desired recipe set with a data drive, insert the required Tidal Energy and ingredient, and watch as energy flows into the ingredient.\n\nA very simple application of this machine is the infusion of Industrial Tidal Energy into rotting material, hardening it into a kind of leather. To perform this recipe one may load this very entry onto their data drive.", "data_tablet.pages.infuser.page2.text": " ◇ Accepts item inputs from sides: Down\n ◇ Must have a loaded Data Drive inserted to know what to craft.", - "data_tablet.pages.infuser_lunar.name": "Infusion with Lunar Essence", - "data_tablet.pages.infuser_lunar.page1.text": "With Lunar Essence at hand, we have tried infusing it into several different materials. The results have been quite interesting, transforming mundane substances into rarer forms, or providing alternative means of gathering certain resources.", + "data_tablet.pages.infuser_lunar.name": "Infusion with the Lunar Tide", + "data_tablet.pages.infuser_lunar.page1.text": "With Lunar Tidal Energy at hand, we have tried infusing it into several different materials. The results have been quite interesting, transforming mundane substances into rarer forms, or providing alternative means of gathering certain resources.", "data_tablet.pages.item_filter.flavor": " ◇ Not a diamond pipe", "data_tablet.pages.item_filter.name": "Sorting Items", "data_tablet.pages.item_filter.page1.text": "Item Nodes, while excellent at actually transferring items, were not designed with filtration and sorting in mind. So, often, actually dealing with a factory's outputs can get... tedious. A box with six color-coded ports, and an internal logic unit to sort items across them according to filters we set, is the solution to this problem.", "data_tablet.pages.item_filter.page2.text": " ◇ Output sides must have an inventory attached to deposit items.\n ◇ Only accepts items it has filters set for.\n ◇ Does not accept inputs from filtered sides.", "data_tablet.pages.itemworks.name": "Item Transfer", - "data_tablet.pages.itemworks.page1.text": "The transfer and routing of items is perhaps the most important aspect of running an Essence-driven factory, second only to Essence itself. To facilitate that, we have made Item Nodes and associated Wire that can transfer items wherever we require, building on existing designs.", - "data_tablet.pages.itemworks.page2.text": " ◇ The linking order of nodes controls the direction of flow - sender to receiver.\n ◇ Intermediate nodes cannot send nor receive.", - "data_tablet.pages.laser_emitter.name": "Essence Lasers", - "data_tablet.pages.laser_emitter.page1.text": "Focusing Essence into a concentrated beam yields useful results for manipulating mobs. We created a special device to do this very thing, with the added benefit that it may be given one of several Laser Lenses to alter the effect of the emitted beam.\n\nIt is to note that the Emitter requires a comparator to read the redstone signals it provides.", - "data_tablet.pages.laser_emitter.page2.text": " ◇ No Lens (does not require Essence): Emits redstone when mobs touch the beam.\n ◇ Repelling: Mobs are pushed away from the Emitter.\n ◇ Attracting: Mobs are moved towards the Emitter.\n ◇ Burning: Mobs are ignited.\n ◇ Harming: Mobs are damaged.\n ◇ Healing: Mobs are healed.\n ◇ Counting: Emits redstone correspondent to the number of mobs the beam intersects with, capped at 15.", + "data_tablet.pages.itemworks.page1.text": "The transfer and routing of items is perhaps the most important aspect of running a Tide-driven factory, second only to Tidal Energy itself. To facilitate that, we have made Item Nodes and associated Wire that can transfer items wherever we require, building on existing designs.", + "data_tablet.pages.itemworks.page2.text": " ◇ The linking order of nodes controls the direction of flow - sender to receiver.\n ◇ Intermediate nodes cannot send nor receive.\n ◇ Larger containers may take longer to extract from.", + "data_tablet.pages.laser_emitter.name": "Tidal Lasers", + "data_tablet.pages.laser_emitter.page1.text": "Focusing Tidal Energy into a concentrated beam yields useful results for manipulating mobs. We created a special device to do this very thing, with the added benefit that it may be given one of several Laser Lenses to alter the effect of the emitted beam.\n\nIt is to note that the Emitter requires a comparator to read the redstone signals it provides.", + "data_tablet.pages.laser_emitter.page2.text": " ◇ No Lens (does not require Tidal Energy): Emits redstone when mobs touch the beam.\n ◇ Repelling: Mobs are pushed away from the Emitter.\n ◇ Attracting: Mobs are moved towards the Emitter.\n ◇ Burning: Mobs are ignited.\n ◇ Harming: Mobs are damaged.\n ◇ Healing: Mobs are healed.\n ◇ Counting: Emits redstone correspondent to the number of mobs the beam intersects with, capped at 15.", "data_tablet.pages.limited_item_buffer.name": "Limited Item Buffer", "data_tablet.pages.limited_item_buffer.page1.text": "It is possible to modify the design of Item Buffers such that they only insert a small amount of items into a slot at once, instead of up to a stack. This is of immediate utility for working with the auto-fabricator, and similar constructs.", "data_tablet.pages.node_upgrades.name": "Node Upgrade Sigils", - "data_tablet.pages.node_upgrades.page1.text": "While nodes may be useful, at times their function is... lacking. It is possible to spread a mixture of Glowstone and Bonding Powder in a specific pattern, and harden it with Essence, to create Upgrade Sigils. These may be placed on nodes to alter their functionality, or improve their performance.\n\nA node may have up to two upgrades at once, but only one of either kind. Unique sigils usually alter function, and Universal sigils usually improve stats.", + "data_tablet.pages.node_upgrades.page1.text": "While nodes may be useful, at times their function is... lacking. It is possible to spread a mixture of Glowstone and Bonding Powder in a specific pattern, and harden it with Tidal Energy, to create Upgrade Sigils. These may be placed on nodes to alter their functionality or improve their performance.\n\nA node may have up to two upgrades at once, but only one of either kind. Unique sigils usually alter function, and Universal sigils usually improve stats.", "data_tablet.pages.node_upgrades.page2.text": "The Speed sigil is a Universal upgrade. It applies to all nodes, and simply increases how much is transferred by a factor of two.\n\nThe Filter sigil is a Unique upgrade. It applies to Item and Fluid nodes, and enables them to only extract or insert the specified item/fluid from the container they are mounted on. To set a fluid, one would place its bucket in the filter slot when configuring.", "data_tablet.pages.melter.name": "Melter", - "data_tablet.pages.melter.page1.text": "Once again, Industrial Essence comes in aid to energize a heating coil. This time, it is to help heat an obsidian crucible in which items are melted down into fluids, such as ice into water, or rock into lava.", + "data_tablet.pages.melter.page1.text": "Once again, the energy of the Industrial Tide comes in aid to energize a heating coil. This time, it is to help heat an obsidian crucible in which items are melted down into fluids, such as ice into water, or rock into lava.", "data_tablet.pages.melter.page2.text": " ◇ Accepts item inputs from sides: Up, Down\n ◇ Requires a supply of Lava to work.", "data_tablet.pages.metal_shaper.name": "More Efficient Processing", "data_tablet.pages.metal_shaper.page1.text": "Shaping raw metal stock by hand is prone to user error, resulting in inefficiency. Such a process also takes up valuable time that could be spent on higher pursuits. Thus, enter the Metal Shaper. This machine is able to cut and shape metal into various forms more efficiently than by hand.", @@ -518,18 +583,25 @@ "data_tablet.pages.synthesis_chamber.page1.text": "At times, two materials must undergo total fusion with each other. The Synthesis Chamber provides a controlled environment for such a process to occur.\n\nAn immediate use of this machine is to improve the efficacy of Wire manufacture; it is able to totally fuse the copper into the wire coating.", "data_tablet.pages.synthesis_chamber.page2.text": " ◇ Accepts item inputs from sides: Down, East, West\n ◇ Must have a loaded Data Drive inserted to know what to craft.\n ◇ Slots must be locked to perform crafts; locked slots will only accept items of the kind present when locking was toggled.", "data_tablet.pages.vacuum.name": "Item Collection", - "data_tablet.pages.vacuum.page1.text": "Stabilizing a shattered ender pearl with a sturdy frame supplies enough force to suck up nearby items into itself. The frame directs the items to a container resting on top. Unlike many other machines, the ender pearl's force is enough to power it, and so it does not need Essence.", + "data_tablet.pages.vacuum.page1.text": "Stabilizing a shattered ender pearl with a sturdy frame supplies enough force to suck up nearby items into itself. The frame directs the items to a container resting on top. Unlike many other machines, the ender pearl's force is enough to power it, and so it does not need Tidal Energy.", "data_tablet.pages.vacuum.page2.text": " ◇ An inventory must be placed on top for it to insert into.\n ◇ When an Item Filter is placed above, will only try to collect items in its filters.", "_comment.data_tablet.pages.machinery_transformation": "Machinery and Transformation (tiers 3 and 4) category texts.", + "data_tablet.pages.crystalline_cradle.flavor": " ◇ A harmonic method", + "data_tablet.pages.crystalline_cradle.name": "Crystalline Cradle", + "data_tablet.pages.crystalline_cradle.page1.text": "Now that we have methods by which new crystals can be created, it is of interest to then harvest those crystals automatically. By tuning a common note block to a specific frequency, one can create an assembly that strikes it at set intervals. The chosen frequency was found to shatter all kinds of essence crystal, up to a range of about 7 meters from the source. It can be disabled with redstone, if desired.", "data_tablet.pages.ecliptrum.flavor": " ◇ Reflective and transformative", "data_tablet.pages.ecliptrum.name": "Metal of the Moon", - "data_tablet.pages.ecliptrum.page1.incomplete_text": "Copper is insufficient for our needs going forward - it proves inefficient at conducting other Essence types. We have been performing tests on a variety of local resources and noted that one of the rarer metals from deeper in the world may be worthy of investigation. By itself, this metal is not sturdy enough for most constructs, and may need reinforcement somehow.", - "data_tablet.pages.ecliptrum.page1.text": "Copper, while plentiful and useful, proves less efficient at channeling Essence types other than Industrial. Our research into what can be done for Lunar led us into the development of a special synthesis of gold and iron which we have called Ecliptrum. This alloy shines a pale yellow, almost like the moon whose Essence it was forged to conduct. It seems to exhibit light-reflecting qualities.", + "data_tablet.pages.ecliptrum.page1.incomplete_text": "Copper is insufficient for our needs going forward - it proves inefficient at conducting the energy of the other Tides. We have been performing tests on a variety of local resources and noted that one of the rarer metals from deeper in the world may be worthy of investigation. By itself, this metal is not sturdy enough for most constructs, and may need reinforcement somehow.", + "data_tablet.pages.ecliptrum.page1.text": "Copper, while plentiful and useful, proves less efficient at channeling anything other than the Industrial Tide. Our research into what can be done for Lunar led us into the development of a special synthesis of gold and iron which we have called Ecliptrum. This alloy shines a pale yellow, almost like the moon whose Tidal Energy it was forged to conduct. It seems to exhibit light-reflecting qualities.", + "data_tablet.pages.lunar_strikes.flavor": " ◇ Pale light", + "data_tablet.pages.lunar_strikes.name": "Lunar Strikes", + "data_tablet.pages.lunar_strikes.page1.incomplete_text": "I noticed something strange in the night. A flash of pale yellow, as if the moonlight had become a tangible thing. The rest of my squadron suggested I investigate myself; they are occupied with... greater things.", + "data_tablet.pages.lunar_strikes.page1.text": "A strange phenomenon occurs at times when the moon is full: a strike of strange, pale Tidal Energy straight from the moon. This Lunar Strike heralds the impact of a small meteorite, sparking with the energy of what we now know to be the Lunar Tide. This meteor occasionally grows crystals nearby. They are similar to typical Tidal Crystals, but with Lunar's signature color. They shatter into Shards of Transformation, which can be burned as per usual for a new form of Tidal Energy... though it may be wise to keep some for future experiments. The meteors are fleeting, and tend to vanish in the sunlight.", "_comment.data_tablet_pages.tools": "Tools and Utilities category texts.", "data_tablet.pages.charger.name": "Charging Equipment", - "data_tablet.pages.charger.page1.text": "A device may be constructed that channels Essence along a pair of exciters into an item, thereby charging it with Essence. This charger is therefore invaluable in the fuelling of tools and equipment - instead of having to carry an entire Essence Battery around and somehow connect the item to it, which would be, in this researcher's opinion, asinine.", + "data_tablet.pages.charger.page1.text": "A device, a charger, may be constructed that channels Tidal Energy along a pair of exciters into an item, thereby charging it. This device is therefore invaluable in the fuelling of tools and equipment - instead of having to carry an entire Battery around and somehow connect the item to it, which would be, in this researcher's opinion, asinine.", "data_tablet.pages.decorative_blocks.flavor": " ◇ A satisfying factory game", "data_tablet.pages.decorative_blocks.name": "Decorative Blocks", "data_tablet.pages.decorative_blocks.page1.text": "Given Obsidian and Copper are used throughout our work, we have decided to polish, cut, and otherwise shape these materials into forms with more aesthetic appeal. In some cases this has resulted in enhanced utility: Polished Obsidian especially serves as a more receptive basic material than the mundane form.", @@ -543,16 +615,19 @@ "data_tablet.pages.decorative_buffers.page1.text": "The design of a buffer makes for an interesting column, and one may wish to decorate their factory or home with them. Using standard buffers is unwise, due to their functional purpose.\n\nIt is a simple matter to strip away a buffer's functionality and make one suitable for decorative use. The process also, interestingly, allows us to be more efficient with the material, yielding far more of them.", "data_tablet.pages.ender_redirection_network.flavor": " ◇ Not the lamplighter's preference", "data_tablet.pages.ender_redirection_network.name": "Ender Pearl Redirection Network", - "data_tablet.pages.ender_redirection_network.page1.text": "It is possible to redirect the destination of an Ender Pearl along a path of special constructs, allowing one to appear at a set location every time they toss a pearl near the path's beginning. This allows for a travel network of sorts.\n\nSuch a path is composed of three blocks, each serving a different function. At the start of a path is the Pearl Absorber, which will take a thrown ender pearl within about 5 meters and move its teleport to the linked Landing Pad. Landing Pads, as one would expect, serve as the end of the path - this is where you will end up. For distances longer than about the same as the wire length limit, Relays will be necessary. These act as intermediate points in the path.\n\nTo actually link the path together, you will need to use the Essence Redirector on sender to receiver. Glowing teal lines indicate what is connected to what.", + "data_tablet.pages.ender_redirection_network.page1.text": "It is possible to redirect the destination of an Ender Pearl along a path of special constructs, allowing one to appear at a set location every time they toss a pearl near the path's beginning. This allows for a travel network of sorts.\n\nSuch a path is composed of three blocks, each serving a different function. At the start of a path is the Pearl Absorber, which will take a thrown ender pearl within about 5 meters and move its teleport to the linked Landing Pad. Landing Pads, as one would expect, serve as the end of the path - this is where you will end up. For distances longer than about the same as the wire length limit, Relays will be necessary. These act as intermediate points in the path.\n\nTo actually link the path together, you will need to use the Conductor's Redirector on sender to receiver. Glowing teal lines indicate what is connected to what.", "data_tablet.pages.essence_bombs.name": "Explosive Charges", - "data_tablet.pages.essence_bombs.page1.text": "By packing Industrial Essence into a tightly-enclosed spherical shell along with some unstable matter, we found ourselves with a form of explosive artillery. It was suggested that we strictly regulate their manufacture, but there's little point: the formula is decently simple.\n\nThe Explosive Charge is simply a projectile that causes a nice explosion where it lands.", + "data_tablet.pages.essence_bombs.page1.text": "By packing Industrial Tidal Energy into a tightly-enclosed spherical shell along with some unstable matter, we found ourselves with a form of explosive artillery. It was suggested that we strictly regulate their manufacture, but there's little point: the formula is decently simple.\n\nThe Explosive Charge is simply a projectile that causes a nice explosion where it lands.", "data_tablet.pages.essence_sword.name": "Lightslash Blade", - "data_tablet.pages.essence_sword.page1.text": "Curiously, one is able to shape Essence Shards into a blade, which we have named the Lightslash Blade on account of its shape and unique ability. By sending a shard's worth of Industrial Essence through it, the Lightslash Blade sends out a sweeping slash, damaging whoever - or whatever - may stand in the wielder's way. It never breaks, but requires a supply of Essence to be able to do any harm.", + "data_tablet.pages.essence_sword.page1.text": "Curiously, one is able to shape Tidal Shards into a blade, which we have named the Lightslash Blade on account of its shape and unique ability. By sending a shard's worth of Industrial Tidal Energy through it, the Lightslash Blade sends out a sweeping slash, damaging whoever - or whatever - may stand in the wielder's way. It never breaks, but requires a supply of Tidal Energy to be able to do any harm.", "data_tablet.pages.genderfluid.name": "Traversite Products", "data_tablet.pages.genderfluid.page1.text": "The material that makes up Traversite Road has... interesting properties. The first, if perhaps unexpected, application is to crush up some Traversite Road - one will need a particularly hard material to do so - and ingest it. This instills the consumer with similarly long strides, as well as a feeling of pure euphoria....", "data_tablet.pages.genderfluid.page2.text": "One can then take those Traversite Road Chunks, and mix them well with Water. This produces a fluid so pure in expression and nature, that merely touching it instills one with that same feeling - that euphoric burst of speed and excitement. Interestingly, just as Traversite Road confers an improvement to one's speed, Genderfluid seems to improve the growth speed of certain plants nearby.", "data_tablet.pages.illumination_rod.name": "Illumination Rod", - "data_tablet.pages.illumination_rod.page1.text": "Carrying around dozens of lights while exploring away from our settlements - not to mention having to manufacture them - is undesirable. To ease that, we have made a rod that, when its tip touches the ground, coaxes Industrial Essence to solidify into a flare light there.", + "data_tablet.pages.illumination_rod.page1.text": "Carrying around dozens of lights while exploring away from our settlements - not to mention having to manufacture them - is undesirable. To ease that, we have made a rod that, when its tip touches the ground, coaxes Industrial Tidal Energy to solidify into a flare light there.", + "data_tablet.pages.falling_moon.flavor": " ◇ Rip and tear, until it is done", + "data_tablet.pages.falling_moon.name": "Falling Moon", + "data_tablet.pages.falling_moon.page1.text": "With Arekko's help, you've been able to piece together the incomplete schematics of a weapon Arekko said was called \"Falling Moon\". This... unique firearm is something of a technical marvel, a fine showcase of the Makutuin ingenuity you have come to be so familiar with recently.\n\nFalling Moon, of course, requires a supply of Lunar Tidal Energy. When this is focused through the weapon, it will be guided by the focusing rails into a crackling beam of destructive force, transforming the air into something far more volatile in a fraction of a second. Falling Moon has three \"charge levels\", gained by focusing for longer. The currently selected charge level is indicated by the wings on the upper back of the device: when the wings are all spread out, it is uncharged. When the wings are all in a diving position, it is fully-charged. Falling Moon, however, cannot handle being fully charged for too long: the weapon will backfire most violently when overcharged - a fact you may have figured out the hard way.", "data_tablet.pages.mineral_finding_rod.flavor": " ◇ How revealing", "data_tablet.pages.mineral_finding_rod.name": "Mineral-Finding Rod", "data_tablet.pages.mineral_finding_rod.page1.text": "Throughout our advances we have needed to mine and mine again. It is an unfortunate fact that we have missed some ore here and there. Or, worse yet, we did not find what we initially sought to mine for at all, and so left with everything *but* what we needed. Both problems are now a thing of the past, for this new tool - inspired yet again by a creation of our ancestors - is able to scan through rock and soil to locate any ores we so desire.", @@ -561,38 +636,41 @@ "data_tablet.pages.opalescent_traversite_road.name": "Opalescent Traversite Road", "data_tablet.pages.opalescent_traversite_road.page1.text": "Opal is a marvelous color-shifting rock which we are no stranger to. We were pleasantly surprised to see it in Phenua as well. Now that we have ready access to it once more, we have created a variant of Traversite Road that shares Opal's unique chromatic properties, but is otherwise identical to the standard road. As usual, stairs and slabs can be made.", "data_tablet.pages.primitive_antigravity_pack.name": "Antigravity Pack", - "data_tablet.pages.primitive_antigravity_pack.page1.text": "As travel between research centers often involves crossing uneven terrain, such as cliffs or mountains, some measure of protection from lethal falls is desirable. Our first developments into the matter led us to the Primitive Antigravity Pack, which is able to provide some measure of grace during falls when charged up with Industrial Essence.", + "data_tablet.pages.primitive_antigravity_pack.page1.text": "As travel between research centers often involves crossing uneven terrain, such as cliffs or mountains, some measure of protection from lethal falls is desirable. Our first developments into the matter led us to the Primitive Antigravity Pack, which is able to provide some measure of grace during falls when charged up with Industrial Tidal Energy.", + "data_tablet.pages.repulsion_rod.flavor": " ◇ Send them flying", + "data_tablet.pages.repulsion_rod.name": "Repulsion Rod", + "data_tablet.pages.repulsion_rod.page1.text": "We have extracted information about a local practice known as Enchanting. It is supposedly able to confer special traits, or improved qualities, unto tools and armor, though in disappointingly simple forms. We have no reason to bother with it, but in a demonstration a Phenuan used a sword enchanted with \"Knockback\" on myself, sending me a few meters backwards. This inspired me to construct a better tool that offers a similar kick, but at greatly extended velocity - sending the local wildlife flying has become somewhat too enjoyable...", "data_tablet.pages.transcendental_tether.name": "Transcendental Tether", - "data_tablet.pages.transcendental_tether.page1.text": "We have fashioned a tool that aids the navigation of particularly cavernous environs. This tool is the Transcendental Tether. When suitably charged it will project a string of Industrial Essence outwards. This string - the tether - will attach itself to whatsoever it happens to land on, taking the holder with it, and will allow the holder to swing away from it. It is particularly helpful for traversing the infernal caverns of that fiery Phenuan subrealm.", + "data_tablet.pages.transcendental_tether.page1.text": "We have fashioned a tool that aids the navigation of particularly cavernous environs. This tool is the Transcendental Tether. When suitably charged it will project a string of Industrial Tidal Energy outwards. This string - the tether - will attach itself to whatsoever it happens to land on, taking the holder with it, and will allow the holder to swing away from it. It is particularly helpful for traversing the infernal caverns of that fiery Phenuan subrealm.", "data_tablet.pages.traversite_road.name": "Traversite Road", - "data_tablet.pages.traversite_road.page1.text": "Infusing common diorite with Industrial Essence creates rock painted in subtle blue and pink hues, with a unique property that makes it very suitable for building paths out of: whoever walks on it will find their steps much faster than usual. We found that shaping them into bricks was of aesthetic interest, and the result was the Traversite Road.", + "data_tablet.pages.traversite_road.page1.text": "Infusing common diorite with Industrial Tidal Energy creates rock painted in subtle blue and pink hues, with a unique property that makes it very suitable for building paths out of: whoever walks on it will find their steps much faster than usual. We found that shaping them into bricks was of aesthetic interest, and the result was the Traversite Road.", "data_tablet.pages.traversite_road.page2.text": " ◇ Stairs and slabs of the road can be made via the usual methods.", "data_tablet.pages.traversite_trudgers.flavor": " ◇ Getting over it", "data_tablet.pages.traversite_trudgers.name": "Traversite Trudgers", "data_tablet.pages.traversite_trudgers.page1.text": "Even with other travel aids, our general walking speed is at times unacceptably slow. Walking through webs, ice, or that strange sand from the more... fiery places in Phenua, tends to slow one's pace down. One could merely avoid walking over such things, but sometimes the quickest path is through. To that end, we have affixed Traversite soles to a pair of ordinary boots, along with some other, more cosmetic modifications. These Trudgers allow one to keep walking at a steady pace, though we have yet to identify how to stabilize our movements through liquids and especially viscous substances like slime.", "data_tablet.pages.twining_lantern.flavor": " ◇ Gaun's pledge", "data_tablet.pages.twining_lantern.name": "Twining Lanterns", - "data_tablet.pages.twining_lantern.page1.text": "These elegant copper lanterns shine by themselves in the darkness, their light a comfort on long, cold nights. That in of itself would make them pleasing décor, but they also possess a useful function: if one were to power them with Essence, then that Essence's effect will channel across a decent area, similar to how far its light is cast. Industrial's effect is quite straightforward, projecting an aura of safety unto the night, precluding its monsters from appearing. Of course, what the other Essences do in a Twining Lantern is left up to experimentation and discovery by the researcher.", + "data_tablet.pages.twining_lantern.page1.text": "These elegant copper lanterns shine by themselves in the darkness, their light a comfort on long, cold nights. That in of itself would make them pleasing décor, but they also possess a useful function: if one were to power them with Tidal Energy, then that Tide's effect will channel across a decent area, similar to how far its light is cast. Industrial's effect is quite straightforward, projecting an aura of safety unto the night, precluding its monsters from appearing. Of course, what the other Tides do in a Twining Lantern is left up to experimentation and discovery by the researcher.", "data_tablet.pages.warp_capsule.flavor": " ◇ There's no place like home", "data_tablet.pages.warp_capsule.name": "Warp Capsules", "data_tablet.pages.warp_capsule.page1.text": "Often, one can travel far from home in their research, and the path back can seem twice as exhausting as having traveled there in the first place. To that end, Ender energy once again comes in use, resulting in a Warp Capsule. Coating the pearl with bonding powder allows it to identify the user's home, and take them there when the capsule is shattered in hand.", "data_tablet.pages.warp_capsule.page2.text": " ◇ Distance limit: 10,000 blocks.\n ◇ Cannot teleport cross-dimensionally.", "_comment.data_tablet.pages.lore": "Ancient History category texts.", - "data_tablet.pages.essence.name": "What is Essence? - Industrial", - "data_tablet.pages.essence.page1.text": "Essence, as should be evident, is a magical force or energy that is highly workable - receptive and eager to bend to the commands we issue via our engineering. We have noted that it comes in several types, but for security's sake I have been advised to detail only the Industrial one herein.\n\nThe purple variant of Essence, which is called Industrial Essence, has strong ties to industry, processing, and electricity. As per the Council's specification we mark this Essence type with the symbol of the hammer of progress.", - "data_tablet.pages.essence.page2.text": "It is naturally occurring in Phenua, in living things and in crystals, both of which are amenable to extraction - though not all life is exactly favorable of being siphoned out of. Its applications are wide: from menial labor to refined industrial processes, Industrial Essence is the backbone of any capable factory. It has been put to markedly widespread use already, aiding in the refinement of natural resources and powering our less esoteric machines.", + "data_tablet.pages.essence.name": "What are the Tides?", + "data_tablet.pages.essence.page1.text": "Throughout every realm we have been able to see, there exists an everpresent force split into four streams: the four Tides. Their energy ebbs and flows in nature, hence the name. Each Tide governs different aspects of our reality. By learning to manipulate them, to capture their energy for ourselves, we have created many a useful artifice from the humble yet essential to the grand yet niche. In this Tablet is documented the ways to acquire and use Tidal Energy -- usable gaseous matter cast off from the Tides, of which we alone have discovered the secrets of extraction.", + "data_tablet.pages.essence.page2.text": "The Tides manifest in the world as natural phenomena. Some are immediately perceptible, whereas others are more subtle, or require extended exposure to Tidal Energy to manifest. Even the untrained will immediately notice the crystalline formations of the Industrial Tide shimmering in the depths, but any strange occurrences brought about by the Living Tide are far out of reach to those not skilled and suitably Tidally attuned.", "data_tablet.pages.phenuan_material_studies.name": "Phenuan Material Studies", - "data_tablet.pages.phenuan_material_studies.page1.text": "Copper serves as a nice replacement to our native conductive alloys, able to channel Industrial Essence with ease. It proves flexible, yet sturdy, and produces a beautiful orange color when treated for our work - which many of our builders have taken a liking to. Copper densely saturates the Phenuan overworld's caves, and thus we are in no shortage of raw metal stock for our artifices and production lines.", + "data_tablet.pages.phenuan_material_studies.page1.text": "Copper serves as a nice replacement to our native conductive alloys, able to channel Industrial Tidal Energy with ease. It proves flexible, yet sturdy, and produces a beautiful orange color when treated for our work - which many of our builders have taken a liking to. Copper densely saturates the Phenuan overworld's caves, and thus we are in no shortage of raw metal stock for our artifices and production lines.", "data_tablet.pages.phenuan_material_studies.page2.text": "Amethyst is a magenta gemstone whose properties as a lens and focus make it a workable substitute to lensing crystals. It is often used in cases where the quality of the lens does not matter as much, but for especially sensitive devices, they prove incapable. To the locals, this gemstone seems to be representative of time. We have noted this for future study.", - "data_tablet.pages.phenuan_material_studies.page3.text": "Obsidian bears very unique properties in Phenua. As opposed to the fragility we are more familiar with, Phenuan obsidian is oddly sturdy and soaks up Essence like a sponge. This has led to very favorable results when constructing devices and structures from it. Some of our older researchers have proposed a potential similarity between it and our native crystalline stone in this regard - again, something to consider for further research.", + "data_tablet.pages.phenuan_material_studies.page3.text": "Obsidian bears very unique properties in Phenua. As opposed to the fragility we are more familiar with, Phenuan obsidian is oddly sturdy and soaks up Tidal Energy like a sponge. This has led to very favorable results when constructing devices and structures from it. Some of our older researchers have proposed a potential similarity between it and our native crystalline stone in this regard - again, something to consider for further research.", "data_tablet.pages.phenuan_material_studies_2.name": "Phenuan Material Studies II", - "data_tablet.pages.phenuan_material_studies_2.page1.text": "Gold is a shiny, yellow Phenuan metal seemingly considered precious by the locals. They claim it is a good conductor of an energy that they use in lieu of our Essence, but we have not observed such properties for ourselves. The metal does, however, prove excellent at conducting Lunar Essence.", + "data_tablet.pages.phenuan_material_studies_2.page1.text": "Gold is a shiny, yellow Phenuan metal seemingly considered precious by the locals. They claim it is a good conductor of a power that they use in lieu of our Tidal Energy, but we have not observed such properties for ourselves. The metal does, however, prove excellent at conducting Lunar Tidal Energy.", "data_tablet.pages.phenuan_material_studies_2.page2.text": "We have already made use of lapis for matters pertaining to fluids, but in discussions with the locals, it appears there is more to this blue rock than we surmised. They informed us that lapis can store and distribute a form of energy known as \"experience\", which they use, among other things, to bind certain power into their equipment. That piqued the interest of our squadron's chief researcher.", "data_tablet.pages.ancient_rock.flavor": " ◇ Hidden and protected", "data_tablet.pages.ancient_rock.name": "Shielding Our Research", - "data_tablet.pages.ancient_rock.page1.text": "The rock used to construct our research centers is specially formulated to protect from outside forces when shielded appropriately. In early tests, it was able to withstand simple mining machinery such as the Essence Breaker and high explosives such as [REDACTED, CLASSIFIED]. Attempts to simulate the effect of erosion also proved beyond acceptable: the rock does not exhibit any structural damage at all even after a simulated millennium. Given this, and the cores that provide additional protection against tampering, I speculate our constructions will outlast us by at least ten generations.", - "data_tablet.pages.ancient_rock.page2.text": "The exact formula to create shielding rock itself is too dangerous to note down here, but I will note some of the more common ingredients. Phenuan obsidian, of course, plays a key role - it is already so blast resistant that we have watched the Phenuans use it for countless applications especially related to TNT - and, additionally, samples of Industrial and [REDACTED, CLASSIFIED] Essence, bonding powder, and what remains of our stock of protective crystals taken from home.", + "data_tablet.pages.ancient_rock.page1.text": "The rock used to construct our research centers is specially formulated to protect from outside forces when shielded appropriately. In early tests, it was able to withstand simple mining machinery such as the Twining Breaker and high explosives such as [REDACTED, CLASSIFIED]. Attempts to simulate the effect of erosion also proved beyond acceptable: the rock does not exhibit any structural damage at all even after a simulated millennium. Given this, and the cores that provide additional protection against tampering, I speculate our constructions will outlast us by at least ten generations.", + "data_tablet.pages.ancient_rock.page2.text": "The exact formula to create shielding rock itself is too dangerous to note down here, but I will note some of the more common ingredients. Phenuan obsidian, of course, plays a key role - it is already so blast resistant that we have watched the Phenuans use it for countless applications especially related to TNT - and, additionally, samples of Industrial and [REDACTED, CLASSIFIED] Tidal Energy, bonding powder, and what remains of our stock of protective crystals taken from home.", "data_tablet.pages.book_flora_survey.flavor": " ◇ A researcher's catalogue of flora both mundane and hidden", "data_tablet.pages.book_flora_survey.name": "Phenuan Flora Survey", "data_tablet.pages.book_flora_survey.page1.text": "In Phenua, the native plant life is rather different than what our society has grown accustomed to in Makutu. It is therefore of high importance to categorize and name each nominally useful specimen, and identify any analogues, if any, to our home realm's. I have performed a full survey of what I believe to be all plant life on Phenua, and herein present my results, and observations. This text is organized by discovery date, and so older specimens are presented before newer ones.", @@ -600,9 +678,30 @@ "data_tablet.pages.book_flora_survey.page3.text": "Section II: Mundane Flowers.\n\nProceeding to Phenua's mundane flowers. This group of specimen is noted for its colorful petals, each one being able to make a certain dye. We have identified several kinds of these, and I have elected to categorize them by biome.\n\nFlowers that can be found in the plains of Phenua include the Dandelion, the Poppy, the Azure Bluet, four colors (red, white, pink, and orange) of Tulips, the Oxeye Daisy, and the Cornflower. Flowers that can be found in the flower forest are near identical to those found in plains, but with the addition of two specimens - the Allium and the Lily of the Valley. Flowers that occur in meadows are very similar to the flower forest, but it appears to lack Tulips and Lilies of the Valley.\n\nIn several kinds of Forest, typically only Dandelions and Poppies grow. Swamps display a flower that is entirely unique to them, the Blue Orchid.\n\nAs previously discussed, all kinds of flower may be processed into the respective dye.", "data_tablet.pages.book_flora_survey.page4.text": "Section III: Mundane Crops.\n\nThis section goes over mundane flora that is often farmed for its nutritional value. The Phenuans appear to be no stranger to agricultural developments, and a variety of crops stock the farms of their settlements.\n\nArguably the most common, and what I may name a \"staple food\", is Wheat. This grain is often used in baking, especially bread and cakes. Carrots and Potatoes are similar root crops, serving both as their crop and seedling. Potatoes may be baked for added nutritional value. Beetroots are a curious red root, seemingly more useful as a source of dye than as a foodstuff, though I have observed some Phenuans making soup from them. Lastly, Pumpkins and Melons grow as stems, and when ripe, sprout a block of their respective yield next to them. Pumpkins are used in baking a kind of pie, and as... lighting, whereas Melons are simply cut into slices and eaten.", "data_tablet.pages.book_flora_survey.page5.text": "Section IV: Other Mundane Plants.\n\nThe last of the mundane plants to cover do not neatly fit in one of the other three categories. Hence, I am placing them all under this section, before moving on to plants of more interest.\n\nCacti and Lilypads seem to look and act as in Makutu, and so no differences need be noted. Phenuan mushrooms come in red and brown forms and seem to spread in low light. Spore Blossoms are rather unique, letting off green spores in their lush, cavernous surroundings.", - "data_tablet.pages.book_flora_survey.page6.text": "Section V: Minorly Attuned Flora.\n\nFinally, we move on to the true value of this text: Phenuan flora which prove useful in Essence manipulation. These are noted in slightly more detail in their related technical entries, but I shall comment on any similarities to Makutuin plants that I notice.\n\nFirstly, Tethergrass. This plant is notable for its slight glow and secretion of a form of blue Bonding Powder that acts as a sort of glue - this quality has been elsewhere described. Tethergrass is somewhat similar to the Makutuin Aura Bloom, which likewise carries a blue powder - Aura Dust - but it is used for a wholly different purpose: attuning something to the energy aura. A notable example of this quality is demonstrated in the rods our ancestors used to locate sites of high energy concentration for the construction of their [REDACTED; CLASSIFIED].", + "data_tablet.pages.book_flora_survey.page6.text": "Section V: Minorly Attuned Flora.\n\nFinally, we move on to the true value of this text: Phenuan flora which prove useful in Tidal Energy manipulation. These are noted in slightly more detail in their related technical entries, but I shall comment on any similarities to Makutuin plants that I notice.\n\nFirstly, Tethergrass. This plant is notable for its slight glow and secretion of a form of blue Bonding Powder that acts as a sort of glue - this quality has been elsewhere described. Tethergrass is somewhat similar to the Makutuin Aura Bloom, which likewise carries a blue powder - Aura Dust - but it is used for a wholly different purpose: attuning something to the energy aura. A notable example of this quality is demonstrated in the rods our ancestors used to locate sites of high energy concentration for the construction of their [REDACTED; CLASSIFIED].", "data_tablet.pages.book_flora_survey.wip": "[Further pages of this text are yet to be decrypted... you see something about \"mod updates\". Maybe that's relevant?]", + "_comment.data_tablet.pages.sanctuary": "A Sanctified World category texts", + "data_tablet.pages.biome_crystalline_forest.name": "The Crystalline Forest", + "data_tablet.pages.biome_crystalline_forest.page1.text": "Beneath the crystalline canopy hums a symphony of glowing flora in all the colors of the rainbow. The trees' trunks are composed of a dark, almost gem-like material, that feels surreal to rub your hands along. Hiding beneath their roots are patches of a rich, crystal-filled soil. You think you hear bells chiming on the wind, though that could be the calls of the beautifully-winged bellflies that call these woods home.", + "data_tablet.pages.biome_glass_mountains.name": "The Glass Mountains", + "data_tablet.pages.biome_glass_mountains.page1.text": "Marking the highest points of the realm are these magnificent ranges whose surfaces are composed of a strange glassy material. At high elevations, you can hear their music on the wind.", + "data_tablet.pages.biome_luma_river.name": "The Luma River", + "data_tablet.pages.biome_luma_river.page1.text": "Snaking along, separating biome from biome, are the Luma Rivers. The waters that run along them are interestingly stained, almost like you're looking at liquid light. You have spotted colorful sediment along the riverbeds.", + "data_tablet.pages.biome_pearlescent_sea.name": "The Pearlescent Sea", + "data_tablet.pages.biome_pearlescent_sea.page1.text": "Glistening waters separate landmass from landmass, alike the oceans in your own realm. In its waters rise curious plants in shades of ochre, cerise, and ultramarine. The seafloor seems made of a mixture of red, green, and blue sediments and soils, and you have seen geodes of black stone in your examinations. Should you crack into these geodes, you may find a very Weighty Magnetite. You're sure that will come in handy, somehow.", + "data_tablet.pages.biome_spire_fields.name": "The Spire Fields and City Fields", + "data_tablet.pages.biome_spire_fields.page1.text": "A rolling vermilion plain, from which young saplings sprout. The dominant feature here are the titular spires, towering masses of calcite enspiralled with a special form of glass. In some places within the vermilion foliage, there lay clearings of unusual coloration dotted with lakes whose beds secrete a strange gel, which you've termed City Fields. The wind howls through the streets of the derelict city ruins that dot these tinted clearings, connected by a web of rough paths. Once, perhaps, the City Fields were densely populated. Now that splendour is no more, and the Spire Fields and their City Fields within are yours to do with as you will. One wonders, though, what knowledge waits for the intrepid city archaeologist?", + "data_tablet.pages.biome_skylands.name": "The Skylands", + "data_tablet.pages.biome_skylands.page1.text": "Breaking away from the normal terrain the Skylands sprawl: an archipelago of floating islands, held up by strange cores and featuring sparkling vines that hang into the [???] below. You wonder at what use the cores might have, though it could prove risky to pluck them from their islands as they seem to be what prompts them to float in the first place....", + "data_tablet.pages.sanctuary_portal.incomplete_flavor": " ◇ Can it be done?", + "data_tablet.pages.sanctuary_portal.incomplete_name": "To Reach Another Realm", + "data_tablet.pages.sanctuary_portal.page1.incomplete_text": "Arekko mentioned to you that a long time ago, their people were once attempting to reach a realm they called Sanctuary. Their work never bore fruit until *after* they had came here, to your realm, and thus no longer needed it - Phenua was deemed enough of a haven, you suppose.\n\nAlong with this, you were given a set of notes on this realm, and an organized hypothesis on how to reach it. You have compiled them here on the following pages.", + "data_tablet.pages.sanctuary_portal.page2.incomplete_text": "Compiled Notes on Sanctuary\nAuthority: Nekkeko kh'Velor\n\n", + "data_tablet.pages.sanctuary_portal.page3.incomplete_text": "A Theoretical Portal\n\nFrom what you have gleaned both from Arekko, and from Nekkeko's notes, you surmise that the path to Sanctuary will involve a [structure description], which, when sufficiently powered and activated [hint as to how], will project a portal in the sky above it. You will have to fly up through it to enter.", + "data_tablet.pages.sanctuary_portal.flavor": " ◇ The maw of heaven", + "data_tablet.pages.sanctuary_portal.name": " ◇ The Portal to Sanctuary", + "emi.category.datanessence.fabrication": "Fabrication", "emi.category.datanessence.infusion": "Infusion", "emi.category.datanessence.entropic_processing": "Entropic Processing", @@ -628,40 +727,52 @@ "commands.datanessence.give_all_dragon_parts": "Given %1$s all dragon parts.", "commands.datanessence.maximize": "Maximized %1$s's progression.", "commands.datanessence.charge_item.success": "Item Charged.", - "commands.datanessence.charge_item.fail_no_container": "The item doesn't use essence", + "commands.datanessence.charge_item.fail_no_container": "This item doesn't use Tidal Energy!", + + - "advancements.datanessence.datanessence.title": "Data & Essence", - "advancements.datanessence.datanessence.description": "At once, our greatest triumph and our most guarded secret...", + "advancements.datanessence.datanessence.title": "Halcyon", + "advancements.datanessence.datanessence.description": "Chapter I: Industry | \"We lived among grand halls of manufacturing, of construction. We could not truly prosper without our automations. Leaving them behind for a new realm? It was unthinkable.\"", "advancements.datanessence.acquire_copper.title": "Saving Up for the Future", "advancements.datanessence.acquire_copper.description": "You may want to stock up on copper for future pursuits...", "advancements.datanessence.acquire_ecliptrum.title": "Metal of the Moon", - "advancements.datanessence.acquire_ecliptrum.description": "Create an elusive alloy with light-reflecting properties and begin your study of advanced Essence manipulation.", + "advancements.datanessence.acquire_ecliptrum.description": "Create an elusive alloy with light-reflecting properties and begin your study of advanced Tidal Energy manipulation.", "advancements.datanessence.acquire_entropic_processor.title": "24-Wheeled Grinding Champion", "advancements.datanessence.acquire_entropic_processor.description": "Acquire an Entropic Processor for crushing and pulverizing.", "advancements.datanessence.acquire_essence_leech.title": "Help From \"Volunteers\"", - "advancements.datanessence.acquire_essence_leech.description": "Upgrade your Essence generation by utilizing the Industrial Essence innate to mobs.", + "advancements.datanessence.acquire_essence_leech.description": "Upgrade your Tidal Energy generation by utilizing the Industrial energy innate to mobs.", "advancements.datanessence.acquire_industrial_plant_siphon.title": "This is (Not) Good for the Environment", - "advancements.datanessence.acquire_industrial_plant_siphon.description": "Upgrade your Essence generation by siphoning Industrial Essence out of plants.", - "advancements.datanessence.acquire_essence_node_and_wire.title": "Transferring Essence", - "advancements.datanessence.acquire_essence_node_and_wire.description": "Fabricate some special constructs to move Essence from point to point.", + "advancements.datanessence.acquire_industrial_plant_siphon.description": "Upgrade your Tidal Energy generation by siphoning Industrial energy out of plants.", + "advancements.datanessence.acquire_essence_node_and_wire.title": "Transferring Tidal Energy", + "advancements.datanessence.acquire_essence_node_and_wire.description": "Fabricate some special constructs to move Tidal Energy from point to point.", "advancements.datanessence.acquire_essence_shard.title": "An Essential Piece", "advancements.datanessence.acquire_essence_shard.description": "Some sort of purple crystal teeming with energy. Perhaps you'll make sense of their purpose later.", "advancements.datanessence.acquire_fabricator.title": "As if from a Dream", "advancements.datanessence.acquire_fabricator.description": "Obtain a Fabricator, and an essential tool with which to activate it.", - "advancements.datanessence.acquire_infuser.title": "Essence Infusion", - "advancements.datanessence.acquire_infuser.description": "Obtain an Infuser, which can crudely dump Essence into objects.", + "advancements.datanessence.acquire_infuser.title": "Tidal Infusion", + "advancements.datanessence.acquire_infuser.description": "Obtain an Infuser, which can crudely dump Tidal Energy into objects.", + "advancements.datanessence.acquire_item_or_fluid_node.title": "Routing Paths", + "advancements.datanessence.acquire_item_or_fluid_node.description": "Obtain the means to transport resources across your nascent Factory.", + "advancements.datanessence.acquire_lunarium.title": "Halcyon, Chapter II: Transformation", + "advancements.datanessence.acquire_lunarium.description": "\"None knew what awaited us on Phenua; our constructs had been stripped of their senses, our lenses cracked. When we arrived in desperation, we became entranced by the pale light of its moon, its mysteries haunting our dreams.\"", "advancements.datanessence.acquire_lunar_essence_shard.title": "Striking", "advancements.datanessence.acquire_lunar_essence_shard.description": "Witness a flash of pale yellow in the night, and collect what remains from its point of impact.", + "advancements.datanessence.acquire_metal_shaper.title": "*hsssssCLANG*", + "advancements.datanessence.acquire_metal_shaper.description": "Obtain a Metal Shaper to craft basic parts automatically and more cheaply.", "advancements.datanessence.acquire_mineral_purification_chamber.title": "Efficiency", "advancements.datanessence.acquire_mineral_purification_chamber.description": "Obtain a Mineral Purification Chamber to get a little more out of your ores.", "advancements.datanessence.acquire_synthesis_chamber.title": "Union of the Disparate", "advancements.datanessence.acquire_synthesis_chamber.description": "Obtain a Synthesis Chamber, a device that creates new things out of two constituents.", + "advancements.datanessence.discover_frozen_moonlight.title": "Frozen in Awe", + "advancements.datanessence.discover_frozen_moonlight.description": "Even deep in frozen wastes, there are treasures glittering among the ice waiting to be found.", "advancements.datanessence.discover_lensing_crystals.title": "No Radars Required", "advancements.datanessence.discover_lensing_crystals.description": "One would almost think this deposit of crystal would require special tools to find.", "advancements.datanessence.discover_hidden_block.title": "Hidden in Plain Sight", "advancements.datanessence.discover_hidden_block.description": "It seems your predecessors were able to see things most others could not. What more could be out there, hiding beneath that sheen of normalcy?", "advancements.datanessence.discover_tethergrass.title": "Forest Dew", "advancements.datanessence.discover_tethergrass.description": "How have you not noticed these strange patches of grass til now? They're everywhere!", + "advancements.datanessence.craft_logical_matrix.title": "Factory Conductor", + "advancements.datanessence.craft_logical_matrix.description": "Create a Logical Matrix, and in so doing demonstrate what you have learned so far.", "advancements.datanessence.experience_gender_euphoria.title": "Euphoric", "advancements.datanessence.experience_gender_euphoria.description": "Experience pride in your sense of self... and speed.", "advancements.datanessence.failed_pylon.title": "A... Less than Honorable Attempt", @@ -676,6 +787,10 @@ "advancements.datanessence.find_burrow.description": "Discover a Burrow in your travels.", "advancements.datanessence.find_nature_outpost.title": "Welcome to the Jungle", "advancements.datanessence.find_nature_outpost.description": "Discover a Nature Outpost in your travels.", + "advancements.datanessence.kill_villager_with_falling_moon.title": "I alone am the honored one.", + "advancements.datanessence.kill_villager_with_falling_moon.description": "Kill a particularly cocky villager with Falling Moon.", + "advancements.datanessence.place_derivation_spike.title": "We Need More Dakka", + "advancements.datanessence.place_derivation_spike.description": "Place down an Essence Derivation Spike for even more Industrial Tidal Energy production.", "advancements.datanessence.place_essence_burner.title": "Gaseous Topic", "advancements.datanessence.place_essence_burner.description": "Place down a Shard Burner to fuel the beginnings of your factory.", "advancements.datanessence.place_fluid_collector.title": "Pumped", @@ -726,6 +841,12 @@ "subtitle.datanessence.item.cognizant_cube.shake": "Cognizant Cube shakes", "subtitle.datanessence.item.cognizant_cube.message": "Cognizant Cube speaks", "subtitle.datanessence.item.essence_redirector.use": "Redirector ratchets; energy resonates", + "subtitles.item.falling_moon.charge1": "Low-pitched resonance", + "subtitles.item.falling_moon.charge2": "Medium-pitched resonance", + "subtitles.item.falling_moon.charge3": "High-pitched resonance", + "subtitles.item.falling_moon.fire": "Twinkling explosion", + "subtitles.item.falling_moon.overcharge": "Sputtering crackles", + "subtitles.item.falling_moon.interrupt": "Sighing crackles", "subtitle.datanessence.fluid.genderfluid.transition": "Genderfluid transforms item", @@ -743,9 +864,9 @@ "tag.item.datanessence.explosive_material": "Explosive Material", "tag.item.datanessence.copper_parts": "Copper Parts", "tag.item.datanessence.ecliptrum_parts": "Ecliptrum Parts", - "tag.item.datanessence.low_essence_plants": "Low Essence Plants", - "tag.item.datanessence.medium_essence_plants": "Medium Essence Plants", - "tag.item.datanessence.high_essence_plants": "High Essence Plants", + "tag.item.datanessence.low_essence_plants": "Low Tidal Energy Plants", + "tag.item.datanessence.medium_essence_plants": "Medium Tidal Energy Plants", + "tag.item.datanessence.high_essence_plants": "High Tidal Energy Plants", "tag.item.datanessence.makes_white_dye": "Makes White Dye", "tag.item.datanessence.makes_light_gray_dye": "Makes Light Gray Dye", "tag.item.datanessence.makes_gray_dye": "Makes Gray Dye", diff --git a/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json b/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json index 993aa8bc6556..48150b0ec853 100644 --- a/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json +++ b/projects/1.21/assets/data-essence/datanessence/lang/zh_cn.json @@ -3,10 +3,10 @@ "creativemodetab.datanessence_items": "Halcyon丨物品", "datanessence.essence_types.unknown": "???", - "datanessence.essence_types.essence": "工业源质", - "datanessence.essence_types.lunar_essence": "月辉源质", - "datanessence.essence_types.natural_essence": "生灵源质", - "datanessence.essence_types.exotic_essence": "元初源质", + "datanessence.essence_types.essence": "工业汐能", + "datanessence.essence_types.lunar_essence": "月辉汐能", + "datanessence.essence_types.natural_essence": "生灵汐能", + "datanessence.essence_types.exotic_essence": "元初汐能", "datanessence.fluid_display.millibucket": "%1$smB", "datanessence.fluid_display.bucket": "%1$sB", @@ -32,24 +32,32 @@ "item.datanessence.data_drive.incomplete": "未完成(阶段 %1$s/%2$s)", "item.datanessence.data_tablet": "数据平板", "item.datanessence.diamond_shard": "钻石碎片", + "item.datanessence.ecliptrum_cog": "月珀金齿轮", + "item.datanessence.ecliptrum_cog_assembly_2x": "简易月珀金齿轮组", + "item.datanessence.ecliptrum_cog_assembly_4x": "复杂月珀金齿轮组", "item.datanessence.ecliptrum_ingot": "月珀金锭", + "item.datanessence.ecliptrum_needle": "月珀金针", "item.datanessence.emerald_shard": "绿宝石碎片", "item.datanessence.essence_bomb": "爆破炸弹", "item.datanessence.essence_bomb.info": " ◇ 轻拿轻放!投出后会爆炸。", - "item.datanessence.essence_meter": "源质测量表", - "item.datanessence.essence_meter.contains": "在该方块中测量到如下源质:", - "item.datanessence.essence_pathways": "源质通道", - "item.datanessence.essence_redirector": "源质导向器", - "item.datanessence.essence_shard": "工业源质碎片", + "item.datanessence.essence_meter": "汐能测量表", + "item.datanessence.essence_meter.contains": "在该方块中测量到如下汐能:", + "item.datanessence.essence_pathways": "汐流通道", + "item.datanessence.essence_redirector": "指挥导向器", + "item.datanessence.essence_shard": "工业之碎片", "item.datanessence.essence_sword": "光斩刀", - "item.datanessence.essence_sword.tooltip_1": " ◇ 攻击需要至少%s工业源质", - "item.datanessence.essence_sword.tooltip_2": " ◇ 使用以挥出一道光斩(%s 工业源质)", - "item.datanessence.essence_wire": "工业源质导线", + "item.datanessence.essence_sword.tooltip_1": " ◇ 攻击需要至少%s工业汐能", + "item.datanessence.essence_sword.tooltip_2": " ◇ 使用以挥出一道光斩(%s 工业汐能)", + "item.datanessence.essence_wire": "工业导线", "item.datanessence.exciter": "激励器", "item.datanessence.exotic_essence_bomb": "空间扰动炸弹", "item.datanessence.exotic_essence_bomb.info": " ◇ 轻拿轻放!会制造一颗黑洞。", - "item.datanessence.exotic_essence_wire": "元初源质导线", - "item.datanessence.filter_upgrade": "特种升级符印:过滤", + "item.datanessence.exotic_essence_wire": "元初导线", + "item.datanessence.extrication_rod": "释能棒", + "item.datanessence.falling_moon": "月陨", + "item.datanessence.falling_moon.tooltip_1": "月辉研究员的能量步枪", + "item.datanessence.falling_moon.tooltip_2": "\n ◇ 发射需消耗 %1$s / %2$s / %3$s 月辉汐能,具体由充能等级决定", + "item.datanessence.filter_upgrade": "特种升级符印:筛选", "item.datanessence.fluid_wire": "流体导线", "item.datanessence.genderfluid_bucket": "性别流体桶", "item.datanessence.hammer_and_chisel": "锤与凿", @@ -57,18 +65,24 @@ "item.datanessence.healing_lens": "激光透镜:治疗", "item.datanessence.heating_coil": "加热线圈", "item.datanessence.illumination_rod": "辉光杖", - "item.datanessence.illumination_rod.tooltip": " ◇ 使用以放置辉光(%s 工业源质)", + "item.datanessence.illumination_rod.tooltip": " ◇ 使用以放置辉光(%s 工业汐能)", "item.datanessence.iron_drill": "铁钻头", "item.datanessence.item_wire": "物品导线", "item.datanessence.lens": "透镜", "item.datanessence.lensing_crystal": "透镜水晶", "item.datanessence.limiter_upgrade": "特种升级符印:限量", "item.datanessence.locator": "信号追踪器", + "item.datanessence.locator.mode_arcane_resonance": "正在搜寻奥秘共鸣地点%s", + "item.datanessence.locator.mode_data": "正在搜寻玛库图设施%s", + "item.datanessence.locator.instructions": "(潜行使用以更改模式)", + "item.datanessence.signal_tracker_resonance_receptor": "信号追踪器共鸣接收器模块", + "item.datanessence.signal_tracker_resonance_receptor.install": "你将模块插入了信号追踪器。它的晶体组件内闪过了一道耀眼的光芒,似乎是在适应神奇而崭新的共鸣。", + "item.datanessence.signal_tracker_resonance_receptor.tooltip": " ◇ 使用以升级副手中的信号追踪器", "item.datanessence.logical_matrix": "逻辑矩阵", "item.datanessence.lunar_essence_bomb": "晶化炸弹", "item.datanessence.lunar_essence_bomb.info": " ◇ 轻拿轻放!能将炸死的生物结成晶体。", - "item.datanessence.lunar_essence_shard": "月辉源质碎片", - "item.datanessence.lunar_essence_wire": "月辉源质导线", + "item.datanessence.lunar_essence_shard": "转化之碎片", + "item.datanessence.lunar_essence_wire": "月辉导线", "item.datanessence.magitech_8_ball": "知觉立方", "item.datanessence.magitech_8_ball.result1": "不。", "item.datanessence.magitech_8_ball.result10": "为什么不呢。", @@ -81,29 +95,42 @@ "item.datanessence.magitech_8_ball.result7": "你怎么会这么想。", "item.datanessence.magitech_8_ball.result8": "做吧。看看会发生什么。", "item.datanessence.magitech_8_ball.result9": "听着蛮有趣,去做吧。", + "item.datanessence.memory_cell": "内存单元", "item.datanessence.mineral_finding_rod": "寻矿杖", - "item.datanessence.mineral_finding_rod.tooltip": " ◇ 使用以扫描矿石(%s 工业源质)", + "item.datanessence.mineral_finding_rod.tooltip": " ◇ 使用以扫描矿石(%s 工业汐能)", "item.datanessence.music_disc_player": "谐音共振器", "item.datanessence.natural_essence_bomb": "震地炸弹", "item.datanessence.natural_essence_bomb.info": " ◇ 轻拿轻放!可让地面自行塌陷。", - "item.datanessence.natural_essence_wire": "生灵源质导线", + "item.datanessence.natural_essence_wire": "生灵导线", "item.datanessence.panel_mold": "模具:容能板", "item.datanessence.precision_lens": "激光透镜:计数", + "item.datanessence.prepared_panel": "容能合板", "item.datanessence.primitive_anti_gravity_pack": "初版反重力背包", "item.datanessence.propeller": "扇叶", "item.datanessence.quartz_flake": "石英裂片", "item.datanessence.reflective_panel": "反射板", + "item.datanessence.repulsion_rod": "斥物杖", + "item.datanessence.rf_wire": "RF导线", "item.datanessence.rod_mold": "模具:导能棒", "item.datanessence.speed_upgrade": "通用升级符印:速度", + "item.datanessence.speed_upgrade_2": "通用升级符印:速度(强力)", + "item.datanessence.tag_filter": "标签筛选标贴", + "item.datanessence.tag_filter.instructions": "必须同时手持此标贴和物品,才可选择物品的标签。", + "item.datanessence.tag_filter.no_tags": "此物品没有标签!", + "item.datanessence.tag_filter.selected": "你在标贴上写下了“%s”", + "item.datanessence.tag_filter.tooltip_empty": " ◇ 这张标签标贴是空的。", + "item.datanessence.tag_filter.tooltip_set": " ◇ 其上写有“%s”。", "item.datanessence.thermometer": "温度计", "item.datanessence.transcendental_tether": "超逾飞索", "item.datanessence.trans_tether": "变性飞索", + "item.datanessence.transformative_gel": "转化凝胶", "item.datanessence.transformative_rod": "转化棒", "item.datanessence.traversite_road_chunk": "迅步石路碎块", "item.datanessence.traversite_trudgers": "迅步石鞋", "item.datanessence.under_the_sky_music_disc": "音乐唱片", "item.datanessence.warp_capsule": "折跃胶囊", "item.datanessence.wire_spool": "导线线轴", + "item.datanessence.frozen_moonlight_chunk": "冰封月光碎块", "block.datanessence.aether_rune": "天风符文", "block.datanessence.ancient_glyph_stone_blank": "护盾岩石饰板", @@ -128,20 +155,24 @@ "block.datanessence.arekko.nothing_left": "这里找不到其他值得注意的东西了。", "block.datanessence.arekko.obtain_data_tablet": "你从他的手中拿出了一块奇怪的平板。", "block.datanessence.arekko.obtain_signal_tracker": "你从他的身体上撬下了一枚发光的晶体。", + "block.datanessence.arkons_loom": "方舟织机", "block.datanessence.auto-fabricator": "自动构装器", "block.datanessence.charger": "充能器", "block.datanessence.chemical_node": "化学品节点", "block.datanessence.computer": "电脑", "block.datanessence.computer.obtain_signal_tracker": "在你触碰电脑时,它的某个槽位掉出了一个奇怪的装置。", - "block.datanessence.creative_essence_battery": "无限源质储库", + "block.datanessence.cooled_water": "冷却水", "block.datanessence.copper_vent": "铜通风口", + "block.datanessence.creative_essence_battery": "无限汐能储库", + "block.datanessence.crystalline_cradle": "震晶钟", "block.datanessence.data_bank": "古代数据库", "block.datanessence.data_bank.cannot_use": "你需要一块数据平板才能使用它。", - "block.datanessence.deco_essence_buffer": "源质缓存器(装饰)", + "block.datanessence.deco_essence_buffer": "汐能缓存器(装饰)", "block.datanessence.deco_fluid_buffer": "流体缓存器(装饰)", "block.datanessence.deco_item_buffer": "物品缓存器(装饰)", "block.datanessence.dewlamp": "露华灯", "block.datanessence.drying_table": "干燥台", + "block.datanessence.ecliptrum_block": "月珀金块", "block.datanessence.ender_pearl_capture": "末影导向珍珠吸收器", "block.datanessence.ender_pearl_destination": "末影导向珍珠降落场", "block.datanessence.ender_pearl_relay": "末影导向中转器", @@ -150,24 +181,24 @@ "block.datanessence.engraved_polished_obsidian": "刻纹磨制黑曜石", "block.datanessence.enticing_lure": "引诱饵架", "block.datanessence.entropic_processor": "熵增加工器", - "block.datanessence.essence_battery": "工业源质储库", - "block.datanessence.essence_battery.amount": " ◇ 储库中有%1$s/%2$s的工业源质。", - "block.datanessence.essence_breaker": "源质破坏器", - "block.datanessence.essence_buffer": "源质缓存器", + "block.datanessence.essence_battery": "工业储库", + "block.datanessence.essence_battery.amount": " ◇ 储库中有%1$s/%2$s的工业汐能。", + "block.datanessence.essence_breaker": "融汐破坏器", + "block.datanessence.essence_buffer": "汐能缓存器", "block.datanessence.essence_burner": "碎片燃烧室", - "block.datanessence.essence_crystal": "工业源质晶体", - "block.datanessence.essence_derivation_spike": "源质派流尖刺", - "block.datanessence.essence_furnace": "源质熔炉", + "block.datanessence.essence_crystal": "工业之晶体", + "block.datanessence.essence_derivation_spike": "源质派生尖刺", + "block.datanessence.essence_furnace": "汐流熔炉", "block.datanessence.essence_leech": "源质汲取器", - "block.datanessence.essence_light_fixture": "源质灯具", - "block.datanessence.essence_point": "工业源质节点", - "block.datanessence.essence_reader": "源质读取器", - "block.datanessence.exotic_essence_battery": "元初源质储库", - "block.datanessence.exotic_essence_battery.amount": " ◇ 储库中有%1$s/%2$s的元初源质。", - "block.datanessence.exotic_essence_point": "元初源质节点", + "block.datanessence.essence_light_fixture": "镶装灯具", + "block.datanessence.essence_point": "工业节点", + "block.datanessence.essence_reader": "汐能读取器", + "block.datanessence.exotic_essence_battery": "元初储库", + "block.datanessence.exotic_essence_battery.amount": " ◇ 储库中有%1$s/%2$s的元初汐能。", + "block.datanessence.exotic_essence_point": "元初节点", "block.datanessence.fabricator": "构装器", "block.datanessence.fabricator.dont_know_how": "你没有合成此物品所需的数据!", - "block.datanessence.fabricator.not_enough_essence": "构装器的源质不足!", + "block.datanessence.fabricator.not_enough_essence": "构装器的汐能不足!", "block.datanessence.flare_light": "辉光", "block.datanessence.fluid_bottler": "流体装瓶器", "block.datanessence.fluid_buffer": "流体缓存器", @@ -183,21 +214,25 @@ "block.datanessence.industrial_plant_siphon": "工业植物抽取器", "block.datanessence.infuser": "灌注器", "block.datanessence.item_buffer": "物品缓存器", - "block.datanessence.item_filter": "物品过滤器", + "block.datanessence.item_filter": "物品筛选器", "block.datanessence.item_point": "物品节点", "block.datanessence.laser_emitter": "激光发射器", "block.datanessence.lensing_crystal_ore": "透镜水晶矿石", "block.datanessence.limited_item_buffer": "物品缓存器(限量)", - "block.datanessence.lunar_essence_battery": "月辉源质储库", - "block.datanessence.lunar_essence_battery.amount": " ◇ 储库中有%1$s/%2$s的月辉源质。", - "block.datanessence.lunar_essence_crystal": "月辉源质晶体", - "block.datanessence.lunar_essence_point": "月辉源质节点", + "block.datanessence.lunar_crystal_seed": "月辉晶体种子", + "block.datanessence.lunar_essence_battery": "月辉储库", + "block.datanessence.lunar_essence_battery.amount": " ◇ 储库中有%1$s/%2$s的月辉汐能。", + "block.datanessence.lunar_essence_crystal": "转化之晶体", + "block.datanessence.lunar_essence_point": "月辉节点", + "block.datanessence.lunarium": "凝月仪", + "block.datanessence.makutuin_runner": "玛库图风格饰布", + "block.datanessence.makutuin_runner_cross": "玛库图风格十字饰布", "block.datanessence.melter": "熔化器", "block.datanessence.metal_shaper": "金属塑形器", "block.datanessence.mineral_purification_chamber": "矿物纯化室", - "block.datanessence.natural_essence_battery": "生灵源质储库", - "block.datanessence.natural_essence_battery.amount": " ◇ 储库中有%1$s/%2$s的生灵源质。", - "block.datanessence.natural_essence_point": "生灵源质节点", + "block.datanessence.natural_essence_battery": "生灵储库", + "block.datanessence.natural_essence_battery.amount": " ◇ 储库中有%1$s/%2$s的生灵汐能。", + "block.datanessence.natural_essence_point": "生灵节点", "block.datanessence.obsidian_framed_glass": "黑曜石镶框玻璃", "block.datanessence.patterned_copper": "饰纹铜块", "block.datanessence.polished_obsidian": "磨制黑曜石", @@ -205,6 +240,7 @@ "block.datanessence.polished_obsidian_column": "磨制黑曜石柱", "block.datanessence.polished_obsidian_tiles": "磨制黑曜石瓦", "block.datanessence.polished_obsidian_tract": "磨制黑曜石槽饰", + "block.datanessence.rf_node": "RF节点", "block.datanessence.spire_glass": "尖锥玻璃", "block.datanessence.structure_protector": "结构保护器", "block.datanessence.structure_protector.finished": "已成功设置结构保护器的边界!", @@ -219,12 +255,16 @@ "block.datanessence.traversite_road_opal": "蛋白石迅步石路", "block.datanessence.traversite_road_slab_opal": "蛋白石迅步石路台阶", "block.datanessence.traversite_road_stairs_opal": "蛋白石迅步石路楼梯", - "block.datanessence.twining_lantern": "萦光灯笼", + "block.datanessence.twining_lantern": "融汐灯笼", "block.datanessence.vacuum": "吸物器", + "block.datanessence.vivid_lotus": "艳丽莲花", "block.datanessence.cryochamber": "冰冻休眠仓", "block.datanessence.cryochamber_filler": "冰冻休眠仓", + "block.datanessence.frozen_moonlight": "冰封月光", "block.datanessence.empty_cryochamber": "空冰冻休眠仓", - "block.datanessence.empty_cryochamber_router": "空冰冻休眠仓寻路器", + "block.datanessence.empty_cryochamber_router": "空冰冻休眠仓", + "block.datanessence.vermilion_grass": "朱红草方块", + "block.datanessence.vermilion_sprout": "朱红苗", "block.datanessence.player_data_bank": "数据库", "block.datanessence.player_data_bank.receive": "已获得%1$s个条目", "block.datanessence.player_data_bank.bind": "已绑定%1$s个条目", @@ -236,12 +276,12 @@ "entity.datanessence.ancient_sentinel": "古代哨卫", "entity.datanessence.ancient_sentinel_projectile": "古代哨卫弹射物", "entity.datanessence.black_hole": "黑洞", - "entity.datanessence.essence_slash": "源质斩击", + "entity.datanessence.essence_slash": "光斩", "jukebox_song.datanessence.under_the_sky": "DavidRarria09 - UnderTheSky", - "computer.arekkos_vault.arekko_01": "[ 冰冻休眠概况 ]\n ◇ 休眠仓 1:空\n ◇ 休眠仓 2:阿莱刻·布洛克-恩提 [8级]\n\n注释:阿莱刻要求和他的数据平板一起冰冻封存。这种做法存在安全风险:如果休眠仓被他人侵入,我们积累的知识会全部落到侵入者的手里。但对方执意坚持这一要求,我们也只得勉强同意了。", - "computer.arekkos_vault.generic_01": "[ 冰冻休眠概况 ]\n ◇ 空闲。等待使用。", + "computer.arekkos_vault.arekko_01": "[ 冰冻休眠概况 ]\n\u00A0◇\u00A0休眠仓 1:空\n\u00A0◇\u00A0休眠仓 2:阿莱刻·布洛克-恩提 [8级]\n\n注释:阿莱刻要求和他的数据平板一起冰冻封存。这种做法存在安全风险:如果休眠仓被他人侵入,我们积累的知识会全部落到侵入者的手里。但对方执意坚持这一要求,我们也只得勉强同意了。", + "computer.arekkos_vault.generic_01": "[ 冰冻休眠概况 ]\n\u00A0◇\u00A0空闲。等待使用。", "computer.arekkos_vault.overseer_01": "我们的封存库终于竣工了,但召集最高级研究员仍需要时间,可能已经无法赶在……赶在终结前完成。到目前为止,只有一位前来封存库休眠。我已下令扩大广播的范围,希望能通知到所有研究员。我只希望他们听到了。", "computer.arekkos_vault.overseer_02": "lnur hoyyu. uvvk lnur fmaylbqk wayy oyuv. iqbuvkoyyx lv kvg gmakr vyl bquqobfmqb wmv qojqbyx qkgqbql fmoezqb wayy unhhafq gv iouu uqfbqgu gv kqw jqkqbogavk. bquqobfmqb uqqeql mviqhny. zng a hqob kv vkq wvbgmx yqhg vkfq gmqx worq. alqoy ah og yqoug 5 vb 6 bquqobfmqbu qkgqbql fmoezqbu. qkvnjm gv mviqhnyyx uinb uiqfaqu bqsasoy. gmau ugobg gv uvnkl aeivuuazyq.", "computer.arekkos_vault.log": "冰冻休眠原因:存续\n休眠人员:阿莱刻·布洛克-恩提\n权限人员:[已编辑]\n\n注释:阿莱刻要求和他的数据平板一起冰冻封存。有入侵者时可能存在安全风险?", @@ -250,12 +290,12 @@ "computer.ancient_weapons_facility_01.experiment_log_01": "Ex gqugakj wagm gmq kqw gvvyu fvkgaknq ak qobkqug. Vkfq gmqx obq fveiyqgq, gmqbq wayy zq kv cnqugavk. Safgvbx. A oe fqbgoak vh ag. A mosq vblqbql eokx iobgu hbve gmq uqoualq Hofgvbaqu zng sqbx hqw obbasql. A oe zqjakkakj gv unuiqfg wmayq wq obq zqjakkakj gv unffqql mqbq gmq hofgvbx wvbrqbu obq lqfalqlyx kvg. Kv eoggqb. Oyy wayy hat aguqyh qsqkgnoyyx. Ag enug.", "computer.astronomy_tower_01.lunar_strikes_1": "发现:淡色闪光 [1/3]\n权限人员:安托里·赫-阿拉克 [4级]\n\n几晚之前,我看见了一道淡黄色的闪光,就好像月亮做了……某种事情。值得注意的是,我们建好这座塔后月亮就表现得很奇怪,也许是我们的实验影响到了它?不管怎么说,就在写下这篇日志的前一晚,又出现了一次这类闪光。这次距离更近,而且我能看到落点处残余了什么东西。可惜菲纽阿人现在正在大肆挖掘它,我只指望他们能不要碰我宝贵的发现。", "computer.astronomy_tower_01.lunar_strikes_2": "发现:淡色闪光 [2/3]\n权限人员:安托里·赫-阿拉克 [4级]\n\n和我害怕的一样,那道淡色闪光的残余物已被菲纽阿人严重破坏,我去看的时候只留下了难以辨认的金色碎块——毫无研究价值!我又等了八天,终于又出现了一次淡色闪光,而这次我做足了准备。值得重视的是,这类闪光似乎在满月时出现得更频繁。我正在为往塔里搬运残余物做预备工作;我已经搭设好了合适的测试仪器……", - "computer.astronomy_tower_01.lunar_strikes_3": "发现:淡色闪光 [3/3]\n权限人员:安托里·赫-阿拉克 [4级]\n\n淡色闪光残余的样本是一种晶体,金黄色,其他性质上和普通的源质晶体极为相似。打碎后,样板碎裂成了许多淡色的碎片,它们充满了某类能量;我只能辨认出“转化”这种特征。我怀疑我们可能发现了一种全新的源质——我要马上告知上级!", + "computer.astronomy_tower_01.lunar_strikes_3": "发现:淡色闪光 [3/3]\n权限人员:安托里·赫-阿拉克 [4级]\n\n淡色闪光残余的样本是一种晶体,金黄色,其他性质上和普通的汐流晶体极为相似。打碎后,样本碎裂成了许多淡色的碎片,它们充满了某类能量;我只能辨认出“转化”这种特征。我怀疑我们可能发现了一种全新的汐流——我要马上告知上级!", "computer.astronomy_tower_02.requisition": "上一次向其他前哨站发出的补给请求响应寥寥。已经告知了赫-阿拉克上级。他很愤怒。\n\n下一次少要点透镜水晶。", "computer.burrow.small_01.diary_01": "我曾听说过,从我的家族先前在家园领域中的住所里看去,能看见一座占据天幕的宏伟城市。他们叫它“阿如”,称呼时仿佛都尊崇有加。\n\n我问他们为什么不继续在那里住了,他们告诉我大家来此是为躲避灾难。没人提过那场灾难的本质。我现在被允许阅读的族群历史资料相当少,但它们都指向一个说法:无论那场灾难是什么,它来临后我们之前所处的领域就不再适合住人了。果真是这样吗?", - "computer.burrow.small_01.diary_02": "我最近刚开始理解我们所造机器的运作原理——我今天参观了一座工厂,也是为让自己熟悉训练完成后的工作岗位。那里面的机器种类很多,能生产和加工许多种资源。我们为什么需要它们?而且,驱动一切的源质本身就很奇怪:使用它的过程产生的谐振像是莫名熟悉的奇怪旋律,但又说不出这旋律到底是什么样的,如同聆听世界指挥的交响曲。", - "computer.burrow.small_01.diary_03": "我很快就要再去工厂一趟。他们会让我做有关机器、源质,以及宏大研究的试题,要求使用玛库图文。玛库图文……很难写,字形奇怪复杂。我害怕我答不好,然后被分配到低级别的职位去,比如看管汲取器什么的……待在那些东西旁就紧张。\n\n我不清楚,源质的采集一直都这么漠视除我们之外的生命吗?", - "computer.burrow.small_01.diary_04": "我在工厂工作的第一天里被责备了很多次。上级不喜欢我对宏大研究的看法,也不认可我对只靠杀生获取源质的做法、还有这些生产加工的目的的疑问。有些最终产品和武器如出一辙。我不由得相信,这所谓的“研究”,可能只是个谎言……", + "computer.burrow.small_01.diary_02": "我最近刚开始理解我们所造机器的运作原理——我今天参观了一座工厂,也是为让自己熟悉训练完成后的工作岗位。那里面的机器种类很多,能生产和加工许多种资源。我们为什么需要它们?而且,驱动一切的汐能本身就很奇怪:使用它的过程产生的谐振像是莫名熟悉的奇怪旋律,但又说不出这旋律到底是什么样的,如同聆听世界指挥的交响曲。", + "computer.burrow.small_01.diary_03": "我很快就要再去工厂一趟。他们会让我做有关机器、汐流,以及宏大研究的试题,要求使用玛库图文。玛库图文……很难写,字形奇怪复杂。我害怕我答不好,然后被分配到低级别的职位去,比如看管汲取器什么的……待在那些东西旁就紧张。\n\n我不清楚,汐能的采集一直都这么漠视除我们之外的生命吗?", + "computer.burrow.small_01.diary_04": "我在工厂工作的第一天里被责备了很多次。上级不喜欢我对宏大研究的看法,也不认可我对只靠杀生获取汐能的做法、还有这些生产加工的目的的疑问。有些最终产品和武器如出一辙。我不由得相信,这所谓的“研究”,可能只是个谎言……", "computer.burrow.small_01.exploration_hint": "我听说我的同族还有很多和我这边差不多的聚居点,海岸线上也有不少工厂。我印象里还听到过丛林、山脉,甚至是寒冷的地方都有设施存在……那里究竟有什么?", "computer.generic.poem_01": "evvk yqosakj.\nunk bauakj.\nokaeoyu worakj.\nimqknoku evsakj.\nbquqobfm vkjvakj.\nkvsafqu ugnlxakj.\nucnolbvku eobfmakj.\nlogo niyvolakj.\nquuqkfq gbosqyakj.", "computer.generic.poem_02": "7 fxok afq uiabqu bauq zaggqb fvyl. jnoblaoku vh jboklkquu nkgvyl.\n6 eojqkgo quuqkfq fbxugoyu eobr gmq fagx'u jogqu. obbasoy ak Obn fmokjqu hogqu.\n5 xqyyvw yoeiivugu ayyneakogq gmq urx. bquqobfmqbu vk yqxyakqu hyx.\n4 zynq basqbu jnalq vnb wox. kajmg gnbku gv lox.\n3 jbqqk haqylu yox jbvwakj. wosakj ou gmq wakl au zyvwakj.\n2 bql iayyobu jyvw wagm umaqylakj yajmg. ibvgqfgakj wmog au bajmg.\n1 wmagq gvwqb ugoklu goyy. fqkgqb vh oyy.", @@ -303,15 +343,15 @@ "gui.widget.fluid": "%3$s:%1$s/%2$smB", "gui.widget.fluid.without_max": "%2$s:%1$s", - "gui.essence_bar.essence_with_max": "工业源质:%1$s/%2$s", - "gui.essence_bar.lunar_essence_with_max": "月辉源质:%1$s/%2$s", - "gui.essence_bar.natural_essence_with_max": "生灵源质:%1$s/%2$s", - "gui.essence_bar.exotic_essence_with_max": "元初源质:%1$s/%2$s", + "gui.essence_bar.essence_with_max": "工业汐能:%1$s/%2$s", + "gui.essence_bar.lunar_essence_with_max": "月辉汐能:%1$s/%2$s", + "gui.essence_bar.natural_essence_with_max": "生灵汐能:%1$s/%2$s", + "gui.essence_bar.exotic_essence_with_max": "元初汐能:%1$s/%2$s", - "gui.essence_bar.essence": "工业源质:%1$s", - "gui.essence_bar.lunar_essence": "月辉源质:%1$s", - "gui.essence_bar.natural_essence": "生灵源质:%1$s", - "gui.essence_bar.exotic_essence": "元初源质:%1$s", + "gui.essence_bar.essence": "工业汐能:%1$s", + "gui.essence_bar.lunar_essence": "月辉汐能:%1$s", + "gui.essence_bar.natural_essence": "生灵汐能:%1$s", + "gui.essence_bar.exotic_essence": "元初汐能:%1$s", "gui.essence_bar.unknown": "???:%1$s", "data_tablet.critical_data_unlocked": "解锁关键数据", @@ -320,13 +360,13 @@ "data_tablet.databank_minigame_color_mixing": "色调流转", "data_tablet.databank_minigame_laser": "辉光再引", "data_tablet.databank_minigame_minesweeper": "扫雷", - "data_tablet.databank_minigame_traces": "源质涌动", + "data_tablet.databank_minigame_traces": "能量涌动", "data_tablet.databank_minigame_wires": "导线漫步", "data_tablet.databank_minigame_completed": "已完成", "data_tablet.databank_no_entries_left": "许可不足,无法显示更多数据", "data_tablet.tabs.basics.name": "基础信息", - "data_tablet.tabs.essence_manipulation.name": "源质操纵", + "data_tablet.tabs.essence_manipulation.name": "汐能操纵", "data_tablet.tabs.machinery.name": "机器与加工", "data_tablet.tabs.machinery_transformation.name": "机器与转化", "data_tablet.tabs.machinery_cultivation.name": "机器与培育", @@ -334,202 +374,234 @@ "data_tablet.tabs.tools.name": "工具与实用物品", "data_tablet.tabs.mod_integration.name": "模组兼容", "data_tablet.tabs.lore.name": "古代历史", + "data_tablet.tabs.sanctuary.name": "圣洁的世界", "_comment.data_tablet_pages": "Data Tablet Page texts.", "_comment.data_tablet_pages.basics": "Basic Information category texts.", - "data_tablet.pages.components.name": "基础工业零件", - "data_tablet.pages.components.page1.text": "不加精制的材料有效用上限,所以我们设计了许多更精细的合成用零件,可大大简化源质动力机器的组装流程。有些零件只是机械零件,有些带有电路,还有些更加高级。部分零件用高级机器制作效率更高。", + "data_tablet.pages.components.name": "工业零件", + "data_tablet.pages.components.page1.incomplete_text": "不加精制的材料有效用上限,所以我们设计了许多更精细的合成用零件,这可大大简化汐能动力机器的组装流程。我们先是设计了一系列制造工业汐流动力机器时需要的零件。从简单的机加工零件起,到复杂的电路零件,再到更高级的部件,一应俱全。有些零件用高级机器制作效率更高。\n\n新人研究员在继续(并解锁本条目内其他配方)之前需要先完成一个简单测试,上级应当会在此前进行通知。研究员需要对我们工作中的基础原理具备一定的理解,并以独自使用合适的工具制造出逻辑矩阵作为证明。", + "data_tablet.pages.components.page1.text": "不加精制的材料有效用上限,所以我们设计了许多更精细的合成用零件,这可大大简化汐能动力机器的组装流程。我们先是设计了一系列制造工业汐流动力机器时需要的零件。从简单的机加工零件起,到复杂的电路零件,再到更高级的部件,一应俱全。有些零件用高级机器制作效率更高。", "data_tablet.pages.data_tablet.flavor": " ◇ 古代典籍", "data_tablet.pages.data_tablet.name": "数据平板", - "data_tablet.pages.data_tablet.page1.text": "每位研究者都会获得一块个人数据平板,用于记录我们的发现、发明、知识,也即数据。前往任意一所活跃的研究中心,如有许可,即能从那里的数据库复制并更新平板的内容。\n\n数据平板拥有一系列安全保密机制,用于阻止低级别平板接受高级别数据。研究员在获取当前级别的所有关键数据,并取得来自高级别同行的许可后,可将平板晋级。这是为确保我们积累的知识不落入坏人之羽,也是为检验研究员是否有足够能力接受我们的教导。\n\n关键数据载入数据平板的过程通常分为两步。第一部分一般是一系列提示,或是不完整的研究日志。在沿着我们的足迹探索之后,第二部分,也就是完整的数据条目,会覆盖第一部分。完成条目后,平板会将该关键数据登记为已解锁,并可能会开放某所研究中心内进一步推进的权限。", + "data_tablet.pages.data_tablet.page1.text": "每位研究者都会获得一块个人数据平板,用于记录我们的发现、发明、知识,也即数据。前往任意一所正常运作的研究中心,如有许可,即能从那里的数据库复制并更新平板的内容。\n\n数据平板拥有一系列安全保密机制,用于阻止低级别平板接受高级别数据。研究员在获取当前级别的所有关键数据,并取得来自高级别同行的许可后,可将平板晋级。这是为确保我们积累的知识不落入坏人之羽,也是为检验研究员是否有足够能力接受我们的教导。\n\n关键数据载入数据平板的过程通常分为两步。第一部分一般是一系列提示,或是不完整的研究日志。在沿着我们的足迹探索之后,第二部分,也就是完整的数据条目,会覆盖第一部分。完成条目后,平板会将该关键数据登记为已解锁,并可能会开放某所研究中心内进一步推进的权限。", "data_tablet.pages.data_tablet.page2.text": "数据平板的界面分为多个标签页,标签页下为对应的条目。条目之间通常会存在先后关系;如果双方位于同一标签页下,则两者间会以发光的线标识。\n\n查看条目时,可使用右侧的书与笔按钮“保存”当前页;再次打开平板时会直接跳转至该页,而非进入主界面。按下Shift键时点击按钮可清除保存。\n\n如果某条目的文本超出了屏幕长度,即会出现一个滚动条,方便查看完整文本。", "data_tablet.pages.data_tablet.page3.text": "平板能够显示文本、栩栩如生的方块与物品图例、多种配方图标,以及多方块结构蓝图。结构蓝图可以通过内置的投影器投射到世界中预览,按下多方块页面的眼睛图标即可。", - "data_tablet.pages.essence_crystals.name": "源质晶体", - "data_tablet.pages.essence_crystals.page1.text": "洞穴中会存在原生的源质晶体矿簇。截至数据上传时,它们的来源仍未被解明,但我们推测它们的形成曾经是一种自然过程。无论如何,挖掘晶体会导致它碎裂成多片较小的碎片,这一点在刚开始利用源质时有着莫大的帮助。", - "data_tablet.pages.essence_crystals.page2.text": "已有实证表明,紫水晶可在灌注器中转变成源质碎片,供应不足时可以应急。以防有些新人动歪主意,还需申明,此过程消耗的源质并不少于单片源质碎片的产出量。", + "data_tablet.pages.essence_crystals.name": "汐流晶体", + "data_tablet.pages.essence_crystals.page1.text": "我们在这个领域的地下深处发现了有趣的现象。有一种物质结聚于大型洞穴的洞壁,在黑暗中闪闪发光,这是汐流之一凝结的实体。这些紫色的汐流晶体蕴含大量的工业汐能,显然具有极强的利用价值。自然,工厂指挥家应当尽可能加以采集。", + "data_tablet.pages.essence_crystals.page2.text": "紫水晶可在灌注器中转变成工业之碎片,供应不足时可以应急。可以推定其他汐流也有类似的转变机制。", "data_tablet.pages.essence_meter.flavor": " ◇ 窥探信息", - "data_tablet.pages.essence_meter.name": "测量源质", - "data_tablet.pages.essence_meter.page1.text": "并非所有机器和构造体都会以简单易懂的方式显示其源质存量,有些甚至完全没有显示功能。而人们总会有不去深入检查机器就要得出源质读数的需求。所以,这件能测量方块内源质储量的工具问世了。", + "data_tablet.pages.essence_meter.name": "测量汐能", + "data_tablet.pages.essence_meter.page1.text": "并非所有机器和构造体都会以简单易懂的方式显示其汐能存量,有些甚至完全没有显示功能。而人们总会有不去深入检查机器就要得出汐能读数的需求。所以,这件能测量方块内汐能储量的工具问世了。", "data_tablet.pages.essence_redirector.flavor": " ◇ 它是扳手吗?", - "data_tablet.pages.essence_redirector.name": "源质导向器", - "data_tablet.pages.essence_redirector.page1.text": "源质导向器是经过精细调整的操纵工具,能与源质和有关机件交互。它主要用于激活和配置各类兼容的设备与机器,对应条目中会进行说明。\n\n由于具有所谓的“类扳手”性质,该工具也可在其他科技领域层面上进行简单交互。", + "data_tablet.pages.essence_redirector.name": "指挥导向器", + "data_tablet.pages.essence_redirector.page1.text": "指挥导向器是经过精细调整的操纵工具,能与汐流和有关机件交互,是每一位工厂指挥家的必需物件。它主要用于激活和配置各类兼容的设备与机器,对应条目中会进行说明。\n\n由于具有所谓的“类扳手”性质,该工具也可在其他科技领域层面上进行简单交互。", "data_tablet.pages.fabricator.flavor": " ◇ 不是浇铸台", - "data_tablet.pages.fabricator.name": "构装 I", - "data_tablet.pages.fabricator.page1.text": "要使用源质进行合成,所需的设备应比普通的工作台更专于此道。这台构装器就是此类设备的开端:能够加工平凡配方和涉及工业源质的配方的机器。使用时,原材料应当按照对应配方排布。如果拥有配方所需的数据和源质,就可对其使用源质导向器以开始构装或合成。平凡的合成配方几乎会在瞬时完成,而构装配方需要消耗更多时间。通常来说,用到的零件越复杂,构装就越耗时,且会随复杂度成比例增长。", - "data_tablet.pages.fabricator.page2.text": " ◇ 必须使用源质导向器启动构装。", + "data_tablet.pages.fabricator.name": "构装,第一章", + "data_tablet.pages.fabricator.page1.text": "要使用汐能进行合成,所需的设备应比普通的工作台更适配。这台构装器就是此类设备的开端:能够加工平凡配方和涉及工业汐能的配方的机器。使用时,原材料应当按照对应配方排布。如果拥有配方所需的数据和汐能,就可对其使用指挥导向器以开始构装或合成。平凡的合成配方几乎会在瞬时完成,而构装配方需要消耗更多时间。通常来说,用到的零件越复杂,构装就越耗时,且会随复杂度成比例增长。", + "data_tablet.pages.fabricator.page2.text": "\u00A0◇\u00A0必须使用指挥导向器启动构装。", "data_tablet.pages.factory_song.flavor": " ◇ 交响谐音", "data_tablet.pages.factory_song.name": "工厂之歌", - "data_tablet.pages.factory_song.page1.text": "在将工业源质送入构装器之后,首先能注意到的,是源质会以旋律展现其自身;未知的力量维持了旋律的和谐。我们称这种现象为“工厂之歌”。\n\n并非所有机器都能参与到工厂之歌中;那些没能加入的,或是生产或消耗的源质的量不足,或是比重不足。通常来说,机器越“重要”,就越有可能形成一条旋律。建设完备的工厂由此相当于一首交响乐,而新人研究员操作的简单机器则只能形成简单的音乐。\n\n我们已经辨识了各种源质与乐器的常见对应关系,也有机器是例外。例如,工业源质最可能产生笛子、单簧管等木管乐器的声音,但也有铃铛的响声。", + "data_tablet.pages.factory_song.page1.text": "在将工业汐能送入构装器之后,首先能注意到的,是汐能会以旋律形式展现其自身;未知的力量维持了旋律的和谐。我们称这种现象为“工厂之歌”。\n\n并非所有机器都能参与到工厂之歌中;那些没能加入的,或是生产或消耗的汐能的量不足,或是比重不足。通常来说,机器越“重要”,就越有可能形成一条旋律。建设完备的工厂由此相当于一首交响乐,而新人研究员操作的简单机器则只能形成相对简单的音乐。", + "data_tablet.pages.frozen_moonlight.flavor": " ◇ 冻结的资产", + "data_tablet.pages.frozen_moonlight.name": "冻结的月光", + "data_tablet.pages.frozen_moonlight.page1.incomplete_text": "我们还未完全检验菲纽阿的大型冰刺。那些冰中可能存有宝藏,或者其他有价值的事物。", + "data_tablet.pages.frozen_moonlight.page1.text": "巨大的冰刺中有着转化之碎片的脉络。它们如同装有月光的安瓿,永远停留于冻结状态。这种月辉汐流无法从冰中分离出来,因为两者已经融合成了和谐的整体。它的触感极为寒冷,足以阻碍运动,如同能量流过其侧时所受的滞留效应。这种材料也许是我们在这里最有价值的发现了。尝试进行人工复现应当是首要任务。", "data_tablet.pages.hidden_blocks.flavor": " ◇ 搜寻不可寻之物", "data_tablet.pages.hidden_blocks.name": "隐藏的资源", - "data_tablet.pages.hidden_blocks.page1.text": "世界中的某些资源不为常人肉眼所见,试图辨识乃至采集它们只会无功而返。在研究员的发展生涯中,会有一些数据条目详细记载如何从普通事物中辨别它们。获取此类条目后,研究员*本人*即可辨识和采集相应的资源;换用其他工具,如所谓“法术”,大概率不会成功。\n\n隐藏的资源分为两类:植物,通常可以种植培养;矿石,通常不可种植,但挖掘的产物可能可以。其他与透镜水晶无关的方块破坏方式也无法成功采集。", + "data_tablet.pages.hidden_blocks.page1.text": "世界中的某些资源不为常人肉眼所见,试图辨识乃至采集它们只会无功而返。在研究员的发展生涯中,会有一些数据条目详细记载如何从普通事物中辨别它们。获取此类条目后,研究员*本人*即可辨识和采集相应的资源;换用其他工具,如所谓“法术”,大概率不会成功。\n\n隐藏的资源分为两类:植物,通常可以种植培养;矿石,通常不可种植,但挖掘出的产物可能可以。其他与透镜水晶无关的方块破坏方式也无法成功采集。", "data_tablet.pages.lensing_crystals.name": "透镜水晶", "data_tablet.pages.lensing_crystals.page1.incomplete_text": "我们推断,这个领域应当存在比紫水晶强大许多的水晶矿簇可供替代使用,和我们自己的领域一样。我们猜测它会出现在海平面高度附近。", - "data_tablet.pages.lensing_crystals.page1.text": "这些水晶会以小型矿簇的形式出现在海平面高度附近的地下,对常人肉眼来说近乎隐形。用于聚焦能量和磨制透镜时,它们的精度和效率无与伦比,也就因此得名。它们和我们领域内出现的晶体有相似点,好在搜寻这些晶体的过程不需使用现在已无法制造的构造体。", + "data_tablet.pages.lensing_crystals.page1.text": "这些水晶会以小型矿簇的形式出现在海平面高度附近的地下,对常人肉眼来说近乎隐形。用于聚焦能量和磨制透镜时,它们的精度和效率无与伦比,也就因此得名。它们和我们领域内出现的晶体有相似之处,好在搜寻这些晶体的过程不需使用现在已无法制造的构造体。", "data_tablet.pages.locator.flavor": " ◇ 开始传输", "data_tablet.pages.locator.name": "定位结构", "data_tablet.pages.locator.page1.text": "我们在这个领域里建造了无数的前哨站、居民区和研究中心,这一点已在其他地方详细叙述过。不建议盲目寻找它们,为此我们融合了我们历史中的两件用途相似的工具——一种由灵气校准的探测杖和一个五颜六色的指南针,制造出了一件专用工具。\n\n使用方法很简单:敲击定位器上的晶体可让其产生谐振并发出探测信息,从而让世界中距你最近的若干建筑发回回报。", - "data_tablet.pages.plants.name": "谐和的植物——系索草", + "data_tablet.pages.lunar_components.name": "基础月辉零件", + "data_tablet.pages.lunar_components.page1.text": "从现今对月珀金的研发看去,自然会想到用月珀金来制造零件。它们会成为全新月辉机器的组成部分,用于替代已无法胜任的铜零件。其中部分机械成分更多的零件也能协助制造更高级的工业机器。", + "data_tablet.pages.lunarium.flavor": " ◇ 不是彩能铸件室", + "data_tablet.pages.lunarium.name": "构装,第二章", + "data_tablet.pages.lunarium.page1.incomplete_text": "我们正在对已有的构装基础设施进行实验,尝试将其与这种新发现的月辉汐流调谐。我们最终设计出的是……很有趣的构造体,其基座的内衬由我们当前拥有的两种碎片精制而成,且拥有一对月珀金机械臂,并使用透镜水晶聚焦能量。自然,必须要先组装出原型,才能继续推进研究。", + "data_tablet.pages.lunarium.page1.text": "派发给低级别研究院的构装器确实……存在缺陷。它由较差的材料制成,因此无法存储大量汐能,也无法利用其他种类的汐能。改进当然是可行的,改进形态就是凝月仪:拥有一对月珀金机械臂的组装体,它使用透镜水晶聚焦能量,其磨制黑曜石底座则衬有工业和月辉碎片。这台出色的造物拥有两倍于原构装器的汐能容量,且能在配方中利用月辉汐能。它对未曾接触过此领域的人来说也足够美观。不过,使用凝月仪前需要在周围建造聚焦结构,以让它控制其自身的庞大力量;配方页后给出了此结构的建造图例。", + "data_tablet.pages.plants.name": "系索草", "data_tablet.pages.plants.page1.incomplete_text": "我们注意到森林中某些草类的异常性质。有必要对其进行细致检验,需要采集样本。", - "data_tablet.pages.plants.page1.text": "观察极其细致的人能在森林中发现一株有着淡淡辉光的草,它会缓慢地延伸开去,不断散播到更远的地方。系索草的叶片可以制成系合粉。这种物质能用做胶水和黏合剂,它可把原先分离的部件紧密结合起来。", - "data_tablet.pages.plants.page2.text": "系索草可通过轻柔的动作或者精准的工具采摘,以供后续重新栽种,也可以更高效地产出系合粉。", + "data_tablet.pages.plants.page1.text": "观察极为细致的人能在森林中发现会缓缓蔓延开去的草,它的周围会有微弱而柔和的光。它会在散播的同时将自身与土地系合。系索草的叶片可以制成系合粉。这种物质能用作胶水和黏合剂,它可把原先分离的部件紧密结合起来。", + "data_tablet.pages.plants.page2.text": "系索草可通过轻柔的动作或者精准的工具采摘,以供后续重新栽种,也可用于更高效地产出系合粉。", + "data_tablet.pages.signal_tracker_resonance_receptor.flavor": " ◇ 未来的记忆", + "data_tablet.pages.signal_tracker_resonance_receptor.name": "信号追踪器共鸣接收器", + "data_tablet.pages.signal_tracker_resonance_receptor.page1.text": "在探寻奥秘技艺的旅程中,各位研究员可能要找到特定的结构,却不知道它们会出现在哪里。某些研究员可能会认为可以调谐信号追踪器,让它不再搜寻我们自己的数据信号,而是去找些其他东西。他们是对的……但调谐需要费些工夫。相关研究的产物是一种模块,可以安装到所有信号追踪器之中,用于升级功能。此升级可让其在两种模式间切换:其一是和往常一样搜寻我们的数据仓库,其二是搜寻奥秘共鸣地点。", "data_tablet.pages.structures.flavor": " ◇ 散落的结构", "data_tablet.pages.structures.name": "研究中心", - "data_tablet.pages.structures.page1.text": "我们在世界各处设立了研究中心、工厂、实验室和其他多种设施,以保障我们对源质的数据安然无恙。这些建筑内有多种数据库,有足够许可、受信赖的研究员可从其中复制数据。为此,数据库旁通常会有哨卫构造体值守。这些哨卫受保护器保护,不会受损,而数据库本身也有多重加密措施,关键数据尤甚。", + "data_tablet.pages.structures.page1.text": "我们在世界各处设立了研究中心、工厂、实验室和其他多种设施,以保障我们对汐流的数据安然无恙。这些建筑内有多种数据库,有足够许可的受信赖研究员可从其中复制数据。为此,数据库旁通常会有哨卫构造体值守。这些哨卫受保护器保护,不会受损,而数据库本身也有多重加密措施,关键数据尤甚。", "data_tablet.pages.structures.page2.text": "我们的某些前哨站坐落于丛林,远离大多数当地聚居地。此类自然前哨站通常包含有关世界、探索、生灵概念的数据。\n\n我们在海岸沿线建立了多座工厂,其中满载着有关机器和装备的数据。它们对有抱负的研究员来说也许是最为重要的场所。\n\n寒冷的地区里建造有我们的武器设施。我们在其中开发了用于防御的武器,这些设施也具有收集当地知识的职责。", "data_tablet.pages.structures.page3.text": "我们的天文塔位于高山,那里的团队与外界的交流相对不频繁,他们潜心于研究菲纽阿的宇宙和与月辉有关的概念。", "data_tablet.pages.thermometer.flavor": " ◇ 掌控冷与热", "data_tablet.pages.thermometer.name": "关于温度", "data_tablet.pages.thermometer.page1.text": "部分机器对冷热条件敏感。此类机器通常需要处于特定温度才能运作,一旦过热就会停工;甚至在某些情况下会损坏,需要维修。可向热敏感机器提供高温和低温的流体以调整温度。要是流体的供应中止,机器会迅速回归到环境温度,并可能因此打断加工流程。", "data_tablet.pages.thermometer.page2.text": "环境温度受多种因素影响,包括生物群系、海拔(海拔高处通常温度低)、天气、时间(夜晚较冷)等。我们目前已经发现,菲纽阿领域中那片奇怪的着火区域要比其他地方热出许多,甚至已经热到能让某些事件无法发生,而另一些事件变得稀松平常。温度计有大用处。", - "data_tablet.pages.thermometer.page3.text": " ◇ 对空气使用以测量环境温度。\n ◇ 对热敏感机器使用以测量它的温度。", + "data_tablet.pages.thermometer.page3.text": "\u00A0◇\u00A0对空气使用以测量环境温度。\n\u00A0◇\u00A0对热敏感机器使用以测量它的温度。", "data_tablet.pages.tutorial_nodes.flavor": " ◇ 最为基本的转运器的使用指南", "data_tablet.pages.tutorial_nodes.name": "入门:节点的使用", - "data_tablet.pages.tutorial_nodes.page1.text": "节点是可放置在方块上的小型设备,能用来点对点相互传输源质、物品、流体等资源。节点之间使用导线连接。通常来说,一轴线圈最长可延伸24米,因此,节点间距最远一般可为23米。潜行与节点交互可拆下自它向外连接的所有导线,返还线轴。一般而言,1个节点最多可接有4条导线。\n\n导线的连接有方向性,其方向可由导线上移动的脉冲指示。资源实际只会在两个末端之间传递,中间的节点不进行存取——这些“中继”节点只有延长通路的功能。单个输入可向多个输出发送,多个输入也可汇聚至单个输出。\n\n若已向研究员展示过制造和使用升级符印的方式,那么对节点使用符印即可放置符印;如有需要可以先行配置符印。对节点使用源质导向器可取下符印。\n\n节点能够生成一种特定的场,暂时性令经过它们的事物变为半实在状态,以此进行传输。导线则经过专门谐和校准,从而能高速转运这种状态的物质。这种状态变化非常弱,无法用作长期存储手段,所以我们只在物流中使用了这种技术。", + "data_tablet.pages.tutorial_nodes.page1.text": "节点是可放置在方块上的小型设备,能用来点对点相互传输汐能、物品、流体等资源。节点之间使用导线连接。通常来说,一轴线圈最长可延伸24米,因此,节点间距最远一般可为23米。潜行与节点交互可拆下自它向外连接的所有导线,返还线轴。一般而言,1个节点最多可接有4条导线。\n\n导线的连接有方向性,其方向可由导线上移动的脉冲指示。资源实际只会在两个末端之间传递,中间的节点不进行存取——这些“中继”节点只有延长通路的功能。单个输入可向多个输出发送,多个输入也可汇聚至单个输出。\n\n若已向研究员展示过制造和使用升级符印的方式,那么对节点使用符印即可放置符印;如有需要可以先行配置符印。对节点使用指挥导向器可取下符印。\n\n节点能够生成一种特定的场,暂时性令经过它们的事物变为半实在状态,以此进行传输。导线则经过专门谐和校准,从而能高速转运这种状态的物质。这种状态变化非常弱,无法用作长期存储手段,所以我们只在物流中使用了这种技术。", - "_comment.data_tablet_pages.essence_manipulation": "Essence Manipulation category texts.", - "data_tablet.pages.essence_battery.name": "存储源质", - "data_tablet.pages.essence_battery.page1.text": "总会有人想要囤些源质应急,也可能只是单纯想囤。源质储库是一类特殊修改过的缓存器,如名称所说可以存储源质,而且容量不小。", + "_comment.data_tablet_pages.essence_manipulation": "Tidal Energy Manipulation category texts.", + "data_tablet.pages.essence_battery.name": "存储汐能", + "data_tablet.pages.essence_battery.page1.text": "总会有人想要囤些汐能应急,也可能只是单纯想囤。汐能储库是一类特殊修改过的缓存器,如名称所说可以存储汐能,而且容量不小。", "data_tablet.pages.essence_burner.name": "碎片燃烧室", - "data_tablet.pages.essence_burner.page1.incomplete_text": "我们正在研究从本地资源产出可用源质的方式。团队中有成员提出了一种方法:使用由黑曜石和铜构成的升华室。顶部用于排气,中央的反应室放入燃料和某种催化剂——我们有使用源质碎片的计划。需要对原型进行实验。", - "data_tablet.pages.essence_burner.page1.text": "向原生源质碎片施加足量热,直至碎片升华,最终变成气体;这就是我们在菲纽阿居住至今所发现最简单的源质生产方式。所得气体逸散后,留下的就是可用来驱动机器的源质。可惜的是,此过程虽然简单但并不高效;我们必须尽快找到更好的生产方式。\n\n为进行升华,我们设计了碎片燃烧室——或者更准确地说,“碎片升华室”,不过高层认为如此粗糙的设备就应该用粗糙的名称。此机器有一个用于放入碎片和燃料的反应室,其上方的栅板则可将气体作无害(推测如此)排出处理。", - "data_tablet.pages.essence_burner.page2.text": " ◇ 会从以下方向接受物品输入:下、东、南、西、北\n ◇ 能量源:源质碎片。\n ◇ 冷却剂:无。\n ◇ 消耗物:源质碎片、熔炉燃料(如煤炭、木炭等)。\n ◇ 风险:无。", + "data_tablet.pages.essence_burner.page1.incomplete_text": "我们正在研究从本地资源产出可用汐能的方式。团队中有成员提出了一种方法:使用由黑曜石和铜构成的升华室。顶部用于排气,中央的反应室放入燃料和某种催化剂——我们有使用汐流碎片的计划。需要对原型进行实验。", + "data_tablet.pages.essence_burner.page1.text": "向原生汐流碎片施加足量热,直至碎片升华,最终变成气体;这就是我们在菲纽阿居住至今所发现最简单的汐能生产方式。所得气体逸散后,留下的就是可用来驱动机器的汐能。可惜的是,此过程虽然简单但并不高效;我们必须尽快找到更好的生产方式。\n\n为进行升华,我们设计了碎片燃烧室——或者更准确地说,“碎片升华室”,不过高层认为如此粗糙的设备就应该用粗糙的名称。此机器有一个用于放入碎片和燃料的反应室,其上方的栅板则可将气体作无害(推测如此)排出处理。", + "data_tablet.pages.essence_burner.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下、东、南、西、北\n\u00A0◇\u00A0能量源:汐流碎片。\n\u00A0◇\u00A0冷却剂:无。\n\u00A0◇\u00A0消耗物:汐流碎片、熔炉燃料(如煤炭、木炭等)。\n\u00A0◇\u00A0风险:无。", "data_tablet.pages.essence_derivation_spike.flavor": " ◇ 我们要更多哒咔", - "data_tablet.pages.essence_derivation_spike.name": "源质派流尖刺", - "data_tablet.pages.essence_derivation_spike.page1.text": "尽管源质汲取器对于小型构造来说已经足够,但如果消耗高到必须要加入十几台,就显得不切实际了。所以,源质派流尖刺闪亮登场。在正确组装后,给予这种构造体高红石信号,即可让它执行与前身汲取器一样的功能,效能在方方面面上都是前身的大约四倍。\n\n由于其产出速度显著高于其前身,必须向其供应足量冷却剂,否则会产生严重的事故。", - "data_tablet.pages.essence_derivation_spike.page2.text": " ◇ 能量源:尖刺周围水平方向11x11区域内的生物。\n ◇ 冷却剂:冷却水。\n ◇ 风险:被汲取。\n ◇ 修复材料:铜。", + "data_tablet.pages.essence_derivation_spike.name": "源质派生尖刺", + "data_tablet.pages.essence_derivation_spike.page1.text": "尽管源质汲取器对于小型构造来说已经足够,但如果消耗高到必须要加入十几台,就显得不切实际了。所以,源质派生尖刺闪亮登场。在正确组装后,给予这种构造体以高红石信号,即可让它执行与前身汲取器一样的功能,效能在方方面面上都是前身的大约四倍。\n\n由于其产出速度显著高于其前身,必须向其供应足量冷却剂,否则会产生严重的事故。", + "data_tablet.pages.essence_derivation_spike.page2.text": "\u00A0◇\u00A0能量源:尖刺周围水平方向11x11区域内的生物。\n\u00A0◇\u00A0冷却剂:冷却水。\n\u00A0◇\u00A0风险:被汲取。\n\u00A0◇\u00A0修复材料:铜。\n\n\u00A0◇\u00A0搭建注意事项:槽饰需背朝中心(也即,背朝中心方块放置,中心方块预期为流体缓存器)。", "data_tablet.pages.essence_leech.name": "源质汲取器", - "data_tablet.pages.essence_leech.page1.text": "我们已经知道,世界上的生物拥有源质,虽然处于惰性状态。可以设计一种设备汲取这种源质——对生物来说汲取的是工业源质。这种生产手段比碎片燃烧室更精细。", - "data_tablet.pages.essence_leech.page2.text": " ◇ 能量源:汲取器上方3x3x3区域内的生物。\n ◇ 冷却剂:无。\n ◇ 风险:不会关心生物有无智能。", + "data_tablet.pages.essence_leech.page1.text": "通过对汐流晶体的研究,我们发现,世界上的生物拥有汐能,但是它们处于惰性状态。可以设计一种设备重新唤醒它们,以从生物体内汲取这种汐能。只要有稳定的生物供应,就有了稳定的工业汐能来源。可惜生物在汲取后通常无法存活,但至少我们不需要再靠烧掉珍贵的汐流碎片产出汐能了。", + "data_tablet.pages.essence_leech.page2.text": "\u00A0◇\u00A0能量源:汲取器上方3x3x3区域内的生物。\n\u00A0◇\u00A0冷却剂:无。\n\u00A0◇\u00A0风险:不区分生物有无智能。", "data_tablet.pages.essence_reader.flavor": " ◇ 清点库存", - "data_tablet.pages.essence_reader.name": "源质读取器", - "data_tablet.pages.essence_reader.page1.text": "将石英晶体与源质的起伏涨落调谐不是什么难事。由此,我们开发出了源质的测量工具,其测量方式和用比较器测量物品容器类似。\n\n放下源质读取器后,其会读取所面对方块中源质的量;多种源质的量会先进行平均再输出。如需读取特定种类的源质,可用相应的源质晶体校准读取器。空手擦除即可取消此校准。", - "data_tablet.pages.essence_transfer.name": "传输源质", - "data_tablet.pages.essence_transfer.page1.incomplete_text": "现在我们已经有了生产源质的方法,下一步应该要注重于如何传输。我们提出了多种方案,但它们要不就是极其笨拙,要不就是低效到无可救药。最终我们选择了其中一种极具潜力的设计,但还是需要先做测试。", - "data_tablet.pages.essence_transfer.page1.text": "要是不能把源质送到需要它的设备,那么生产源质就毫无意义。因此我们设计制造了导线和节点:\n\n导线由可导能的金属制成,外部覆盖着有反应活性的混合物,源质会沿着它在两点间流动。\n\n节点只是导线的连接点,输入输出通用,也可用作长距连接和输能线的中转。", - "data_tablet.pages.essence_transfer.page2.text": " ◇ 节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n ◇ 中转节点不会对所附着的容器输入输出。", + "data_tablet.pages.essence_reader.name": "汐能读取器", + "data_tablet.pages.essence_reader.page1.text": "将石英晶体与汐能的起伏涨落调谐不是什么难事。由此,我们开发出了汐能的测量工具,其测量方式和用比较器测量物品容器类似。\n\n放下汐能读取器后,其会读取所面对方块中汐能的量;多种汐能的量会先进行平均再输出。如需读取特定种类的汐能,可用相应的汐流碎片校准读取器。空手擦除即可取消此校准。", + "data_tablet.pages.essence_transfer.name": "传输汐能", + "data_tablet.pages.essence_transfer.page1.incomplete_text": "现在我们已经有了生产汐能的方法,下一步应该要注重于如何传输。我们提出了多种方案,但它们要不就是极其笨拙,要不就是低效到无可救药。最终我们选择了其中一种极具潜力的设计,但还是需要先做测试。", + "data_tablet.pages.essence_transfer.page1.text": "不配合传输的生产毫无意义,因此我们设计制造了导线和节点:\n\n导线由可导能的金属制成,外部覆盖着有反应活性的混合物,汐能会沿着它在两点间流动。\n\n节点只是导线的连接点,输入输出通用,也可用作长距连接的中转。", + "data_tablet.pages.essence_transfer.page2.text": "\u00A0◇\u00A0节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n\u00A0◇\u00A0中转节点不会对所附着的容器输入输出。", "data_tablet.pages.industrial_plant_siphon.name": "工业植物抽取器", - "data_tablet.pages.industrial_plant_siphon.page1.text": "当然,世界中的生命并不只有会活动的生物,自然植物也拥有它们的源质。我们可以使用我们的机器从自然界中抽取工业源质,这种来源比晶体和怪物要更可持续。\n\n不过,似乎普通植物产出的源质要远少于更稀少、更与魔法谐和的植物……", - "data_tablet.pages.industrial_plant_siphon.page2.text": " ◇ 会从以下方向接受物品输入:下、东、西、北\n ◇ 能量源:植物。\n ◇ 冷却剂:无。\n ◇ 消耗物:植物、树叶、农作物。\n ◇ 风险:无。", - "data_tablet.pages.lunar_essence_transfer.name": "月辉源质的传输", - "data_tablet.pages.lunar_essence_transfer.page1.text": "我们已经开发出了适用于工业源质的导线和节点,基础的设计逻辑也延续到了月辉源质上。不过,节点不能只靠铜制成,必须镀上月珀金。导线则神奇地无需改动就能使用;当然覆层还是要换种材料。", + "data_tablet.pages.industrial_plant_siphon.page1.text": "当然,世界中的生命并不只有动物——进一步研究表明,植物也拥有某种汐能。因此,我们研发了一种新型汐能生产器,以从多种植物中抽取工业汐能,包括农作物、种子,还有……其他东西。这种来源是最符合我们的需求的:它比晶体要更可持续,而且还更安全。\n\n最后需要说明,似乎所用的植物越稀有或越具备魔法属性,它产出的能量就越多。", + "data_tablet.pages.industrial_plant_siphon.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下、东、西、北\n\u00A0◇\u00A0能量源:植物。\n\u00A0◇\u00A0冷却剂:无。\n\u00A0◇\u00A0消耗物:植物、树叶、农作物。\n\u00A0◇\u00A0风险:无。", + "data_tablet.pages.lunar_essence_battery.name": "月辉储库", + "data_tablet.pages.lunar_essence_battery.page1.text": "这种储库和之前的工业储库类似,也是经过调整的汐能储库,且只能存储月辉汐能,不过储量相对较大。其外观则和其前身存在较大区别:它具有用于查看内容物的视窗,而不是和前身一样直接将存储基质裸露在外。", + "data_tablet.pages.lunar_essence_transfer.name": "月辉汐能的传输", + "data_tablet.pages.lunar_essence_transfer.page1.incomplete_text": "从理论上讲,要改装已有的工业节点,令其能传输这种新的月辉汐能,应该还算容易。但实践表明,铜对新汐能的传导能力极其之差,让它遵循我们的想法要花多得多的力气。不过,我们怀疑,更优良的节点材料反而需要我们先具备传输月辉的能力……也许总要先事倍功半才能事半功倍吧。", + "data_tablet.pages.lunar_essence_transfer.page1.text": "既然已有适用于工业汐能的导线和节点,其基础设计逻辑也延续到了月辉汐能上。不过,节点不能只靠铜制成,而是必须镀上月珀金。导线则神奇地无需改动就能使用;当然覆层还是要换种材料。", "_comment.data_tablet.pages.integration": "Mod Integration category texts.", "data_tablet.pages.integration_ae2.name": "联动:应用能源2", - "data_tablet.pages.integration_ae2.page1.text": "我们发现了一枚陨石,里面有天蓝色的晶体和一套奇怪的电路压印模板。这次回收后,我们造出了一类网络式的控制和存储系统。数以亿计的物品数据变成晶态驱动器上的蚀刻纹路,再随神经式的紫色荧光通路传输,还有破坏与重新成型功能。不过,该系统所需的多种基础材料的制造方法仍有许多可改进之处,这时就需要一场变革翻新。", + "data_tablet.pages.integration_ae2.page1.text": "近期有一枚陨石坠落到了我们的一个前哨站附近。我们派出了开采队,最终发现陨石中有天蓝色的晶体和一套奇怪的电路压印模板。这次回收后,我们造出了一类网络式的控制和存储系统。数以亿计的物品数据变成晶态驱动器上的蚀刻纹路,再随神经式的紫色荧光通路传输,还有破坏与重新成型功能。不过,该系统所需的多种基础材料的制造方法仍有许多可改进之处,这时就需要一场变革翻新。", "data_tablet.pages.integration_mekanism.name": "联动:通用机械", "data_tablet.pages.integration_mekanism.page1.text": "我们团队中的一些人最近在研究依靠电力运转的高级机器。他们似乎对此产生了某种热情;为确保他们仍然清楚自身的首要目标,我让他们去开发能和那些机器交互的构造体。目前,他们已经制造出了可传输化学品的节点和导线。希望这能好好简化他们称作“工厂”的那团乱麻。", "data_tablet.pages.integration_oritech_alloying.name": "Oritech合金制造", - "data_tablet.pages.integration_oritech_alloying.page1.text": "其他科技分支——尤其是和我们一样有大量移动机件的那个分支——所用合金的需求量极大,以至于仅是略微提升生产效率都能加快发展速度。为此,我们设计了相应的配方范式,以让融合室制造这些合金,且能减半消耗。", + "data_tablet.pages.integration_oritech_alloying.page1.text": "其他科技分支——尤其是和我们一样有大量移动机件,但相对不如我们……优雅的那个分支——所用合金的需求量极大,以至于仅是略微提升生产效率都能加快发展速度。为此,我们设计了相应的配方范式,以让融合室制造这些合金,且能减半消耗。", "data_tablet.pages.integration_refinedstorage.name": "联动:精致存储", "data_tablet.pages.integration_refinedstorage.page1.text": "我们发现了一份网络式存储系统的设计图:物品和流体可转换成数据进行存储,也可被一台大型电脑使用。我们很快注意到这种系统所需材料的制造方式中的低效之处,为此我们提出了能一定程度简化操作的创新。", + "data_tablet.pages.integration_pastel_hue_shifter.name": "彩绘世界:色相调整器", + "data_tablet.pages.integration_pastel_hue_shifter.page1.incomplete_text": "[这份数据需要对墨水有基础的理解才能读懂。继续精进你的技艺吧,工厂指挥家。]", + "data_tablet.pages.integration_pastel_hue_shifter.page1.text": "古代的故事中曾提到过某种能把物质变为光的火焰。我们虽然还无法制造原理类似的墨水生成设备,但确实找到了利用月辉汐流改变颜色的方法。例如,暖化红色会产出品红色,冷化它则会产出紫色。这一加工过程并不适用于所有颜色,不过不管怎么说还是有它的用处的。", + "data_tablet.pages.integration_pastel_hue_shifter.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下、北、南\n\u00A0◇\u00A0对其使用导向器可切换色相调整方向\n\u00A0◇\u00A0冷化产物需从左侧取出;暖化产物需从右侧取出", "data_tablet.pages.integration_pastel_intro.name": "联动:彩绘世界", "data_tablet.pages.integration_pastel_intro.page1.text": "这个领域似乎*曾有*除我们熟悉的菲纽阿人之外的居民,因为我们很快发现,此处的构物远超先前对菲纽阿的认知……\n\n试图交叉融合两条路径的研究员应当潜心钻研两者。只有这样,秘密才能被阐明。", "data_tablet.pages.integration_pastel_intro.page2.text": "我们的第一项实验,是在熵增加工器内将宝石碎片磨成粉,产物符合预期。部分其他资源也可以此方式加工。", "data_tablet.pages.integration_pastel_shard_reconstruction.name": "彩绘世界:碎片重组", - "data_tablet.pages.integration_pastel_shard_reconstruction.page1.text": "初步实验表明,无论是碎片形态还是粉形态,这些宝石都有许多用处。因此,我们希望能开发出将宝石粉“重组”成对应碎片的方法,从而高效转化两种形态的宝石。融合室在这方面表现极其优异。", - "data_tablet.pages.integration_pastel_shard_reconstruction.page2.text": " ◇ 对所有已知的宝石均有效", + "data_tablet.pages.integration_pastel_shard_reconstruction.page1.text": "初步实验表明,无论是碎片形态还是粉形态,这些宝石都有许多用处。因此,我们希望能开发出将宝石粉“重组”成对应碎片的方法,从而高效转换两种形态的宝石。融合室在这方面表现极其优异。", + "data_tablet.pages.integration_pastel_shard_reconstruction.page2.text": "\u00A0◇\u00A0对所有已知的宝石均有效", "_comment.data_tablet_pages.machinery": "Machinery and Processing (tiers 1 and 2) category texts.", + "data_tablet.pages.advanced_filtering.name": "高阶筛选", + "data_tablet.pages.advanced_filtering.page1.text": "能筛选物品的方块确实不错,但有些时候,我们需要筛选的是一整类的物品,而非某几种物品。由此,我们找出了将物品的“标签”抄入纸页的方法,并让筛选器去读它们。这些筛选标贴适用于我们目前研发出的所有物品筛选方法。", "data_tablet.pages.auto-fabricator.flavor": " ◇ 自动合成自动合成器", "data_tablet.pages.auto-fabricator.name": "自动化构装", - "data_tablet.pages.auto-fabricator.page1.text": "构装器的用途无物可比,它却只能手动操作。但是,工厂运作所需的多种关键零件和设备都需用它制造,纯手动操作便变得不可接受。为解决此问题,我们提出使用组装致动器来控制源质驱动的机械臂,以此进行组装操作。而因为构装器也可进行普通的合成,自动构装器自然也可以。", - "data_tablet.pages.auto-fabricator.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 需要源质和装有数据的数据驱动器以执行构装配方。\n ◇ 执行普通合成配方没有消耗。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。\n ◇ 可被红石禁用。", + "data_tablet.pages.auto-fabricator.page1.text": "构装器的用途无物可比,它却只能手动操作。考虑到工厂运作所需的多种关键零件和设备都需用它制造,纯手动操作便变得不可接受。为解决此问题,我们提出使用组装致动器来控制汐能驱动的机械臂,以此进行组装操作。而因为构装器可以进行普通的合成,自动构装器自然也可以。", + "data_tablet.pages.auto-fabricator.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:上、下\n\u00A0◇\u00A0需要汐能和装有数据的数据驱动器以执行构装配方。\n\u00A0◇\u00A0执行普通合成配方没有消耗。\n\u00A0◇\u00A0合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。\n\u00A0◇\u00A0可被红石禁用。", "data_tablet.pages.automation.name": "自动化", - "data_tablet.pages.automation.page1.text": "许多机器都需要某种样板才能正常运转。这种样板可简单存储于数据驱动器;驱动器中可存储本平板中的一个条目,并保存条目内的所有配方。之后即可将驱动器放入能使用它的机器。", + "data_tablet.pages.automation.page1.text": "许多机器都需要某种样板才能正常运转。这种样板可简单存储于数据驱动器;驱动器可存储本平板中的一个条目,并保存条目内的所有配方。之后即可将驱动器放入能使用它的机器。", "data_tablet.pages.buffers.name": "缓存器", - "data_tablet.pages.buffers.page1.text": "我们的机器的设计方式使得特定输入只能从特定方向送入。如果无法让某种输入访问特定面,我们也有解决方法:用特种容器——缓存器——“延展”机器的底面。缓存器是专门用来将其中物品、流体、源质送至其上方机器的特制容器,不受机器的输入方向限制。它们可从任意一面接受输入。机器下方最多可放置5个缓存器,再往下放置则不会起效。\n\n为方便理解,后页有一则使用示例。", + "data_tablet.pages.buffers.page1.text": "我们的机器的设计方式使得特定输入只能从特定方向送入。如果无法让某种输入访问特定面,我们也有解决方法:用特种容器——缓存器——“延展”机器的底面。缓存器是专门用来将其中物品、流体、汐能送至其上方机器的特制容器,不受机器的输入方向限制。它们可从任意一面接受输入。机器下方最多可放置5个缓存器,再往下放置则不会起效。\n\n为方便理解,后页有一则使用示例。", "data_tablet.pages.drying_table.flavor": " ◇ 不是筛子", "data_tablet.pages.drying_table.name": "干燥台", - "data_tablet.pages.drying_table.page1.text": "某些流体在经干燥后会蒸发,从而留下其他材料;也有些会浸入物品,从而形成新物品。这些材料通常很有用,所以我们设计了能加快这一干燥过程的方法。送入流体和可选额外物品,干燥台即会用源质照射原材料,大大加快了干燥的过程。", - "data_tablet.pages.drying_table.page2.text": " ◇ 会从以下方向接受物品输入:上、下", + "data_tablet.pages.drying_table.page1.text": "某些流体在经干燥后会蒸发,从而留下其他材料;也有些会浸入物品,从而形成新物品。这些材料通常很有用,所以我们设计了能加快这一干燥过程的方法。送入流体和可选额外物品,干燥台即会用工业汐能照射原材料,大大加快干燥的过程。", + "data_tablet.pages.drying_table.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:上、下", "data_tablet.pages.enticing_lure.name": "引诱饵架", - "data_tablet.pages.enticing_lure.page1.text": "放牧动物可能并不会让人心旷神怡,但却不可或缺。引诱饵架利用了绿宝石的迷人本性,从而能大幅减少放牧的麻烦,当然,需要在饵架上放置一个合适的物品。需引诱的生物喜欢的食物有可能是对它们的有效饵剂。此设备不需要源质;构造体自身的性质就已足够。", + "data_tablet.pages.enticing_lure.page1.text": "放牧动物可能并不会让人心旷神怡,但却不可或缺。引诱饵架利用了绿宝石的迷人本性,从而大幅减少了放牧的麻烦,当然,需要在饵架上放置一个合适的物品。生物喜欢的食物有可能是吸引它们的有效饵剂。此设备不需要汐能,构造体自身的性质就已足够。", "data_tablet.pages.entropic_processor.flavor": " ◇ 24轮粉碎冠军", "data_tablet.pages.entropic_processor.name": "熵增加工器", "data_tablet.pages.entropic_processor.page1.text": "钻石是世界上数一数二的坚硬材料。利用这种坚硬性质最理智的方法,是用它切割事物,熵增加工器则是成果。这台机器有三套八个一组的钻石切割轮,能把掉进去的东西破碎、磨碎、粉碎,乃至打成齑粉。", - "data_tablet.pages.entropic_processor.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 接受投掷到其上的物品\n ◇ 不建议在切割轮转动时接触它们。", + "data_tablet.pages.entropic_processor.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:上、下\n\u00A0◇\u00A0接受投掷到其上的物品\n\u00A0◇\u00A0不建议在切割轮转动时接触它们。", "data_tablet.pages.entropic_processor.page3.text": "和所熟知的其他磨具一样,松散的圆石可以粉碎为沙砾,沙砾变为沙子。", "data_tablet.pages.entropic_processor.page4.text": "许多花卉和部分其他物品可在其中制成染料,产量高于手动磨粉。", "data_tablet.pages.entropic_processor.page5.text": "使用此机器将骨头、甘蔗等材料加工为肥料、糖的效率高于手工打粉。", - "data_tablet.pages.entropic_processor.page6.text": "某些方块原本有拆解损耗或根本无法拆解,但可在此拆解。", + "data_tablet.pages.entropic_processor.page6.text": "某些方块原本有拆解损耗或根本无法拆解,这台机器可无损拆解它们。", "data_tablet.pages.essence_breaker.flavor": " ◇ 驱动全世界的圆石生成器", "data_tablet.pages.essence_breaker.name": "方块的破坏", - "data_tablet.pages.essence_breaker.page1.text": "源质可以用来驱动钻头,以此挖掘其前方的任意方块。源质破坏器的设计没有特殊之处,但正因其简单,它无法仅凭自己处理掉落的物品。", - "data_tablet.pages.essence_breaker.page2.text": " ◇ 可通过红石禁用。", + "data_tablet.pages.essence_breaker.page1.text": "我们制造了依靠工业汐能来破坏其前方方块的设备,研发过程中并未遇到太多阻碍。也许之后可以再进一步拓展研究。", + "data_tablet.pages.essence_breaker.page2.text": "\u00A0◇\u00A0可通过红石禁用。", "data_tablet.pages.essence_furnace.flavor": " ◇ 铜质对流烧炼器", - "data_tablet.pages.essence_furnace.name": "源质熔炉", - "data_tablet.pages.essence_furnace.page1.text": "烧炼是一项常见加工手段,但普通熔炉太过低效和缓慢,不适合我们的大多数加工流程。我们很快发现让源质为加热元件注能的方法,这一方案也能烧炼物品,从而弥补了前文的两项缺点。", - "data_tablet.pages.essence_furnace.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 工作速度比普通熔炉快25%。", + "data_tablet.pages.essence_furnace.name": "汐流熔炉", + "data_tablet.pages.essence_furnace.page1.text": "烧炼是一项常见加工手段,但普通熔炉太过低效和缓慢,不适合我们的大多数加工流程。我们很快发现了让工业汐能为加热元件注能的方法,这一方案也能用于烧炼物品,从而弥补了前文的两项缺点。", + "data_tablet.pages.essence_furnace.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:上、下\n\u00A0◇\u00A0工作速度比普通熔炉快25%。", "data_tablet.pages.fluid_acquisition.flavor": " ◇ 100%吸收力", "data_tablet.pages.fluid_acquisition.name": "流体的收集", - "data_tablet.pages.fluid_acquisition.page1.text": "为实际将流体收集并传输到机器里,可使用源质驱动泵,让泵收集其面朝方向的一桶流体。当然,将此过程直接反转即可制成倒出流体的同类机器。", - "data_tablet.pages.fluid_acquisition.page2.text": " ◇ 必须使用导向器选取“泵”面。", + "data_tablet.pages.fluid_acquisition.page1.text": "为实际将流体收集并传输到机器里,可使用汐能驱动泵,让泵收集其面朝方向上的一桶流体。当然,将此过程直接反转即可制成倒出流体的同类机器。", + "data_tablet.pages.fluid_acquisition.page2.text": "\u00A0◇\u00A0必须使用导向器选取“泵”面。", "data_tablet.pages.fluid_bottler.name": "流体装瓶器", - "data_tablet.pages.fluid_bottler.page1.text": "某些时候需要将流体自动装入铁桶等容器。源质可以简化此过程。", - "data_tablet.pages.fluid_bottler.page2.text": " ◇ 会从以下方向接受物品输入:下、南", + "data_tablet.pages.fluid_bottler.page1.text": "某些时候需要将流体自动装入铁桶等容器。流体装瓶器正是为此而生的。", + "data_tablet.pages.fluid_bottler.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下、南", "data_tablet.pages.fluid_mixer.name": "流体混合器", - "data_tablet.pages.fluid_mixer.page1.text": "流体混合器是一台简单的机器——源质驱动的发动机,它在达到一定转速后能将物品和流体混合为均一稳定的新流体。我们已经发现了它在量产熔岩方面的用途。", - "data_tablet.pages.fluid_mixer.page2.text": " ◇ 会从以下方向接受物品输入:下\n ◇ 必须插入装载数据的数据驱动器以指定合成配方。", + "data_tablet.pages.fluid_mixer.page1.text": "流体混合器是一台简单的机器——工业汐流驱动的发动机,它在达到一定转速后能将物品和流体混合为均一稳定的新流体。我们已经发现了它在量产熔岩方面的用途。", + "data_tablet.pages.fluid_mixer.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下\n\u00A0◇\u00A0必须插入装载数据的数据驱动器以指定合成配方。", "data_tablet.pages.fluid_tank.flavor": " ◇ 未雨绸缪", "data_tablet.pages.fluid_tank.name": "流体的存储", "data_tablet.pages.fluid_tank.page1.text": "这件特制的储罐,或者叫容泡,是在合理大小的空间内存储流体的简单方式,且容量可观。可通过铁桶手动倒入。受其构造影响,若有两个纵向层叠放置的容泡,则上方容泡的内容物会流入下方的容泡。如要建造容泡柱,最佳做法是在顶部容泡输入,从底部容泡抽出。", "data_tablet.pages.fluidworks.name": "流体的传输", - "data_tablet.pages.fluidworks.page1.text": "流体的操纵,尤其是在机器间输送流体,是我们工作中的重要流程。从对源质表现极好的已有设计出发,我们设计了流体节点和相应的导线。它们的工作方式正如预期:能点对点传输任意流体。", - "data_tablet.pages.fluidworks.page2.text": " ◇ 节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n ◇ 中转节点不会对所附着的容器输入输出。", + "data_tablet.pages.fluidworks.page1.text": "流体的操纵,尤其是在机器间输送流体,是我们工作中的重要流程。从对汐能表现极好的已有设计出发,我们设计了流体节点和相应的导线。它们的工作方式正如预期:能点对点传输任意流体。", + "data_tablet.pages.fluidworks.page2.text": "\u00A0◇\u00A0节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n\u00A0◇\u00A0中转节点不会对所附着的容器输入输出。", "data_tablet.pages.industrial_infuser_processing.flavor": " ◇ 能量灌注:从爱好到事业", "data_tablet.pages.industrial_infuser_processing.name": "工业灌注器加工", - "data_tablet.pages.industrial_infuser_processing.page1.text": "我们已在探索灌注器的实际应用。我们首先研究了最简单、最基础的工业源质。到目前为止,我们观测到多种物品在暴露于工业源质时发生了许多有用的反应,列表见下。有些成果使得加工变得较为便捷,还有些能从常见的物品里产出各类必需资源。", + "data_tablet.pages.industrial_infuser_processing.page1.text": "我们已在探索灌注器的实际应用。我们首先研究了最简单、最基础的工业汐流。到目前为止,我们观测到多种物品在暴露于工业汐流时发生了许多有用的反应,列表见下。有些成果使得加工变得较为便捷,还有些能从常见的物品里产出各类必需资源。", "data_tablet.pages.infuser.flavor": " ◇ 没那么精细的加工", "data_tablet.pages.infuser.name": "灌注器", - "data_tablet.pages.infuser.page1.text": "构装器是要求精细加工的配方的理想工作台,但某些时候只需要把源质灌到物品里,无需追求精度。为此我们开发了灌注器。用法相当简单:用数据驱动器选择所需配方,放入所需源质和原材料,静待源质流入原材料。\n\n此机器的一种简单用途是将工业源质灌注入腐朽的材料,以将其硬化成某种皮革。", - "data_tablet.pages.infuser.page2.text": " ◇ 会从以下方向接受物品输入:下\n ◇ 必须插入装载数据的数据驱动器以指定合成配方。", - "data_tablet.pages.infuser_lunar.name": "灌注月辉源质", - "data_tablet.pages.infuser_lunar.page1.text": "掌握月辉源质后,我们即尝试将它灌注入多种材料。产物很有意思:有些把平凡的物质变为它们的稀有变种,有些则成了获取特定资源的新方法。", + "data_tablet.pages.infuser.page1.incomplete_text": "构装器是精细加工配方的理想工作台,但设计直接将汐能灌入物品的机器也无伤大雅,只要达成了制造新事物和改造原物体的目的就可以。也许这份设计图里的机器就能做到?", + "data_tablet.pages.infuser.page1.text": "构装器是精细加工配方的理想工作台,但某些时候只需要把汐能灌到物品里,无需追求精度。为此我们开发了灌注器。用法相当简单:用数据驱动器选择所需配方,放入所需汐能和原材料,静待汐能流入原材料。\n\n此机器的一种简单用途是将工业汐能灌注入腐烂的材料,以将其硬化成某种皮革。如需进行此类加工,可先将本条目加载入数据驱动器。", + "data_tablet.pages.infuser.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下\n\u00A0◇\u00A0必须插入装载数据的数据驱动器以指定合成配方。", + "data_tablet.pages.infuser_lunar.name": "灌注月辉汐流", + "data_tablet.pages.infuser_lunar.page1.text": "掌握月辉汐能后,我们即尝试将它灌注入多种材料。产生的效应很有意思:有些会把平凡的物质变为它们的稀有变种,有些则成了获取特定资源的新方法。", "data_tablet.pages.item_filter.flavor": " ◇ 不是钻石管道", "data_tablet.pages.item_filter.name": "为物品分类", - "data_tablet.pages.item_filter.page1.text": "物品节点虽然极擅长传输物品,但在过滤和分类方面有缺陷。因此,处理工厂的产物经常会很……麻烦。我们制造了一种六面有颜色标记的盒子,同时在内部安装了逻辑单元,以按照所设过滤器为物品分类。这就是解决方案了。", - "data_tablet.pages.item_filter.page2.text": " ◇ 输出面必须存在容器以供存储。\n ◇ 只接受有匹配过滤器的物品。\n ◇ 经过滤的面不会接受输入。", + "data_tablet.pages.item_filter.page1.text": "物品节点虽然极擅长传输物品,但在筛选和分类方面有缺陷。因此,处理工厂的产物经常会很……麻烦。我们制造了一种六面有颜色标记的盒子,同时在内部安装了逻辑单元,以按照所设过滤器为物品分类。这就是解决方案了。", + "data_tablet.pages.item_filter.page2.text": "\u00A0◇\u00A0输出面必须存在容器以供存储。\n\u00A0◇\u00A0只接受匹配过滤器的物品。\n\u00A0◇\u00A0经筛选的面不会接受输入。", "data_tablet.pages.itemworks.name": "物品的传输", - "data_tablet.pages.itemworks.page1.text": "物品的传输和寻路大概是源质驱动工厂的运转中第二重要的事项了,仅次于源质本身的传输。为实现这一功能,我们从已有设计出发制造了物品节点和相应导线。它们能将物品传输到我们指定的位置。", - "data_tablet.pages.itemworks.page2.text": " ◇ 节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n ◇ 中转节点不会对所附着的容器输入输出。", - "data_tablet.pages.laser_emitter.name": "源质激光", - "data_tablet.pages.laser_emitter.page1.text": "把源质聚焦成光束对操纵生物而言十分有用。我们专门为此制造了一种特殊设备,它甚至还能装载多种激光透镜之一以修改光束的效果。\n\n需注意,发射器的红石信号需要比较器才能读取。", - "data_tablet.pages.laser_emitter.page2.text": " ◇ 无透镜(无需源质):生物触碰光束时发出红石信号。\n ◇ 排斥:生物被推离发射器。\n ◇ 吸引:生物被拉向发射器。\n ◇ 燃烧:点燃生物。\n ◇ 伤害:对生物造成伤害。\n ◇ 治疗:治疗生物。\n ◇ 计数:根据光束接触的生物数量发出红石信号,最多15个。", + "data_tablet.pages.itemworks.page1.text": "物品的传输和寻路大概是汐能动力工厂的运转中第二重要的事项了,仅次于汐能本身的传输。为实现这一功能,我们从已有设计出发制造了物品节点和相应导线。它们能将物品传输到我们指定的位置。", + "data_tablet.pages.itemworks.page2.text": "\u00A0◇\u00A0节点的连接顺序决定了传输方向:先选中出发点,后选中到达点。\n\u00A0◇\u00A0中转节点不会对所附着的容器输入输出。\n\u00A0◇\u00A0大型容器的提取耗时可能偏长。", + "data_tablet.pages.laser_emitter.name": "汐流激光", + "data_tablet.pages.laser_emitter.page1.text": "把汐能聚焦成光束对操纵生物而言十分有用。我们专门为此制造了一种特殊设备,它甚至还能装载多种激光透镜之一以修改光束的效果。\n\n需注意,发射器的红石信号需要比较器才能读取。", + "data_tablet.pages.laser_emitter.page2.text": "\u00A0◇\u00A0无透镜(无需汐能):生物触碰光束时发出红石信号。\n\u00A0◇\u00A0排斥:生物被推离发射器。\n\u00A0◇\u00A0吸引:生物被拉向发射器。\n\u00A0◇\u00A0燃烧:点燃生物。\n\u00A0◇\u00A0伤害:对生物造成伤害。\n\u00A0◇\u00A0治疗:治疗生物。\n\u00A0◇\u00A0计数:根据光束接触的生物数量发出红石信号,最多15个。", "data_tablet.pages.limited_item_buffer.name": "限量物品缓存器", "data_tablet.pages.limited_item_buffer.page1.text": "可以修改物品缓存器的设计,让它们在同一时刻只向某个槽位送入少量物品,而非最多送入一整组。所得产物在配合自动构装器等类似机器方面有着极好的性能。", "data_tablet.pages.node_upgrades.name": "节点升级符印", - "data_tablet.pages.node_upgrades.page1.text": "节点本身很有用,但有时它们的功能的确……有缺憾。可将荧石粉和系合粉的混合物按特定图案排布,然后用源质硬化成升级符印。将这些符印放置到节点上能改变节点的功能,或增强节点的性能。\n\n节点可同时拥有最多两个升级,每种只能有一个。特种符印通常会改变功能,通用符印则通常会增强性能。", - "data_tablet.pages.node_upgrades.page2.text": "速度符印是通用升级。它适用于所有种类的节点,功能为让传输速度变成两倍。\n\n过滤符印是特种升级。它适用于物品和流体节点,可让节点只取出或存入所附着容器内的物品/流体。配置时在过滤槽中放置流体桶,即可过滤相应的流体。", + "data_tablet.pages.node_upgrades.page1.text": "节点本身很有用,但有时它们的功能的确……有缺憾。可将荧石粉和系合粉的混合物按特定图案排布,然后用汐能硬化成升级符印。将这些符印放置到节点上能改变节点的功能,或增强节点的性能。\n\n节点可同时拥有最多两个升级,每种只能有一个。特种符印通常会改变功能,通用符印则通常会增强性能。", + "data_tablet.pages.node_upgrades.page2.text": "速度符印是通用升级。它适用于所有种类的节点,功能为让传输速度变成两倍。\n\n筛选符印是特种升级。它适用于物品和流体节点,可让节点只取出或存入指定的物品/流体。配置时在过滤器槽中放置流体桶,即可筛选相应的流体。", "data_tablet.pages.melter.name": "熔化器", - "data_tablet.pages.melter.page1.text": "工业源质又一次发挥了作用:用于给加热线圈注能。这一次,它能协助将黑曜石坩埚内的物品熔化成流体,如将冰融化成水,或将岩石熔化成熔岩。", - "data_tablet.pages.melter.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 需要提供熔岩才能运转。", + "data_tablet.pages.melter.page1.text": "工业汐能又一次发挥了作用:用于给加热线圈注能。这一次,它能协助将黑曜石坩埚内的物品熔化成流体,如将冰融化成水,或将岩石熔化成熔岩。", + "data_tablet.pages.melter.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:上、下\n\u00A0◇\u00A0需要提供熔岩才能运转。", "data_tablet.pages.metal_shaper.name": "更高效的加工", "data_tablet.pages.metal_shaper.page1.text": "手动为金属塑形容易导致加工失误,从而降低效率。手动加工还侵占了本可用于追求更高目标的宝贵时间。因此,金属塑形器问世了。这台机器能够切割金属和为金属塑形,可用模具多种多样,且加工效率远高于手动。", - "data_tablet.pages.metal_shaper.page2.text": " ◇ 会从以下方向接受物品输入:下、东、西\n ◇ 必须放入模具以指定合成配方。", + "data_tablet.pages.metal_shaper.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下、东、西\n\u00A0◇\u00A0必须放入模具以指定合成配方。", "data_tablet.pages.mineral_purification_chamber.flavor": " ◇ 给你的矿石洗个澡", "data_tablet.pages.mineral_purification_chamber.name": "矿物纯化室", "data_tablet.pages.mineral_purification_chamber.page1.text": "增产矿石和矿物加工是我们研究中的一项重要目标;工厂和实验室并不能自给自足。矿物纯化室是我们在此方向的首个成果。向其供应水和某种形态矿石后,它即会用水清洗矿石,去除其上杂质;这么做的产量比单纯烧炼要多。某些矿石的增产产量会多于其他矿石。", - "data_tablet.pages.mineral_purification_chamber.page2.text": " ◇ 会从以下方向接受物品输入:上、下\n ◇ 每次操作消耗250mB的水。\n ◇ 对矿石方块、粗矿、嬗变后的矿物有效。\n ◇ 次要产物必定是0到9个粒、碎片、(小撮)粉末、宝石等,再根据资源丰度和常见掉落倍增。矿石方块的产出是粗矿的两倍。", + "data_tablet.pages.mineral_purification_chamber.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:上、下\n\u00A0◇\u00A0每次操作消耗250mB的水。\n\u00A0◇\u00A0对矿石方块、粗矿、嬗变后的矿物有效。\n\u00A0◇\u00A0次要产物必定是0到9个粒、碎片、(小撮)粉末、宝石等,再根据资源丰度和常见掉落倍增。矿石方块的产出是粗矿的两倍。", "data_tablet.pages.survey_tunneler.flavor": " ◇ 往底下看一眼", "data_tablet.pages.survey_tunneler.name": "勘探采掘器", - "data_tablet.pages.survey_tunneler.page1.text": "在开始采矿计划之前,有时人们会想知道某片区域的地下具体有哪些矿物。这一点可以通过向地层深处钻取小型的“岩芯样本”获知,但手工开采风险较大且费工费力。为简化此任务,我们开发了勘探采掘器以自动化此操作:它会把采掘的弃土直接送到地表。\n\n勘探采掘器仍是较粗糙的机器,因此它会把产物直接从顶面弹出,而不会暂存以供后续收集。建议实地研究员携带吸物器规避此问题。", + "data_tablet.pages.survey_tunneler.page1.text": "在开始采矿计划之前,有时人们会想知道某片区域的地下具体有哪些矿物。这一点可以通过向地层深处钻取小型的“岩芯样本”获知,但手工开采风险较大且费工费力。为简化此任务,我们开发了勘探采掘器以自动化此操作:它会把采掘的弃土直接送到地表。\n\n勘探采掘器仍是较粗糙的机器,因此它会把产物直接从顶面弹出,而不会暂存以供后续收集。建议在实地考察的研究员携带吸物器规避此问题。", "data_tablet.pages.synthesis_chamber.name": "融合室", "data_tablet.pages.synthesis_chamber.page1.text": "某些时候,两份材料必须相互完全结合。融合室提供了可进行此类加工的可控环境。\n\n这台机器最直接的用途是增加导线制造的效率:它能完全让铜与覆层结合。", - "data_tablet.pages.synthesis_chamber.page2.text": " ◇ 会从以下方向接受物品输入:下、东、西\n ◇ 必须插入装载数据的数据驱动器以指定合成配方。\n ◇ 合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。", + "data_tablet.pages.synthesis_chamber.page2.text": "\u00A0◇\u00A0会从以下方向接受物品输入:下、东、西\n\u00A0◇\u00A0必须插入装载数据的数据驱动器以指定合成配方。\n\u00A0◇\u00A0合成前必须锁定槽位;已锁定的槽位只会接受与锁定对象同类的物品。", "data_tablet.pages.vacuum.name": "物品的收集", - "data_tablet.pages.vacuum.page1.text": "在坚固的框架中稳定一枚破碎的末影珍珠,即可产生足够的吸引力,将其周围的物品吸引到自身位置。框架则将物品导向其上方的容器。和其他机器不同,末影珍珠的力量足够驱动它运作,无需提供源质。", - "data_tablet.pages.vacuum.page2.text": " ◇ 必须在其上方放置容器以供存储。\n ◇ 上方放置有物品过滤器时,其只会尝试收集过滤器中指定的物品。", + "data_tablet.pages.vacuum.page1.text": "在坚固的框架中稳定一枚破碎的末影珍珠,即可产生足够的吸引力,将其周围的物品吸引到自身位置。框架则将物品导向其上方的容器。和其他机器不同,末影珍珠的力量足够驱动它运作,无需提供汐能。", + "data_tablet.pages.vacuum.page2.text": "\u00A0◇\u00A0必须在其上方放置容器以供存储。\n\u00A0◇\u00A0上方放置有物品筛选器时,其只会尝试收集筛选器中指定的物品。", "_comment.data_tablet.pages.machinery_transformation": "Machinery and Transformation (tiers 3 and 4) category texts.", + "data_tablet.pages.crystalline_cradle.flavor": " ◇ 谐声法", + "data_tablet.pages.crystalline_cradle.name": "震晶钟", + "data_tablet.pages.crystalline_cradle.page1.text": "现在有了产生这些晶体的方法,研究重心就移到了如何自动采集上。将常见的音符盒校准至特定频率,即可制造出采集用组装体,能按所设间隔击打晶体。验证发现,该频率会击碎所有种类的汐流晶体,最远可至离声源约7米。如有需要,可用红石禁用。", "data_tablet.pages.ecliptrum.flavor": " ◇ 反射与转化", "data_tablet.pages.ecliptrum.name": "月亮之金属", - "data_tablet.pages.ecliptrum.page1.incomplete_text": "铜不足以支持我们继续发展了,它对其他类型的源质没有优良传导性。我们正在对多种本地资源进行测试,也注意到一种来自世界深处、更加稀有的金属值得深入。它本身不够坚固,不适用于大多数构造体,也许需要加固措施。", - "data_tablet.pages.ecliptrum.page1.text": "铜确实储量丰沛且用处很多,但它在传输除工业之外的源质时效率不高。我们对月辉源质用途的研究最终开发出了一种金和铁组成的特殊融合合金,称月珀金。这种合金呈淡黄色,如同月光——它能传输的源质的由来。它似乎能够反射光线。", + "data_tablet.pages.ecliptrum.page1.incomplete_text": "铜不足以支持我们继续发展了,它对其他类型的汐能没有优良传导性。我们正在对多种本地资源进行测试,也注意到一种来自世界深处、更加稀有的金属值得深入。它本身不够坚固,不适用于大多数构造体,也许需要加固措施。", + "data_tablet.pages.ecliptrum.page1.text": "铜确实储量丰沛且用处很多,但它在传输除工业之外的汐流时效率不高。我们对月辉汐流用途的研究最终开发出了一种金和铁组成的特殊融合合金,称月珀金。这种合金呈淡黄色,如同月光——它能传输的汐能的由来。它似乎能够反射光线。", + "data_tablet.pages.lunar_strikes.flavor": " ◇ 淡色的光", + "data_tablet.pages.lunar_strikes.name": "月辉闪光", + "data_tablet.pages.lunar_strikes.page1.incomplete_text": "我在夜晚注意到了些奇怪的东西。淡黄色的闪光,就好像月光本身凝成了物质。我团队中的其他成员建议我亲自去探究;他们正忙于……更重要的事务。", + "data_tablet.pages.lunar_strikes.page1.text": "满月时会发生一种奇怪的现象:源自月亮的淡色奇异汐能闪光。这种月辉闪光预示了一次小型陨石撞击,其中满溢着的能量正是月辉汐流。陨石偶尔会在其周围催生出晶体。这种晶体和普通的汐流晶体很像,但它们的颜色和月辉汐流的代表色一致。打碎它们会掉下转化之碎片,若和往常一样进行燃烧,则会产出一种新汐能……不过还是建议留下几片供将来的实验使用。那些陨石会迅速消失,且会在日光下消散。", "_comment.data_tablet_pages.tools": "Tools and Utilities category texts.", "data_tablet.pages.charger.name": "为装备充能", - "data_tablet.pages.charger.page1.text": "可以使用一对激励器将源质导入物品,从而为其充能。这一技术的产物便是充能器,它在为工具和装备充能方面的作用无可比拟。无需再随身携带一整件源质储库再把物品连上去了(笔者认为这种做法相当愚蠢)。", + "data_tablet.pages.charger.page1.text": "可以使用一对激励器将汐能导入物品,从而为其充能。这一技术的产物便是充能器,它在为工具和装备充能方面的作用无可比拟。无需再随身携带一整套储库再把物品连上去了(笔者认为这种做法相当愚蠢)。", "data_tablet.pages.decorative_blocks.flavor": " ◇ 让人顿感幸福的工厂游戏", "data_tablet.pages.decorative_blocks.name": "装饰性方块", "data_tablet.pages.decorative_blocks.page1.text": "由于我们的研究中大量使用了黑曜石和铜,我们决定磨制、切制,或是使用其他塑形手段将这两者加工得更符合审美。某些情况下还能增加材料的用途;磨制黑曜石尤甚,它比普通黑曜石更适合用作基础材料。", @@ -540,69 +612,96 @@ "data_tablet.pages.decorative_blocks.page6.text": "可用特定资源造出多种玻璃。", "data_tablet.pages.decorative_buffers.flavor": " ◇ 发光的柱子", "data_tablet.pages.decorative_buffers.name": "装饰性缓存器", - "data_tablet.pages.decorative_buffers.page1.text": "缓存器的外形很像是纹路有趣的柱子,可能会有人想用它们来装饰工厂和居所。但标准的缓存器有实际功用,不适合当作装饰品。\n\n去除缓存器的功能不算难事,还能让它专注于装饰。这一过程也很奇特,似乎能增加材料的利用效率,产物的数量远多于原材料。", + "data_tablet.pages.decorative_buffers.page1.text": "缓存器的外形很像是纹路有趣的柱子,可能会有人想用它们来装饰工厂和居所。但标准的缓存器有实际功用,不适合当作装饰品。\n\n去除缓存器的功能不算难事,还能让它专注于装饰。这一过程本身也很奇特:它似乎能增加材料的利用效率,产物的数量远多于原材料。", "data_tablet.pages.ender_redirection_network.flavor": " ◇ 并不是灯夫的最爱", "data_tablet.pages.ender_redirection_network.name": "末影珍珠导向网络", - "data_tablet.pages.ender_redirection_network.page1.text": "有一系列的特殊构造体可将末影珍珠的传送终点沿特定路径传导,从而让每一位对路径起点投掷珍珠的人都出现在给定的位置。可借此搭建某种旅行网络。\n\n这种路径由三种方块构成,每种方块都有其用途。路径的起始位置是珍珠吸收器,它会接收距其约5米内的掷出的末影珍珠,然后将传送终点修改到自身连接的降落场处。珍珠降落场则不出所料,是路径的终点,也就是传送的目的地。如果两者间距超出了一定上限(大约和导线连接长度上限差不多),就必须引入中转器。它们是路径的中继点。\n\n连接路径时,需要依次对起点和终点使用源质导向器。同时会出现发光的亮青色线条以标识连接关系。", + "data_tablet.pages.ender_redirection_network.page1.text": "有一系列的特殊构造体可将末影珍珠的传送终点沿特定路径传导,从而让每一位对路径起点投掷珍珠的人都出现在给定的位置。可借此搭建某种旅行网络。\n\n这种路径由三种方块构成,每种方块都有其用途。路径的起始位置是珍珠吸收器,它会接收距其约5米内的掷出的末影珍珠,然后将传送终点修改到自身连接的降落场处。珍珠降落场则不出所料,是路径的终点,也就是传送的目的地。如果两者间距超出了一定上限(大约和导线连接长度上限差不多),就必须引入中转器。它们是路径的中继点。\n\n连接路径时,需要依次对起点和终点使用指挥导向器。同时会出现发光的亮青色线条以标识连接关系。", "data_tablet.pages.essence_bombs.name": "爆破炸弹", - "data_tablet.pages.essence_bombs.page1.text": "把工业源质和一些不稳定物质一起装入球形弹壳内部的狭小空间,即得到了一种爆炸式兵器。有人建议严格控制其生产,但没什么用,因为这个配方其实非常简单。\n\n爆破炸弹不过是会在落点华丽爆炸的一种弹射物而已。", + "data_tablet.pages.essence_bombs.page1.text": "把工业汐能和一些不稳定物质一起装入球形弹壳内部的狭小空间,即得到了一种爆炸式兵器。有人建议严格控制其生产,但没什么用,因为这个配方其实非常简单。\n\n爆破炸弹不过是会在落点华丽爆炸的一种弹射物而已。", "data_tablet.pages.essence_sword.name": "光斩刀", - "data_tablet.pages.essence_sword.page1.text": "神奇的是,源质碎片可以塑形成刀刃的样子,我们根据其外形和特殊功能将其命名为光斩刀。向其中注入相当于一个碎片的工业源质,即可用它发出横扫斩击,打击挡路的任何人——或者说是任何东西。它不会破损,但只有提供源质才能让它造成伤害。", + "data_tablet.pages.essence_sword.page1.text": "神奇的是,汐流碎片可以塑形成刀刃的样子,我们根据其外形和特殊功能将其命名为光斩刀。向其中注入相当于一个碎片的工业汐能,即可用它发出横扫斩击,打击挡路的任何人——或者说是任何东西。它不会破损,但只有提供汐能才能让它造成伤害。", "data_tablet.pages.genderfluid.name": "迅步石制品", - "data_tablet.pages.genderfluid.page1.text": "构成迅步石路的材料有着……有趣的性质。第一种用法,大概也是意料之外的用法,是粉碎迅步石路然后食用。粉碎所要求使用的材料需格外坚硬。食用者的步伐会变长,和在其上行走类似;同时还会带来一种纯粹的亢奋……", + "data_tablet.pages.genderfluid.page1.text": "构成迅步石路的材料有着……有趣的性质。第一种用法,大概也是意料之外的用法,是粉碎迅步石路然后食用。用于粉碎它的材料必须极为坚硬。食用者的步伐会变长,和在其上行走类似;同时还会带来一种纯粹的亢奋……", "data_tablet.pages.genderfluid.page2.text": "还可以让迅步石路碎块和水深度混合。产出的流体是极为纯粹的表达与本性,单是触摸就能赋予同样的感受——一阵喷涌而出的亢奋,满溢着速度与热情。有趣的是,和迅步石路增强移动能力类似,性别流体似乎会加快附近特定植物的生长。", "data_tablet.pages.illumination_rod.name": "辉光杖", - "data_tablet.pages.illumination_rod.page1.text": "在远离聚居点的地方探索时需要携带大量照明设备——更别说还要先加工制造它们,这种问题需要解决。为此,我们制作了一杆手杖。杖尖触碰到地面,即会让工业源质在该处凝结成辉光。", + "data_tablet.pages.illumination_rod.page1.text": "在远离聚居点的地方探索时需要携带大量照明设备——更别说还要先加工制造它们,这种问题需要解决。为此,我们制作了一杆手杖。杖尖触碰到地面,即会让工业汐能在该处凝结成辉光。", + "data_tablet.pages.falling_moon.flavor": " ◇ 开膛破肚,直至任务完成", + "data_tablet.pages.falling_moon.name": "月陨", + "data_tablet.pages.falling_moon.page1.text": "在阿莱刻的帮助下,你成功拼凑出了一张武器设计图。阿莱刻叫它“月陨”。这把……特别的热武器称得上是科技奇观,也是你如今愈发熟络的玛库图之智慧的绝妙化身。\n\n当然,月陨需要消耗月辉汐能。而当它进行聚焦时,汐能会被聚焦轨道导入一股闪烁着光芒的能量束。这股能量束具有毁灭性的力量,能在转瞬之间将空气转化为极为不稳定和易爆的事物。月陨共有三种“充能等级”,聚焦时间越长,等级就越高。当前的充能等级会展示在其上方后侧的翼翅处:翼翅张开为未充能,翼翅处于俯冲姿态为完全充能。不过,月陨无法承受长时间的完全充能,且会在过度充能时产生极其剧烈的泄火——你可能已经正脸接过这一发了。", "data_tablet.pages.mineral_finding_rod.flavor": " ◇ 好有启发性", "data_tablet.pages.mineral_finding_rod.name": "寻矿杖", "data_tablet.pages.mineral_finding_rod.page1.text": "发展的过程总少不了一而再再而三的挖掘,但可惜我们确实会漏过些矿石。或者更糟:我们根本没有找到想要的矿物,只能带着一堆*并非*所寻的东西撤退。这两个问题现已不复存在;有了这把同样受前人造物启发而来的工具助力,我们便可透过岩层土壤,定位到我们真正想要的矿石。", "data_tablet.pages.mineral_finding_rod.page2.text": "[注意:本配方以及物品的纹理均为暂定,会在游戏流程中期开发过程中变更。]", "data_tablet.pages.opalescent_traversite_road.flavor": " ◇ 五彩斑斓的雨", "data_tablet.pages.opalescent_traversite_road.name": "蛋白石迅步石路", - "data_tablet.pages.opalescent_traversite_road.page1.text": "蛋白石是一种我们相对熟悉的神奇变色石材,很高兴菲纽阿这边也能找到它们。再度获得此类石材的矿藏之后,我们制造了一种具有蛋白石多色性质的迅步石路变种,但它的其他方面都和标准的迅步石路一致。和往常一样,也可把它制成楼梯和台阶。", + "data_tablet.pages.opalescent_traversite_road.page1.text": "蛋白石是一种我们相对熟悉的神奇变色石材,很高兴菲纽阿这边也能找到它们。再度获得此类石材的矿藏之后,我们制造了一种具有蛋白石多色性质的迅步石路变种,它的其他方面都和标准的迅步石路一致。和往常一样,也可把它制成楼梯和台阶。", "data_tablet.pages.primitive_antigravity_pack.name": "反重力背包", - "data_tablet.pages.primitive_antigravity_pack.page1.text": "前往研究中心通常需要跨越不平整的地形,如悬崖和高山等,最好能有防御手段应对会致命的摔落事故。我们对这一问题的研究产出了初版反重力背包,为其注入工业源质后,它能在坠落时提供一定程度的缓冲。", + "data_tablet.pages.primitive_antigravity_pack.page1.text": "前往研究中心通常需要跨越不平整的地形,如悬崖和高山等,最好能有防御手段应对致命的摔落事故。我们对这一问题的研究产出了初版反重力背包,为其注入工业汐能后,它即能在坠落时提供一定程度的缓冲。", + "data_tablet.pages.repulsion_rod.flavor": " ◇ 让它们飞上天", + "data_tablet.pages.repulsion_rod.name": "斥物杖", + "data_tablet.pages.repulsion_rod.page1.text": "我们摘集了有关当地人所谓“附魔”之行为的信息。这种行为意在赋予工具与盔甲以特殊性质,或是改良其属性,可惜其形式实在太过于简单。我们没有必要深入其中,但一名菲纽阿人在演示中对我使用了附魔有“击退”的剑,竟将我推至几米开外。这启发了我,我们可以制造功能类似而力度更大的工具——让当地的野生生物飞上天的确有些好玩……", "data_tablet.pages.transcendental_tether.name": "超逾飞索", - "data_tablet.pages.transcendental_tether.page1.text": "我们一直希望有一种工具,能辅助我们穿越极为崎岖或遍布洞窟的地貌。这种工具就是超逾飞索。充有足量源质后,它可以向外投射出一条工业源质构成的绳索——飞索。飞索会将自身固定到它接触到的任何事物上,连带着飞索持有者一起飞出,同时允许持有者借助它向前荡去。对菲纽阿地下那片满是火焰的炼狱洞窟来说特别有效。", + "data_tablet.pages.transcendental_tether.page1.text": "我们一直希望有一种工具,能辅助我们穿越极为崎岖或遍布洞窟的地貌。这种工具就是超逾飞索。充有足量汐能后,它可以向外投射出一条工业汐能构成的绳索——飞索。飞索会将自身固定到它接触到的任何事物上,连带着飞索持有者一起飞出,同时允许持有者借助它向前荡去。对菲纽阿地下那片满是火焰的炼狱洞窟来说特别有效。", "data_tablet.pages.traversite_road.name": "迅步石路", - "data_tablet.pages.traversite_road.page1.text": "向闪长岩灌注工业源质,产出的岩石会隐隐带有蓝色和粉红色色调。它有一项独特性质——能大幅加快其上生物的行走速度;很适合用来铺路。我们发现把这种石材塑形成砖块能提升观感,这一步加工的产物即是迅步石路。", - "data_tablet.pages.traversite_road.page2.text": " ◇ 路面的楼梯和台阶变种可通过惯用方式制造。", + "data_tablet.pages.traversite_road.page1.text": "向闪长岩灌注工业汐能,产出的岩石会隐隐带有蓝色和粉红色色调。它有一项独特性质——能大幅加快其上生物的行走速度;很适合用来铺路。我们发现把这种石材塑形成砖块能提升观感,这一步加工的产物即是迅步石路。", + "data_tablet.pages.traversite_road.page2.text": "\u00A0◇\u00A0路面的楼梯和台阶变种可通过惯用方式制造。", "data_tablet.pages.traversite_trudgers.flavor": " ◇ 掘地求升", "data_tablet.pages.traversite_trudgers.name": "迅步石鞋", "data_tablet.pages.traversite_trudgers.page1.text": "虽然有其他的移动辅助工具,但我们平常的行走速度偶尔仍慢得不可接受。蜘蛛网、冰,还有菲纽阿的……火焰领域中那种奇怪的沙子,都会拖慢步伐。当然,可以选择不在它们上方行走,但有些时候它们就是最快路径。为此,我们给一双普通的靴子缝上了迅步石制成的鞋底,还加入了些美观装饰。这双鞋能让穿戴者维持恒定的步行速度,但我们还需研究如何在流体中稳定行动,特别是在黏液之类的黏稠物质当中。", "data_tablet.pages.twining_lantern.flavor": " ◇ 冈恩的誓言", - "data_tablet.pages.twining_lantern.name": "萦光灯笼", - "data_tablet.pages.twining_lantern.page1.text": "这些美丽的铜灯笼会在暗处莹莹发光,无需依托外物。其光芒是漫漫寒夜中的慰藉。光凭这一点,它们就算得上是的装饰品了,但它们其实还有实际的功能:若使用源质驱动它们,那么它们就会将源质的效果扩散至相当大的区域,近似于其光芒之所及。工业源质的效果很直接,即是向夜幕投出安全的灵气场,阻止夜晚的怪物现身。当然,其他源质在萦光灯笼中的功效还需研究员亲自去实验和探索。", + "data_tablet.pages.twining_lantern.name": "融汐灯笼", + "data_tablet.pages.twining_lantern.page1.text": "这些美丽的铜灯笼会在暗处莹莹发光,无需依托外物;它们的光芒是漫漫寒夜中的慰藉。这种灯笼不只美观好看,还有着实际的功能:若使用汐能驱动它们,那么它们就会将汐流的效果扩散至相当大的区域,近似于其光芒之所及。工业汐流的效果很直接:向夜幕投出护卫灵气场,阻止夜晚的怪物现身。当然,其他汐流在融汐灯笼中的功效还需研究员亲自去实验和探索。", "data_tablet.pages.warp_capsule.flavor": " ◇ 千好万好,还是家好", "data_tablet.pages.warp_capsule.name": "折跃胶囊", "data_tablet.pages.warp_capsule.page1.text": "通常来说,研究员会为进行研究而远离家园,回家的路看上去更是比离家的路要难走数倍。为此,我们再次利用末影能量制造了折跃胶囊。将系合粉覆盖在末影珍珠周围,可让其记住持有者的家园。只要在手中打碎胶囊,胶囊就会带着他们回家。", - "data_tablet.pages.warp_capsule.page2.text": " ◇ 距离限制:10000格。\n ◇ 无法跨越维度传送。", + "data_tablet.pages.warp_capsule.page2.text": "\u00A0◇\u00A0距离限制:10000格。\n\u00A0◇\u00A0无法跨越维度传送。", "_comment.data_tablet.pages.lore": "Ancient History category texts.", - "data_tablet.pages.essence.name": "源质是什么?——工业源质", - "data_tablet.pages.essence.page1.text": "显而易见,源质是具有高度可开发性的魔法力或魔法能量,会借助工程构造接受我们发出的命令,并主动随之变化。我们已经注意到源质分为多种类型,但为安全保密考虑,我被要求只在这段文本中介绍工业源质。\n\n源质的紫色变种,称作工业源质;它与工业、加工、电力强相关。应委员会的规章要求,我们将这种源质标记为进步之锤。", - "data_tablet.pages.essence.page2.text": "这种源质会在菲纽阿自然出现,存在于活物和水晶中,且均可通过简便方法提取;不过并不是所有生物都适合用来抽取源质。它的用途很广泛:从枯燥的重复劳动到高精尖的工业加工,工业源质是所有堪用工厂的骨干。它已在实际生产中得到了大范围应用,能协助精炼自然资源,也可驱动那些没有太多奥秘性质的机器。", + "data_tablet.pages.essence.name": "汐流是什么?", + "data_tablet.pages.essence.page1.text": "在我们发现的所有领域之中,有一种恒常出现的力量,分为四道,即四种汐流。它们的能量在自然界中起伏涨落,它们也由此得名。每一种汐流都司掌着我们现实中的某一要素。而在研究如何操纵它们、如何将其力量化为己用的旅途中,我们创造了许多有用的事物,有些形貌平庸但至关重要,有些宏伟壮丽但应用面窄。这份数据平板里记录了获取和使用汐能——从汐流中散出的气态物质——的方法,提取它们的方法已被我们寻得。", + "data_tablet.pages.essence.page2.text": "汐流在世界中显现为自然现象。可以是能立刻感知到的,也可以是微弱难察、或是需要汐能深入参与才会显现的。即便是未受教导之人也能注意到工业汐流在地底结成的晶体,但生灵汐流引起的奇异现象则非技艺纯熟且谐和于汐流者无法感知。", "data_tablet.pages.phenuan_material_studies.name": "菲纽阿材料研究", - "data_tablet.pages.phenuan_material_studies.page1.text": "铜是我们原先所用导能合金的优秀替代品,它能轻松传导工业源质。铜很柔韧,也相当坚固,加工后的颜色是美丽的橙色,我们的大多数工人都喜欢上了它。铜富集于菲纽阿主世界的洞穴,我们的设备和生产线因此并不缺铜。", + "data_tablet.pages.phenuan_material_studies.page1.text": "铜是我们原先所用导能合金的优秀替代品,它能轻松传导工业汐能。铜很柔韧,也相当坚固,加工后的颜色是美丽的橙色,我们的大多数工人都喜欢上了它。铜富集于菲纽阿主世界的洞穴,我们的设备和生产线因此并不缺铜。", "data_tablet.pages.phenuan_material_studies.page2.text": "紫水晶是一种品红色的宝石,在透镜和聚焦器上的性质与透镜水晶类似。它通常用在对透镜的品质没有太大要求的场合;紫水晶无法用于制造极其敏感的设备。对本地人来说,这种宝石似乎是时间的象征。在此记录供将来的研究参考。", - "data_tablet.pages.phenuan_material_studies.page3.text": "黑曜石在菲纽阿中具有非常独特的性质。和我们更熟悉的脆性相对,菲纽阿的黑曜石坚固得出奇,还会和海绵一样吸干源质。使用它制造设备和结构会有极优良的成果。一些资历更老的研究员提出了一种假说,称黑曜石和我们原先拥有的晶态石材在这一方面有可能存在相似性。和之前一样,这些需要进一步研究。", + "data_tablet.pages.phenuan_material_studies.page3.text": "黑曜石在菲纽阿中具有非常独特的性质。和我们更熟悉的脆性相对,菲纽阿的黑曜石坚固得出奇,还会和海绵一样吸干汐能。使用它制造设备和结构会有极优良的成果。一些资历更老的研究员提出了一种假说,称黑曜石和我们原先拥有的晶态石材在这一方面有可能存在相似性。和之前一样,这些需要进一步研究。", "data_tablet.pages.phenuan_material_studies_2.name": "菲纽阿材料研究,第二章", - "data_tablet.pages.phenuan_material_studies_2.page1.text": "金是一种闪亮亮的黄色菲纽阿金属,对本地人来说似乎很贵重。他们说金是某种能量的优秀导体,这种能量对于他们就像源质对于我们;但我们研究时并未观察到此类性质。不过,这种金属确实能相当顺畅地传导月辉源质。", + "data_tablet.pages.phenuan_material_studies_2.page1.text": "金是一种闪亮亮的黄色菲纽阿金属,对本地人来说似乎很贵重。他们说金是某种力量的优秀导体,这种力量对于他们就像汐能对于我们;但我们研究时并未观察到此类性质。不过,这种金属确实能相当顺畅地传导月辉汐能。", "data_tablet.pages.phenuan_material_studies_2.page2.text": "我们已经在与流体相关的场合中使用了青金石,而在与本地人交流之后,我们意识到这种蓝色的石头里还有更多我们忽略的东西。他们告诉我们青金石能存储和转移某种能量,叫作“经验”;他们会用经验等事物为装备注入某种力量。这引起了团队首席研究员的兴趣。", "data_tablet.pages.ancient_rock.flavor": " ◇ 隐蔽的堡垒", "data_tablet.pages.ancient_rock.name": "防护我们的研究", - "data_tablet.pages.ancient_rock.page1.text": "我们用于建造研究中心的石材经过了特殊设计,在得当地施加护盾后能抵御外部攻击。在早期测试中,它就能承受源质破坏器等简单挖掘机器和[已编辑,已归档]等高能爆炸物的伤害。对侵蚀风化的模拟尝试成果超出预期:模拟经历一千年后,这种石材上也没有出现任何结构性损伤。有了这种石材,再加额外的防护核心用以阻挡入侵,我推测我们的建筑物能在我们走后支撑至少十代人。", - "data_tablet.pages.ancient_rock.page2.text": "在此记下防护用石材的详细配方太过危险,但我会记录几种常见的原材料。菲纽阿的黑曜石自然扮演了关键角色;它本身就已经极度抗爆,我们观察到菲纽阿人在无数地方用到了它,尤其是和TNT相关的那些。配方里还需要工业和[已编辑,已归档]源质的样本、系合粉,还有我们从家园里带出的、残存的防御用水晶。", + "data_tablet.pages.ancient_rock.page1.text": "我们用于建造研究中心的石材经过了特殊设计,在得当地施加护盾后能抵御外部攻击。在早期测试中,它就能承受融汐破坏器等简单挖掘机器和[已编辑,已归档]等高能爆炸物的伤害。对侵蚀风化的模拟尝试成果超出预期:模拟经历一千年后,这种石材上也没有出现任何结构性损伤。有了这种石材,再加额外的防护核心用以阻挡入侵,我推测我们的建筑物能在我们走后支撑至少十代人。", + "data_tablet.pages.ancient_rock.page2.text": "在此记下防护用石材的详细配方太过危险,但我会记录几种常见的原材料。菲纽阿的黑曜石自然扮演了关键角色;它本身就已经极度抗爆,我们观察到菲纽阿人在无数地方用到了它,尤其是和TNT相关的那些。配方里还需要工业和[已编辑,已归档]汐能的样本、系合粉,还有我们从家园里带出的、残存的防御用水晶。", "data_tablet.pages.book_flora_survey.flavor": " ◇ 一名研究员对各类平凡植物与隐秘植物的名录汇编", "data_tablet.pages.book_flora_survey.name": "菲纽阿植被考察", - "data_tablet.pages.book_flora_survey.page1.text": "菲纽阿本地的植物与我们在玛库图中熟悉的差别很大。因此,无论是归类和命名各种有用样本,还是找出它们与我们所熟知植物的相似性,都极为重要。我对菲纽阿中的所有植物做了调查,应当已经覆盖了所有种类,我的观察与结果如下。这份资料按照发现日期排序,因此先发现的样本会先出现。", - "data_tablet.pages.book_flora_survey.page2.text": "第一节:平凡的树木。\n\n首先是菲纽阿中的所谓平凡树木,这类植物是我们发现和记录的第一种。因为我们已经和菲纽阿的主要文明建立了联系,所以我们用本地的名称称呼它们。各种树木都有独特的木材和树叶,或有其一或两者都有,本地居民会以相应方式利用这两种资源。木材似乎是常见的建材和合成材料,而树叶可以当作燃料。\n\n菲纽阿的世界中散落着多种树种。我们遇到并记录了十一种,其中九种位于“主世界”,它们是橡树、云杉、白桦、丛林树、金合欢树、深色橡树、杜鹃树、红树、樱花树。还有两种位于“下界”,分别是诡异菌和绯红菌。\n\n橡树会结出果实,叫作苹果。其他树种似乎不会结果,但丛林树上偶尔会长出可可果,它产出的豆子能磨成棕色染料。", + "data_tablet.pages.book_flora_survey.page1.text": "菲纽阿本地的植物与我们在玛库图中熟悉的差别很大。因此,无论是归类和命名各种有用样本,还是找出它们与我们所熟知植物的相似性,都极为重要。我对菲纽阿中的所有植物做了调查,应当已经覆盖了所有种类,我的观察与结果如下。这份资料按照发现时间排序,因此先发现的样本会先出现。", + "data_tablet.pages.book_flora_survey.page2.text": "第一节:平凡的树木。\n\n首先是菲纽阿中的所谓平凡树木,这类植物是我们发现和记录的第一批。因为我们已经和菲纽阿的主要文明建立了联系,所以我们用本地的名称称呼它们。各种树木都有独特的木材和树叶,或有其一或两者都有,本地居民会以相应方式利用这两种资源。木材似乎是常见的建材和合成材料,而树叶可以当作燃料。\n\n菲纽阿的世界中散落着多种树种。我们遇到并记录了十一种,其中九种位于“主世界”,它们是橡树、云杉、白桦、丛林树、金合欢树、深色橡树、杜鹃树、红树、樱花树。还有两种位于“下界”,分别是诡异菌和绯红菌。\n\n橡树会结出果实,叫作苹果。其他树种似乎不会结果,但丛林树上偶尔会长出可可果,它产出的豆子能磨成棕色染料。", "data_tablet.pages.book_flora_survey.page3.text": "第二节:平凡的花卉。\n\n继续来介绍菲纽阿的平凡花卉。这组样本的特征是其颜色鲜艳的花瓣,每种样本都可用于制作特定的染料。我们已经辨识了许多种,我决定按照生物群系进行归类。\n\n菲纽阿平原中的花朵包括蒲公英、虞美人、蓝花美耳草、四种颜色的郁金香(红色、白色、粉红色、橙色)、滨菊、矢车菊。繁花森林的花卉与平原差别不大,但仍有两种为其所独有:绒球葱和铃兰。草甸的花卉与繁花森林类似,但似乎缺乏郁金香和铃兰。\n\n大多数森林中基本只有蒲公英和虞美人。沼泽有一种特有花卉,兰花。\n\n和先前所提的一样,所有花卉都可加工为对应的染料。", "data_tablet.pages.book_flora_survey.page4.text": "第三节:平凡的农作物。\n\n本节介绍因其营养价值而得到栽培的平凡植物。菲纽阿人很擅长农业,他们聚居点的农场里有许多种农作物。\n\n其中,可认为最常见的所谓“主食”是小麦。这种谷物通常用于烘焙,特别是用于制造面包和蛋糕。胡萝卜和马铃薯是较为类似的根茎作物,它们自身同时是种子和成熟的作物。烤制马铃薯能提升其营养价值。甜菜根是一种奇特的红色根茎,更常被用于制造染料而非当作食物,但我观察到某些菲纽阿人会用它们做汤。最后是南瓜和西瓜,它们会以瓜梗的形态生长,成熟时会在梗旁结出相应的方块。南瓜用于烘焙一种派,还可以当作……照明方式;西瓜则只是切片食用。", - "data_tablet.pages.book_flora_survey.page5.text": "第四节:其他平凡植物。\n\n最后这里提到的平凡植物无法很好地分入前面的三类。因此,在开始介绍更值得关注的植物之前,我开了这一节用来收束。\n\n仙人掌和睡莲的外观和表现跟在玛库图中一样,无需关注差异。菲纽阿的蘑菇有红色和棕色两种,会在低光照处繁衍开去。孢子花较为独特,它在其繁茂的洞穴生存环境中会散发出绿色的孢子。", - "data_tablet.pages.book_flora_survey.page6.text": "第五节:低程度谐和的植物。\n\n终于,我们来到了这份资料真正重要的部分:在操纵源质上有使用价值的菲纽阿植物。相应的技术条目中介绍得稍详细些,但我会在此分析我所注意到的、与玛库图植物的相似性。\n\n第一种,系索草。这种植物会发出微弱的光,同时会分泌出一种蓝色的系合粉,可以用作胶水;这些性质已在别处描述过。系索草和玛库图中的光环花比较相似,后者也有一种蓝色粉末——灵气之尘,但它的用途完全不同:主要是拿来让物品和能量灵气场谐和。该性质的一大用途表现于我们的前人使用的一种手杖;他们会用手杖来定位能量浓度高的位置,以建造他们的[已编辑;已归档]。", + "data_tablet.pages.book_flora_survey.page5.text": "第四节:其他平凡植物。\n\n最后这里提到的平凡植物无法很好地分入前面的三类。因此,在开始介绍更值得关注的植物之前,我开了这一节用来收束。\n\n仙人掌和睡莲的外观和表现跟在玛库图中的一样,无需关注差异。菲纽阿的蘑菇有红色和棕色两种,会在低光照处繁衍开去。孢子花较为独特,它在其繁茂的洞穴生存环境中会散发出绿色的孢子。", + "data_tablet.pages.book_flora_survey.page6.text": "第五节:低程度谐和的植物。\n\n终于,我们来到了这份资料真正重要的部分:在操纵汐能上有使用价值的菲纽阿植物。相应的技术条目中介绍得稍详细些,但我会在此分析我所注意到的、与玛库图植物的相似性。\n\n第一种,系索草。这种植物会发出微弱的光,同时会分泌出一种蓝色的系合粉,可以用作胶水;这些性质已在别处描述过。系索草和玛库图中的光环花比较相似,后者也有一种蓝色粉末——灵气之尘,但它的用途完全不同:主要是拿来让物品和能量灵气场谐和。该性质的一大用途表现于我们的前人使用的一种手杖;他们会用手杖来定位能量浓度高的位置,以建造他们的[已编辑;已归档]。", "data_tablet.pages.book_flora_survey.wip": "[这份资料的后续内容尚未解密……你看到了有关“模组更新”的说法,或许很重要?]", + "_comment.data_tablet.pages.sanctuary": "A Sanctified World category texts", + "data_tablet.pages.biome_crystalline_forest.name": "晶体森林", + "data_tablet.pages.biome_crystalline_forest.page1.text": "在晶体构成的树冠之下,如彩虹般艳丽的荧光植物发出的曲调协和悦耳。树木的树干由近乎宝石的深色材料构成,摸上去有些不真实感;其根部之下藏着满是晶体的肥沃土壤团。你好像听见风中传来铃铛的叮咚声,也许是那些居住在树木之间、拥有美丽翅膀的铃铛蝶的呼唤?", + "data_tablet.pages.biome_glass_mountains.name": "玻璃山脉", + "data_tablet.pages.biome_glass_mountains.page1.text": "这些壮丽的山脉是这片领域中的最高处。这里的地表由一种玻璃质感的奇怪材料构成。身处高海拔处时,你能在风中听见它们的音乐。", + "data_tablet.pages.biome_luma_river.name": "流明河", + "data_tablet.pages.biome_luma_river.page1.text": "蜿蜒在生物群系之间的,是流明之河。河水有着奇特的色泽,如同光结成了液体一般。你在河床之上看见了些许七彩的沉积物。", + "data_tablet.pages.biome_pearlescent_sea.name": "珠光海", + "data_tablet.pages.biome_pearlescent_sea.page1.text": "闪烁着光辉的水体将陆地分隔开来,如同你自己领域中的海洋。海水之中长有神奇的植物,或为赭黄,或为樱红,或为群青。海床由红、绿、蓝色的沉积物与土壤组成,你还能看见黑色岩石构成的晶洞。若是敲开晶洞的外壳,可能可以找到极为沉重的磁铁矿。你确信,这些矿物能派上用场,也许吧。", + "data_tablet.pages.biome_spire_fields.name": "尖锥原野和城市原野", + "data_tablet.pages.biome_spire_fields.page1.text": "地形略有高低起伏的朱红色平原,其上长着初萌芽的树苗。这里的主要特征地物就是名称中的尖锥;它们是极为庞大的方解石柱,外有特殊形态的玻璃环绕。而在朱红色的植被之中,有着些许开阔地带,那里的颜色与众不同,亦点缀着湖泊,湖泊的湖床会分泌出奇怪的凝胶。你给这些地方起名为城市原野。这些异色开阔地带之上坐落着若干荒废城市的遗迹,城市之间由形同蛛网的小路连接,而城中的街道则为咆哮的风所统御。也许,城市原野曾经居住着密集的人口。此等盛况现已不再,尖锥原野与其中的城市原野已全任由你的创造力改造。但是,驻足时你仍会好奇,那些勇敢的城市考古学家,又能在这里发掘出怎样的知识?", + "data_tablet.pages.biome_skylands.name": "空屿", + "data_tablet.pages.biome_skylands.page1.text": "空屿盘旋在常规的地形之外。它们是飘浮于空中的群岛,因奇异的核心而悬停,还长有垂至下方[???]的闪光藤蔓。你为核心的功用感到好奇,但抽走它们也许相当危险,因为似乎就是它们维持着空屿的悬浮状态……", + "data_tablet.pages.sanctuary_portal.incomplete_flavor": " ◇ 真能成功吗?", + "data_tablet.pages.sanctuary_portal.incomplete_name": "前往另一领域", + "data_tablet.pages.sanctuary_portal.page1.incomplete_text": "阿莱刻告诉你,很久之前,他们曾试图前往另一个领域;他们称之为圣所。直到来到这里,到你所在的领域*之后*,他们在这方面的工作才有了成果,但也已经没有意义了。也许是菲纽阿符合避难地的要求吧,你这么想道。\n\n除此之外,阿莱刻还给了你一系列有关该领域的笔记,以及一份经过整理的抵达方法假说。你在后几页进行了编集整理。", + "data_tablet.pages.sanctuary_portal.page2.incomplete_text": "有关圣所的笔记编集\n权限人员:涅基克·赫-维洛尔\n\n", + "data_tablet.pages.sanctuary_portal.page3.incomplete_text": "理论中的传送门\n\n从你在阿莱刻还有涅基克的笔记中获得的信息出发,你推测前往圣所的道路需涉及[结构描述]。而在给予足够能量并激活[做法提示]后,结构便会在其上方的空中投射出一道传送门。你需要飞过传送门才能抵达那里。", + "data_tablet.pages.sanctuary_portal.flavor": " ◇ 天空中的巨口", + "data_tablet.pages.sanctuary_portal.name": " ◇ 前往圣所的传送门", + "emi.category.datanessence.fabrication": "构装", "emi.category.datanessence.infusion": "灌注", "emi.category.datanessence.entropic_processing": "熵增加工", @@ -628,44 +727,56 @@ "commands.datanessence.give_all_dragon_parts": "已给予%1$s所有龙体部件。", "commands.datanessence.maximize": "已将%1$s的研究进度推进至顶点。", "commands.datanessence.charge_item.success": "物品已充能。", - "commands.datanessence.charge_item.fail_no_container": "此物品不使用源质", + "commands.datanessence.charge_item.fail_no_container": "此物品不使用汐能!", + + - "advancements.datanessence.datanessence.title": "数据与源质", - "advancements.datanessence.datanessence.description": "我们曾经最荣耀的桂冠和最严加保守的秘密……", + "advancements.datanessence.datanessence.title": "Halcyon", + "advancements.datanessence.datanessence.description": "第一章:工业丨“我们居住在制造与工业的殿堂之中。若不依托自动化,我们便无以繁荣。把它们全部抛下再寻新居所?简直难以想象。”", "advancements.datanessence.acquire_copper.title": "给未来储蓄", "advancements.datanessence.acquire_copper.description": "你可能需要为将来的研究储备大量铜……", "advancements.datanessence.acquire_ecliptrum.title": "月亮之金属", - "advancements.datanessence.acquire_ecliptrum.description": "制造一种难以捉摸的反光合金,开启你对高阶源质操纵的研究。", + "advancements.datanessence.acquire_ecliptrum.description": "制造一种难以捉摸的反光合金,开启你对高阶汐能操纵的研究。", "advancements.datanessence.acquire_entropic_processor.title": "24轮粉碎冠军", "advancements.datanessence.acquire_entropic_processor.description": "制造一台熵增加工器,用于破碎和打粉。", "advancements.datanessence.acquire_essence_leech.title": "“志愿者”的帮忙", - "advancements.datanessence.acquire_essence_leech.description": "利用生物体内固有的工业源质升级源质的生产工艺。", + "advancements.datanessence.acquire_essence_leech.description": "利用生物体内固有的工业汐能,以此升级汐能的生产工艺。", "advancements.datanessence.acquire_industrial_plant_siphon.title": "对环境(并不)友好", - "advancements.datanessence.acquire_industrial_plant_siphon.description": "从植物中抽取工业源质,以此升级源质的生产工艺。", - "advancements.datanessence.acquire_essence_node_and_wire.title": "传输源质", - "advancements.datanessence.acquire_essence_node_and_wire.description": "构装一系列特殊构造体,借此点对点传输源质。", + "advancements.datanessence.acquire_industrial_plant_siphon.description": "从植物中抽取工业汐能,以此升级汐能的生产工艺。", + "advancements.datanessence.acquire_essence_node_and_wire.title": "传输汐能", + "advancements.datanessence.acquire_essence_node_and_wire.description": "构装一系列特殊构造体,借此点对点传输汐能。", "advancements.datanessence.acquire_essence_shard.title": "关键部件", "advancements.datanessence.acquire_essence_shard.description": "一种满是能量的紫色晶体。也许将来你能解明它们的用途。", "advancements.datanessence.acquire_fabricator.title": "如梦成真", "advancements.datanessence.acquire_fabricator.description": "获得一台构装器,以及用于启动它的关键工具。", - "advancements.datanessence.acquire_infuser.title": "源质灌注", - "advancements.datanessence.acquire_infuser.description": "获得一台灌注器,它能将源质灌入物品,但手段并不精细。", - "advancements.datanessence.acquire_lunar_essence_shard.title": "雷击", + "advancements.datanessence.acquire_infuser.title": "汐能灌注", + "advancements.datanessence.acquire_infuser.description": "获得一台灌注器,它能将汐能灌入物品,但手段并不精细。", + "advancements.datanessence.acquire_item_or_fluid_node.title": "寻路之路", + "advancements.datanessence.acquire_item_or_fluid_node.description": "获得在新兴的工厂之中传输资源的方法。", + "advancements.datanessence.acquire_lunarium.title": "Halcyon,第二章:转化", + "advancements.datanessence.acquire_lunarium.description": "“没人预料到菲纽阿是什么样。我们的构造体失去了感官,我们的透镜裂出了碎痕。而就在我们深陷于绝望之时,菲纽阿的月亮以其淡色的光芒摄住了我们的心魄;它的秘密让我们魂牵梦绕。”", + "advancements.datanessence.acquire_lunar_essence_shard.title": "雷击闪耀", "advancements.datanessence.acquire_lunar_essence_shard.description": "在夜晚目睹一道淡黄色的闪光,再采集落点处的残余物。", + "advancements.datanessence.acquire_metal_shaper.title": "*嘶嘶嘶嘶——哐*", + "advancements.datanessence.acquire_metal_shaper.description": "获得一台金属塑形器,以此自动制造基础部件,同时减少消耗。", "advancements.datanessence.acquire_mineral_purification_chamber.title": "效率", "advancements.datanessence.acquire_mineral_purification_chamber.description": "获得一台矿物纯化室,用它让矿石稍微产出得多一点。", "advancements.datanessence.acquire_synthesis_chamber.title": "分久必合", "advancements.datanessence.acquire_synthesis_chamber.description": "获得一台融合室——能用两种材料制造新东西的设备。", + "advancements.datanessence.discover_frozen_moonlight.title": "震撼之至,仿若冰封", + "advancements.datanessence.discover_frozen_moonlight.description": "即便是在冰冷的水域深处,也仍有封冻于坚冰之中的宝藏,闪烁着等待发掘。", "advancements.datanessence.discover_lensing_crystals.title": "无需雷达", "advancements.datanessence.discover_lensing_crystals.description": "你可能会觉得这些晶簇要特殊工具才找得到。", "advancements.datanessence.discover_hidden_block.title": "光天化日", "advancements.datanessence.discover_hidden_block.description": "似乎你的前辈能看到其他人看不到的东西。在常态的薄纱之下,会有什么东西呢?", "advancements.datanessence.discover_tethergrass.title": "森林之露", "advancements.datanessence.discover_tethergrass.description": "你直到现在才注意到这些奇怪的草?它们其实到处都是!", + "advancements.datanessence.craft_logical_matrix.title": "工厂指挥家", + "advancements.datanessence.craft_logical_matrix.description": "制造一个逻辑矩阵,以此展现你学到的知识。", "advancements.datanessence.experience_gender_euphoria.title": "亢奋", "advancements.datanessence.experience_gender_euphoria.description": "在你的自我之中感受骄傲……和速度。", "advancements.datanessence.failed_pylon.title": "一次……没那么值得纪念的尝试", - "advancements.datanessence.failed_pylon.description": "遇到一处失效柱塔。它是由你在研究的那些古代人造的吗,还是其他人造的……又是为什么要造呢?", + "advancements.datanessence.failed_pylon.description": "遇到一处失效柱塔。它是你在研究的那些古代人造的吗,还是其他人造的……又是为什么要造呢?", "advancements.datanessence.find_abandoned_factory.title": "时之回廊", "advancements.datanessence.find_abandoned_factory.description": "在旅途中发现一处废弃工厂。", "advancements.datanessence.find_ancient_weapons_facility.title": "某种征兆", @@ -676,6 +787,10 @@ "advancements.datanessence.find_burrow.description": "在旅途中发现一处地堡。", "advancements.datanessence.find_nature_outpost.title": "欢迎来到丛林", "advancements.datanessence.find_nature_outpost.description": "在旅途中发现一处自然前哨站。", + "advancements.datanessence.kill_villager_with_falling_moon.title": "唯我独尊。", + "advancements.datanessence.kill_villager_with_falling_moon.description": "使用月陨击杀一个莫名嚣张的村民。", + "advancements.datanessence.place_derivation_spike.title": "再来点哒咔", + "advancements.datanessence.place_derivation_spike.description": "放置一台源质派生尖刺,增加工业汐能的产量。", "advancements.datanessence.place_essence_burner.title": "气体话题", "advancements.datanessence.place_essence_burner.description": "放置一台碎片燃烧室,为你的工厂点燃第一把火。", "advancements.datanessence.place_fluid_collector.title": "泵情高涨", @@ -726,6 +841,12 @@ "subtitle.datanessence.item.cognizant_cube.shake": "知觉立方:摇晃", "subtitle.datanessence.item.cognizant_cube.message": "知觉立方:言语", "subtitle.datanessence.item.essence_redirector.use": "导向器:咔哒;能量:谐振", + "subtitles.item.falling_moon.charge1": "低音谐音", + "subtitles.item.falling_moon.charge2": "中音谐音", + "subtitles.item.falling_moon.charge3": "高音谐音", + "subtitles.item.falling_moon.fire": "透亮的爆炸声", + "subtitles.item.falling_moon.overcharge": "高昂的震响声", + "subtitles.item.falling_moon.interrupt": "低沉的震响声", "subtitle.datanessence.fluid.genderfluid.transition": "性别流体:转化物品", @@ -743,9 +864,9 @@ "tag.item.datanessence.explosive_material": "易爆材料", "tag.item.datanessence.copper_parts": "铜零件", "tag.item.datanessence.ecliptrum_parts": "月珀金零件", - "tag.item.datanessence.low_essence_plants": "低源质含量植物", - "tag.item.datanessence.medium_essence_plants": "中等源质含量植物", - "tag.item.datanessence.high_essence_plants": "高源质含量植物", + "tag.item.datanessence.low_essence_plants": "低汐能含量植物", + "tag.item.datanessence.medium_essence_plants": "中等汐能含量植物", + "tag.item.datanessence.high_essence_plants": "高汐能含量植物", "tag.item.datanessence.makes_white_dye": "可制造白色染料", "tag.item.datanessence.makes_light_gray_dye": "可制造淡灰色染料", "tag.item.datanessence.makes_gray_dye": "可制造灰色染料", From 513b02723f886f3183c1201136ab1cac8a78480f Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Wed, 25 Mar 2026 16:54:44 +0800 Subject: [PATCH 083/113] =?UTF-8?q?Little=20Big=20Redstone=20=E4=B8=8E=20A?= =?UTF-8?q?rs=20Nouveau=20=E7=BF=BB=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5898)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json | 4 ++-- projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json | 4 ++-- .../little-big-redstone/little_big_redstone/lang/en_us.json | 1 + .../little-big-redstone/little_big_redstone/lang/zh_cn.json | 1 + 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json index d5bfaadf78d6..b59ea511bc2c 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/en_us.json @@ -259,7 +259,7 @@ "ars_nouveau.augment_desc.glyph_gust_glyph_sensitive": "Prevents blocks from being moved.", "ars_nouveau.augment_desc.glyph_harm_glyph_amplify": "Increases damage dealt, or the level of Poison applied.", "ars_nouveau.augment_desc.glyph_harm_glyph_dampen": "Reduces damage dealt.", - "ars_nouveau.augment_desc.glyph_harm_glyph_duration_down": "Decreases the duration of Poison applied.", + "ars_nouveau.augment_desc.glyph_harm_glyph_duration_down": "Applies Poison instead of dealing damage, decreases the duration.", "ars_nouveau.augment_desc.glyph_harm_glyph_extend_time": "Applies Poison instead of dealing damage, increases the duration.", "ars_nouveau.augment_desc.glyph_harm_glyph_fortune": "Applies looting when killing a mob.", "ars_nouveau.augment_desc.glyph_harm_glyph_randomize": "Randomizes the damage dealt.", @@ -621,7 +621,7 @@ "ars_nouveau.glyph_desc.glyph_gravity": "Causes blocks and entities to fall. When augmented with Extend Time, players will have their flight disabled and will obtain the Gravity effect. While afflicted with Gravity, entities will rapidly fall and take double falling damage.", "ars_nouveau.glyph_desc.glyph_grow": "Causes plants to accelerate in growth as if they were bonemealed.", "ars_nouveau.glyph_desc.glyph_gust": "Knocks a target or block away a short distance from the caster. Sensitive will stop this spell from launching blocks.", - "ars_nouveau.glyph_desc.glyph_harm": "Damages a target. May be increased by Amplify, or applies the Poison debuff when using Extend Time. Note, multiple Harms without a delay will not apply due to invincibility on hit.", + "ars_nouveau.glyph_desc.glyph_harm": "Damages a target. May be increased by Amplify, or applies the Poison debuff when using a Time augment. Note, multiple Harms without a delay will not apply due to invincibility on hit.", "ars_nouveau.glyph_desc.glyph_harvest": "When used on grown crops, this spell will obtain the fully grown product without destroying the plant.", "ars_nouveau.glyph_desc.glyph_heal": "Heals a small amount of health and consumes hunger from the caster. When used on Undead, the spell will deal an equal amount of magic damage.", "ars_nouveau.glyph_desc.glyph_hex": "Applies the Hex effect. Hex increases any damage taken by a small amount while the user is afflicted by poison, wither, fire, or when frozen. Additionally, Hex cuts the rate of Mana Regeneration and healing in half.", diff --git a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json index 0d944194e196..1a1d7e9b5f7e 100644 --- a/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json +++ b/projects/1.21/assets/ars-nouveau/ars_nouveau/lang/zh_cn.json @@ -259,7 +259,7 @@ "ars_nouveau.augment_desc.glyph_gust_glyph_sensitive": "不会再推离方块。", "ars_nouveau.augment_desc.glyph_harm_glyph_amplify": "增加造成的伤害,或增加中毒效果的等级。", "ars_nouveau.augment_desc.glyph_harm_glyph_dampen": "减少造成的伤害。", - "ars_nouveau.augment_desc.glyph_harm_glyph_duration_down": "缩短中毒效果的持续时间。", + "ars_nouveau.augment_desc.glyph_harm_glyph_duration_down": "从造成伤害改为给予中毒效果,缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_harm_glyph_extend_time": "从造成伤害改为给予中毒效果,延长效果持续时间。", "ars_nouveau.augment_desc.glyph_harm_glyph_fortune": "击杀生物时附带抢夺。", "ars_nouveau.augment_desc.glyph_harm_glyph_randomize": "随机化造成的伤害。", @@ -621,7 +621,7 @@ "ars_nouveau.glyph_desc.glyph_gravity": "使得方块和实体下落。以“延长时效”修饰时,击中的玩家不可飞行,并获得重力效果。携带重力效果的实体会迅速下落,并受双倍摔落伤害。", "ars_nouveau.glyph_desc.glyph_grow": "使得植物加速生长,如同被施加骨粉一样。", "ars_nouveau.glyph_desc.glyph_gust": "将目标或方块短距离推离施法者。以“敏感”修饰即不会推离方块。", - "ars_nouveau.glyph_desc.glyph_harm": "对目标造成伤害。“强化”可增加伤害量,“延长时效”可改为给予中毒效果。需注意,由于实体受伤后存在无懈可击时间,不加延迟的多个“伤害”实际不会起效。", + "ars_nouveau.glyph_desc.glyph_harm": "对目标造成伤害。“强化”可增加伤害量。以时效相关增强修饰可改为给予中毒效果。需注意,由于实体受伤后存在无懈可击时间,不加延迟的多个“伤害”实际不会起效。", "ars_nouveau.glyph_desc.glyph_harvest": "对成熟的农作物使用时,此法术构件会收获植株长成时的产出,且不会摧毁植株本身。", "ars_nouveau.glyph_desc.glyph_heal": "进行少量治疗,消耗施法者的饥饿值。对亡灵生物使用时,此法术构件会造成等量的魔法伤害。", "ars_nouveau.glyph_desc.glyph_hex": "给予脆弱诅咒效果。受影响实体若携带中毒效果、或携带凋零效果、或处于着火状态、或处于冰冻状态时,所受的任意伤害均会少量增加。此外,脆弱诅咒效果还会令魔力恢复速度和自然生命恢复速度减半。", diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json index d5733bac6d34..06e1c527f7fa 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/en_us.json @@ -111,6 +111,7 @@ "text.little_big_redstone.floppy_disk_help_4": "Use %s to open the menu to save or load a program to or from a local file.", "text.little_big_redstone.floppy_disk_input_program_name": "Program Name", "text.little_big_redstone.floppy_disk_more_items": "+%s", + "text.little_big_redstone.floppy_disk_program_name": "Program: %s", "text.little_big_redstone.floppy_disk_save": "Saved microchip program to the floppy disk.", "text.little_big_redstone.guide_button_pause": "Pause", "text.little_big_redstone.guide_button_resume": "Resume", diff --git a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json index ee21142532fb..fa756bd04260 100644 --- a/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json +++ b/projects/1.21/assets/little-big-redstone/little_big_redstone/lang/zh_cn.json @@ -111,6 +111,7 @@ "text.little_big_redstone.floppy_disk_help_4": "按下%s可打开菜单;可在菜单中将程序保存为本地文件,也可在此读取文件中的程序。", "text.little_big_redstone.floppy_disk_input_program_name": "程序名称", "text.little_big_redstone.floppy_disk_more_items": "+%s", + "text.little_big_redstone.floppy_disk_program_name": "程序:%s", "text.little_big_redstone.floppy_disk_save": "已将微芯片程序保存至软盘。", "text.little_big_redstone.guide_button_pause": "暂停", "text.little_big_redstone.guide_button_resume": "播放", From 2f1b3ec0c8583adf0c03bf670990e75602a58668 Mon Sep 17 00:00:00 2001 From: dovisutu <40313014+dovisutu@users.noreply.github.com> Date: Wed, 25 Mar 2026 23:53:15 +0800 Subject: [PATCH 084/113] =?UTF-8?q?=E4=BF=AE=E5=A4=8DPacker=E5=92=8CUpload?= =?UTF-8?q?er=20(#5925)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix program unable to find entrypoint 不知道为什么sdk会有这种神秘的bug但总之能补 * nit * oops --- .github/workflows/packer.yml | 28 ++++++++++++++++++++-------- .github/workflows/pr-packer.yml | 21 ++++++++++++++------- .gitignore | 1 + 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/.github/workflows/packer.yml b/.github/workflows/packer.yml index b1148cba9f38..ef1f0777c0f0 100644 --- a/.github/workflows/packer.yml +++ b/.github/workflows/packer.yml @@ -8,6 +8,7 @@ on: - 'src/**' - 'config/packer/**' - 'projects/**' + - '.github/workflows/packer.yml' jobs: @@ -28,14 +29,15 @@ jobs: with: key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }} path: | - Packer.exe - git2-*.dll + build/Packer.exe + build/git2-*.dll lookup-only: true # 构造程序 - name: Build Packer if not cached if: steps.cache-packer.outputs.cache-hit != 'true' - run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 + # dotnet/sdk#51806 Console Projects fail to compile with $(MSBuildThisFileDirectory) + run: dotnet publish .\src\Packer\Packer.csproj -o ./build -r win-x64 build-uploader: if: github.repository == 'CFPAOrg/Minecraft-Mod-Language-Package' @@ -54,13 +56,14 @@ jobs: uses: actions/cache@v4 with: key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }} - path: Uploader.exe + path: build/Uploader.exe lookup-only: true # 构造程序 - name: Build Uploader if not cached if: steps.cache-uploader.outputs.cache-hit != 'true' - run: dotnet publish .\src\Uploader\Uploader.csproj -o ./ -r win-x64 + # dotnet/sdk#51806 Console Projects fail to compile with $(MSBuildThisFileDirectory) + run: dotnet publish .\src\Uploader\Uploader.csproj -o ./build -r win-x64 pack: name: Pack Resources and Upload Artifacts/Releases @@ -84,16 +87,21 @@ jobs: with: key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }} path: | - Packer.exe - git2-*.dll + build/Packer.exe + build/git2-*.dll fail-on-cache-miss: true # 应由前序保证 + # dotnet/sdk#51806 Console Projects fail to compile with $(MSBuildThisFileDirectory) + - run: mv ./build/* . + shell: bash + - name: Check changed path on ${{ matrix.version }} uses: MarceloPrado/has-changed-path@v1.0 id: check-changes with: # 判断位置:该版本文件、该版本配置、代码 paths: > + .github/workflows/packer.yml projects/${{ matrix.version }} config/packer/${{ matrix.version }}.json src/** @@ -133,9 +141,13 @@ jobs: with: key: ${{ runner.os }}-Uploader-${{ hashFiles('src/Uploader/**') }} path: | - Uploader.exe + build/Uploader.exe fail-on-cache-miss: true # 应由前序保证 + # dotnet/sdk#51806 Console Projects fail to compile with $(MSBuildThisFileDirectory) + - run: mv ./build/* . + shell: bash + # 还原artifact(资源包) - name: Restore Artifacts uses: actions/download-artifact@v4 diff --git a/.github/workflows/pr-packer.yml b/.github/workflows/pr-packer.yml index b9b9ddfadd59..b8789afd7d56 100644 --- a/.github/workflows/pr-packer.yml +++ b/.github/workflows/pr-packer.yml @@ -32,14 +32,15 @@ jobs: with: key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }} path: | - Packer.exe - git2-*.dll + build/Packer.exe + build/git2-*.dll lookup-only: true # 构造程序 - name: Build Packer if not cached if: steps.cache-packer.outputs.cache-hit != 'true' - run: dotnet publish .\src\Packer\Packer.csproj -o ./ -r win-x64 + # dotnet/sdk#51806 Console Projects fail to compile with $(MSBuildThisFileDirectory) + run: dotnet publish .\src\Packer\Packer.csproj -o ./build -r win-x64 pack: @@ -66,16 +67,21 @@ jobs: with: key: ${{ runner.os }}-Packer-${{ hashFiles('src/Packer/**') }} path: | - Packer.exe - git2-*.dll + build/Packer.exe + build/git2-*.dll fail-on-cache-miss: true # 前一步理应构造过的。如果不命中,肯定有问题,不如直接挂掉。 + + # dotnet/sdk#51806 Console Projects fail to compile with $(MSBuildThisFileDirectory) + - run: mv ./build/* . + shell: bash - name: Check changed path on ${{ matrix.version }} uses: MarceloPrado/has-changed-path@v1.0 id: check-changes with: - # 判断位置:该版本文件、该版本配置、代码 + # 判断位置:action配置、该版本文件、该版本配置、代码 paths: > + .github/workflows/pr-packer.yml projects/${{ matrix.version }}/** config/packer/${{ matrix.version }}.json src/** @@ -84,8 +90,9 @@ jobs: uses: MarceloPrado/has-changed-path@v1.0 id: check-critical-changes with: - # 判断位置:该版本配置、代码 + # 判断位置:action配置、该版本配置、代码 paths: > + .github/workflows/pr-packer.yml config/packer/${{ matrix.version }}.json src/** diff --git a/.gitignore b/.gitignore index bebb4b77da79..6f6f0e95e2f9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # CFPA-specifics Minecraft-Mod-Language-Package-*.zip *.md5 +build/ Packer.exe Packer.xml From 6083943a240198768768f032e778916e5b8192fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=AF=E6=A8=B1=E4=BC=9A=E4=B8=8D=E4=BC=9A=E6=A2=A6?= =?UTF-8?q?=E5=88=B0=E5=A5=87=E8=BF=B9?= Date: Fri, 27 Mar 2026 23:06:05 +0800 Subject: [PATCH 085/113] =?UTF-8?q?Vital=20Herbs=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5913)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 提交vital herbs翻译文件 * mv "projects/1.21/assets/vital-herbs/" "projects/1.21/assets/vital-herbs/vital_herbs/lang/" Co-authored-by: FEIying-dream <269859607+FEIying-dream@users.noreply.github.com> * Update en_us file for vital-herbs Co-authored-by: FEIying-dream <269859607+FEIying-dream@users.noreply.github.com> * Reorder file for projects/1.21/assets/vital-herbs/vital_herbs/lang/en_us.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * Reorder file for projects/1.21/assets/vital-herbs/vital_herbs/lang/zh_cn.json Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> * 修正错误 * 删去一个字 * 更改错误 * 更改翻译 * 重新提交 * 更新汉化 * 删除了所有莫名其妙的空格号,以及其他问题。反馈的格式在游戏内已经基本统一 --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: FEIying-dream <269859607+FEIying-dream@users.noreply.github.com> Co-authored-by: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> --- .../vital-herbs/vital_herbs/lang/en_us.json | 260 ++++++++++++++++++ .../vital-herbs/vital_herbs/lang/zh_cn.json | 260 ++++++++++++++++++ 2 files changed, 520 insertions(+) create mode 100644 projects/1.21/assets/vital-herbs/vital_herbs/lang/en_us.json create mode 100644 projects/1.21/assets/vital-herbs/vital_herbs/lang/zh_cn.json diff --git a/projects/1.21/assets/vital-herbs/vital_herbs/lang/en_us.json b/projects/1.21/assets/vital-herbs/vital_herbs/lang/en_us.json new file mode 100644 index 000000000000..0b4e4caf801e --- /dev/null +++ b/projects/1.21/assets/vital-herbs/vital_herbs/lang/en_us.json @@ -0,0 +1,260 @@ +{ + "block.vital_herbs.aura_crystal_ore": "Aura Crystal Ore", + "block.vital_herbs.bleeding_heart_plant": "Bleeding Heart", + "block.vital_herbs.blue_spar_plant": "Blue Spar", + "block.vital_herbs.burst_bud_plant": "Burst Bud", + "block.vital_herbs.compacted_bleeding_heart": "Compacted Bleeding Heart", + "block.vital_herbs.compacted_blue_spar": "Compacted Blue Spar", + "block.vital_herbs.compacted_burst_bud": "Compacted Burst Bud", + "block.vital_herbs.compacted_crimson_lily": "Compacted Crimson Lily", + "block.vital_herbs.compacted_fizz_fruit": "Compacted Fizz Fruit", + "block.vital_herbs.compacted_frost_mint": "Compacted Frost Mint", + "block.vital_herbs.compacted_glow_leaf": "Compacted Glow Leaf", + "block.vital_herbs.compacted_grim_vine": "Compacted Grim Vine", + "block.vital_herbs.compacted_iron_root": "Compacted Iron Root", + "block.vital_herbs.compacted_mourning_bloom": "Compacted Mourning Bloom", + "block.vital_herbs.compacted_needle_heart": "Compacted Needle Heart", + "block.vital_herbs.compacted_razor_leaf": "Compacted Razor Leaf", + "block.vital_herbs.compacted_snap_pepper": "Compacted Snap Pepper", + "block.vital_herbs.compacted_sooth_blossom": "Compacted Sooth Blossom", + "block.vital_herbs.compacted_tox_kiss": "Compacted Tox Kiss", + "block.vital_herbs.crimson_lily_plant": "Crimson Lily", + "block.vital_herbs.deepslate_aura_crystal_ore": "Deepslate Aura Crystal Ore", + "block.vital_herbs.dried_glow_leaf_plant": "Dried Glow Leaf", + "block.vital_herbs.fizz_fruit_plant": "Fizz Fruit", + "block.vital_herbs.frost_mint_plant": "Frost Mint", + "block.vital_herbs.glow_leaf_plant": "Glow Leaf", + "block.vital_herbs.green_slate": "Green Slate", + "block.vital_herbs.green_slate_brick": "Green Slate Brick", + "block.vital_herbs.green_slate_brick_slab": "Green Slate Brick Slab", + "block.vital_herbs.green_slate_brick_stairs": "Green Slate Brick Stairs", + "block.vital_herbs.green_slate_brick_wall": "Green Slate Brick Wall", + "block.vital_herbs.green_slate_slab": "Green Slate Slab", + "block.vital_herbs.green_slate_stairs": "Green Slate Stairs", + "block.vital_herbs.green_slate_tiles": "Green Slate Tiles", + "block.vital_herbs.green_slate_tiles_slab": "Green Slate Tiles Slab", + "block.vital_herbs.green_slate_tiles_stairs": "Green Slate Tiles Stairs", + "block.vital_herbs.green_slate_wall": "Green Slate Wall", + "block.vital_herbs.grim_vine_plant": "Grim Vine", + "block.vital_herbs.grim_vine_spike_trap": "Grim Vine Spike", + "block.vital_herbs.herb_bath": "Herb Bath", + "block.vital_herbs.incense": "Incense", + "block.vital_herbs.iron_root_plant": "Iron Root", + "block.vital_herbs.land_mine_block": "Land Mine", + "block.vital_herbs.land_mine_block.description_0": "If any entity touches it, it will explode without destroying nearby blocks. Can be placed on a wall. or ceiling.", + "block.vital_herbs.milk": "Milk", + "block.vital_herbs.mourning_bloom_plant": "Mourning Bloom", + "block.vital_herbs.needle_heart_plant": "Needle Heart", + "block.vital_herbs.oil_extractor": "Oil Extractor", + "block.vital_herbs.pedestal": "Pedestal", + "block.vital_herbs.razor_leaf_plant": "Razor Leaf", + "block.vital_herbs.snap_pepper_plant": "Snap Pepper", + "block.vital_herbs.sooth_blossom_plant": "Sooth Blossom", + "block.vital_herbs.teapot": "Teapot", + "block.vital_herbs.tiny_precision_bloom": "Tiny Precision Bloom", + "block.vital_herbs.tox_kiss_plant": "Tox Kiss", + "effect.vital_herbs.anchored_feet": "Anchored Feet", + "effect.vital_herbs.anti_poison": "Anti Poison", + "effect.vital_herbs.anti_wither": "Anti Wither", + "effect.vital_herbs.bleeding": "Bleeding", + "effect.vital_herbs.crimson_fetish": "Crimson Fetish", + "effect.vital_herbs.extra_knockback": "Extra Knockback", + "effect.vital_herbs.extra_reach": "Extra Reach", + "effect.vital_herbs.furious": "Furious", + "effect.vital_herbs.resilience": "Resilience", + "effect.vital_herbs.thorn_skin": "Thorn Skin", + "entity.minecraft.villager.vital_herbs.herbologist": "Herbologist", + "entity.vital_herbs.aura_crystal_orb": "Aura Crystal Orb", + "entity.vital_herbs.lichen_mite": "Lichen Mite", + "entity.vital_herbs.pedestal_ring": "Ring", + "entity.vital_herbs.wisp": "Wisp", + "fluid_type.vital_herbs.milk": "Milk", + "fluid.vital_herbs.milk": "Milk", + "gui.vital_herbs.herbbath_gui.label_herb_bath": "Herb Bath", + "gui.vital_herbs.herbbath_gui.label_inventory": "Inventory", + "gui.vital_herbs.herbbath_gui.tooltip_water_bucket": "Water Bucket", + "gui.vital_herbs.incensegui.label_incense": "Incense", + "gui.vital_herbs.incensegui.label_inventory": "Inventory", + "gui.vital_herbs.oil_extractor_gui.label_inventory": "Inventory", + "gui.vital_herbs.oil_extractor_gui.label_oil_extractor": "Oil Extractor", + "gui.vital_herbs.oil_extractor_gui.tooltip_coal": "Coal", + "gui.vital_herbs.pedestal_gui.label_inventory": "Inventory", + "gui.vital_herbs.pedestal_gui.label_oil_extractor": "Pedestal", + "gui.vital_herbs.pedestal_gui.tooltip_coal": "Coal", + "gui.vital_herbs.teapot_gui.label_inventory": "Inventory", + "gui.vital_herbs.teapot_gui.label_teapot": "Teapot", + "gui.vital_herbs.teapot_gui.label_teapot1": "Teapot", + "gui.vital_herbs.teapot_gui.tooltip_bowl": "Glass Bottle", + "gui.vital_herbs.teapot_gui.tooltip_empty": "Main Ingrediant", + "gui.vital_herbs.teapot_gui.tooltip_empty1": "Secondary Ingrediant", + "gui.vital_herbs.teapot_gui.tooltip_empty2": "Liquid", + "item_group.vital_herbs.vital_herbs": "Vital Herbs", + "item.vital_herbs.absorption": "Apsorption", + "item.vital_herbs.aegis_grove": "Aegis Grove", + "item.vital_herbs.aegis_grove.description_0": "§8A durable defensive axe with extended reach. §bShift+Right-click for a protective blast that repels and damages nearby foes. §6Regular attacks have stronger knockback. §9Attacking 6 times grants Resistance I for 7.5 seconds.§r", + "item.vital_herbs.aegis_grove.description_1": "§a4.5 Block Reach", + "item.vital_herbs.anti_poisonitem": "Anti Poison", + "item.vital_herbs.anti_wither_item": "Anti Wither", + "item.vital_herbs.aqua_stone_coral": "Aqua Stone Coral", + "item.vital_herbs.aura_crystal": "Aura Crystal", + "item.vital_herbs.aura_crystal_orb_spawn_egg": "Aura Crystal Orb Spawn Egg", + "item.vital_herbs.bleeding_heart": "Bleeding Heart", + "item.vital_herbs.bleeding_heart_cream": "Bleeding Heart Cream", + "item.vital_herbs.bleeding_heart_cream.description_0": " §8Grant you §2Resilience effect §8when you drink. §cThe effect's duration is stackable.", + "item.vital_herbs.bleeding_heart_seeds": "Bleeding Heart Seeds", + "item.vital_herbs.blue_ice_shard": "Blue Ice Shard", + "item.vital_herbs.blue_spar": "Blue Spar", + "item.vital_herbs.blue_spar_seeds": "Blue Spar Seeds", + "item.vital_herbs.bomb_pod": "Bomb Pod", + "item.vital_herbs.burst_bud": "Burst Bud", + "item.vital_herbs.cleansing_concoction": "Cleansing Concoction", + "item.vital_herbs.cleansing_concoction.description_0": "§8Drink this to cleanse your body of §2all negative effects §8and §2restore the integrity of your gear§8. But beware, complete purity can sometimes leave you vulnerable. §cThe effect's duration is stackable.", + "item.vital_herbs.cleansing_concoction.description_1": "§aClear All Negative Effect", + "item.vital_herbs.cleansing_concoction.description_2": "§aAnti Wither", + "item.vital_herbs.cleansing_concoction.description_3": "§aAnti Poison II", + "item.vital_herbs.cleansing_concoction.description_4": "§aFire Resistance", + "item.vital_herbs.cleansing_concoction.description_5": "§aRepair Item in left hand and armor", + "item.vital_herbs.crimson_lily": "Crimson Lily", + "item.vital_herbs.crimson_lily_seeds": "Crimson Lily Seeds", + "item.vital_herbs.crimsonfetish_tea": "Crimson Fetish Tea", + "item.vital_herbs.crimsonfetish_tea.description_0": " §8Grant you §2Crimson Fetish effect §8when you drink. But it may has some side effect. §cThe effect's duration is stackable.", + "item.vital_herbs.empowering_oil": "Empowering Oil", + "item.vital_herbs.fire_resistance": "Fire Resistance", + "item.vital_herbs.fizz_fruit": "Fizz Fruit", + "item.vital_herbs.fizz_fruit_seeds": "Fizz Fruit Seeds", + "item.vital_herbs.fizz_fruity_cream": "Fizz Fruity Cream", + "item.vital_herbs.fizz_fruity_cream.description_0": " §8Grant you §2Haste effect §8when you drink. §cThe effect's duration is stackable.", + "item.vital_herbs.focusing_oil": "Focusing Oil", + "item.vital_herbs.frost_mint": "Frost Mint", + "item.vital_herbs.frost_mint_tea": "Frost Mint Tea", + "item.vital_herbs.frost_mint_tea.description_0": " §8Grant you §2Fire Resistance effect §8when you drink. But it may make you frozen. §cThe effect's duration is stackable.", + "item.vital_herbs.furious_item": "Furious", + "item.vital_herbs.fury_fang": "Fury Fang", + "item.vital_herbs.glow_leaf": "Glow Leaf", + "item.vital_herbs.glow_leaf_tea": "Glow Leaf Tea", + "item.vital_herbs.glow_leaf_tea.description_0": " §8Grant you §2Night Vision effect §8when you drink. But it may has some side effect. §cThe effect's duration is stackable.", + "item.vital_herbs.grim_chew": "Grim Chew", + "item.vital_herbs.grim_chew.description_0": "§8Grant you §2Strength and furious effect §8when you consume. Can be used perfectly in hurry time. §cThe effect's duration is stackable.", + "item.vital_herbs.grim_poisonous_tea": "Grim Poisonous Tea", + "item.vital_herbs.grim_poisonous_tea.description_0": "§8Grant you §2Strength and Furious effect §8when you drink. But it may has some side effect. §cThe effect's duration is stackable.", + "item.vital_herbs.grim_vine": "Grim Vine", + "item.vital_herbs.grim_vine_spike": "Grim Vine Spike", + "item.vital_herbs.haste": "Haste", + "item.vital_herbs.healing": "Healing", + "item.vital_herbs.heart_gummy": "Heart Gummy", + "item.vital_herbs.heart_gummy.description_0": "Eat to heal 10% of your max health. Perfectly use in hurry time.", + "item.vital_herbs.honey_salve": "Honey Salve", + "item.vital_herbs.honey_salve.description_0": "Eat to clear negative effect and heal 5% of your max health. Perfectly use in hurry time.", + "item.vital_herbs.indigo_spar_cream": "Indigo Spar Cream", + "item.vital_herbs.indigo_spar_cream.description_0": " §8Grant you §2Water Breathing effect §8when you drink. But it may has some side effect. §cThe effect's duration is stackable.", + "item.vital_herbs.insight_concoction": "Insight Concoction", + "item.vital_herbs.insight_concoction.description_0": "§8Unlock your §2inner vision §8and gain incredible §2speed in tasks§8. But sometimes, seeing too much can be overwhelming. §cThe effect's duration is stackable.", + "item.vital_herbs.insight_concoction.description_1": "§aNight Vision", + "item.vital_herbs.insight_concoction.description_2": "§aHaste II", + "item.vital_herbs.insight_concoction.description_3": "§aExtra Reach I", + "item.vital_herbs.iron_root": "Iron Root", + "item.vital_herbs.iron_root_cream": "Iron Root Cream", + "item.vital_herbs.iron_root_cream.description_0": "§8Grant you §2Resistance and Anchored Feet effect §8when you drink. §cThe effect's duration is stackable.", + "item.vital_herbs.land_mine": "Land Mine", + "item.vital_herbs.larval_sap": "Larval Sap", + "item.vital_herbs.lichen_mite_carcass": "Lichen Mite Carcass", + "item.vital_herbs.lichen_mite_spawn_egg": "Lichen Mite Spawn Egg", + "item.vital_herbs.mourning_bloom": "Mourning Bloom", + "item.vital_herbs.mourning_chew": "Mourning Chew", + "item.vital_herbs.mourning_chew.description_0": "§8Grant you §2Absorbtion and Anti Wither effect §8when you consume. Can be used perfectly in hurry time. §cThe effect's duration is stackable.", + "item.vital_herbs.mourning_tea": "Mourning Tea", + "item.vital_herbs.mourning_tea.description_0": "§8Grant you §2Absorbtion and Anti Wither effect §8when you drink. But it may has some side effect. §cThe effect's duration is stackable.", + "item.vital_herbs.needle_heart": "Needle Heart", + "item.vital_herbs.needle_heart_seeds": "Needle Heart Seeds", + "item.vital_herbs.night_eye": "Night Eye", + "item.vital_herbs.night_vision": "Night Vision", + "item.vital_herbs.pedestal_ring_spawn_egg": "Ring Spawn Egg", + "item.vital_herbs.pepper_snap_tea": "Pepper Snap Tea", + "item.vital_herbs.pepper_snap_tea.description_0": "§8Grant you §2Speed effect §8when you drink. But have a chance to make you lit on fire. §cThe effect's duration is stackable.", + "item.vital_herbs.polished_shell": "Polished Shell", + "item.vital_herbs.precision_bloom": "Precision Bloom", + "item.vital_herbs.precision_bloom.description_0": "§8A tool of §bprecision and swiftness§8, capable of §9sensing nearby entities with Shift+Right-click§8 and §ailluminating the darkest depths with radiant blooms.§r", + "item.vital_herbs.precision_bloom.description_1": "§a4.5 Block Reach", + "item.vital_herbs.protective_oil": "Protective Oil", + "item.vital_herbs.purifying_oil": "Purifying Oil", + "item.vital_herbs.purifying_oil.description_0": "§7A refined oil, imbued with cleansing properties. Essential for restoring the integrity of your tools and weapons on the §aGreen Slate Pedestal§7.", + "item.vital_herbs.razor_leaf": "Razor Leaf", + "item.vital_herbs.razor_leaf_axe": "Razor Leaf Axe", + "item.vital_herbs.razor_leaf_axe.description_0": "When hit an enemy with this, enemy will bleed and cause them to hurt.", + "item.vital_herbs.razor_leaf_pickaxe": "Razor Leaf Pickaxe", + "item.vital_herbs.razor_leaf_pickaxe.description_0": "When hit an enemy with this, enemy will bleed and cause them to hurt.", + "item.vital_herbs.razor_leaf_sword": "Razor Leaf Sword", + "item.vital_herbs.razor_leaf_sword.description_0": "When hit an enemy with this, enemy will bleed and cause them to hurt.", + "item.vital_herbs.resilience_icon": "Resilience", + "item.vital_herbs.resistance": "Resistance", + "item.vital_herbs.restorative_oil": "Restorative Oil", + "item.vital_herbs.shielding_concoction": "Shielding Concoction", + "item.vital_herbs.shielding_concoction.description_0": "§8Gain immediate §2toughness §8and §2resistance §8to damage. But even the strongest shield has its limits. §cThe effect's duration is stackable.", + "item.vital_herbs.shielding_concoction.description_1": "§aResistance II", + "item.vital_herbs.shielding_concoction.description_2": "§aAbsorbtion II", + "item.vital_herbs.shielding_concoction.description_3": "§aAnchored Feet", + "item.vital_herbs.silken_husk": "Silken Husk", + "item.vital_herbs.snap_pepper": "Snap Pepper", + "item.vital_herbs.snap_pepper_seeds": "Snap Pepper Seeds", + "item.vital_herbs.sooth_blossom": "Sooth Blossom", + "item.vital_herbs.sooth_blossom_seeds": "Sooth Blossom Seeds", + "item.vital_herbs.soothing_cream_blossom": "Soothing Cream Blossom", + "item.vital_herbs.soothing_cream_blossom.description_0": "§8Grant you §2Regeneration effect and cure all effect §8when you drink. §cThe effect's duration is stackable.", + "item.vital_herbs.soul_dust": "Soul Dust", + "item.vital_herbs.speed": "Speed", + "item.vital_herbs.spicy_chew": "Spicy Chew", + "item.vital_herbs.spicy_chew.description_0": "§8Grant you §2Speed effect §8when you consume. Can be used perfectly in hurry time. §cThe effect's duration is stackable.", + "item.vital_herbs.strenght_concoction": "Strength Concoction", + "item.vital_herbs.strenght_concoction.description_0": "§8Feel an immediate boost of §2raw power §8and §2swiftness§8. But be careful not to push yourself too hard. §cThe effect's duration is stackable.", + "item.vital_herbs.strenght_concoction.description_1": "§aStrength II", + "item.vital_herbs.strenght_concoction.description_2": "§aSpeed II", + "item.vital_herbs.strenght_concoction.description_3": "§aFurious II", + "item.vital_herbs.strength": "Strength", + "item.vital_herbs.thorn_heart_tea": "Thorn Heart Tea", + "item.vital_herbs.thorn_heart_tea.description_0": " §8Grant you §2Thorn Skin effect §8when you drink. But it may has some side effect. §cThe effect's duration is stackable.", + "item.vital_herbs.thorn_skin_item": "Thorn Skin", + "item.vital_herbs.tough_chew": "Tough Chew", + "item.vital_herbs.tough_chew.description_0": "§8Grant you §2Resistance and Anchored Feet effect §8when you consume. Can be used perfectly in hurry time. §cThe effect's duration is stackable.", + "item.vital_herbs.tox_kiss": "Tox Kiss", + "item.vital_herbs.tox_kiss_cream": "Tox Kiss Cream", + "item.vital_herbs.tox_kiss_cream.description_0": " §8Grant you §2Anti Poison effect §8when you drink. But it may has some side effect. §cThe effect's duration is stackable.", + "item.vital_herbs.tox_kiss_seeds": "Tox Kiss Seeds", + "item.vital_herbs.verdant_scourge": "Verdant Scourge", + "item.vital_herbs.verdant_scourge.description_0": "§8Pulsates with §6untamed power§8. Grants its wielder §bextreme speed, force, and extended reach§8 for swift, devastating assaults. It carries a §aminor bleed chance.§r", + "item.vital_herbs.verdant_scourge.description_1": "§a4.5 Block Reach", + "item.vital_herbs.vital_concoction": "Vital Concoction", + "item.vital_herbs.vital_concoction.description_0": "§8Grants an immediate surge of §2vitality §8and powerful §2regeneration§8. But it also temporarily overloads your body. §cThe effect's duration is stackable.", + "item.vital_herbs.vital_concoction.description_1": "§aRestores 25% max health instantly", + "item.vital_herbs.vital_concoction.description_2": "§aRegeneration II", + "item.vital_herbs.vital_concoction.description_3": "§aResilience II", + "item.vital_herbs.vital_concoction.description_4": "§aSaturation II", + "item.vital_herbs.vital_pills": "Vital Pills", + "item.vital_herbs.vital_pills.description_0": "Eat to clear negative effect and heal 15% of your max health. Perfectly use in hurry time.", + "item.vital_herbs.water_breathing": "Water Breathing", + "item.vital_herbs.watering_can": "Watering Can", + "item.vital_herbs.wisp_spawn_egg": "Wisp Spawn Egg", + "jei.vital_herbs.herb_bath_jei_information": "Place it on a heat source block, then insert any 2 recipes (recipes are shown in JEI) and add a water bucket. If the recipe is correct, the arrow will appear. When finished, it will show the effect you will receive. Step into the bath to gain the effect.", + "jei.vital_herbs.herbbath_recipe_type": "Herb Bath", + "jei.vital_herbs.incense_jei_information": "Place any herb in one slot and a flint and steel in another slot to light the incense and spread its effect to the nearby area.", + "jei.vital_herbs.oil_recipe_type": "Oil Extract", + "jei.vital_herbs.pedestal_jei_information": "Place any item on the pedestal to display an orb. Activate the pedestal using a §3Aura Crystal§r. Then, use specific items to perform the ritual (recipes are shown in JEI). Some recipes have multiple steps: if the orb turns §5Purple§r, it means the ritual is on the correct step; if it turns §6Yellow§r, the recipe is complete. ", + "jei.vital_herbs.pedestal_recipe_type": "Pedestal", + "jei.vital_herbs.teapot_recipe_type": "Teapot Brew", + "subtitles.bath_brewed": "Brewed bath", + "subtitles.bath_brewed_expired": "Brewed bath expired", + "subtitles.boiled_bubble": "Boiled bubble", + "subtitles.boiled_water": "Boiled water", + "subtitles.herb_bath_1": "Herb bath ambient", + "subtitles.herb_bath_2": "Herb bath ambient", + "subtitles.land_mine_beep": "Land Mine Beep", + "subtitles.land_mine_install": "Land Mine Install", + "subtitles.wisp": "Wisp", + "vital_herbs.configuration.bomb_pod_base_damage": "Bomb Pod Base Damage", + "vital_herbs.configuration.category": "Category", + "vital_herbs.configuration.cleansing_concoction_repair": "Cleansing Concoction Repair", + "vital_herbs.configuration.cleansing_pedestal_repair": "Cleansing Pedestal Repair", + "vital_herbs.configuration.plant_grow_base": "Plant Grow Base", + "vital_herbs.configuration.tea_tick_base": "Tea Tick Base", + "vital_herbs.configuration.teapot_working_tick": "Teapot Working Tick", + "vital_herbs.configuration.thorn_skin_damage": "Thorn Skin Damage" +} \ No newline at end of file diff --git a/projects/1.21/assets/vital-herbs/vital_herbs/lang/zh_cn.json b/projects/1.21/assets/vital-herbs/vital_herbs/lang/zh_cn.json new file mode 100644 index 000000000000..79614ca30f5d --- /dev/null +++ b/projects/1.21/assets/vital-herbs/vital_herbs/lang/zh_cn.json @@ -0,0 +1,260 @@ +{ + "block.vital_herbs.aura_crystal_ore": "光晕水晶矿石", + "block.vital_herbs.bleeding_heart_plant": "荷包牡丹", + "block.vital_herbs.blue_spar_plant": "蓝沁草", + "block.vital_herbs.burst_bud_plant": "爆裂蕈", + "block.vital_herbs.compacted_bleeding_heart": "压缩荷包牡丹", + "block.vital_herbs.compacted_blue_spar": "压缩蓝沁草", + "block.vital_herbs.compacted_burst_bud": "压缩爆裂蕈", + "block.vital_herbs.compacted_crimson_lily": "压缩绯红百合", + "block.vital_herbs.compacted_fizz_fruit": "压缩激泡果", + "block.vital_herbs.compacted_frost_mint": "压缩霜薄荷", + "block.vital_herbs.compacted_glow_leaf": "压缩荧光叶", + "block.vital_herbs.compacted_grim_vine": "压缩阴森藤", + "block.vital_herbs.compacted_iron_root": "压缩铁根", + "block.vital_herbs.compacted_mourning_bloom": "压缩哀悼之花", + "block.vital_herbs.compacted_needle_heart": "压缩针心", + "block.vital_herbs.compacted_razor_leaf": "压缩剃刀叶", + "block.vital_herbs.compacted_snap_pepper": "压缩脆响椒", + "block.vital_herbs.compacted_sooth_blossom": "压缩真慰之花", + "block.vital_herbs.compacted_tox_kiss": "压缩毒吻", + "block.vital_herbs.crimson_lily_plant": "绯红百合", + "block.vital_herbs.deepslate_aura_crystal_ore": "深层光晕水晶矿石", + "block.vital_herbs.dried_glow_leaf_plant": "失活荧光叶", + "block.vital_herbs.fizz_fruit_plant": "激泡果", + "block.vital_herbs.frost_mint_plant": "霜薄荷", + "block.vital_herbs.glow_leaf_plant": "荧光叶", + "block.vital_herbs.green_slate": "翡翠板岩", + "block.vital_herbs.green_slate_brick": "翡翠板岩砖", + "block.vital_herbs.green_slate_brick_slab": "翡翠板岩砖台阶", + "block.vital_herbs.green_slate_brick_stairs": "翡翠板岩砖楼梯", + "block.vital_herbs.green_slate_brick_wall": "翡翠板岩砖墙", + "block.vital_herbs.green_slate_slab": "翡翠板岩台阶", + "block.vital_herbs.green_slate_stairs": "翡翠板岩楼梯", + "block.vital_herbs.green_slate_tiles": "翡翠瓦岩", + "block.vital_herbs.green_slate_tiles_slab": "翡翠瓦岩台阶", + "block.vital_herbs.green_slate_tiles_stairs": "翡翠瓦岩楼梯", + "block.vital_herbs.green_slate_wall": "翡翠板岩墙", + "block.vital_herbs.grim_vine_plant": "阴森藤蔓", + "block.vital_herbs.grim_vine_spike_trap": "阴森藤刺陷阱", + "block.vital_herbs.herb_bath": "药浴坩埚", + "block.vital_herbs.incense": "香薰炉", + "block.vital_herbs.iron_root_plant": "铁根", + "block.vital_herbs.land_mine_block": "地雷", + "block.vital_herbs.land_mine_block.description_0": "地雷被任何实体触碰到时都会即刻爆炸,但不会破坏周遭环境。地雷可以部署在地面上、高草堆中进行伏击,甚至可以贴到墙面跟天花板上制造意想不到的惊喜。", + "block.vital_herbs.milk": "奶液", + "block.vital_herbs.mourning_bloom_plant": "哀悼之花", + "block.vital_herbs.needle_heart_plant": "针心", + "block.vital_herbs.oil_extractor": "萃油壶", + "block.vital_herbs.pedestal": "祭坛", + "block.vital_herbs.razor_leaf_plant": "剃刀叶", + "block.vital_herbs.snap_pepper_plant": "脆响椒", + "block.vital_herbs.sooth_blossom_plant": "真慰之花", + "block.vital_herbs.teapot": "茶壶", + "block.vital_herbs.tiny_precision_bloom": "迷你精绽花苞", + "block.vital_herbs.tox_kiss_plant": "毒吻", + "effect.vital_herbs.anchored_feet": "磐石之躯", + "effect.vital_herbs.anti_poison": "百毒不侵", + "effect.vital_herbs.anti_wither": "凋零抗性", + "effect.vital_herbs.bleeding": "流血", + "effect.vital_herbs.crimson_fetish": "嗜血咒", + "effect.vital_herbs.extra_knockback": "额外击退力", + "effect.vital_herbs.extra_reach": "交互距离提升", + "effect.vital_herbs.furious": "狂怒", + "effect.vital_herbs.resilience": "恢复力", + "effect.vital_herbs.thorn_skin": "荆棘之肤", + "entity.minecraft.villager.vital_herbs.herbologist": "草药师", + "entity.vital_herbs.aura_crystal_orb": "灵气核心", + "entity.vital_herbs.lichen_mite": "地衣螨", + "entity.vital_herbs.pedestal_ring": "光晕", + "entity.vital_herbs.wisp": "幽灵火花", + "fluid_type.vital_herbs.milk": "奶液", + "fluid.vital_herbs.milk": "奶液", + "gui.vital_herbs.herbbath_gui.label_herb_bath": "药浴坩埚", + "gui.vital_herbs.herbbath_gui.label_inventory": "物品栏", + "gui.vital_herbs.herbbath_gui.tooltip_water_bucket": "水桶", + "gui.vital_herbs.incensegui.label_incense": "香薰炉", + "gui.vital_herbs.incensegui.label_inventory": "物品栏", + "gui.vital_herbs.oil_extractor_gui.label_inventory": "物品栏", + "gui.vital_herbs.oil_extractor_gui.label_oil_extractor": "萃油壶", + "gui.vital_herbs.oil_extractor_gui.tooltip_coal": "煤炭", + "gui.vital_herbs.pedestal_gui.label_inventory": "物品栏", + "gui.vital_herbs.pedestal_gui.label_oil_extractor": "祭坛", + "gui.vital_herbs.pedestal_gui.tooltip_coal": "煤炭", + "gui.vital_herbs.teapot_gui.label_inventory": "物品栏", + "gui.vital_herbs.teapot_gui.label_teapot": "茶壶", + "gui.vital_herbs.teapot_gui.label_teapot1": "茶壶", + "gui.vital_herbs.teapot_gui.tooltip_bowl": "玻璃瓶", + "gui.vital_herbs.teapot_gui.tooltip_empty": "主要成分", + "gui.vital_herbs.teapot_gui.tooltip_empty1": "次要成分", + "gui.vital_herbs.teapot_gui.tooltip_empty2": "液体", + "item_group.vital_herbs.vital_herbs": "活力草药", + "item.vital_herbs.absorption": "伤害吸收", + "item.vital_herbs.aegis_grove": "庇林权斧", + "item.vital_herbs.aegis_grove.description_0": "§8一把坚韧耐用的自然之斧,相较于其他武器具有更强力的击退效果,据说拥有守卫森林的力量。§9按下Shift+右键可释放庇护振动波用以震退周围敌人并造成伤害。§b连续攻击6次§8将获得7.5秒的§b抗性提升 I§8。§r", + "item.vital_herbs.aegis_grove.description_1": "§a4.5格攻击距离", + "item.vital_herbs.anti_poisonitem": "百毒不侵", + "item.vital_herbs.anti_wither_item": "凋零抗性", + "item.vital_herbs.aqua_stone_coral": "水蓝珊瑚", + "item.vital_herbs.aura_crystal": "光晕水晶", + "item.vital_herbs.aura_crystal_orb_spawn_egg": "灵气核心刷怪蛋", + "item.vital_herbs.bleeding_heart": "荷包牡丹", + "item.vital_herbs.bleeding_heart_cream": "荷包牡丹奶油", + "item.vital_herbs.bleeding_heart_cream.description_0": "§8饮用后,你将获得§2恢复力§8效果。§c效果持续时间允许叠加。", + "item.vital_herbs.bleeding_heart_seeds": "荷包牡丹种子", + "item.vital_herbs.blue_ice_shard": "蓝冰碎片", + "item.vital_herbs.blue_spar": "蓝沁草", + "item.vital_herbs.blue_spar_seeds": "蓝沁草种子", + "item.vital_herbs.bomb_pod": "爆弹荚", + "item.vital_herbs.burst_bud": "爆裂蕈", + "item.vital_herbs.cleansing_concoction": "净愈合剂", + "item.vital_herbs.cleansing_concoction.description_0": "§8饮用该合剂后将净化身上§2所有负面效果§8并§2恢复盔甲与副手物品的耐久度§8。但是注意:有时候极致的纯净反而会让人变得脆弱不堪。§c效果持续时间允许叠加。", + "item.vital_herbs.cleansing_concoction.description_1": "§a清除所有负面效果", + "item.vital_herbs.cleansing_concoction.description_2": "§a凋零抗性", + "item.vital_herbs.cleansing_concoction.description_3": "§a百毒不侵 II", + "item.vital_herbs.cleansing_concoction.description_4": "§a抗火", + "item.vital_herbs.cleansing_concoction.description_5": "§a修复盔甲与副手物品", + "item.vital_herbs.crimson_lily": "绯红百合", + "item.vital_herbs.crimson_lily_seeds": "绯红百合种子", + "item.vital_herbs.crimsonfetish_tea": "嗜血之茶", + "item.vital_herbs.crimsonfetish_tea.description_0": "§8饮用后,你将获得§2嗜血咒§8效果,但兴许会有副作用。§c效果持续时间允许叠加。", + "item.vital_herbs.empowering_oil": "赋能精油", + "item.vital_herbs.fire_resistance": "抗火", + "item.vital_herbs.fizz_fruit": "激泡果", + "item.vital_herbs.fizz_fruit_seeds": "激泡果种子", + "item.vital_herbs.fizz_fruity_cream": "激泡果奶油", + "item.vital_herbs.fizz_fruity_cream.description_0": "§8饮用后,你将获得§2急迫§8效果。§c效果持续时间允许叠加。", + "item.vital_herbs.focusing_oil": "聚能精油", + "item.vital_herbs.frost_mint": "霜薄荷", + "item.vital_herbs.frost_mint_tea": "霜薄荷茶", + "item.vital_herbs.frost_mint_tea.description_0": "§8饮用后,你将获得§2抗火§8效果,但有概率使你冻结。§c效果持续时间允许叠加。", + "item.vital_herbs.furious_item": "狂怒", + "item.vital_herbs.fury_fang": "暴怒獠牙", + "item.vital_herbs.glow_leaf": "荧光叶", + "item.vital_herbs.glow_leaf_tea": "荧光叶茶", + "item.vital_herbs.glow_leaf_tea.description_0": "§8饮用后,你将获得§2夜视§8效果,但兴许会有副作用。§c效果持续时间允许叠加。", + "item.vital_herbs.grim_chew": "阴森糖块", + "item.vital_herbs.grim_chew.description_0": "§8食用后,你将获得§2力量§8和§2狂怒§8效果,可在紧急时刻完美使用。§c效果持续时间允许叠加。", + "item.vital_herbs.grim_poisonous_tea": "阴森毒茶", + "item.vital_herbs.grim_poisonous_tea.description_0": "§8饮用后,你将获得§2力量§8和§2狂怒§8效果,但兴许会有副作用。§c效果持续时间允许叠加。", + "item.vital_herbs.grim_vine": "阴森藤蔓", + "item.vital_herbs.grim_vine_spike": "阴森藤刺陷阱", + "item.vital_herbs.haste": "急迫", + "item.vital_herbs.healing": "治愈", + "item.vital_herbs.heart_gummy": "心形软糖", + "item.vital_herbs.heart_gummy.description_0": "食用后恢复最大生命值的10%,可在紧急时刻完美使用。", + "item.vital_herbs.honey_salve": "蜂蜜软膏", + "item.vital_herbs.honey_salve.description_0": "食用后清除自身负面效果并恢复最大生命值的5%,可在紧急时刻完美使用。", + "item.vital_herbs.indigo_spar_cream": "靛蓝晶奶油", + "item.vital_herbs.indigo_spar_cream.description_0": "§8饮用后,你将获得§2水下呼吸§8效果,但兴许会有副作用。§c效果持续时间允许叠加。", + "item.vital_herbs.insight_concoction": "洞察合剂", + "item.vital_herbs.insight_concoction.description_0": "§8解放你的§2内在视野§8,并让你在作业中拥有§2更快的速度§8以进行工作及应对突发情况。但有的时候,看得太通透也是一种负担。§c效果持续时间允许叠加。", + "item.vital_herbs.insight_concoction.description_1": "§a夜视", + "item.vital_herbs.insight_concoction.description_2": "§a急迫 II", + "item.vital_herbs.insight_concoction.description_3": "§a交互距离提升 I", + "item.vital_herbs.iron_root": "铁根", + "item.vital_herbs.iron_root_cream": "铁根奶油", + "item.vital_herbs.iron_root_cream.description_0": "§8饮用后,你将获得§2抗性§8与§2磐石之躯§8效果。§c效果持续时间允许叠加。", + "item.vital_herbs.land_mine": "地雷", + "item.vital_herbs.larval_sap": "地衣螨虫膏", + "item.vital_herbs.lichen_mite_carcass": "地衣螨残骸", + "item.vital_herbs.lichen_mite_spawn_egg": "地衣螨刷怪蛋", + "item.vital_herbs.mourning_bloom": "哀悼之花", + "item.vital_herbs.mourning_chew": "哀悼糖块", + "item.vital_herbs.mourning_chew.description_0": "§8食用后,你将获得§2吸收与凋零抗性§8效果,可在紧急时刻完美使用。§c效果持续时间允许叠加。", + "item.vital_herbs.mourning_tea": "哀悼茶", + "item.vital_herbs.mourning_tea.description_0": "§8饮用后,你将获得§2伤害吸收§8和§2凋零抗性§8效果,但兴许会有副作用。§c效果持续时间允许叠加。", + "item.vital_herbs.needle_heart": "针心", + "item.vital_herbs.needle_heart_seeds": "针心种子", + "item.vital_herbs.night_eye": "夜明之眼", + "item.vital_herbs.night_vision": "夜视", + "item.vital_herbs.pedestal_ring_spawn_egg": "光晕刷怪蛋", + "item.vital_herbs.pepper_snap_tea": "脆响椒茶", + "item.vital_herbs.pepper_snap_tea.description_0": "§8饮用后,你将获得§2迅捷§8效果,但有几率点燃你。§c效果持续时间允许叠加。", + "item.vital_herbs.polished_shell": "抛光贝壳", + "item.vital_herbs.precision_bloom": "精绽花蕾", + "item.vital_herbs.precision_bloom.description_0": "§8一把兼具§b准度§8与§b效率§8的自然工具,对准完整方块按下§9Shift+右键§8即可召唤§9迷你精绽花苞§8。花苞所绽放§p璀璨之光蕊§8将照亮至暗深渊§8。§r", + "item.vital_herbs.precision_bloom.description_1": "§a4.5格攻击距离", + "item.vital_herbs.protective_oil": "防护精油", + "item.vital_herbs.purifying_oil": "净化精油", + "item.vital_herbs.purifying_oil.description_0": "§8一种蕴含净化之力的精油,是用§a祭坛§8修复工具或武器时必不可少的材料之一。", + "item.vital_herbs.razor_leaf": "剃刀叶", + "item.vital_herbs.razor_leaf_axe": "剃刀叶斧", + "item.vital_herbs.razor_leaf_axe.description_0": "击中敌人后有概率造成出血效果并使其持续受伤。", + "item.vital_herbs.razor_leaf_pickaxe": "剃刀叶镐", + "item.vital_herbs.razor_leaf_pickaxe.description_0": "击中敌人后有概率造成出血效果并使其持续受伤。", + "item.vital_herbs.razor_leaf_sword": "剃刀叶剑", + "item.vital_herbs.razor_leaf_sword.description_0": "击中敌人后有概率造成出血效果并使其持续受伤。", + "item.vital_herbs.resilience_icon": "恢复力", + "item.vital_herbs.resistance": "抗性提升", + "item.vital_herbs.restorative_oil": "恢复精油", + "item.vital_herbs.shielding_concoction": "防护合剂", + "item.vital_herbs.shielding_concoction.description_0": "§8饮用该合剂后即刻获得§2磐石之躯§8,§2抗性提升 II§8和§2伤害吸收 II§8。但请铭记:即使是最坚固的护盾也有其承受极限。§c效果持续时间允许叠加。", + "item.vital_herbs.shielding_concoction.description_1": "§a抗性提升 II", + "item.vital_herbs.shielding_concoction.description_2": "§a伤害吸收 II", + "item.vital_herbs.shielding_concoction.description_3": "§a磐石之躯", + "item.vital_herbs.silken_husk": "丝茧", + "item.vital_herbs.snap_pepper": "脆响椒", + "item.vital_herbs.snap_pepper_seeds": "脆响椒种子", + "item.vital_herbs.sooth_blossom": "真慰之花", + "item.vital_herbs.sooth_blossom_seeds": "真慰之花种子", + "item.vital_herbs.soothing_cream_blossom": "真慰奶油", + "item.vital_herbs.soothing_cream_blossom.description_0": "§8饮用后,你将获得§2生命恢复§8效果并§2清除所有负面效果§8。§c效果持续时间允许叠加。", + "item.vital_herbs.soul_dust": "灵魂尘埃", + "item.vital_herbs.speed": "迅捷", + "item.vital_herbs.spicy_chew": "辛辣糖块", + "item.vital_herbs.spicy_chew.description_0": "§8食用后,你将获得§2迅捷§8效果,可在紧急时刻完美使用。§c效果持续时间允许叠加。", + "item.vital_herbs.strenght_concoction": "力量合剂", + "item.vital_herbs.strenght_concoction.description_0": "§8饮用后立刻感受到一股即刻迸发的§2蛮力§8和§2迅捷§8增益流。但还请不要高估身体的承受能力。§c效果持续时间允许叠加。", + "item.vital_herbs.strenght_concoction.description_1": "§a力量 II", + "item.vital_herbs.strenght_concoction.description_2": "§a迅捷 II", + "item.vital_herbs.strenght_concoction.description_3": "§a狂怒 II", + "item.vital_herbs.strength": "力量", + "item.vital_herbs.thorn_heart_tea": "针心茶", + "item.vital_herbs.thorn_heart_tea.description_0": "§8饮用后,你将获得§2荆棘之肤§8效果,但兴许会有副作用。§c效果持续时间允许叠加。", + "item.vital_herbs.thorn_skin_item": "荆棘之肤", + "item.vital_herbs.tough_chew": "坚韧糖块", + "item.vital_herbs.tough_chew.description_0": "§8食用后,你将获得§2抗性提升和磐石之躯§8效果,可在紧急时刻完美使用。§c效果持续时间允许叠加。", + "item.vital_herbs.tox_kiss": "毒吻", + "item.vital_herbs.tox_kiss_cream": "毒吻奶油", + "item.vital_herbs.tox_kiss_cream.description_0": "§8饮用后,你将获得§2百毒不侵§8效果,但兴许会有副作用。§c效果持续时间允许叠加。", + "item.vital_herbs.tox_kiss_seeds": "毒吻种子", + "item.vital_herbs.verdant_scourge": "青厄曲剑", + "item.vital_herbs.verdant_scourge.description_0": "§8经由辛辣与暴齿淬炼而变得更加危险,在那炙红剑锋之下潜藏跃动着的§6不羁之力§8。柔软而坚韧的淬红长剑给予了持有者§b极致的速度,力量与攻击距离§8以发动迅猛凶暴的毁灭突袭,并小概率额外赠送敌人§a流血效果§8。", + "item.vital_herbs.verdant_scourge.description_1": "§a4.5格攻击距离", + "item.vital_herbs.vital_concoction": "生命合剂", + "item.vital_herbs.vital_concoction.description_0": "§8饮用后即刻获得瞬时迸发的§2生命力§8与强力的§2恢复效果§8。但这会使你的身体短暂过载。§c效果持续时间允许叠加。", + "item.vital_herbs.vital_concoction.description_1": "§a立即恢复25%生命值", + "item.vital_herbs.vital_concoction.description_2": "§a生命恢复 II", + "item.vital_herbs.vital_concoction.description_3": "§a恢复力 II", + "item.vital_herbs.vital_concoction.description_4": "§a饱和 II", + "item.vital_herbs.vital_pills": "生命药丸", + "item.vital_herbs.vital_pills.description_0": "食用后清除负面效果并恢复最大生命值的15%,可在紧急时刻完美使用。", + "item.vital_herbs.water_breathing": "水下呼吸", + "item.vital_herbs.watering_can": "洒水壶", + "item.vital_herbs.wisp_spawn_egg": "幽灵火花刷怪蛋", + "jei.vital_herbs.herb_bath_jei_information": "将药浴坩埚放置于热源之上起锅烧水,然后按配方加入任意两种配方的药材即可调配浴汤(配方可在JEI中查看)。如果药草配方正确,药材便可正常熬煮并显示进度箭头。熬煮完成后,面板上会出现药浴所能获得的效果,步入浴盆即可享受药材的功效。", + "jei.vital_herbs.herbbath_recipe_type": "药浴坩埚", + "jei.vital_herbs.incense_jei_information": "将任一草药放入香薰炉中并放入打火石即可点燃。在馥郁芬芳的草药香中,你会感受到前所未有的放松——这使你充满了平静,快乐与安慰,并似乎领悟到了来自草药的力量。", + "jei.vital_herbs.oil_recipe_type": "萃油壶", + "jei.vital_herbs.pedestal_jei_information": "将任意物品放上祭坛后将会幻化为一个灵气核心。使用§3光晕水晶§r即可激活祭坛,随后按配方使用指定物品即可进行仪式(配方可在JEI中查看)。部分仪式包含多个步骤:如果灵气核心的内核变为§5紫色§r,则代表仪式步骤正确;如果变为§6黄色§r,则代表仪式已完成。", + "jei.vital_herbs.pedestal_recipe_type": "祭坛", + "jei.vital_herbs.teapot_recipe_type": "煮茶", + "subtitles.bath_brewed": "药浴:调制完成", + "subtitles.bath_brewed_expired": "药浴:失效", + "subtitles.boiled_bubble": "沸泡", + "subtitles.boiled_water": "沸水", + "subtitles.herb_bath_1": "草药浴:蒸汽氤氲", + "subtitles.herb_bath_2": "草药浴:泡泡咕嘟", + "subtitles.land_mine_beep": "地雷:蜂鸣", + "subtitles.land_mine_install": "地雷:埋设", + "subtitles.wisp": "幽灵火花", + "vital_herbs.configuration.bomb_pod_base_damage": "爆弹荚基础伤害", + "vital_herbs.configuration.category": "种类", + "vital_herbs.configuration.cleansing_concoction_repair": "净愈合剂修复", + "vital_herbs.configuration.cleansing_pedestal_repair": "祭坛修复", + "vital_herbs.configuration.plant_grow_base": "植物生长基质", + "vital_herbs.configuration.tea_tick_base": "茶类刻数基准", + "vital_herbs.configuration.teapot_working_tick": "茶壶工作刻", + "vital_herbs.configuration.thorn_skin_damage": "荆棘之肤反伤伤害" +} \ No newline at end of file From ffa8e9a5611d4f2a92b87ed9ee799b09b0d49a82 Mon Sep 17 00:00:00 2001 From: xiaoxin-zk <118673321+xiaoxin-zk@users.noreply.github.com> Date: Mon, 30 Mar 2026 00:46:58 +0800 Subject: [PATCH 086/113] =?UTF-8?q?Easy=20Mob=20Farm=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5682)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * BOs-Easy-Mob-Farm * BOs-Easy-Mob-Farm * mv projects/1.21/assets/easy_mob_farm/ projects/1.21/assets/easy-mob-farm Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> * mv projects/1.21/assets/easy-mob-farm/assets/easy_mob_farm/lang/ projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/ Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> * fix: fix translation issues based on review * 修正翻译:将青蛙灯改为蛙明灯 根据 Minecraft Wiki (https://zh.minecraft.wiki/w/蛙明灯),正确的翻译应该是"蛙明灯"而不是"青蛙灯"。 Co-Authored-By: Claude Opus 4.6 * 修正更多翻译错误,符合 Minecraft 官方译名 根据 Minecraft Wiki 和官方中文版本: - 蜂蜜块 → 蜜脾 (Honeycomb) - 经验瓶 → 附魔之瓶 (Experience Bottle) - 干草巢 → 干草块 (Hay Block) - 巢础 → 花粉收集器 (更清晰的描述) Co-Authored-By: Claude Opus 4.6 * 恢复之前的修改,保留原有翻译 根据审核反馈,恢复以下翻译: - 蜜脾 → 蜂蜜块 - 附魔之瓶 → 经验瓶 - 干草块 → 干草巢 - 花粉收集器 → 巢础 仅保留"青蛙灯 → 蛙明灯"的修正。 Co-Authored-By: Claude Opus 4.6 --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> Co-authored-by: Cyl18 <14993992+Cyl18@users.noreply.github.com> Co-authored-by: xiaoxin-zk Co-authored-by: Claude Opus 4.6 --- .../easy_mob_farm/lang/en_us.json | 198 ++++++++++++++++++ .../easy_mob_farm/lang/zh_cn.json | 198 ++++++++++++++++++ 2 files changed, 396 insertions(+) create mode 100644 projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/en_us.json create mode 100644 projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/zh_cn.json diff --git a/projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/en_us.json b/projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/en_us.json new file mode 100644 index 000000000000..db9edbba51c0 --- /dev/null +++ b/projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/en_us.json @@ -0,0 +1,198 @@ +{ + "advancement.easy_mob_farm.root.description": "Begin your journey into mob farming technology with your first template!", + "advancement.easy_mob_farm.root.title": "Mob Farm Mastery", + "advancement.easy_mob_farm.tier0_template.description": "Create the basic tier template to get started.", + "advancement.easy_mob_farm.tier0_template.title": "Mob Farm Basics: Tier 0", + "advancement.easy_mob_farm.tier1_template.description": "Build up your mob farm and improve your technique.", + "advancement.easy_mob_farm.tier1_template.title": "Mob Farm Setup: Tier 1", + "advancement.easy_mob_farm.tier2_template.description": "Create a stronger mob farm with Tier 2.", + "advancement.easy_mob_farm.tier2_template.title": "Advanced Setup: Tier 2", + "advancement.easy_mob_farm.tier3_template.description": "Reach the highest level of your mob farming technique!", + "advancement.easy_mob_farm.tier3_template.title": "Mob Farm Master: Tier 3", + "block.easy_mob_farm.animal_plains_farm": "Animal Plains Farm", + "block.easy_mob_farm.bee_hive_farm": "Bee Hive Farm", + "block.easy_mob_farm.creative_mob_farm": "Creative Mob Farm", + "block.easy_mob_farm.desert_farm": "Desert Farm", + "block.easy_mob_farm.iron_golem_farm": "Iron Golem Farm", + "block.easy_mob_farm.jungle_farm": "Jungle Farm", + "block.easy_mob_farm.lucky_drop_farm": "Lucky Drop Farm", + "block.easy_mob_farm.mob_farm_template": "Mob Farm Template", + "block.easy_mob_farm.monster_plains_cave_farm": "Monster Plains Cave Farm", + "block.easy_mob_farm.nether_fortress_farm": "Nether Fortress Farm", + "block.easy_mob_farm.ocean_farm": "Ocean Farm", + "block.easy_mob_farm.swamp_farm": "Swamp Farm", + "block.easy_mob_farm.tier0_mob_farm_template": "Mob Farm Template (Tier 0)", + "block.easy_mob_farm.tier1_mob_farm_template": "Mob Farm Template (Tier 1)", + "block.easy_mob_farm.tier2_mob_farm_template": "Mob Farm Template (Tier 2)", + "block.easy_mob_farm.tier3_mob_farm_template": "Mob Farm Template (Tier 3)", + "container.easy_mob_farm.mob_farm": "Mob Farm", + "item.easy_mob_farm.big_slot_upgrade": "Big Slot Upgrade", + "item.easy_mob_farm.blank_mob_capture_card": "Blank Mob Capture Card", + "item.easy_mob_farm.creative_blank_mob_capture_card": "Creative Mob Capture Card", + "item.easy_mob_farm.creative_mob_catcher": "Creative Mob Catcher", + "item.easy_mob_farm.creative_mob_farm": "Creative Mob Farm", + "item.easy_mob_farm.creative_speed_enhancement": "Creative Speed Enhancement", + "item.easy_mob_farm.egg_collector_enhancement": "Egg Collector", + "item.easy_mob_farm.enduring_capture_net": "Enduring Capture Net", + "item.easy_mob_farm.experience_enhancement": "Experience Enhancement", + "item.easy_mob_farm.frog_catalyst_black_enhancement": "Black Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_blue_enhancement": "Blue Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_brown_enhancement": "Brown Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_cold_enhancement": "Cold Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_cyan_enhancement": "Cyan Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_gray_enhancement": "Gray Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_green_enhancement": "Green Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_light_blue_enhancement": "Light Blue Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_light_gray_enhancement": "Light Gray Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_lime_enhancement": "Lime Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_magenta_enhancement": "Magenta Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_orange_enhancement": "Orange Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_pink_enhancement": "Pink Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_purple_enhancement": "Purple Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_red_enhancement": "Red Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_temperate_enhancement": "Temperate Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_warm_enhancement": "Warm Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_white_enhancement": "White Frog Catalyst", + "item.easy_mob_farm.frog_catalyst_yellow_enhancement": "Yellow Frog Catalyst", + "item.easy_mob_farm.honey_extractor_enhancement": "Honey Extractor", + "item.easy_mob_farm.honey_harvester_frame_enhancement": "Honey Harvester Frame", + "item.easy_mob_farm.ironbound_containment_cage": "Ironbound Containment Cage", + "item.easy_mob_farm.loot_enhancement": "Loot Enhancement", + "item.easy_mob_farm.luck_enhancement": "Luck Enhancement", + "item.easy_mob_farm.milk_bottle": "Milk Bottle", + "item.easy_mob_farm.milk_extractor_enhancement": "Milk Extractor", + "item.easy_mob_farm.mob_capture_card": "Mob Capture Card", + "item.easy_mob_farm.mystic_binding_crystal": "Mystic Binding Crystal", + "item.easy_mob_farm.no_flowers_filter": "No Flowers Filter", + "item.easy_mob_farm.no_meat_filter": "No Meat Filter", + "item.easy_mob_farm.pollen_trap_enhancement": "Pollen Trap", + "item.easy_mob_farm.sheep_enhancement": "Sheep Enhancement", + "item.easy_mob_farm.small_slot_upgrade": "Small Slot Upgrade", + "item.easy_mob_farm.speed_enhancement": "Speed Enhancement", + "item.easy_mob_farm.sword_enhancement": "Sword Enhancement", + "item.easy_mob_farm.void_binding_chain": "Void Binding Chain", + "itemGroup.easy_mob_farm.mob_capture_cards": "Mob Capture Cards", + "itemGroup.easy_mob_farm.mob_catcher": "Mob Catcher", + "itemGroup.easy_mob_farm.mob_farm_consumables": "Mob Farm Consumables", + "itemGroup.easy_mob_farm.mob_farm_upgrades": "Mob Farm Upgrades", + "itemGroup.easy_mob_farm.mob_farms": "Mob Farms", + "text.easy_mob_farm.animal_plains_farm": "Farm designed for plains animals, perfect for livestock mobs.", + "text.easy_mob_farm.bee_hive_farm": "Specialized farm for bee mobs and honey collection.", + "text.easy_mob_farm.captured_mob": "Successfully captured mob %1$s (%2$s).", + "text.easy_mob_farm.desert_farm": "Farm optimized for desert creatures, suited for arid mobs.", + "text.easy_mob_farm.iron_golem_farm": "Farm tailored for iron golems, ideal for golem creatures.", + "text.easy_mob_farm.jungle_farm": "Ideal for jungle creatures, supporting exotic and tropical mobs.", + "text.easy_mob_farm.lucky_drop_farm": "Farm designed for lucky drops, perfect for rare item mobs.", + "text.easy_mob_farm.mob_farm_template": "The base structure for all mob farms.", + "text.easy_mob_farm.mob_is_not_on_allow_list": "The mob %s is not on the allow list for this item.", + "text.easy_mob_farm.mob_is_on_deny_list": "The mob %s is on the deny list for this item.", + "text.easy_mob_farm.monster_plains_cave_farm": "Focused on plains monsters, including common hostile mobs.", + "text.easy_mob_farm.nether_fortress_farm": "Farm tailored for Nether mobs, ideal for fortress creatures.", + "text.easy_mob_farm.ocean_farm": "Designed for oceanic creatures, suited for water-based mobs.", + "text.easy_mob_farm.swamp_farm": "Perfect for swamp creatures, supporting marsh-dwelling mobs.", + "text.easy_mob_farm.tier_level": "Tier Level: %s", + "text.easy_mob_farm.tier_level_processing_speed": "Speed: %s sec/drop", + "text.easy_mob_farm.too_large_to_capture": "The mob %s is too large to capture with this item.", + "text.easy_mob_farm.too_strong_to_capture": "The mob %s is too strong to capture, try weakening it first.", + "tooltip.easy_mob_farm.big_slot_upgrade": "Expands the mob storage capacity in the farm by %s.", + "tooltip.easy_mob_farm.captured_mob_slot": "Place a captured mob in this slot to begin processing in the mob farm.", + "tooltip.easy_mob_farm.creative_mob_farm": "Creative Mob Farm", + "tooltip.easy_mob_farm.egg_collector_enhancement": "Automates the collection of eggs from chickens with a hopper integrated beneath a hay nest.", + "tooltip.easy_mob_farm.enhancement_slot": "Use this slot to enhance the mob farm's output.", + "tooltip.easy_mob_farm.experience_enhancement": "Allows the mob farm to collect experience orbs as experience bottles.", + "tooltip.easy_mob_farm.experience_enhancement.drop_chance": "Drop Chance: 1 of %s", + "tooltip.easy_mob_farm.experience_enhancement.note": "Requires a mob that yields at least %s experience points.", + "tooltip.easy_mob_farm.farm.animal_plains_farm": "Animal Plains Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.bee_hive_farm": "Bee Hive Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.bonus_drop": "Bonus Drop: %s", + "tooltip.easy_mob_farm.farm.creative_mob_farm": "Creative Mob Farm", + "tooltip.easy_mob_farm.farm.desert_farm": "Desert Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.entity_type": "Entity Type: %s", + "tooltip.easy_mob_farm.farm.experience": "Experience: %s", + "tooltip.easy_mob_farm.farm.iron_golem_farm": "Iron Golem Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.jungle_farm": "Jungle Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.killed_by_player": "Requires sword enhancement for some loot!", + "tooltip.easy_mob_farm.farm.low_experience": "Too low Experience: %s", + "tooltip.easy_mob_farm.farm.lucky_drop_farm": "Lucky Drop Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.lucky_drop_percentage": "Lucky Drop Chance: %s%%", + "tooltip.easy_mob_farm.farm.lucky_drop_warn": "⚠ Warning: Mob may escape on unlucky drop!", + "tooltip.easy_mob_farm.farm.mob_farm": "Mob Farm", + "tooltip.easy_mob_farm.farm.monster_plains_cave_farm": "Monster Plains Cave Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.nether_fortress_farm": "Nether Fortress Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.next_drop.full": "Next drop in: %s min %s sec", + "tooltip.easy_mob_farm.farm.next_drop.seconds": "Next drop in: %s sec", + "tooltip.easy_mob_farm.farm.no_bonus_drop": "No Bonus Drop", + "tooltip.easy_mob_farm.farm.no_experience": "No Experience", + "tooltip.easy_mob_farm.farm.ocean_farm": "Ocean Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.output_slots": "Output Slots: %s", + "tooltip.easy_mob_farm.farm.progress": "Progress: %s/%s", + "tooltip.easy_mob_farm.farm.progression_speed": "Speed: %s (+%s) ticks/sec", + "tooltip.easy_mob_farm.farm.status": "Status: %s", + "tooltip.easy_mob_farm.farm.status_0": "Inactive, waiting for mob!", + "tooltip.easy_mob_farm.farm.status_102": "Processing Loot ...", + "tooltip.easy_mob_farm.farm.status_200": "Working ...", + "tooltip.easy_mob_farm.farm.status_400": "Full, free up space!", + "tooltip.easy_mob_farm.farm.status_401": "Disabled!", + "tooltip.easy_mob_farm.farm.status_500": "Error!", + "tooltip.easy_mob_farm.farm.swamp_farm": "Swamp Farm (Tier %s)", + "tooltip.easy_mob_farm.farm.tier": "Tier: %s", + "tooltip.easy_mob_farm.filter_slot": "Use this slot to filter items from the mob farm output.", + "tooltip.easy_mob_farm.frog_catalyst_black_enhancement": "A shadowy catalyst for dark Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_blue_enhancement": "A tranquil catalyst for calm blue Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_brown_enhancement": "An earthy catalyst creating warm brown Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_cold_enhancement": "A freezing catalyst for producing icy Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_cyan_enhancement": "A cool catalyst for vivid cyan Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_gray_enhancement": "A muted catalyst for dim gray Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_green_enhancement": "A natural catalyst that spawns leafy green Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_light_blue_enhancement": "A breezy catalyst that creates sky-tinted Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_light_gray_enhancement": "A neutral catalyst yielding pale gray Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_lime_enhancement": "A zesty catalyst for vibrant lime Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_magenta_enhancement": "A mystical catalyst for shimmering magenta Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_orange_enhancement": "A fiery catalyst for glowing orange Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_pink_enhancement": "A lovely catalyst producing soft pink Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_purple_enhancement": "A royal catalyst that crafts deep purple Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_red_enhancement": "An intense catalyst producing crimson red Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_temperate_enhancement": "A balanced catalyst for obtaining pale Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_warm_enhancement": "A heat-infused catalyst that generates warm Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_white_enhancement": "A pure catalyst that yields bright Frog Lights.", + "tooltip.easy_mob_farm.frog_catalyst_yellow_enhancement": "A radiant catalyst for sunny yellow Frog Lights.", + "tooltip.easy_mob_farm.honey_extractor_enhancement": "Extracts honey bottles from processed bees.", + "tooltip.easy_mob_farm.honey_harvester_frame_enhancement": "Collects honeycombs from processed bees.", + "tooltip.easy_mob_farm.loot_enhancement": "Enhances the quantity of loot collected by the mob farm.", + "tooltip.easy_mob_farm.luck_enhancement": "Boosts the chance for rare item drops.", + "tooltip.easy_mob_farm.milk_bottle": "A bottle of milk, perfect for removing potion effects.", + "tooltip.easy_mob_farm.milk_extractor_enhancement": "Automatically milks cows in the mob farm.", + "tooltip.easy_mob_farm.mob_capture_card": "Capture Card", + "tooltip.easy_mob_farm.mob_capture_card.card_name": "%s", + "tooltip.easy_mob_farm.mob_capture_card.card_name_color": "%s (%s)", + "tooltip.easy_mob_farm.mob_capture_card.card_name_variant": "%2$s %1$s", + "tooltip.easy_mob_farm.mob_capture_card.card_name_variant_color": "%2$s %1$s (%3$s)", + "tooltip.easy_mob_farm.mob_capture_card.color": "Color: %s", + "tooltip.easy_mob_farm.mob_capture_card.description_id": "Description Id: %s", + "tooltip.easy_mob_farm.mob_capture_card.empty": "Empty Mob Capture Card", + "tooltip.easy_mob_farm.mob_capture_card.id": "Card Id: %s", + "tooltip.easy_mob_farm.mob_capture_card.name": "Name: %s", + "tooltip.easy_mob_farm.mob_capture_card.rarity": "Rarity: %s", + "tooltip.easy_mob_farm.mob_capture_card.type": "Type: %s", + "tooltip.easy_mob_farm.mob_capture_card.uuid": "UUID: %s", + "tooltip.easy_mob_farm.mob_capture_card.variant": "Variant: %s", + "tooltip.easy_mob_farm.mob_catcher.capture_hint": "► Target mob and right-click to capture", + "tooltip.easy_mob_farm.mob_catcher.color": "Color: %s", + "tooltip.easy_mob_farm.mob_catcher.max_size": "Maximum mob size: %s", + "tooltip.easy_mob_farm.mob_catcher.min_health": "Minimum mob health to capture: %s", + "tooltip.easy_mob_farm.mob_catcher.name": "Name: %s", + "tooltip.easy_mob_farm.mob_catcher.release_hint": "► Right click on empty place to release %1$s", + "tooltip.easy_mob_farm.mob_catcher.type": "Type: %s", + "tooltip.easy_mob_farm.mob_catcher.usage_left": "Remaining Uses: %s", + "tooltip.easy_mob_farm.mob_catcher.variant": "Variant: %s", + "tooltip.easy_mob_farm.mob_farm_template": "Mob Farm Template", + "tooltip.easy_mob_farm.no_flowers_filter": "Excludes all flower drops from collection.", + "tooltip.easy_mob_farm.no_meat_filter": "Excludes all meat drops from collection.", + "tooltip.easy_mob_farm.pollen_trap_enhancement": "Collects pollen to generate flowers or dyes.", + "tooltip.easy_mob_farm.sheep_enhancement": "Automatically shears sheep in the mob farm.", + "tooltip.easy_mob_farm.slot_upgrade_slot": "Use this slot to upgrade the mob farm's output slots.", + "tooltip.easy_mob_farm.small_slot_upgrade": "Adds additional mob storage capacity in the farm by %s.", + "tooltip.easy_mob_farm.speed_enhancement": "Speeds up the rate by +%s ticks/sec at which items are collected.", + "tooltip.easy_mob_farm.sword_enhancement": "Generates loot as if killed by a player with a sword.", + "tooltip.easy_mob_farm.mob_capture_card.minecraft.slime.special_mechanics": "Loot quantity depends on slime size!" +} diff --git a/projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/zh_cn.json b/projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/zh_cn.json new file mode 100644 index 000000000000..e37516274fb0 --- /dev/null +++ b/projects/1.21/assets/easy-mob-farm/easy_mob_farm/lang/zh_cn.json @@ -0,0 +1,198 @@ +{ + "advancement.easy_mob_farm.root.description": "用你的第一个模板开始你的生物农场技术之旅!", + "advancement.easy_mob_farm.root.title": "生物农场精通", + "advancement.easy_mob_farm.tier0_template.description": "创建基础等级模板来开始。", + "advancement.easy_mob_farm.tier0_template.title": "生物农场基础:0级", + "advancement.easy_mob_farm.tier1_template.description": "建立你的生物农场并改进你的技术。", + "advancement.easy_mob_farm.tier1_template.title": "生物农场起步:1级", + "advancement.easy_mob_farm.tier2_template.description": "用2级模板建立更强的生物农场。", + "advancement.easy_mob_farm.tier2_template.title": "生物农场进阶:2级", + "advancement.easy_mob_farm.tier3_template.description": "达到你生物农场技术的最高水平!", + "advancement.easy_mob_farm.tier3_template.title": "生物农场大师:3级", + "block.easy_mob_farm.animal_plains_farm": "动物平原农场", + "block.easy_mob_farm.bee_hive_farm": "蜂巢农场", + "block.easy_mob_farm.creative_mob_farm": "创造模式生物农场", + "block.easy_mob_farm.desert_farm": "沙漠农场", + "block.easy_mob_farm.iron_golem_farm": "铁傀儡农场", + "block.easy_mob_farm.jungle_farm": "丛林农场", + "block.easy_mob_farm.lucky_drop_farm": "幸运掉落农场", + "block.easy_mob_farm.mob_farm_template": "生物农场模板", + "block.easy_mob_farm.monster_plains_cave_farm": "怪物平原洞穴农场", + "block.easy_mob_farm.nether_fortress_farm": "下界要塞农场", + "block.easy_mob_farm.ocean_farm": "海洋农场", + "block.easy_mob_farm.swamp_farm": "沼泽农场", + "block.easy_mob_farm.tier0_mob_farm_template": "生物农场模板(0级)", + "block.easy_mob_farm.tier1_mob_farm_template": "生物农场模板(1级)", + "block.easy_mob_farm.tier2_mob_farm_template": "生物农场模板(2级)", + "block.easy_mob_farm.tier3_mob_farm_template": "生物农场模板(3级)", + "container.easy_mob_farm.mob_farm": "生物农场", + "item.easy_mob_farm.big_slot_upgrade": "大槽位升级", + "item.easy_mob_farm.blank_mob_capture_card": "空白生物捕捉卡", + "item.easy_mob_farm.creative_blank_mob_capture_card": "创造模式生物捕捉卡", + "item.easy_mob_farm.creative_mob_catcher": "创造模式生物捕捉器", + "item.easy_mob_farm.creative_mob_farm": "创造模式生物农场", + "item.easy_mob_farm.creative_speed_enhancement": "创造模式速度增强", + "item.easy_mob_farm.egg_collector_enhancement": "鸡蛋收集器", + "item.easy_mob_farm.enduring_capture_net": "持久捕捉网", + "item.easy_mob_farm.experience_enhancement": "经验增强", + "item.easy_mob_farm.frog_catalyst_black_enhancement": "黑色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_blue_enhancement": "蓝色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_brown_enhancement": "棕色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_cold_enhancement": "寒带青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_cyan_enhancement": "青色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_gray_enhancement": "灰色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_green_enhancement": "绿色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_light_blue_enhancement": "淡蓝色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_light_gray_enhancement": "淡灰色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_lime_enhancement": "黄绿色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_magenta_enhancement": "品红色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_orange_enhancement": "橙色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_pink_enhancement": "粉红色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_purple_enhancement": "紫色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_red_enhancement": "红色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_temperate_enhancement": "温带青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_warm_enhancement": "热带青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_white_enhancement": "白色青蛙催化剂", + "item.easy_mob_farm.frog_catalyst_yellow_enhancement": "黄色青蛙催化剂", + "item.easy_mob_farm.honey_extractor_enhancement": "蜂蜜提取器", + "item.easy_mob_farm.honey_harvester_frame_enhancement": "蜂蜜收获框", + "item.easy_mob_farm.ironbound_containment_cage": "铁质收容笼", + "item.easy_mob_farm.loot_enhancement": "战利品增强", + "item.easy_mob_farm.luck_enhancement": "幸运增强", + "item.easy_mob_farm.milk_bottle": "奶瓶", + "item.easy_mob_farm.milk_extractor_enhancement": "挤奶器", + "item.easy_mob_farm.mob_capture_card": "生物捕捉卡", + "item.easy_mob_farm.mystic_binding_crystal": "神秘绑定水晶", + "item.easy_mob_farm.no_flowers_filter": "无花朵过滤器", + "item.easy_mob_farm.no_meat_filter": "无肉类过滤器", + "item.easy_mob_farm.pollen_trap_enhancement": "巢础", + "item.easy_mob_farm.sheep_enhancement": "剪羊毛增强", + "item.easy_mob_farm.small_slot_upgrade": "小槽位升级", + "item.easy_mob_farm.speed_enhancement": "速度增强", + "item.easy_mob_farm.sword_enhancement": "剑增强", + "item.easy_mob_farm.void_binding_chain": "虚空绑定链", + "itemGroup.easy_mob_farm.mob_capture_cards": "生物捕捉卡", + "itemGroup.easy_mob_farm.mob_catcher": "生物捕捉器", + "itemGroup.easy_mob_farm.mob_farm_consumables": "生物农场消耗品", + "itemGroup.easy_mob_farm.mob_farm_upgrades": "生物农场升级", + "itemGroup.easy_mob_farm.mob_farms": "生物农场", + "text.easy_mob_farm.animal_plains_farm": "为平原动物设计的农场,适合牲畜类生物。", + "text.easy_mob_farm.bee_hive_farm": "专门用于蜜蜂生物和蜂蜜收集的农场。", + "text.easy_mob_farm.captured_mob": "成功捕捉生物 %1$s(%2$s)。", + "text.easy_mob_farm.desert_farm": "为沙漠生物优化的农场,适合干旱地区生物。", + "text.easy_mob_farm.iron_golem_farm": "为铁傀儡量身定制的农场,适合傀儡类生物。", + "text.easy_mob_farm.jungle_farm": "适合丛林生物,支持异国情调和热带生物。", + "text.easy_mob_farm.lucky_drop_farm": "为幸运掉落设计的农场,适合稀有物品生物。", + "text.easy_mob_farm.mob_farm_template": "所有生物农场的基础结构。", + "text.easy_mob_farm.mob_is_not_on_allow_list": "生物 %s 不在此物品的允许列表中。", + "text.easy_mob_farm.mob_is_on_deny_list": "生物 %s 在此物品的拒绝列表中。", + "text.easy_mob_farm.monster_plains_cave_farm": "专注于平原怪物,包括常见的敌对生物。", + "text.easy_mob_farm.nether_fortress_farm": "为下界生物量身定制的农场,适合要塞生物。", + "text.easy_mob_farm.ocean_farm": "为海洋生物设计,适合水生生物。", + "text.easy_mob_farm.swamp_farm": "适合沼泽生物,支持沼泽栖息生物。", + "text.easy_mob_farm.tier_level": "%s级", + "text.easy_mob_farm.tier_level_processing_speed": "速度:%s 秒/掉落", + "text.easy_mob_farm.too_large_to_capture": "生物 %s 太大,无法用此物品捕捉。", + "text.easy_mob_farm.too_strong_to_capture": "生物 %s 太强,无法捕捉,请先削弱它。", + "tooltip.easy_mob_farm.big_slot_upgrade": "将农场中的生物存储容量扩展 %s。", + "tooltip.easy_mob_farm.captured_mob_slot": "将捕获的生物放入此槽位以在生物农场中开始处理。", + "tooltip.easy_mob_farm.creative_mob_farm": "创造模式生物农场", + "tooltip.easy_mob_farm.egg_collector_enhancement": "通过干草巢下方的漏斗自动化收集鸡蛋。", + "tooltip.easy_mob_farm.enhancement_slot": "使用此槽位来增强生物农场的输出。", + "tooltip.easy_mob_farm.experience_enhancement": "允许生物农场将经验球收集为经验瓶。", + "tooltip.easy_mob_farm.experience_enhancement.drop_chance": "掉落几率:%s 分之 1", + "tooltip.easy_mob_farm.experience_enhancement.note": "需要至少产出 %s 经验点的生物。", + "tooltip.easy_mob_farm.farm.animal_plains_farm": "动物平原农场(%s级)", + "tooltip.easy_mob_farm.farm.bee_hive_farm": "蜂巢农场(%s级)", + "tooltip.easy_mob_farm.farm.bonus_drop": "额外掉落:%s", + "tooltip.easy_mob_farm.farm.creative_mob_farm": "创造模式生物农场", + "tooltip.easy_mob_farm.farm.desert_farm": "沙漠农场(%s级)", + "tooltip.easy_mob_farm.farm.entity_type": "实体类型:%s", + "tooltip.easy_mob_farm.farm.experience": "经验:%s", + "tooltip.easy_mob_farm.farm.iron_golem_farm": "铁傀儡农场(%s级)", + "tooltip.easy_mob_farm.farm.jungle_farm": "丛林农场(%s级)", + "tooltip.easy_mob_farm.farm.killed_by_player": "某些战利品需要剑增强!", + "tooltip.easy_mob_farm.farm.low_experience": "经验过低:%s", + "tooltip.easy_mob_farm.farm.lucky_drop_farm": "幸运掉落农场(%s级)", + "tooltip.easy_mob_farm.farm.lucky_drop_percentage": "幸运掉落几率:%s%%", + "tooltip.easy_mob_farm.farm.lucky_drop_warn": "⚠ 警告:不幸掉落时生物可能逃脱!", + "tooltip.easy_mob_farm.farm.mob_farm": "生物农场", + "tooltip.easy_mob_farm.farm.monster_plains_cave_farm": "怪物平原洞穴农场(%s级)", + "tooltip.easy_mob_farm.farm.nether_fortress_farm": "下界要塞农场(%s级)", + "tooltip.easy_mob_farm.farm.next_drop.full": "下次掉落:%s 分 %s 秒", + "tooltip.easy_mob_farm.farm.next_drop.seconds": "下次掉落:%s 秒", + "tooltip.easy_mob_farm.farm.no_bonus_drop": "无额外掉落", + "tooltip.easy_mob_farm.farm.no_experience": "无经验", + "tooltip.easy_mob_farm.farm.ocean_farm": "海洋农场(%s级)", + "tooltip.easy_mob_farm.farm.output_slots": "输出槽位:%s", + "tooltip.easy_mob_farm.farm.progress": "进度:%s/%s", + "tooltip.easy_mob_farm.farm.progression_speed": "速度:%s(+%s)刻/秒", + "tooltip.easy_mob_farm.farm.status": "状态:%s", + "tooltip.easy_mob_farm.farm.status_0": "未激活,等待生物!", + "tooltip.easy_mob_farm.farm.status_102": "处理战利品中...", + "tooltip.easy_mob_farm.farm.status_200": "工作中...", + "tooltip.easy_mob_farm.farm.status_400": "已满,请腾出空间!", + "tooltip.easy_mob_farm.farm.status_401": "已禁用!", + "tooltip.easy_mob_farm.farm.status_500": "错误!", + "tooltip.easy_mob_farm.farm.swamp_farm": "沼泽农场(%s级)", + "tooltip.easy_mob_farm.farm.tier": "%s级", + "tooltip.easy_mob_farm.filter_slot": "使用此槽位来过滤生物农场的输出物品。", + "tooltip.easy_mob_farm.frog_catalyst_black_enhancement": "用于暗色蛙明灯的阴暗催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_blue_enhancement": "用于平静蓝色蛙明灯的宁静催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_brown_enhancement": "创造温暖棕色蛙明灯的大地催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_cold_enhancement": "用于生产寒带蛙明灯的冷冻催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_cyan_enhancement": "用于鲜艳青色蛙明灯的凉爽催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_gray_enhancement": "用于暗淡灰色蛙明灯的柔和催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_green_enhancement": "生成叶绿色蛙明灯的自然催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_light_blue_enhancement": "创造天空色调蛙明灯的清新催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_light_gray_enhancement": "产生淡灰色蛙明灯的中性催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_lime_enhancement": "用于鲜艳黄绿色蛙明灯的活力催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_magenta_enhancement": "用于闪烁品红色蛙明灯的神秘催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_orange_enhancement": "用于发光橙色蛙明灯的炽热催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_pink_enhancement": "产生柔和粉红色蛙明灯的可爱催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_purple_enhancement": "制作深紫色蛙明灯的皇家催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_red_enhancement": "产生深红色蛙明灯的强烈催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_temperate_enhancement": "用于获得淡色蛙明灯的平衡催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_warm_enhancement": "产生热带蛙明灯的热能注入催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_white_enhancement": "产生明亮蛙明灯的纯净催化剂。", + "tooltip.easy_mob_farm.frog_catalyst_yellow_enhancement": "用于阳光黄色蛙明灯的辐射催化剂。", + "tooltip.easy_mob_farm.honey_extractor_enhancement": "从处理的蜜蜂中提取蜂蜜瓶。", + "tooltip.easy_mob_farm.honey_harvester_frame_enhancement": "从处理的蜜蜂中收集蜂蜜块。", + "tooltip.easy_mob_farm.loot_enhancement": "增强生物农场收集的战利品数量。", + "tooltip.easy_mob_farm.luck_enhancement": "提高稀有物品掉落的几率。", + "tooltip.easy_mob_farm.milk_bottle": "一瓶牛奶,非常适合移除药水效果。", + "tooltip.easy_mob_farm.milk_extractor_enhancement": "自动在生物农场中挤奶。", + "tooltip.easy_mob_farm.mob_capture_card": "捕捉卡", + "tooltip.easy_mob_farm.mob_capture_card.card_name": "%s", + "tooltip.easy_mob_farm.mob_capture_card.card_name_color": "%s(%s)", + "tooltip.easy_mob_farm.mob_capture_card.card_name_variant": "%2$s %1$s", + "tooltip.easy_mob_farm.mob_capture_card.card_name_variant_color": "%2$s %1$s(%3$s)", + "tooltip.easy_mob_farm.mob_capture_card.color": "颜色:%s", + "tooltip.easy_mob_farm.mob_capture_card.description_id": "描述 ID:%s", + "tooltip.easy_mob_farm.mob_capture_card.empty": "空生物捕捉卡", + "tooltip.easy_mob_farm.mob_capture_card.id": "卡片 ID:%s", + "tooltip.easy_mob_farm.mob_capture_card.name": "名称:%s", + "tooltip.easy_mob_farm.mob_capture_card.rarity": "稀有度:%s", + "tooltip.easy_mob_farm.mob_capture_card.type": "类型:%s", + "tooltip.easy_mob_farm.mob_capture_card.uuid": "UUID:%s", + "tooltip.easy_mob_farm.mob_capture_card.variant": "变种:%s", + "tooltip.easy_mob_farm.mob_catcher.capture_hint": "► 瞄准生物并右键点击捕捉", + "tooltip.easy_mob_farm.mob_catcher.color": "颜色:%s", + "tooltip.easy_mob_farm.mob_catcher.max_size": "最大生物尺寸:%s", + "tooltip.easy_mob_farm.mob_catcher.min_health": "捕捉所需最低生命值:%s", + "tooltip.easy_mob_farm.mob_catcher.name": "名称:%s", + "tooltip.easy_mob_farm.mob_catcher.release_hint": "► 在空地右键点击释放 %1$s", + "tooltip.easy_mob_farm.mob_catcher.type": "类型:%s", + "tooltip.easy_mob_farm.mob_catcher.usage_left": "剩余使用次数:%s", + "tooltip.easy_mob_farm.mob_catcher.variant": "变种:%s", + "tooltip.easy_mob_farm.mob_farm_template": "生物农场模板", + "tooltip.easy_mob_farm.no_flowers_filter": "不收集花类掉落物。", + "tooltip.easy_mob_farm.no_meat_filter": "不收集肉类掉落物。", + "tooltip.easy_mob_farm.pollen_trap_enhancement": "收集花粉以生成花朵或染料。", + "tooltip.easy_mob_farm.sheep_enhancement": "自动在生物农场中剪羊毛。", + "tooltip.easy_mob_farm.slot_upgrade_slot": "使用此槽位来升级生物农场的输出槽位。", + "tooltip.easy_mob_farm.small_slot_upgrade": "将农场中的生物存储容量额外增加 %s。", + "tooltip.easy_mob_farm.speed_enhancement": "将物品收集速度加快 +%s 刻/秒。", + "tooltip.easy_mob_farm.sword_enhancement": "生成如同玩家用剑杀死所获得的战利品。", + "tooltip.easy_mob_farm.mob_capture_card.minecraft.slime.special_mechanics": "战利品数量取决于史莱姆大小!" +} \ No newline at end of file From e6c6ba502d3d58d18d35a66aa1062edd115f39cd Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Tue, 31 Mar 2026 18:37:13 +0800 Subject: [PATCH 087/113] =?UTF-8?q?Gendustry=20=E7=BF=BB=E8=AF=91=E4=BF=AE?= =?UTF-8?q?=E8=A1=A5=20(#5931)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fixes * Update zh_cn.lang --- .../gendustry/gendustry/lang/zh_cn.lang | 460 ++++++++++-------- 1 file changed, 258 insertions(+), 202 deletions(-) diff --git a/projects/1.12.2/assets/gendustry/gendustry/lang/zh_cn.lang b/projects/1.12.2/assets/gendustry/gendustry/lang/zh_cn.lang index ba67bf72fc85..fb19a3bac6fb 100644 --- a/projects/1.12.2/assets/gendustry/gendustry/lang/zh_cn.lang +++ b/projects/1.12.2/assets/gendustry/gendustry/lang/zh_cn.lang @@ -1,236 +1,292 @@ -bdlib.label.empty=空 -fluid.gendustry.liquiddna=液态基因 +# ==== BLOCKS ==== + +tile.gendustry.mutagen_producer.name=诱变剂制造机 +tile.gendustry.mutatron.name=诱变机 +tile.gendustry.mutatron_advanced.name=高级诱变机 +tile.gendustry.industrial_apiary.name=工业蜂箱 +tile.gendustry.imprinter.name=基因压印机 +tile.gendustry.sampler.name=基因采样机 +tile.gendustry.extractor.name=基因提取机 +tile.gendustry.liquifier.name=蛋白质液化机 +tile.gendustry.replicator.name=基因复制机 +tile.gendustry.transposer.name=基因转换机 + +# ==== GENERAL ITEMS ==== + +item.gendustry.mutagen_tank.name=诱变剂储罐 +item.gendustry.bee_receptacle.name=蜜蜂插槽 +item.gendustry.power_module.name=能量模块 +item.gendustry.genetics_processor.name=基因加工仪 +item.gendustry.env_processor.name=环境加工仪 +item.gendustry.upgrade_frame.name=升级框架 +item.gendustry.climate_module.name=气候控制模块 +item.gendustry.labware.name=基因药皿 +item.gendustry.gene_sample.name=%s基因样本-%s +item.gendustry.gene_template.name=基因模板 +item.gendustry.gene_sample_blank.name=空白基因样本 +item.gendustry.waste.name=垃圾基因 +item.gendustry.grafter.name=工业剪枝器 +item.gendustry.scoop.name=MX200涡轮捕蜂网 +item.gendustry.import_cover.name=物品输入盖板 +item.gendustry.eject_cover.name=物品输出盖板 +item.gendustry.error_sensor_cover.name=异常检测盖板 +item.gendustry.pollen_kit.name=花粉收集装备 +item.gendustry.hive_spawn_debugger.name=蜂房生产调节器 + +# ==== FLUIDS ==== + fluid.gendustry.mutagen=诱变剂 +fluid.gendustry.liquiddna=液态基因 fluid.gendustry.protein=蛋白质 -gendustry.allele.false=否 -gendustry.allele.true=是 -gendustry.bees.species.black=黑色 -gendustry.bees.species.blue=蓝色 -gendustry.bees.species.brown=棕色 -gendustry.bees.species.cyan=青色 -gendustry.bees.species.derpious.description=一个有趣的种类,看起来喜欢传播鲜花和范二. -gendustry.bees.species.derpious=逗逼 -gendustry.bees.species.gray=灰色 -gendustry.bees.species.green=绿色 -gendustry.bees.species.lightblue=淡蓝色 -gendustry.bees.species.lime=黄绿色 -gendustry.bees.species.magenta=品红色 -gendustry.bees.species.orange=橙色 -gendustry.bees.species.pink=粉红色 -gendustry.bees.species.purple=紫色 -gendustry.bees.species.red=红色 -gendustry.bees.species.silver=淡灰色 -gendustry.bees.species.white=白色 -gendustry.bees.species.yellow=黄色 -gendustry.chromosome.CARBONIZATION=碳化 -gendustry.chromosome.CAVE_DWELLING=穴居性 -gendustry.chromosome.COCOON=蛹 -gendustry.chromosome.COMBUSTIBILITY=可燃性 -gendustry.chromosome.EFFECT=特殊效果 -gendustry.chromosome.FERTILITY=生育能力 -gendustry.chromosome.FIREPROOF=抗火性 -gendustry.chromosome.FIRE_RESIST=耐火性 -gendustry.chromosome.FLOWERING=开花 + +tile.gendustry.mutagen.name=诱变剂 +tile.gendustry.liquiddna.name=液态基因 +tile.gendustry.protein.name=蛋白质 + +# ==== FLUID CONTAINERS ==== + +item.gendustry.mutagen.bucket.name=诱变剂桶 +item.gendustry.mutagen.can.name=诱变剂罐 +item.gendustry.liquiddna.bucket.name=液态基因桶 +item.gendustry.liquiddna.can.name=液态基因罐 +item.gendustry.protein.bucket.name=蛋白质桶 +item.gendustry.protein.can.name=蛋白质罐 + + +# ==== UPGRADES ==== + +gendustry.upgrades.prod.name=产量升级 +gendustry.upgrades.life.name=寿命升级 +gendustry.upgrades.flowering.name=授粉升级 +gendustry.upgrades.territory.name=范围升级 +gendustry.upgrades.sealing.name=气密性升级 +gendustry.upgrades.light.name=光照升级 +gendustry.upgrades.sky.name=露天环境升级 +gendustry.upgrades.hell.name=地狱环境升级 +gendustry.upgrades.winter.name=严寒环境升级 +gendustry.upgrades.auto.name=自动化升级 +gendustry.upgrades.humidifier.name=加湿器升级 +gendustry.upgrades.dryer.name=干燥升级 +gendustry.upgrades.heater.name=加热器升级 +gendustry.upgrades.sieve.name=筛滤升级 +gendustry.upgrades.cooler.name=冷却器升级 +gendustry.upgrades.desert.name=沙漠环境升级 +gendustry.upgrades.plains.name=平原环境升级 +gendustry.upgrades.jungle.name=丛林环境升级 +gendustry.upgrades.ocean.name=海洋环境升级 +gendustry.upgrades.stabilizer.name=基因稳定升级 +gendustry.upgrades.scrubber.name=花粉洗涤塔升级 + +# ==== GUI AND TOOLTIPS ==== + +gendustry.label.template.crafting=基因样本可以被添加到模板中. 在工作台中就可以完成此操作. 多个样本可以一次添加到同一模板中. + +gendustry.label.charges=充能: %s +gendustry.label.select=选择品种: +gendustry.label.status=状态: %s +gendustry.label.control=控制: %s + +gendustry.label.breeding=培育中 +gendustry.label.working=生产中 +gendustry.label.maxinstall=最大安装量: +gendustry.label.temperature=温度: %s +gendustry.label.humidity=湿度: %s +gendustry.label.energy=能量需求: %s %s/t +gendustry.label.lifespan=寿命系数: %s +gendustry.label.flowering=授粉概率: %s +gendustry.label.production=产量系数: %s +gendustry.label.territory=活动范围: %s + +gendustry.label.erase=放入熔炉以清除基因内容 +gendustry.label.recipes=点击以查看合成表 +gendustry.label.consume=消耗概率: %s%% +gendustry.label.mutatron.death=死亡率(卑贱): %s%% +gendustry.label.mutatron.degrade=衰退率(原始)): %s%% + +gendustry.label.mod.automated=* 自动化 +gendustry.label.mod.biome=* 生物群系覆写: %s +gendustry.label.mod.sealed=* 避雨 +gendustry.label.mod.selflighted=* 内置光源 +gendustry.label.mod.sky=* 露天模拟 +gendustry.label.mod.energy=* 能量消耗 +gendustry.label.mod.lifespan=* 寿命 +gendustry.label.mod.flowering=* 开花&授粉 +gendustry.label.mod.geneticDecay=* 基因衰退 +gendustry.label.mod.mutation=* 突变率 +gendustry.label.mod.production=* 产量 +gendustry.label.mod.territory=* 活动范围 +gendustry.label.mod.sieve=* 花粉采集 +gendustry.label.mod.temperature=* 温度 +gendustry.label.mod.humidity=* 湿度 + +gendustry.label.sample.rootBees=蜜蜂 +gendustry.label.sample.rootTrees=树苗 +gendustry.label.sample.rootButterflies=蝴蝶 +gendustry.label.sample.rootFlowers=鲜花 + +gendustry.label.template.rootBees=可应用于蜜蜂 +gendustry.label.template.rootTrees=可应用于树苗 +gendustry.label.template.rootButterflies=可应用于蝴蝶 +gendustry.label.template.rootFlowers=可应用于鲜花 +gendustry.label.template.blank=可添加基因样本 +gendustry.label.template.missing=缺失 +gendustry.label.template.chromosomes=%s/%s 染色体 + +gendustry.rsmode.always=总是启用 +gendustry.rsmode.never=禁用 +gendustry.rsmode.rs_on=收到红石信号时启用 +gendustry.rsmode.rs_off=收到红石信号时禁用 + +gendustry.label.items=%s 物品 + +gendustry.label.shift=<按下Shift获取更多信息> + +gendustry.cover.label=盖板: %s + +gendustry.cover.error.message=检测到 %s 后将会发出红石信号 +gendustry.cover.error.hint=(空手点击盖板以修改) +gendustry.cover.error.any=出现问题 +gendustry.cover.error.none=一切正常 + +# ==== CHROMOSOMES (should match forestry) ==== + gendustry.chromosome.FLOWER_PROVIDER=鲜花 -gendustry.chromosome.FRUITS=果实 gendustry.chromosome.GIRTH=周长 -gendustry.chromosome.GROWTH=成长 +gendustry.chromosome.SPEED=速度 +gendustry.chromosome.YIELD=产量 gendustry.chromosome.HEIGHT=高度 +gendustry.chromosome.GROWTH=成长 +gendustry.chromosome.FLOWERING=开花 +gendustry.chromosome.METABOLISM=新陈代谢 +gendustry.chromosome.LIFESPAN=寿命 +gendustry.chromosome.TERRITORY=活动范围 +gendustry.chromosome.FERTILITY=生育能力 +gendustry.chromosome.SIZE=大小 gendustry.chromosome.HUMIDITY=湿度 +gendustry.chromosome.SPECIES=品种 +gendustry.chromosome.FIRE_RESIST=耐火性 +gendustry.chromosome.TEMPERATURE_TOLERANCE=耐温性 gendustry.chromosome.HUMIDITY_TOLERANCE=耐湿性 -gendustry.chromosome.LIFESPAN=寿命 +gendustry.chromosome.PLANT=植物 +gendustry.chromosome.EFFECT=特殊效果 +gendustry.chromosome.CAVE_DWELLING=穴居性 gendustry.chromosome.MATURATION=成熟 -gendustry.chromosome.METABOLISM=新陈代谢 -gendustry.chromosome.NEVER_SLEEPS=无眠 gendustry.chromosome.NOCTURNAL=夜行性 -gendustry.chromosome.PH_TOLERANCE=酸碱度耐受性 -gendustry.chromosome.PLANT=植物 -gendustry.chromosome.PRIMARY=原生种 +gendustry.chromosome.TOLERANT_FLYER=耐雨飞行性 +gendustry.chromosome.FRUITS=果实 gendustry.chromosome.SAPPINESS=树汁 +gendustry.chromosome.COCOON=蛹 +gendustry.chromosome.FIREPROOF=抗火性 +gendustry.chromosome.CARBONIZATION=碳化 +gendustry.chromosome.COMBUSTIBILITY=可燃性 +gendustry.chromosome.TOLERATES_RAIN=耐雨性 +gendustry.chromosome.NEVER_SLEEPS=无眠 + +# Botany + +gendustry.chromosome.PRIMARY=原生种 gendustry.chromosome.SECONDARY=次生种 -gendustry.chromosome.SIZE=大小 -gendustry.chromosome.SPECIES=品种 -gendustry.chromosome.SPEED=速度 +gendustry.chromosome.PH_TOLERANCE=酸碱度耐受性 gendustry.chromosome.STEM=血统 -gendustry.chromosome.TEMPERATURE_TOLERANCE=耐温性 -gendustry.chromosome.TERRITORY=活动范围 -gendustry.chromosome.TOLERANT_FLYER=耐雨飞行性 -gendustry.chromosome.TOLERATES_RAIN=耐雨性 -gendustry.chromosome.YIELD=产量 -gendustry.cover.error.any=出现问题 -gendustry.cover.error.hint=(空手点击盖板以修改) -gendustry.cover.error.message=检测到 %s 后将会发出红石信号 -gendustry.cover.error.none=一切正常 -gendustry.cover.label=盖板: %s -gendustry.errorstate.disabled.description=能量不足 -gendustry.errorstate.disabled.help=被配置文件禁用 -gendustry.errorstate.ok=一切正常 + +gendustry.allele.false=否 +gendustry.allele.true=是 + +# ==== BC TRIGGERS ==== + +gendustry.trigger.power0=无能量 +gendustry.trigger.power25=能量 >= 25% +gendustry.trigger.power50=能量 >= 50% +gendustry.trigger.power75=能量 >= 75% +gendustry.trigger.power100=满能量 +gendustry.trigger.working=机器运作中 + +# ==== COMMANDS ==== +gendustry.givetemplate.usage=用法: /givetemplate +gendustry.givetemplate.success=基因模板 %s 已给玩家 %s + +gendustry.givesample.usage=用法: /givesample <种类> <染色体> <基因> +gendustry.givesample.error.root=未知的品种: %s gendustry.givesample.error.allele=未知的基因: %s gendustry.givesample.error.chromosome=未知的染色体: %s gendustry.givesample.error.invalid=染色体对应了错误的基因 -gendustry.givesample.error.root=未知的品种: %s gendustry.givesample.success=基因样本 (品种=%s, 染色体=%s, 基因=%s) 已给玩家 %s -gendustry.givesample.usage=用法: /givesample <种类> <染色体> <基因> -gendustry.givetemplate.success=基因模板 %s 已给玩家 %s -gendustry.givetemplate.usage=用法: /givetemplate + +# ==== MUTATION REQUIREMENTS ==== +gendustry.req.temperature=温度需求: %s +gendustry.req.humidity=湿度需求: %s +gendustry.req.biome=生态群系需求: %s +gendustry.req.block=方块需要: %s + +gendustry.req.message=特殊需求 + +# ==== BEE SPECIES ==== +gendustry.bees.species.black=黑色 +gendustry.bees.species.red=红色 +gendustry.bees.species.green=绿色 +gendustry.bees.species.brown=棕色 +gendustry.bees.species.blue=蓝色 +gendustry.bees.species.purple=紫色 +gendustry.bees.species.cyan=青色 +gendustry.bees.species.silver=淡灰色 +gendustry.bees.species.gray=灰色 +gendustry.bees.species.pink=粉红色 +gendustry.bees.species.lime=黄绿色 +gendustry.bees.species.yellow=黄色 +gendustry.bees.species.lightblue=淡蓝色 +gendustry.bees.species.magenta=品红色 +gendustry.bees.species.orange=橙色 +gendustry.bees.species.white=白色 + +gendustry.bees.species.derpious=逗逼 +gendustry.bees.species.derpious.description=一个有趣的种类,看起来喜欢传播鲜花和范二. + +# ==== COMBS ==== + gendustry.honeycomb.black.name=黑色蜂巢 -gendustry.honeycomb.blue.name=蓝色蜂巢 +gendustry.honeycomb.red.name=红色蜂巢 +gendustry.honeycomb.green.name=绿色蜂巢 gendustry.honeycomb.brown.name=棕色蜂巢 +gendustry.honeycomb.blue.name=蓝色蜂巢 +gendustry.honeycomb.purple.name=紫色蜂巢 gendustry.honeycomb.cyan.name=青色蜂巢 +gendustry.honeycomb.silver.name=淡灰色蜂巢 gendustry.honeycomb.gray.name=灰色蜂巢 -gendustry.honeycomb.green.name=绿色蜂巢 -gendustry.honeycomb.lightblue.name=淡蓝色蜂巢 +gendustry.honeycomb.pink.name=粉红色蜂巢 gendustry.honeycomb.lime.name=黄绿色蜂巢 +gendustry.honeycomb.yellow.name=黄色蜂巢 +gendustry.honeycomb.lightblue.name=淡蓝色蜂巢 gendustry.honeycomb.magenta.name=品红色蜂巢 gendustry.honeycomb.orange.name=橙色蜂巢 -gendustry.honeycomb.pink.name=粉红色蜂巢 -gendustry.honeycomb.purple.name=紫色蜂巢 -gendustry.honeycomb.red.name=红色蜂巢 -gendustry.honeycomb.silver.name=淡灰色蜂巢 gendustry.honeycomb.white.name=白色蜂巢 -gendustry.honeycomb.yellow.name=黄色蜂巢 + gendustry.honeydrop.black.name=黑色蜂蜜滴 -gendustry.honeydrop.blue.name=蓝色蜂蜜滴 +gendustry.honeydrop.red.name=红色蜂蜜滴 +gendustry.honeydrop.green.name=绿色蜂蜜滴 gendustry.honeydrop.brown.name=棕色蜂蜜滴 +gendustry.honeydrop.blue.name=蓝色蜂蜜滴 +gendustry.honeydrop.purple.name=紫色蜂蜜滴 gendustry.honeydrop.cyan.name=青色蜂蜜滴 +gendustry.honeydrop.silver.name=淡灰色蜂蜜滴 gendustry.honeydrop.gray.name=灰色蜂蜜滴 -gendustry.honeydrop.green.name=绿色蜂蜜滴 -gendustry.honeydrop.lightblue.name=淡蓝色蜂蜜滴 +gendustry.honeydrop.pink.name=粉红色蜂蜜滴 gendustry.honeydrop.lime.name=黄绿色蜂蜜滴 +gendustry.honeydrop.yellow.name=黄色蜂蜜滴 +gendustry.honeydrop.lightblue.name=淡蓝色蜂蜜滴 gendustry.honeydrop.magenta.name=品红色蜂蜜滴 gendustry.honeydrop.orange.name=橙色蜂蜜滴 -gendustry.honeydrop.pink.name=粉红色蜂蜜滴 -gendustry.honeydrop.purple.name=紫色蜂蜜滴 -gendustry.honeydrop.red.name=红色蜂蜜滴 -gendustry.honeydrop.silver.name=淡灰色蜂蜜滴 gendustry.honeydrop.white.name=白色蜂蜜滴 -gendustry.honeydrop.yellow.name=黄色蜂蜜滴 -gendustry.label.breeding=饲育中 -gendustry.label.charges=充能: %s -gendustry.label.consume=消耗几率: %s%% -gendustry.label.control=控制: %s -gendustry.label.energy=能量需求: %s %s/t -gendustry.label.erase=放入熔炉以清除基因内容 -gendustry.label.flowering=授粉几率: %s -gendustry.label.humidity=湿度: %s -gendustry.label.items=%s 物品 -gendustry.label.lifespan=寿命改变: %s -gendustry.label.maxinstall=最大安装量: -gendustry.label.mod.automated=* 自动化 -gendustry.label.mod.biome=* 地狱环境模拟: %s -gendustry.label.mod.energy=* 能量消耗 -gendustry.label.mod.flowering=* 开花&授粉 -gendustry.label.mod.geneticDecay=* 基因衰退 -gendustry.label.mod.humidity=* 湿度 -gendustry.label.mod.lifespan=* 寿命 -gendustry.label.mod.mutation=* 突变率 -gendustry.label.mod.production=* 产量 -gendustry.label.mod.sealed=* 避雨 -gendustry.label.mod.selflighted=* 内部照明 -gendustry.label.mod.sieve=* 花粉收集 -gendustry.label.mod.sky=* 露天模拟 -gendustry.label.mod.temperature=* 温度 -gendustry.label.mod.territory=* 活动范围 -gendustry.label.mutatron.death=死亡率(卑贱): %s%% -gendustry.label.mutatron.degrade=衰退率(原始)): %s%% -gendustry.label.production=产量改变: %s -gendustry.label.recipes=点击以查看合成表 -gendustry.label.sample.rootBees=采集自蜜蜂 -gendustry.label.sample.rootButterflies=采集自蝴蝶 -gendustry.label.sample.rootFlowers=采集自鲜花 -gendustry.label.sample.rootTrees=采集自树苗 -gendustry.label.select=选择品种: -gendustry.label.shift=<按下Shift获取更多信息> -gendustry.label.status=状态: %s -gendustry.label.temperature=温度: %s -gendustry.label.template.blank=可以添加基因样本 -gendustry.label.template.chromosomes=%s/%s 染色体 -gendustry.label.template.crafting=基因样本可以被添加到模板中. 在工作台中就可以完成此操作. 多个样本可以一次添加到同一模板中. -gendustry.label.template.missing=丢失 -gendustry.label.template.rootBees=可以用于蜜蜂 -gendustry.label.template.rootButterflies=可以用于蝴蝶 -gendustry.label.template.rootFlowers=可以用于鲜花 -gendustry.label.template.rootTrees=可以用于树苗 -gendustry.label.territory=活动范围: %s -gendustry.label.working=生产中 -gendustry.req.biome=生态群系需求: %s -gendustry.req.block=方块需要: %s -gendustry.req.humidity=湿度需求: %s -gendustry.req.message=特殊需求 -gendustry.req.temperature=温度需求: %s -gendustry.rsmode.always=总是启用 -gendustry.rsmode.never=禁用 -gendustry.rsmode.rs_off=收到红石信号时禁用 -gendustry.rsmode.rs_on=收到红石信号时启用 -gendustry.trigger.power0=无能量 -gendustry.trigger.power100=满能量 -gendustry.trigger.power25=能量 >= 25% -gendustry.trigger.power50=能量 >= 50% -gendustry.trigger.power75=能量 >= 75% -gendustry.trigger.working=机器运作中 -gendustry.upgrades.auto.name=自动化升级 -gendustry.upgrades.cooler.name=冷却器升级 -gendustry.upgrades.desert.name=沙漠环境升级 -gendustry.upgrades.dryer.name=干燥升级 -gendustry.upgrades.flowering.name=授粉升级 -gendustry.upgrades.heater.name=加热器升级 -gendustry.upgrades.hell.name=地狱环境升级 -gendustry.upgrades.humidifier.name=加湿器升级 -gendustry.upgrades.jungle.name=丛林环境升级 -gendustry.upgrades.life.name=寿命升级 -gendustry.upgrades.light.name=光照升级 -gendustry.upgrades.ocean.name=海洋环境升级 -gendustry.upgrades.plains.name=平原环境升级 -gendustry.upgrades.prod.name=产量升级 -gendustry.upgrades.scrubber.name=花粉洗涤塔升级 -gendustry.upgrades.sealing.name=气密性升级 -gendustry.upgrades.sieve.name=筛滤升级 -gendustry.upgrades.sky.name=露天环境升级 -gendustry.upgrades.stabilizer.name=基因稳定升级 -gendustry.upgrades.territory.name=范围升级 -gendustry.upgrades.winter.name=严寒环境升级 -item.gendustry.bee_receptacle.name=蜜蜂插槽 -item.gendustry.climate_module.name=气候控制模块 -item.gendustry.eject_cover.name=物品输出盖板 -item.gendustry.env_processor.name=环境加工仪 -item.gendustry.error_sensor_cover.name=异常检测盖板 -item.gendustry.gene_sample.name=%s基因样本-%s -item.gendustry.gene_sample_blank.name=空白基因样本 -item.gendustry.gene_template.name=基因模板 -item.gendustry.genetics_processor.name=基因加工仪 -item.gendustry.grafter.name=工业剪枝器 -item.gendustry.hive_spawn_debugger.name=蜂房生产调节器 -item.gendustry.import_cover.name=物品输入盖板 -item.gendustry.labware.name=基因药皿 -item.gendustry.liquiddna.bucket.name=液态基因桶 -item.gendustry.liquiddna.can.name=液态基因罐 -item.gendustry.mutagen.bucket.name=诱变剂桶 -item.gendustry.mutagen.can.name=诱变剂罐 -item.gendustry.mutagen_tank.name=诱变剂储罐 -item.gendustry.pollen_kit.name=花粉收集装备 -item.gendustry.power_module.name=能量模块 -item.gendustry.protein.bucket.name=蛋白质桶 -item.gendustry.protein.can.name=蛋白质罐 -item.gendustry.scoop.name=MX200涡轮捕蜂网 -item.gendustry.upgrade_frame.name=升级框架 -item.gendustry.waste.name=垃圾基因 + itemGroup.bdew.gendustry=基因工业 -itemGroup.bdew.hives=基因工业丨自定义蜂房 -itemGroup.bdew.samples=基因工业丨样本 itemGroup.bdew.templates=基因工业丨模板 -tile.gendustry.extractor.name=基因提取机 -tile.gendustry.imprinter.name=基因压印机 -tile.gendustry.industrial_apiary.name=工业蜂箱 -tile.gendustry.liquiddna.name=液态基因 -tile.gendustry.liquifier.name=蛋白质液化机 -tile.gendustry.mutagen.name=诱变剂 -tile.gendustry.mutagen_producer.name=诱变剂制造机 -tile.gendustry.mutatron.name=诱变机 -tile.gendustry.mutatron_advanced.name=高级诱变机 -tile.gendustry.protein.name=蛋白质 -tile.gendustry.replicator.name=基因复制机 -tile.gendustry.sampler.name=基因采样机 -tile.gendustry.transposer.name=基因转换机 -tile.gendustry.mutatron_adv.name=进阶诱变机 -tile.gendustry.apiary.name=工业蜂房 -item.gendustry.PowerModule.name=能量模块 +itemGroup.bdew.samples=基因工业丨样本 +itemGroup.bdew.hives=基因工业丨自定义蜂房 + +gendustry.errorstate.ok=一切正常 + +gendustry.errorstate.disabled.description=能量不足 +gendustry.errorstate.disabled.help=被配置文件禁用 + +#this will be moved to bdlib at some point +bdlib.label.empty=空 + From bd38ef6aaed28fc9dbdf9ea4b278e98a0c1ed809 Mon Sep 17 00:00:00 2001 From: Don Trueno Date: Fri, 3 Apr 2026 15:52:00 +0800 Subject: [PATCH 088/113] =?UTF-8?q?Roost=20Ultimate=E6=9B=B4=E6=96=B0=20(#?= =?UTF-8?q?5619)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 更新 * 缺漏弥补 * 更新 * 修复 * 3.6.0 * 更新到当前模组版本(4.2.3b) * Update en_us file for roost-ultimate Co-authored-by: Don-Trueno <109446735+Don-Trueno@users.noreply.github.com> * 更新到4.2.3b(这次才是) * 按审阅意见修改 --------- Co-authored-by: cfpa-bot[bot] <101878103+cfpa-bot[bot]@users.noreply.github.com> --- .../chicken_roost/lang/en_us.json | 531 +++++----------- .../chicken_roost/lang/zh_cn.json | 593 +++++------------- 2 files changed, 315 insertions(+), 809 deletions(-) diff --git a/projects/1.21/assets/roost-ultimate/chicken_roost/lang/en_us.json b/projects/1.21/assets/roost-ultimate/chicken_roost/lang/en_us.json index d2f22dbbc3b0..0a0527c42f57 100644 --- a/projects/1.21/assets/roost-ultimate/chicken_roost/lang/en_us.json +++ b/projects/1.21/assets/roost-ultimate/chicken_roost/lang/en_us.json @@ -1,343 +1,15 @@ { - "block.chicken_roost.alpha_roost_container": "Roost for use", - "block.chicken_roost.breeder": "Breeder", - "block.chicken_roost.breederclosed": "Breederclosed", - "block.chicken_roost.chickenstorage": "Ultimate Chicken Storage", - "block.chicken_roost.roost": "Roost", - "block.chicken_roost.roost_empty": "Empty Roost", - "block.chicken_roost.soul_breeder": "Soul Breeder", - "block.chicken_roost.soul_extractor": "Soul Extractor", - "block.chicken_roost.trainer": "Chicken Trainer", - "chicken_roost.progress": "Progress: ", - "config.jade.plugin_chicken_roost.breeder.progress": "Progress: ", - "config.jade.plugin_chicken_roost.roost.progress": "Progress: ", - "config.jade.plugin_chicken_roost.soul_breeder.progress": "Progress: ", - "config.jade.plugin_chicken_roost.soul_extractor.progress": "Progress: ", - "config.jade.plugin_chicken_roost.trainer.progress": "Progress: ", - "emi.category.chicken_roost.breeder": "Breeding", - "emi.category.chicken_roost.chicken_stick": "Egg Throwing", - "emi.category.chicken_roost.roost": "Roost", - "emi.category.chicken_roost.soul_breeder": "Soul Breeding", - "emi.category.chicken_roost.soul_extractor": "Soul Extraction", - "emi.category.chicken_roost.trainer": "Training", - "entity.chicken_roost.c_acaciawood": "Acacia Chicken", - "entity.chicken_roost.c_adamantium": "Adamantium Chicken", - "entity.chicken_roost.c_allthemodium": "Allthemodium Chicken", - "entity.chicken_roost.c_aluminium": "Aluminium Chicken", - "entity.chicken_roost.c_amethystbronze": "Amethyst Bronze Chicken", - "entity.chicken_roost.c_amethystshard": "Amethyst Shard Chicken", - "entity.chicken_roost.c_andesite": "Andesite Chicken", - "entity.chicken_roost.c_apatite": "Apatite Chicken", - "entity.chicken_roost.c_apple": "Apple Chicken", - "entity.chicken_roost.c_basalt": "Basalt Chicken", - "entity.chicken_roost.c_basalz": "Basalz Chicken", - "entity.chicken_roost.c_beetroot": "Beetroot Chicken", - "entity.chicken_roost.c_biofuel": "Bio Fuel Chicken", - "entity.chicken_roost.c_birchwood": "Birch Chicken", - "entity.chicken_roost.c_bitumen": "Bitumen Chicken", - "entity.chicken_roost.c_black": "Black Chicken", - "entity.chicken_roost.c_blazepowder": "Blaze Powder Chicken", - "entity.chicken_roost.c_blazerod": "Blaze Rod Chicken", - "entity.chicken_roost.c_blitz": "Blitz Chicken", - "entity.chicken_roost.c_blizz": "Blizz Chicken", - "entity.chicken_roost.c_blood": "Blood Chicken", - "entity.chicken_roost.c_blutonium": "Blutonium Chicken", - "entity.chicken_roost.c_bone": "Bone Chicken", - "entity.chicken_roost.c_bonemeal": "Bone Meal Chicken", - "entity.chicken_roost.c_brass": "Brass Chicken", - "entity.chicken_roost.c_bronze": "Bronze Chicken", - "entity.chicken_roost.c_brown": "Brown Chicken", - "entity.chicken_roost.c_carrot": "Carrot Chicken", - "entity.chicken_roost.c_certusquartz": "Certus Quartz Chicken", - "entity.chicken_roost.c_charcoal": "Charcoal Chicken", - "entity.chicken_roost.c_chargedcertus": "Charged Certus Chicken", - "entity.chicken_roost.c_chorusfruit": "Chorus Fruit Chicken", - "entity.chicken_roost.c_chrome": "Chrome Chicken", - "entity.chicken_roost.c_cinnabar": "Cinnabar Chicken", - "entity.chicken_roost.c_clay": "Clay Chicken", - "entity.chicken_roost.c_coal": "Coal Chicken", - "entity.chicken_roost.c_cobald": "Cobalt Chicken", - "entity.chicken_roost.c_cobble": "Cobble Chicken", - "entity.chicken_roost.c_coke": "Coke Chicken", - "entity.chicken_roost.c_constantan": "Constantan Chicken", - "entity.chicken_roost.c_copper": "Copper Chicken", - "entity.chicken_roost.c_crimstonstem": "Crimson Stem Chicken", - "entity.chicken_roost.c_cyan": "Cyan Chicken", - "entity.chicken_roost.c_darkoak": "Dark Oak Chicken", - "entity.chicken_roost.c_diamond": "Diamond Chicken", - "entity.chicken_roost.c_diorite": "Diorite Chicken", - "entity.chicken_roost.c_electrum": "Electrum Chicken", - "entity.chicken_roost.c_elementium": "Elementium Chicken", - "entity.chicken_roost.c_emerald": "Emerald Chicken", - "entity.chicken_roost.c_endereye": "Eye of Ender Chicken", - "entity.chicken_roost.c_enderium": "Enderium Chicken", - "entity.chicken_roost.c_enderpearl": "Ender Pearl Chicken", - "entity.chicken_roost.c_endstone": "Endstone Chicken", - "entity.chicken_roost.c_feather": "Feather Chicken", - "entity.chicken_roost.c_flint": "Flint Chicken", - "entity.chicken_roost.c_fluixcrystal": "Fluix Crystal Chicken", - "entity.chicken_roost.c_ghasttear": "Ghast Tear Chicken", - "entity.chicken_roost.c_ghostchicken": "Ghost Chicken - WIP", - "entity.chicken_roost.c_glass": "Glass Chicken", - "entity.chicken_roost.c_glowberries": "Glow Berries Chicken", - "entity.chicken_roost.c_glowstone": "Glowstone Chicken", - "entity.chicken_roost.c_gold": "Gold Chicken", - "entity.chicken_roost.c_granit": "Granit Chicken", - "entity.chicken_roost.c_gravel": "Gravel Chicken", - "entity.chicken_roost.c_gray": "Gray Chicken", - "entity.chicken_roost.c_green": "Green Chicken", - "entity.chicken_roost.c_hepatizon": "Hepatizon Chicken", - "entity.chicken_roost.c_honeycomb": "Honeycomb Chicken", - "entity.chicken_roost.c_ink": "Ink Chicken", - "entity.chicken_roost.c_invar": "Invar Chicken", - "entity.chicken_roost.c_iridium": "Iridium Chicken", - "entity.chicken_roost.c_iron": "Iron Chicken", - "entity.chicken_roost.c_junglewood": "Jungle Chicken", - "entity.chicken_roost.c_knightslime": "Knight Slime Chicken", - "entity.chicken_roost.c_lapis": "Lapis Chicken", - "entity.chicken_roost.c_lava": "Lava Chicken", - "entity.chicken_roost.c_lead": "Lead Chicken", - "entity.chicken_roost.c_leather": "Leather Chicken", - "entity.chicken_roost.c_light_blue": "Light Blue Chicken", - "entity.chicken_roost.c_light_gray": "Light Gray Chicken", - "entity.chicken_roost.c_lime": "Lime Chicken", - "entity.chicken_roost.c_livingrock": "Livingrock Chicken", - "entity.chicken_roost.c_livingwood": "Livingwood Chicken", - "entity.chicken_roost.c_lumium": "Lumium Chicken", - "entity.chicken_roost.c_magenta": "Magenta Chicken", - "entity.chicken_roost.c_magmacream": "Magma Cream Chicken", - "entity.chicken_roost.c_manasteel": "Manasteel Chicken", - "entity.chicken_roost.c_manyullyn": "Manyullyn Chicken", - "entity.chicken_roost.c_melon": "Melon Chicken", - "entity.chicken_roost.c_nautilusshell": "Nautilus Shell Chicken", - "entity.chicken_roost.c_netherbrick": "Nether Brick Chicken", - "entity.chicken_roost.c_netherite": "Netherite Chicken", - "entity.chicken_roost.c_netherrack": "Netherrack Chicken", - "entity.chicken_roost.c_netherstar": "Nether Star Chicken", - "entity.chicken_roost.c_netherwart": "Nether Wart Chicken", - "entity.chicken_roost.c_nickel": "Nickel Chicken", - "entity.chicken_roost.c_niter": "Niter Chicken", - "entity.chicken_roost.c_oakwood": "Oak Chicken", - "entity.chicken_roost.c_obsidian": "Obsidian Chicken", - "entity.chicken_roost.c_orange": "Orange Chicken", - "entity.chicken_roost.c_osmium": "Osmium Chicken", - "entity.chicken_roost.c_paper": "Paper Chicken", - "entity.chicken_roost.c_pigiron": "Pig Iron Chicken", - "entity.chicken_roost.c_pink": "Pink Chicken", - "entity.chicken_roost.c_platinum": "Platinum Chicken", - "entity.chicken_roost.c_prismarineshard": "Prismarine Shard Chicken", - "entity.chicken_roost.c_purple": "Purple Chicken", - "entity.chicken_roost.c_quartz": "Netherquartz Chicken", - "entity.chicken_roost.c_quartzenrichediron": "Quarz Enriched Iron Chicken", - "entity.chicken_roost.c_queenslime": "Queen Slime Chicken", - "entity.chicken_roost.c_rabbithide": "Rabbit Hide Chicken", - "entity.chicken_roost.c_red": "Red Chicken", - "entity.chicken_roost.c_redstone": "Redstone Chicken", - "entity.chicken_roost.c_refinediron": "Refined Iron Chicken", - "entity.chicken_roost.c_rosegold": "Rose Gold Chicken", - "entity.chicken_roost.c_rotten": "Rotten Chicken", - "entity.chicken_roost.c_ruby": "Ruby Chicken", - "entity.chicken_roost.c_sand": "Sand Chicken", - "entity.chicken_roost.c_sapphire": "Sapphire Chicken", - "entity.chicken_roost.c_signalum": "Signalum Chicken", - "entity.chicken_roost.c_silicon": "Silicon Chicken", - "entity.chicken_roost.c_silver": "Silver Chicken", - "entity.chicken_roost.c_slime": "Slime Chicken", - "entity.chicken_roost.c_slimesteel": "Slime Steel Chicken", - "entity.chicken_roost.c_snow": "Snow Chicken", - "entity.chicken_roost.c_soulsand": "Soul Sand Chicken", - "entity.chicken_roost.c_soulsoil": "Soul Soil Chicken", - "entity.chicken_roost.c_spidereye": "Spider Eye Chicken", - "entity.chicken_roost.c_sponge": "Sponge Chicken", - "entity.chicken_roost.c_sprucewood": "Spruce Chicken", - "entity.chicken_roost.c_steel": "Steel Chicken", - "entity.chicken_roost.c_stone": "Stone Chicken", - "entity.chicken_roost.c_string": "String Chicken", - "entity.chicken_roost.c_sugar": "Sugar Chicken", - "entity.chicken_roost.c_sulfur": "Sulfur Chicken", - "entity.chicken_roost.c_sweetberries": "Sweet Berries Chicken", - "entity.chicken_roost.c_tar": "Tar Chicken", - "entity.chicken_roost.c_terrasteel": "Terrasteel Chicken", - "entity.chicken_roost.c_tin": "Tin Chicken", - "entity.chicken_roost.c_tintedglass": "Tinted Glass Chicken", - "entity.chicken_roost.c_titanium": "Titanium Chicken", - "entity.chicken_roost.c_tnt": "TNT Chicken", - "entity.chicken_roost.c_tungsten": "Tungsten Chicken", - "entity.chicken_roost.c_tungstensteel": "Tungsten Steel Chicken", - "entity.chicken_roost.c_unobtainium": "Unobtainium Chicken", - "entity.chicken_roost.c_uranium": "Uranium Chicken", - "entity.chicken_roost.c_vibranium": "Vibranium Chicken", - "entity.chicken_roost.c_warpedstem": "Warped Stem Chicken", - "entity.chicken_roost.c_water": "Water Chicken", - "entity.chicken_roost.c_white": "White Chicken", - "entity.chicken_roost.c_wool": "Wool Chicken", - "entity.chicken_roost.c_yellorium": "Yellorium Chicken", - "entity.chicken_roost.c_yellow": "Yellow Chicken", - "entity.chicken_roost.c_zinc": "Zinc Chicken", - "entity.minecraft.villager.chicken_roost.chicken_dealer": "Chicken Dealer", - "item.chicken_roost.black_egg": "Ink Chicken Egg", - "item.chicken_roost.blue_egg": "Lapis Chicken Egg", - "item.chicken_roost.book": "Roost Ultimate Book", - "item.chicken_roost.brown_egg": "Brown Chicken Egg", - "item.chicken_roost.c_acaciawood": "Acacia Chicken", - "item.chicken_roost.c_adamantium": "Adamantium Chicken", - "item.chicken_roost.c_allthemodium": "Allthemodium Chicken", - "item.chicken_roost.c_aluminium": "Aluminium Chicken", - "item.chicken_roost.c_amethystbronze": "Amethyst Bronze Chicken", - "item.chicken_roost.c_amethystshard": "Amethyst Shard Chicken", - "item.chicken_roost.c_andesite": "Andesite Chicken", - "item.chicken_roost.c_apatite": "Apatite Chicken", - "item.chicken_roost.c_apple": "Apple Chicken", - "item.chicken_roost.c_basalt": "Basalt Chicken", - "item.chicken_roost.c_basalz": "Basalz Chicken", - "item.chicken_roost.c_beetroot": "Beetroot Chicken", - "item.chicken_roost.c_biofuel": "Bio Fuel Chicken", - "item.chicken_roost.c_birchwood": "Birch Chicken", - "item.chicken_roost.c_bitumen": "Bitumen Chicken", - "item.chicken_roost.c_black": "Black Chicken", - "item.chicken_roost.c_blazepowder": "Blaze Powder Chicken", - "item.chicken_roost.c_blazerod": "Blaze Rod Chicken", - "item.chicken_roost.c_blitz": "Blitz Chicken", - "item.chicken_roost.c_blizz": "Blizz Chicken", - "item.chicken_roost.c_blood": "Blood Chicken", - "item.chicken_roost.c_blutonium": "Blutonium Chicken", - "item.chicken_roost.c_bone": "Bone Chicken", - "item.chicken_roost.c_bonemeal": "Bone Meal Chicken", - "item.chicken_roost.c_brass": "Brass Chicken", - "item.chicken_roost.c_breeze": "Breeze Chicken", - "item.chicken_roost.c_bronze": "Bronze Chicken", - "item.chicken_roost.c_brown": "Brown Chicken", - "item.chicken_roost.c_carrot": "Carrot Chicken", - "item.chicken_roost.c_certusquartz": "Certus Quartz Chicken", - "item.chicken_roost.c_charcoal": "Charcoal Chicken", - "item.chicken_roost.c_chargedcertus": "Charged Certus Quartz Chicken", - "item.chicken_roost.c_chorusfruit": "Chorus Fruit Chicken", - "item.chicken_roost.c_chrome": "Chrome Chicken", - "item.chicken_roost.c_cinnabar": "Cinnabar Chicken", - "item.chicken_roost.c_clay": "Clay Chicken", - "item.chicken_roost.c_coal": "Coal Chicken", - "item.chicken_roost.c_cobald": "Cobalt Chicken", - "item.chicken_roost.c_cobble": "Cobble Chicken", - "item.chicken_roost.c_coke": "Coke Chicken", - "item.chicken_roost.c_constantan": "Constantan Chicken", - "item.chicken_roost.c_copper": "Copper Chicken", - "item.chicken_roost.c_crimstonstem": "Crimson Stem Chicken", - "item.chicken_roost.c_cyan": "Cyan Chicken", - "item.chicken_roost.c_darkoak": "Dark Oak Chicken", - "item.chicken_roost.c_diamond": "Diamond Chicken", - "item.chicken_roost.c_diorite": "Diorite Chicken", - "item.chicken_roost.c_electrum": "Electrum Chicken", - "item.chicken_roost.c_elementium": "Elementium Chicken", - "item.chicken_roost.c_emerald": "Emerald Chicken", - "item.chicken_roost.c_endereye": "Eye of Ender Chicken", - "item.chicken_roost.c_enderium": "Enderium Chicken", - "item.chicken_roost.c_enderpearl": "Ender Pearl Chicken", - "item.chicken_roost.c_endstone": "Endstone Chicken", - "item.chicken_roost.c_feather": "Feather Chicken", - "item.chicken_roost.c_flint": "Flint Chicken", - "item.chicken_roost.c_fluixcrystal": "Fluix Crystal Chicken", - "item.chicken_roost.c_ghasttear": "Ghast Tear Chicken", - "item.chicken_roost.c_glass": "Glass Chicken", - "item.chicken_roost.c_glowberries": "Glow Berries Chicken", - "item.chicken_roost.c_glowstone": "Glowstone Chicken", - "item.chicken_roost.c_gold": "Gold Chicken", - "item.chicken_roost.c_granit": "Granit Chicken", - "item.chicken_roost.c_gravel": "Gravel Chicken", - "item.chicken_roost.c_gray": "Gray Chicken", - "item.chicken_roost.c_green": "Green Chicken", - "item.chicken_roost.c_hepatizon": "Hepatizon Chicken", - "item.chicken_roost.c_honeycomb": "Honeycomb Chicken", - "item.chicken_roost.c_hottungstensteel": "WIP Chicken", - "item.chicken_roost.c_ink": "Ink Chicken", - "item.chicken_roost.c_invar": "Invar Chicken", - "item.chicken_roost.c_iridium": "Iridium Chicken", - "item.chicken_roost.c_iron": "Iron Chicken", - "item.chicken_roost.c_junglewood": "Jungle Chicken", - "item.chicken_roost.c_knightslime": "Knight Slime Chicken", - "item.chicken_roost.c_lapis": "Lapis Chicken", - "item.chicken_roost.c_lava": "Lava Chicken", - "item.chicken_roost.c_lead": "Lead Chicken", - "item.chicken_roost.c_leather": "Leather Chicken", - "item.chicken_roost.c_light_blue": "Light Blue Chicken", - "item.chicken_roost.c_light_gray": "Light Gray Chicken", - "item.chicken_roost.c_lime": "Lime Chicken", - "item.chicken_roost.c_livingrock": "Livingrock Chicken", - "item.chicken_roost.c_livingwood": "Livingwood Chicken", - "item.chicken_roost.c_lumium": "Lumium Chicken", - "item.chicken_roost.c_magenta": "Magenta Chicken", - "item.chicken_roost.c_magmacream": "Magma Cream Chicken", - "item.chicken_roost.c_manasteel": "Manasteel Chicken", - "item.chicken_roost.c_manyullyn": "Manyullyn Chicken", - "item.chicken_roost.c_melon": "Melon Chicken", - "item.chicken_roost.c_nautilusshell": "Nautilus Shell Chicken", - "item.chicken_roost.c_nether_wart": "Nether Wart Chicken", - "item.chicken_roost.c_netherbrick": "Nether Brick Chicken", - "item.chicken_roost.c_netherite": "Netherite Chicken", - "item.chicken_roost.c_netherrack": "Netherrack Chicken", - "item.chicken_roost.c_netherstar": "Nether Star Chicken", - "item.chicken_roost.c_netherwart": "Netherwart Chicken", - "item.chicken_roost.c_nickel": "Nickel Chicken", - "item.chicken_roost.c_niter": "Niter Chicken", - "item.chicken_roost.c_oakwood": "Oak Chicken", - "item.chicken_roost.c_obsidian": "Obsidian Chicken", - "item.chicken_roost.c_orange": "Orange Chicken", - "item.chicken_roost.c_osmium": "Osmium Chicken", - "item.chicken_roost.c_paper": "Paper Chicken", - "item.chicken_roost.c_pigiron": "Pig Iron Chicken", - "item.chicken_roost.c_pink": "Pink Chicken", - "item.chicken_roost.c_platinum": "Platinum Chicken", - "item.chicken_roost.c_prismarineshard": "Prismarine Shard Chicken", - "item.chicken_roost.c_purple": "Purple Chicken", - "item.chicken_roost.c_quartz": "Netherquarz Chicken", - "item.chicken_roost.c_quartzenrichediron": "Quartz Enriched Iron", - "item.chicken_roost.c_queenslime": "Queen Slime Chicken", - "item.chicken_roost.c_rabbit_hide": "Rabbit Hide Chicken", - "item.chicken_roost.c_rabbithide": "Rabbit Hide Chicken", - "item.chicken_roost.c_red": "Red Chicken", - "item.chicken_roost.c_redstone": "Redstone Chicken", - "item.chicken_roost.c_refined_iron": "Refined Iron Chicken", - "item.chicken_roost.c_refinediron": "Refined Iron Chicken", - "item.chicken_roost.c_rosegold": "Rose Gold Chicken", - "item.chicken_roost.c_rotten": "Rotten Chicken", - "item.chicken_roost.c_ruby": "Ruby Chicken", - "item.chicken_roost.c_sand": "Sand Chicken", - "item.chicken_roost.c_sapphire": "Sapphire Chicken", - "item.chicken_roost.c_signalum": "Signalum Chicken", - "item.chicken_roost.c_silicon": "Silicon Chicken", - "item.chicken_roost.c_silver": "Silver Chicken", - "item.chicken_roost.c_slime": "Slime Chicken", - "item.chicken_roost.c_slimesteel": "Slime Steel Chicken", - "item.chicken_roost.c_snow": "Snow Chicken", - "item.chicken_roost.c_soulsand": "Soul Sand Chicken", - "item.chicken_roost.c_soulsoil": "Soul Soil Chicken", - "item.chicken_roost.c_spidereye": "Spider Eye Chicken", - "item.chicken_roost.c_sponge": "Sponge Chicken", - "item.chicken_roost.c_sprucewood": "Spruce Chicken", - "item.chicken_roost.c_steel": "Steel Chicken", - "item.chicken_roost.c_stone": "Stone Chicken", - "item.chicken_roost.c_string": "String Chicken", - "item.chicken_roost.c_sugar": "Sugar Chicken", - "item.chicken_roost.c_sulfur": "Sulfur Chicken", - "item.chicken_roost.c_sweetberries": "Sweet Berries Chicken", - "item.chicken_roost.c_tar": "Tar Chicken", - "item.chicken_roost.c_terrasteel": "Terrasteel Chicken", - "item.chicken_roost.c_tin": "Tin Chicken", - "item.chicken_roost.c_tintedglass": "Tinted Glass Chicken", - "item.chicken_roost.c_titanium": "Titanium Chicken", - "item.chicken_roost.c_tnt": "TNT Chicken", - "item.chicken_roost.c_tungsten": "Tungsten Chicken", - "item.chicken_roost.c_tungstensteel": "Tungsten Steel Chicken", - "item.chicken_roost.c_unobtainium": "Unobtainium Chicken", - "item.chicken_roost.c_uranium": "Uranium Chicken", - "item.chicken_roost.c_vanilla": "Chicken", - "item.chicken_roost.c_vibranium": "Vibranium Chicken", - "item.chicken_roost.c_warpedstem": "Warped Stem Chicken", - "item.chicken_roost.c_water": "Water Chicken", - "item.chicken_roost.c_white": "White Chicken", - "item.chicken_roost.c_wool": "Wool Chicken", - "item.chicken_roost.c_yellorium": "Yellorium Chicken", - "item.chicken_roost.c_yellow": "Yellow Chicken", - "item.chicken_roost.c_zinc": "Zinc Chicken", + "item.chicken_roost.collector": "Collector", + "block.chicken_roost.collector": "Collector", + "item.chicken_roost.feeder": "Feeder", + "block.chicken_roost.feeder": "Feeder", + "item.chicken_roost.lava_egg": "Lava Egg", + "item.chicken_roost.lava_egg.filled": "Lava Egg", + "item.chicken_roost.water_egg": "Water Egg", + "item.chicken_roost.water_egg.filled": "Water Egg", + "item.chicken_roost.stone_essence": "Stone Essence", + "item.chicken_roost.wood_essence": "Wood Essence", + "item.chicken_roost.chicken_stick": "Chicken Stick - Wrench", "item.chicken_roost.chicken_essence_tier_1": "Chicken Soul Tier 1", "item.chicken_roost.chicken_essence_tier_2": "Chicken Soul Tier 2", "item.chicken_roost.chicken_essence_tier_3": "Chicken Soul Tier 3", @@ -347,26 +19,35 @@ "item.chicken_roost.chicken_essence_tier_7": "Chicken Soul Tier 7", "item.chicken_roost.chicken_essence_tier_8": "Chicken Soul Tier 8", "item.chicken_roost.chicken_essence_tier_9": "Chicken Soul Tier 9", + "item.chicken_roost.netherstarshard": "Nether Star Shard", + "entity.minecraft.villager.chicken_roost.chicken_dealer": "Chicken Dealer", "item.chicken_roost.chicken_food_tier_1": "Chicken Seed Tier 1", - "item.chicken_roost.chicken_food_tier_2": "Chicken Seed Tier 2", - "item.chicken_roost.chicken_food_tier_3": "Chicken Seed Tier 3", - "item.chicken_roost.chicken_food_tier_4": "Chicken Seed Tier 4", "item.chicken_roost.chicken_food_tier_5": "Chicken Seed Tier 5", - "item.chicken_roost.chicken_food_tier_6": "Chicken Seed Tier 6", - "item.chicken_roost.chicken_food_tier_7": "Chicken Seed Tier 7", - "item.chicken_roost.chicken_food_tier_8": "Chicken Seed Tier 8", + "item.chicken_roost.chicken_food_tier_4": "Chicken Seed Tier 4", + "item.chicken_roost.chicken_food_tier_3": "Chicken Seed Tier 3", + "item.chicken_roost.chicken_food_tier_2": "Chicken Seed Tier 2", "item.chicken_roost.chicken_food_tier_9": "Chicken Seed Tier 9", - "item.chicken_roost.chicken_scanner": "Chicken Scanner", - "item.chicken_roost.chicken_stick": "Chicken Stick - Wrench", + "item.chicken_roost.chicken_food_tier_8": "Chicken Seed Tier 8", + "item.chicken_roost.chicken_food_tier_7": "Chicken Seed Tier 7", + "item.chicken_roost.chicken_food_tier_6": "Chicken Seed Tier 6", "item.chicken_roost.chickenessence_1": "Chicken Soul Tier 1", - "item.chicken_roost.cyan_egg": "Cyan Chicken Egg", - "item.chicken_roost.gray_egg": "Gray Chicken Egg", - "item.chicken_roost.green_egg": "Green Chicken Egg", + "block.chicken_roost.roost_empty": "Empty Roost", + "block.chicken_roost.alpha_roost_container": "Roost for use", + "block.chicken_roost.trainer": "Chicken Trainer", + "block.chicken_roost.soul_breeder": "Soul Breeder", + "block.chicken_roost.soul_extractor": "Soul Extractor", + "block.chicken_roost.roost": "Roost", + "block.chicken_roost.breeder": "Breeder", + "name.chicken_roost.trainer": "Chicken Trainer", + "name.chicken_roost.soul_breeder": "Soul Breeder", + "name.chicken_roost.soul_extractor_": "Soul Extractor", + "name.chicken_roost.roost": "Roost", + "name.chicken_roost.breeder": "Breeder", + "tab.chicken_roost.roost": "Roost Ultimate", "item.chicken_roost.ingot_adamantium": "Adamantium Ingot", "item.chicken_roost.ingot_aluminum": "Aluminum Ingot", "item.chicken_roost.ingot_bronze": "Bronze Ingot", "item.chicken_roost.ingot_chrome": "Chrome Ingot", - "item.chicken_roost.ingot_electrum": "Electrum Ingot", "item.chicken_roost.ingot_enderium": "Enderium Ingot", "item.chicken_roost.ingot_invar": "Invar Ingot", "item.chicken_roost.ingot_iridium": "Iridium Ingot", @@ -375,7 +56,6 @@ "item.chicken_roost.ingot_nickel": "Nickel Ingot", "item.chicken_roost.ingot_platinum": "Platinum Ingot", "item.chicken_roost.ingot_signalum": "Signalum Ingot", - "item.chicken_roost.ingot_silver": "Silver Ingot", "item.chicken_roost.ingot_steel": "Steel Ingot", "item.chicken_roost.ingot_tin": "Tin Ingot", "item.chicken_roost.ingot_titanum": "Titanum Ingot", @@ -383,27 +63,39 @@ "item.chicken_roost.ingot_tungstensteel": "Tungsten Steel Ingot", "item.chicken_roost.ingot_uranium": "Uranium Ingot", "item.chicken_roost.ingot_zinc": "Zinc Ingot", - "item.chicken_roost.lava_egg": "Lava Egg", + "item.chicken_roost.ingot_silver": "Silver Ingot", + "item.chicken_roost.ingot_electrum": "Electrum Ingot", + "item.chicken_roost.book": "Roost Ultimate Book", + "block.chicken_roost.chickenstorage": "Ultimate Chicken Storage", + "emi.category.chicken_roost.soul_breeder": "Soul Breeding", + "emi.category.chicken_roost.breeder": "Breeding", + "emi.category.chicken_roost.trainer": "Training", + "emi.category.chicken_roost.roost": "Roost", + "emi.category.chicken_roost.soul_extractor": "Soul Extraction", + "emi.category.chicken_roost.chicken_stick": "Egg Throwing", + "chicken_roost.progress": "Progress: ", + "config.jade.plugin_chicken_roost.soul_breeder.progress": "Progress: ", + "config.jade.plugin_chicken_roost.soul_extractor.progress": "Progress: ", + "config.jade.plugin_chicken_roost.roost.progress": "Progress: ", + "config.jade.plugin_chicken_roost.trainer.progress": "Progress: ", + "config.jade.plugin_chicken_roost.breeder.progress": "Progress: ", + "config.jade.plugin_chicken_roost.basechickenentity.data": "Data: ", + "item.chicken_roost.brown_egg": "Brown Chicken Egg", + "item.chicken_roost.black_egg": "Ink Chicken Egg", + "item.chicken_roost.blue_egg": "Blue Chicken Egg", + "item.chicken_roost.yellow_egg": "Yellow Chicken Egg", + "item.chicken_roost.cyan_egg": "Cyan Chicken Egg", + "item.chicken_roost.gray_egg": "Gray Chicken Egg", + "item.chicken_roost.green_egg": "Green Chicken Egg", "item.chicken_roost.light_blue_egg": "Light Blue Chicken Egg", "item.chicken_roost.light_gray_egg": "Light Gray Chicken Egg", "item.chicken_roost.lime_egg": "Lime Chicken Egg", "item.chicken_roost.magenta_egg": "Magenta Chicken Egg", - "item.chicken_roost.netherstarshard": "Nether Star Shard", "item.chicken_roost.orange_egg": "Orange Chicken Egg", "item.chicken_roost.pink_egg": "Pink Chicken Egg", "item.chicken_roost.purple_egg": "Purple Chicken Egg", "item.chicken_roost.red_egg": "Red Chicken Egg", - "item.chicken_roost.stone_essence": "Stone Essence", - "item.chicken_roost.water_egg": "Water Egg", - "item.chicken_roost.white_egg": "Bone Chicken Egg", - "item.chicken_roost.wood_essence": "Wood Essence", - "item.chicken_roost.yellow_egg": "Yellow Chicken Egg", - "name.chicken_roost.breeder": "Breeder", - "name.chicken_roost.roost": "Roost", - "name.chicken_roost.soul_breeder": "Soul Breeder", - "name.chicken_roost.soul_extractor_": "Soul Extractor", - "name.chicken_roost.trainer": "Chicken Trainer", - "tab.chicken_roost.roost": "Roost Ultimate", + "item.chicken_roost.white_egg": "White Chicken Egg", "tag.block.c.air": "Air Tag", "tag.block.c.farmland": "Farmland Tag", "tag.block.c.myair": "Air Tag", @@ -419,14 +111,14 @@ "tag.item.c.seeds.tier8orup": "Tier 8 or higher", "tag.item.c.seeds.tier9orup": "Tier 9 or higher", "tag.item.c.souls.tier1andup": "Tier 1 or higher", - "tag.item.c.souls.tier1andup": "Tier 2 or higher", - "tag.item.c.souls.tier1andup": "Tier 3 or higher", - "tag.item.c.souls.tier1andup": "Tier 4 or higher", - "tag.item.c.souls.tier1andup": "Tier 5 or higher", - "tag.item.c.souls.tier1andup": "Tier 6 or higher", - "tag.item.c.souls.tier1andup": "Tier 7 or higher", - "tag.item.c.souls.tier1andup": "Tier 8 or higher", - "tag.item.c.souls.tier1andup": "Tier 9 or higher", + "tag.item.c.souls.tier2andup": "Tier 2 or higher", + "tag.item.c.souls.tier3andup": "Tier 3 or higher", + "tag.item.c.souls.tier4andup": "Tier 4 or higher", + "tag.item.c.souls.tier5andup": "Tier 5 or higher", + "tag.item.c.souls.tier6andup": "Tier 6 or higher", + "tag.item.c.souls.tier7andup": "Tier 7 or higher", + "tag.item.c.souls.tier8andup": "Tier 8 or higher", + "tag.item.c.souls.tier9andup": "Tier 9 or higher", "tag.item.neo.chickens.stone": "Stone Chicken Tag", "tag.item.neo.chickens.wood": "Wood Chicken Tag", "tag.item.neo.seeds.tier1orup": "Tier 1 or higher", @@ -439,14 +131,14 @@ "tag.item.neo.seeds.tier8orup": "Tier 8 or higher", "tag.item.neo.seeds.tier9orup": "Tier 9 or higher", "tag.item.neo.souls.tier1andup": "Tier 1 or higher", - "tag.item.neo.souls.tier1andup": "Tier 2 or higher", - "tag.item.neo.souls.tier1andup": "Tier 3 or higher", - "tag.item.neo.souls.tier1andup": "Tier 4 or higher", - "tag.item.neo.souls.tier1andup": "Tier 5 or higher", - "tag.item.neo.souls.tier1andup": "Tier 6 or higher", - "tag.item.neo.souls.tier1andup": "Tier 7 or higher", - "tag.item.neo.souls.tier1andup": "Tier 8 or higher", - "tag.item.neo.souls.tier1andup": "Tier 9 or higher", + "tag.item.neo.souls.tier2andup": "Tier 2 or higher", + "tag.item.neo.souls.tier3andup": "Tier 3 or higher", + "tag.item.neo.souls.tier4andup": "Tier 4 or higher", + "tag.item.neo.souls.tier5andup": "Tier 5 or higher", + "tag.item.neo.souls.tier6andup": "Tier 6 or higher", + "tag.item.neo.souls.tier7andup": "Tier 7 or higher", + "tag.item.neo.souls.tier8andup": "Tier 8 or higher", + "tag.item.neo.souls.tier9andup": "Tier 9 or higher", "tag.item.neoforge.chickens.stone": "Stone Chicken Tag", "tag.item.neoforge.chickens.wood": "Wood Chicken Tag", "tag.item.neoforge.seeds.tier1orup": "Tier 1 or higher", @@ -459,12 +151,73 @@ "tag.item.neoforge.seeds.tier8orup": "Tier 8 or higher", "tag.item.neoforge.seeds.tier9orup": "Tier 9 or higher", "tag.item.neoforge.souls.tier1andup": "Tier 1 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 2 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 3 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 4 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 5 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 6 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 7 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 8 or higher", - "tag.item.neoforge.souls.tier1andup": "Tier 9 or higher" + "tag.item.neoforge.souls.tier2andup": "Tier 2 or higher", + "tag.item.neoforge.souls.tier3andup": "Tier 3 or higher", + "tag.item.neoforge.souls.tier4andup": "Tier 4 or higher", + "tag.item.neoforge.souls.tier5andup": "Tier 5 or higher", + "tag.item.neoforge.souls.tier6andup": "Tier 6 or higher", + "tag.item.neoforge.souls.tier7andup": "Tier 7 or higher", + "tag.item.neoforge.souls.tier8andup": "Tier 8 or higher", + "tag.item.neoforge.souls.tier9andup": "Tier 9 or higher", + "roost_chicken.biomeinfo.nospawn": "Spawns in: No Spawn found, maybe check Recipes", + "roost_chicken.biomeinfo.spawn": "Spawns in:", + "roost_chicken.chickeninfo.tier": "§1Tier:§9 %s", + "roost_chicken.chickeninfo.level": "§eLevel:§9 %s/%s", + "roost_chicken.chickeninfo.xp": "§aXP:§9 %s/%s", + "roost_chicken.interface.output.name": "Output: %s", + "roost_chicken.interface.output.on": "ON", + "roost_chicken.interface.output.off": "OFF", + "roost_chicken.interface.output.info": "Enable/Disable auto output in any Storage Block below.", + "roost_chicken.interface.uiswitch.info": "Vanilla Mode Switch.", + "roost_chicken.interface.config": "Config", + "roost_chicken.interface.nearbyroosts": "Nearby Blocks (%s)", + "roost_chicken.interface.range": "Range: %s", + "roost_chicken.interface.name": "Name", + "roost_chicken.interface.setname": "Set Name", + "roost_chicken.interface.stackmode.info": "Change send Amount SINGLE, HALF, FULL", + "roost_chicken.interface.stackmode.single": "SINGLE", + "roost_chicken.interface.stackmode.half": "HALF", + "roost_chicken.interface.stackmode.full": "FULL", + "roost_chicken.interface.roundrobin.info": "Enable/Disable Round Robin Mode", + "block.chicken_roost.slime_block": "Chicken Slime Block", + "roost_chicken.breedinginfo.title": "Breeding:", + "roost_chicken.breedinginfo.recipe": "Recipe", + "roost_chicken.breedinginfo.none": "No breeding recipe", + "roost_chicken.roostinfo.title": "Roost Output:", + "roost_chicken.roostinfo.none": "No roost output", + "config.jade.plugin_chicken_roost.feeder.state": "Feeder State", + "config.jade.plugin_chicken_roost.collector.state": "Collector State", + "config.jade.plugin_chicken_roost.pipe.state": "Pipe State", + "roost_chicken.interface.sendmode.single": "Single", + "roost_chicken.interface.sendmode.half": "Half", + "roost_chicken.interface.sendmode.full": "Full", + "block.chicken_roost.pipe_tier1": "Chicken Pipe Tier 1", + "block.chicken_roost.pipe_tier2": "Chicken Pipe Tier 2", + "block.chicken_roost.pipe_tier3": "Chicken Pipe Tier 3", + "block.chicken_roost.pipe_tier4": "Chicken Pipe Tier 4", + "pipe.chicken_roost.transfer.info.tier1": "Transfer 1 Item per Second", + "pipe.chicken_roost.transfer.info.tier2": "Transfer 4 Items per Second", + "pipe.chicken_roost.transfer.info.tier3": "Transfer 16 Items per Second", + "pipe.chicken_roost.transfer.info.tier4": "Transfer 64 Items per Second", + "pipe.chicken_roost.transfer.pipe.tier1": "Maximum pipe length 8", + "pipe.chicken_roost.transfer.pipe.tier2": "Maximum pipe length 16", + "pipe.chicken_roost.transfer.pipe.tier3": "Maximum pipe length 32", + "pipe.chicken_roost.transfer.pipe.tier4": "Maximum pipe length 64", + "roost_chicken.interface.range.jade": "Range: %s", + "roost_chicken.interface.output.name.jade": "Output: ", + "roost_chicken.interface.roundrobin.name.jade": "Round Robin: ", + "roost_chicken.interface.sendmode.name.jade": "Send Mode: ", + "roost_chicken.interface.pipemode.none": "None", + "roost_chicken.interface.pipemode.input": "Input", + "roost_chicken.interface.pipemode.output": "Output", + "roost_chicken.interface.pipemode.name.jade": "Pipe Mode: ", + "roost_chicken.pipesystem.mode.show": "Mode switched to: %s", + "roost_chicken.interface.level": "Level", + "roost_chicken.interface.level.info": "Desired level for output", + "roost_chicken.interface.level.jade": "Output Level: %s", + "roost_chicken.chickenstick.info.catch": "Catch wild Chickens via Right click", + "roost_chicken.chickenstick.info.blocks": "Right click Roost Ultimate Blocks to dismantle them.", + "roost_chicken.chickenstick.info.pipe": "Right click Pipes to change Mode: INPUT/OUTPUT/NONE.", + "pipe.chicken_roost.transfer.pipe.modeinfo": "Use Chicken Stick to modify Mode: INPUT/OUTPUT/NONE", + "chicken_roost.feedercollector.all": "ALL" } \ No newline at end of file diff --git a/projects/1.21/assets/roost-ultimate/chicken_roost/lang/zh_cn.json b/projects/1.21/assets/roost-ultimate/chicken_roost/lang/zh_cn.json index 64c79afaa66b..c92b40c0ceba 100644 --- a/projects/1.21/assets/roost-ultimate/chicken_roost/lang/zh_cn.json +++ b/projects/1.21/assets/roost-ultimate/chicken_roost/lang/zh_cn.json @@ -1,343 +1,15 @@ { - "block.chicken_roost.alpha_roost_container": "鸡舍可使用", - "block.chicken_roost.breeder": "繁殖箱", - "block.chicken_roost.breederclosed": "繁殖箱关闭", - "block.chicken_roost.chickenstorage": "终极存储鸡器", - "block.chicken_roost.roost": "鸡舍", - "block.chicken_roost.roost_empty": "空鸡舍", - "block.chicken_roost.soul_breeder": "灵魂繁殖箱", - "block.chicken_roost.soul_extractor": "灵魂提取器", - "block.chicken_roost.trainer": "训练鸡器", - "chicken_roost.progress": "进度:", - "config.jade.plugin_chicken_roost.breeder.progress": "进度:", - "config.jade.plugin_chicken_roost.roost.progress": "进度:", - "config.jade.plugin_chicken_roost.soul_breeder.progress": "进度:", - "config.jade.plugin_chicken_roost.soul_extractor.progress": "进度:", - "config.jade.plugin_chicken_roost.trainer.progress": "进度:", - "emi.category.chicken_roost.breeder": "繁殖", - "emi.category.chicken_roost.chicken_stick": "投掷鸡蛋", - "emi.category.chicken_roost.roost": "鸡舍", - "emi.category.chicken_roost.soul_breeder": "灵魂繁殖", - "emi.category.chicken_roost.soul_extractor": "灵魂提取", - "emi.category.chicken_roost.trainer": "锻炼", - "entity.chicken_roost.c_acaciawood": "金合欢鸡", - "entity.chicken_roost.c_adamantium": "艾德曼鸡", - "entity.chicken_roost.c_allthemodium": "ATM鸡", - "entity.chicken_roost.c_aluminium": "铝鸡", - "entity.chicken_roost.c_amethystbronze": "紫水晶青铜鸡", - "entity.chicken_roost.c_amethystshard": "紫水晶碎片鸡", - "entity.chicken_roost.c_andesite": "安山岩鸡", - "entity.chicken_roost.c_apatite": "磷灰石鸡", - "entity.chicken_roost.c_apple": "苹果鸡", - "entity.chicken_roost.c_basalt": "玄武岩鸡", - "entity.chicken_roost.c_basalz": "岩石鸡", - "entity.chicken_roost.c_beetroot": "甜菜根鸡", - "entity.chicken_roost.c_biofuel": "生物燃料鸡", - "entity.chicken_roost.c_birchwood": "白桦鸡", - "entity.chicken_roost.c_bitumen": "沥青鸡", - "entity.chicken_roost.c_black": "黑鸡", - "entity.chicken_roost.c_blazepowder": "烈焰粉鸡", - "entity.chicken_roost.c_blazerod": "烈焰棒鸡", - "entity.chicken_roost.c_blitz": "狂风鸡", - "entity.chicken_roost.c_blizz": "暴雪鸡", - "entity.chicken_roost.c_blood": "血鸡", - "entity.chicken_roost.c_blutonium": "蓝钚鸡", - "entity.chicken_roost.c_bone": "骨白鸡", - "entity.chicken_roost.c_bonemeal": "骨粉鸡", - "entity.chicken_roost.c_brass": "黄铜鸡", - "entity.chicken_roost.c_bronze": "青铜鸡", - "entity.chicken_roost.c_brown": "棕鸡", - "entity.chicken_roost.c_carrot": "胡萝卜鸡", - "entity.chicken_roost.c_certusquartz": "赛特斯石英鸡", - "entity.chicken_roost.c_charcoal": "木炭鸡", - "entity.chicken_roost.c_chargedcertus": "充能赛特斯石英鸡", - "entity.chicken_roost.c_chorusfruit": "紫颂果鸡", - "entity.chicken_roost.c_chrome": "铬鸡", - "entity.chicken_roost.c_cinnabar": "朱砂鸡", - "entity.chicken_roost.c_clay": "黏土鸡", - "entity.chicken_roost.c_coal": "煤炭鸡", - "entity.chicken_roost.c_cobald": "钴鸡", - "entity.chicken_roost.c_cobble": "圆石鸡", - "entity.chicken_roost.c_coke": "焦炭鸡", - "entity.chicken_roost.c_constantan": "康铜鸡", - "entity.chicken_roost.c_copper": "铜鸡", - "entity.chicken_roost.c_crimstonstem": "绯红菌柄鸡", - "entity.chicken_roost.c_cyan": "青鸡", - "entity.chicken_roost.c_darkoak": "深色橡木鸡", - "entity.chicken_roost.c_diamond": "钻石鸡", - "entity.chicken_roost.c_diorite": "闪长岩鸡", - "entity.chicken_roost.c_electrum": "琥珀金鸡", - "entity.chicken_roost.c_elementium": "源质钢鸡", - "entity.chicken_roost.c_emerald": "绿宝石鸡", - "entity.chicken_roost.c_endereye": "末影之眼鸡", - "entity.chicken_roost.c_enderium": "末影鸡", - "entity.chicken_roost.c_enderpearl": "末影珍珠鸡", - "entity.chicken_roost.c_endstone": "末地石鸡", - "entity.chicken_roost.c_feather": "羽毛鸡", - "entity.chicken_roost.c_flint": "燧石鸡", - "entity.chicken_roost.c_fluixcrystal": "福鲁伊克斯鸡", - "entity.chicken_roost.c_ghasttear": "恶魂之泪鸡", - "entity.chicken_roost.c_ghostchicken": "Ghost Chicken - WIP", - "entity.chicken_roost.c_glass": "玻璃鸡", - "entity.chicken_roost.c_glowberries": "发光浆果鸡", - "entity.chicken_roost.c_glowstone": "荧石鸡", - "entity.chicken_roost.c_gold": "金鸡", - "entity.chicken_roost.c_granit": "花岗岩鸡", - "entity.chicken_roost.c_gravel": "沙砾鸡", - "entity.chicken_roost.c_gray": "灰鸡", - "entity.chicken_roost.c_green": "绿鸡", - "entity.chicken_roost.c_hepatizon": "黑色科林斯青铜鸡", - "entity.chicken_roost.c_honeycomb": "蜜脾鸡", - "entity.chicken_roost.c_ink": "墨囊鸡", - "entity.chicken_roost.c_invar": "殷钢鸡", - "entity.chicken_roost.c_iridium": "铱鸡", - "entity.chicken_roost.c_iron": "铁鸡", - "entity.chicken_roost.c_junglewood": "丛林鸡", - "entity.chicken_roost.c_knightslime": "骑士史莱姆鸡", - "entity.chicken_roost.c_lapis": "青金石鸡", - "entity.chicken_roost.c_lava": "熔岩鸡", - "entity.chicken_roost.c_lead": "铅鸡", - "entity.chicken_roost.c_leather": "皮革鸡", - "entity.chicken_roost.c_light_blue": "淡蓝鸡", - "entity.chicken_roost.c_light_gray": "淡灰鸡", - "entity.chicken_roost.c_lime": "黄绿鸡", - "entity.chicken_roost.c_livingrock": "活石鸡", - "entity.chicken_roost.c_livingwood": "活木鸡", - "entity.chicken_roost.c_lumium": "流明鸡", - "entity.chicken_roost.c_magenta": "品红鸡", - "entity.chicken_roost.c_magmacream": "岩浆膏鸡", - "entity.chicken_roost.c_manasteel": "魔力钢鸡", - "entity.chicken_roost.c_manyullyn": "玛玉灵鸡", - "entity.chicken_roost.c_melon": "西瓜鸡", - "entity.chicken_roost.c_nautilusshell": "鹦鹉螺壳鸡", - "entity.chicken_roost.c_netherbrick": "下界砖鸡", - "entity.chicken_roost.c_netherite": "下界合金鸡", - "entity.chicken_roost.c_netherrack": "下界岩鸡", - "entity.chicken_roost.c_netherstar": "下界之星鸡", - "entity.chicken_roost.c_netherwart": "下界疣鸡", - "entity.chicken_roost.c_nickel": "镍鸡", - "entity.chicken_roost.c_niter": "硝石鸡", - "entity.chicken_roost.c_oakwood": "橡木鸡", - "entity.chicken_roost.c_obsidian": "黑曜石鸡", - "entity.chicken_roost.c_orange": "橙鸡", - "entity.chicken_roost.c_osmium": "锇鸡", - "entity.chicken_roost.c_paper": "纸鸡", - "entity.chicken_roost.c_pigiron": "生铁鸡", - "entity.chicken_roost.c_pink": "粉红鸡", - "entity.chicken_roost.c_platinum": "铂鸡", - "entity.chicken_roost.c_prismarineshard": "海晶碎片鸡", - "entity.chicken_roost.c_purple": "紫鸡", - "entity.chicken_roost.c_quartz": "下界石英鸡", - "entity.chicken_roost.c_quartzenrichediron": "富石英铁鸡", - "entity.chicken_roost.c_queenslime": "皇后史莱姆鸡", - "entity.chicken_roost.c_rabbithide": "兔皮鸡", - "entity.chicken_roost.c_red": "红鸡", - "entity.chicken_roost.c_redstone": "红石鸡", - "entity.chicken_roost.c_refinediron": "精炼铁鸡", - "entity.chicken_roost.c_rosegold": "玫瑰金鸡", - "entity.chicken_roost.c_rotten": "腐肉鸡", - "entity.chicken_roost.c_ruby": "红宝石鸡", - "entity.chicken_roost.c_sand": "沙子鸡", - "entity.chicken_roost.c_sapphire": "蓝宝石鸡", - "entity.chicken_roost.c_signalum": "信素鸡", - "entity.chicken_roost.c_silicon": "硅鸡", - "entity.chicken_roost.c_silver": "银鸡", - "entity.chicken_roost.c_slime": "史莱姆鸡", - "entity.chicken_roost.c_slimesteel": "黏钢鸡", - "entity.chicken_roost.c_snow": "雪鸡", - "entity.chicken_roost.c_soulsand": "灵魂沙鸡", - "entity.chicken_roost.c_soulsoil": "灵魂土鸡", - "entity.chicken_roost.c_spidereye": "蜘蛛眼鸡", - "entity.chicken_roost.c_sponge": "海绵鸡", - "entity.chicken_roost.c_sprucewood": "云杉鸡", - "entity.chicken_roost.c_steel": "钢鸡", - "entity.chicken_roost.c_stone": "石头鸡", - "entity.chicken_roost.c_string": "线鸡", - "entity.chicken_roost.c_sugar": "糖鸡", - "entity.chicken_roost.c_sulfur": "硫磺鸡", - "entity.chicken_roost.c_sweetberries": "甜浆果鸡", - "entity.chicken_roost.c_tar": "焦油鸡", - "entity.chicken_roost.c_terrasteel": "泰拉钢鸡", - "entity.chicken_roost.c_tin": "锡鸡", - "entity.chicken_roost.c_tintedglass": "遮光玻璃鸡", - "entity.chicken_roost.c_titanium": "钛鸡", - "entity.chicken_roost.c_tnt": "TNT鸡", - "entity.chicken_roost.c_tungsten": "钨鸡", - "entity.chicken_roost.c_tungstensteel": "钨钢鸡", - "entity.chicken_roost.c_unobtainium": "难得素鸡", - "entity.chicken_roost.c_uranium": "铀鸡", - "entity.chicken_roost.c_vibranium": "振金鸡", - "entity.chicken_roost.c_warpedstem": "诡异菌柄鸡", - "entity.chicken_roost.c_water": "水鸡", - "entity.chicken_roost.c_white": "白鸡", - "entity.chicken_roost.c_wool": "羊毛鸡", - "entity.chicken_roost.c_yellorium": "黄铀鸡", - "entity.chicken_roost.c_yellow": "黄鸡", - "entity.chicken_roost.c_zinc": "锌鸡", - "entity.minecraft.villager.chicken_roost.chicken_dealer": "鸡贩", - "item.chicken_roost.black_egg": "墨囊鸡蛋", - "item.chicken_roost.blue_egg": "青金石鸡蛋", - "item.chicken_roost.book": "Roost Ultimate指南书", - "item.chicken_roost.brown_egg": "棕色鸡蛋", - "item.chicken_roost.c_acaciawood": "金合欢鸡", - "item.chicken_roost.c_adamantium": "艾德曼鸡", - "item.chicken_roost.c_allthemodium": "ATM鸡", - "item.chicken_roost.c_aluminium": "铝鸡", - "item.chicken_roost.c_amethystbronze": "紫水晶青铜鸡", - "item.chicken_roost.c_amethystshard": "紫水晶碎片鸡", - "item.chicken_roost.c_andesite": "安山岩鸡", - "item.chicken_roost.c_apatite": "磷灰石鸡", - "item.chicken_roost.c_apple": "苹果鸡", - "item.chicken_roost.c_basalt": "玄武岩鸡", - "item.chicken_roost.c_basalz": "岩石鸡", - "item.chicken_roost.c_beetroot": "甜菜根鸡", - "item.chicken_roost.c_biofuel": "生物燃料鸡", - "item.chicken_roost.c_birchwood": "白桦鸡", - "item.chicken_roost.c_bitumen": "沥青鸡", - "item.chicken_roost.c_black": "黑鸡", - "item.chicken_roost.c_blazepowder": "烈焰粉鸡", - "item.chicken_roost.c_blazerod": "烈焰棒鸡", - "item.chicken_roost.c_blitz": "狂风鸡", - "item.chicken_roost.c_blizz": "暴雪鸡", - "item.chicken_roost.c_blood": "血鸡", - "item.chicken_roost.c_blutonium": "蓝钚鸡", - "item.chicken_roost.c_bone": "骨白鸡", - "item.chicken_roost.c_bonemeal": "骨粉鸡", - "item.chicken_roost.c_brass": "黄铜鸡", - "item.chicken_roost.c_breeze": "旋风鸡", - "item.chicken_roost.c_bronze": "青铜鸡", - "item.chicken_roost.c_brown": "棕鸡", - "item.chicken_roost.c_carrot": "胡萝卜鸡", - "item.chicken_roost.c_certusquartz": "赛特斯石英鸡", - "item.chicken_roost.c_charcoal": "木炭鸡", - "item.chicken_roost.c_chargedcertus": "充能赛特斯石英鸡", - "item.chicken_roost.c_chorusfruit": "紫颂果鸡", - "item.chicken_roost.c_chrome": "铬鸡", - "item.chicken_roost.c_cinnabar": "朱砂鸡", - "item.chicken_roost.c_clay": "黏土鸡", - "item.chicken_roost.c_coal": "煤炭鸡", - "item.chicken_roost.c_cobald": "钴鸡", - "item.chicken_roost.c_cobble": "圆石鸡", - "item.chicken_roost.c_coke": "焦炭鸡", - "item.chicken_roost.c_constantan": "康铜鸡", - "item.chicken_roost.c_copper": "铜鸡", - "item.chicken_roost.c_crimstonstem": "绯红菌柄鸡", - "item.chicken_roost.c_cyan": "青鸡", - "item.chicken_roost.c_darkoak": "深色橡木鸡", - "item.chicken_roost.c_diamond": "钻石鸡", - "item.chicken_roost.c_diorite": "闪长岩鸡", - "item.chicken_roost.c_electrum": "琥珀金鸡", - "item.chicken_roost.c_elementium": "源质钢鸡", - "item.chicken_roost.c_emerald": "绿宝石鸡", - "item.chicken_roost.c_endereye": "末影之眼鸡", - "item.chicken_roost.c_enderium": "末影鸡", - "item.chicken_roost.c_enderpearl": "末影珍珠鸡", - "item.chicken_roost.c_endstone": "末地石鸡", - "item.chicken_roost.c_feather": "羽毛鸡", - "item.chicken_roost.c_flint": "燧石鸡", - "item.chicken_roost.c_fluixcrystal": "福鲁伊克斯鸡", - "item.chicken_roost.c_ghasttear": "恶魂之泪鸡", - "item.chicken_roost.c_glass": "玻璃鸡", - "item.chicken_roost.c_glowberries": "发光浆果鸡", - "item.chicken_roost.c_glowstone": "荧石鸡", - "item.chicken_roost.c_gold": "金鸡", - "item.chicken_roost.c_granit": "花岗岩鸡", - "item.chicken_roost.c_gravel": "沙砾鸡", - "item.chicken_roost.c_gray": "灰鸡", - "item.chicken_roost.c_green": "绿鸡", - "item.chicken_roost.c_hepatizon": "黑色科林斯青铜鸡", - "item.chicken_roost.c_honeycomb": "蜜脾鸡", - "item.chicken_roost.c_hottungstensteel": "WIP Chicken", - "item.chicken_roost.c_ink": "墨囊鸡", - "item.chicken_roost.c_invar": "因瓦合金鸡", - "item.chicken_roost.c_iridium": "铱鸡", - "item.chicken_roost.c_iron": "铁鸡", - "item.chicken_roost.c_junglewood": "丛林木鸡", - "item.chicken_roost.c_knightslime": "骑士史莱姆鸡", - "item.chicken_roost.c_lapis": "青金石鸡", - "item.chicken_roost.c_lava": "熔岩鸡", - "item.chicken_roost.c_lead": "铅鸡", - "item.chicken_roost.c_leather": "皮革鸡", - "item.chicken_roost.c_light_blue": "淡蓝鸡", - "item.chicken_roost.c_light_gray": "淡灰鸡", - "item.chicken_roost.c_lime": "黄绿鸡", - "item.chicken_roost.c_livingrock": "活石鸡", - "item.chicken_roost.c_livingwood": "活木鸡", - "item.chicken_roost.c_lumium": "流明鸡", - "item.chicken_roost.c_magenta": "品红鸡", - "item.chicken_roost.c_magmacream": "岩浆膏鸡", - "item.chicken_roost.c_manasteel": "魔力钢鸡", - "item.chicken_roost.c_manyullyn": "马玉灵鸡", - "item.chicken_roost.c_melon": "西瓜鸡", - "item.chicken_roost.c_nautilusshell": "鹦鹉螺壳鸡", - "item.chicken_roost.c_nether_wart": "下界疣鸡", - "item.chicken_roost.c_netherbrick": "下界砖鸡", - "item.chicken_roost.c_netherite": "下界合金鸡", - "item.chicken_roost.c_netherrack": "下界岩鸡", - "item.chicken_roost.c_netherstar": "下界之星鸡", - "item.chicken_roost.c_netherwart": "下界疣鸡", - "item.chicken_roost.c_nickel": "镍鸡", - "item.chicken_roost.c_niter": "硝石鸡", - "item.chicken_roost.c_oakwood": "橡木鸡", - "item.chicken_roost.c_obsidian": "黑曜石鸡", - "item.chicken_roost.c_orange": "橙鸡", - "item.chicken_roost.c_osmium": "锇鸡", - "item.chicken_roost.c_paper": "纸鸡", - "item.chicken_roost.c_pigiron": "生铁鸡", - "item.chicken_roost.c_pink": "粉红鸡", - "item.chicken_roost.c_platinum": "铂鸡", - "item.chicken_roost.c_prismarineshard": "海晶碎片鸡", - "item.chicken_roost.c_purple": "紫鸡", - "item.chicken_roost.c_quartz": "下界石英鸡", - "item.chicken_roost.c_quartzenrichediron": "富石英铁", - "item.chicken_roost.c_queenslime": "皇后史莱姆鸡", - "item.chicken_roost.c_rabbit_hide": "兔皮鸡", - "item.chicken_roost.c_rabbithide": "兔皮鸡", - "item.chicken_roost.c_red": "红鸡", - "item.chicken_roost.c_redstone": "红石鸡", - "item.chicken_roost.c_refined_iron": "精炼铁鸡", - "item.chicken_roost.c_refinediron": "精炼铁鸡", - "item.chicken_roost.c_rosegold": "玫瑰金鸡", - "item.chicken_roost.c_rotten": "腐肉鸡", - "item.chicken_roost.c_ruby": "红宝石鸡", - "item.chicken_roost.c_sand": "沙子鸡", - "item.chicken_roost.c_sapphire": "蓝宝石鸡", - "item.chicken_roost.c_signalum": "信素鸡", - "item.chicken_roost.c_silicon": "硅鸡", - "item.chicken_roost.c_silver": "银鸡", - "item.chicken_roost.c_slime": "史莱姆鸡", - "item.chicken_roost.c_slimesteel": "黏钢鸡", - "item.chicken_roost.c_snow": "雪鸡", - "item.chicken_roost.c_soulsand": "灵魂沙鸡", - "item.chicken_roost.c_soulsoil": "灵魂土鸡", - "item.chicken_roost.c_spidereye": "蜘蛛眼鸡", - "item.chicken_roost.c_sponge": "海绵鸡", - "item.chicken_roost.c_sprucewood": "云杉鸡", - "item.chicken_roost.c_steel": "钢鸡", - "item.chicken_roost.c_stone": "石头鸡", - "item.chicken_roost.c_string": "线鸡", - "item.chicken_roost.c_sugar": "糖鸡", - "item.chicken_roost.c_sulfur": "硫磺鸡", - "item.chicken_roost.c_sweetberries": "发光浆果鸡", - "item.chicken_roost.c_tar": "焦油鸡", - "item.chicken_roost.c_terrasteel": "泰拉钢鸡", - "item.chicken_roost.c_tin": "锡鸡", - "item.chicken_roost.c_tintedglass": "遮光玻璃鸡", - "item.chicken_roost.c_titanium": "钛鸡", - "item.chicken_roost.c_tnt": "TNT鸡", - "item.chicken_roost.c_tungsten": "钨鸡", - "item.chicken_roost.c_tungstensteel": "钨钢鸡", - "item.chicken_roost.c_unobtainium": "难得素鸡", - "item.chicken_roost.c_uranium": "铀鸡", - "item.chicken_roost.c_vanilla": "鸡", - "item.chicken_roost.c_vibranium": "振金鸡", - "item.chicken_roost.c_warpedstem": "诡异菌柄鸡", - "item.chicken_roost.c_water": "水鸡", - "item.chicken_roost.c_white": "白鸡", - "item.chicken_roost.c_wool": "木鸡", - "item.chicken_roost.c_yellorium": "黄铀鸡", - "item.chicken_roost.c_yellow": "黄鸡", - "item.chicken_roost.c_zinc": "锌鸡", + "item.chicken_roost.collector": "收集箱", + "block.chicken_roost.collector": "收集箱", + "item.chicken_roost.feeder": "喂食箱", + "block.chicken_roost.feeder": "喂食箱", + "item.chicken_roost.lava_egg": "熔岩鸡蛋", + "item.chicken_roost.lava_egg.filled": "熔岩鸡蛋", + "item.chicken_roost.water_egg": "水鸡蛋", + "item.chicken_roost.water_egg.filled": "水鸡蛋", + "item.chicken_roost.stone_essence": "石精华", + "item.chicken_roost.wood_essence": "木精华", + "item.chicken_roost.chicken_stick": "鸡调试棒(扳手)", "item.chicken_roost.chicken_essence_tier_1": "1级鸡灵魂", "item.chicken_roost.chicken_essence_tier_2": "2级鸡灵魂", "item.chicken_roost.chicken_essence_tier_3": "3级鸡灵魂", @@ -347,35 +19,43 @@ "item.chicken_roost.chicken_essence_tier_7": "7级鸡灵魂", "item.chicken_roost.chicken_essence_tier_8": "8级鸡灵魂", "item.chicken_roost.chicken_essence_tier_9": "9级鸡灵魂", + "item.chicken_roost.netherstarshard": "下界之星碎片", + "entity.minecraft.villager.chicken_roost.chicken_dealer": "鸡贩", "item.chicken_roost.chicken_food_tier_1": "1级鸡饲料", - "item.chicken_roost.chicken_food_tier_2": "2级鸡饲料", - "item.chicken_roost.chicken_food_tier_3": "3级鸡饲料", - "item.chicken_roost.chicken_food_tier_4": "4级鸡饲料", "item.chicken_roost.chicken_food_tier_5": "5级鸡饲料", - "item.chicken_roost.chicken_food_tier_6": "6级鸡饲料", - "item.chicken_roost.chicken_food_tier_7": "7级鸡饲料", - "item.chicken_roost.chicken_food_tier_8": "8级鸡饲料", + "item.chicken_roost.chicken_food_tier_4": "4级鸡饲料", + "item.chicken_roost.chicken_food_tier_3": "3级鸡饲料", + "item.chicken_roost.chicken_food_tier_2": "2级鸡饲料", "item.chicken_roost.chicken_food_tier_9": "9级鸡饲料", - "item.chicken_roost.chicken_scanner": "鸡扫描器", - "item.chicken_roost.chicken_stick": "鸡调试棒(扳手)", + "item.chicken_roost.chicken_food_tier_8": "8级鸡饲料", + "item.chicken_roost.chicken_food_tier_7": "7级鸡饲料", + "item.chicken_roost.chicken_food_tier_6": "6级鸡饲料", "item.chicken_roost.chickenessence_1": "1级鸡灵魂", - "item.chicken_roost.cyan_egg": "青色鸡蛋", - "item.chicken_roost.gray_egg": "灰色鸡蛋", - "item.chicken_roost.green_egg": "绿色鸡蛋", + "block.chicken_roost.roost_empty": "空鸡舍", + "block.chicken_roost.alpha_roost_container": "鸡舍可使用", + "block.chicken_roost.trainer": "鸡锻炼器", + "block.chicken_roost.soul_breeder": "灵魂繁殖箱", + "block.chicken_roost.soul_extractor": "灵魂提取箱", + "block.chicken_roost.roost": "鸡舍", + "block.chicken_roost.breeder": "繁殖箱", + "name.chicken_roost.trainer": "鸡锻炼器", + "name.chicken_roost.soul_breeder": "灵魂繁殖箱", + "name.chicken_roost.soul_extractor_": "灵魂提取箱", + "name.chicken_roost.roost": "鸡舍", + "name.chicken_roost.breeder": "繁殖箱", + "tab.chicken_roost.roost": "究极鸡舍", "item.chicken_roost.ingot_adamantium": "艾德曼锭", "item.chicken_roost.ingot_aluminum": "铝锭", "item.chicken_roost.ingot_bronze": "黄铜锭", "item.chicken_roost.ingot_chrome": "铬锭", - "item.chicken_roost.ingot_electrum": "琥珀金锭", "item.chicken_roost.ingot_enderium": "末影锭", - "item.chicken_roost.ingot_invar": "因瓦合金锭", + "item.chicken_roost.ingot_invar": "殷钢锭", "item.chicken_roost.ingot_iridium": "铱锭", "item.chicken_roost.ingot_lead": "铅锭", "item.chicken_roost.ingot_lumium": "流明锭", "item.chicken_roost.ingot_nickel": "镍锭", "item.chicken_roost.ingot_platinum": "铂锭", "item.chicken_roost.ingot_signalum": "信素锭", - "item.chicken_roost.ingot_silver": "银锭", "item.chicken_roost.ingot_steel": "钢锭", "item.chicken_roost.ingot_tin": "锡锭", "item.chicken_roost.ingot_titanum": "钛锭", @@ -383,88 +63,161 @@ "item.chicken_roost.ingot_tungstensteel": "钨钢锭", "item.chicken_roost.ingot_uranium": "铀锭", "item.chicken_roost.ingot_zinc": "锌锭", - "item.chicken_roost.lava_egg": "熔岩鸡蛋", + "item.chicken_roost.ingot_silver": "银锭", + "item.chicken_roost.ingot_electrum": "琥珀金锭", + "item.chicken_roost.book": "究极鸡舍指南书", + "block.chicken_roost.chickenstorage": "究极存储鸡器", + "emi.category.chicken_roost.soul_breeder": "灵魂繁殖", + "emi.category.chicken_roost.breeder": "繁殖", + "emi.category.chicken_roost.trainer": "锻炼", + "emi.category.chicken_roost.roost": "鸡舍", + "emi.category.chicken_roost.soul_extractor": "灵魂提取", + "emi.category.chicken_roost.chicken_stick": "投掷鸡蛋", + "chicken_roost.progress": "进度:", + "config.jade.plugin_chicken_roost.soul_breeder.progress": "进度:", + "config.jade.plugin_chicken_roost.soul_extractor.progress": "进度:", + "config.jade.plugin_chicken_roost.roost.progress": "进度:", + "config.jade.plugin_chicken_roost.trainer.progress": "进度:", + "config.jade.plugin_chicken_roost.breeder.progress": "进度:", + "config.jade.plugin_chicken_roost.basechickenentity.data": "数据:", + "item.chicken_roost.brown_egg": "棕色鸡蛋", + "item.chicken_roost.black_egg": "墨囊鸡蛋", + "item.chicken_roost.blue_egg": "蓝色鸡蛋", + "item.chicken_roost.yellow_egg": "黄色鸡蛋", + "item.chicken_roost.cyan_egg": "青色鸡蛋", + "item.chicken_roost.gray_egg": "灰色鸡蛋", + "item.chicken_roost.green_egg": "绿色鸡蛋", "item.chicken_roost.light_blue_egg": "淡蓝色鸡蛋", "item.chicken_roost.light_gray_egg": "淡灰色鸡蛋", "item.chicken_roost.lime_egg": "黄绿色鸡蛋", "item.chicken_roost.magenta_egg": "品红色鸡蛋", - "item.chicken_roost.netherstarshard": "下界之星碎片", "item.chicken_roost.orange_egg": "橙色鸡蛋", "item.chicken_roost.pink_egg": "粉红色鸡蛋", "item.chicken_roost.purple_egg": "紫色鸡蛋", "item.chicken_roost.red_egg": "红色鸡蛋", - "item.chicken_roost.stone_essence": "石精华", - "item.chicken_roost.water_egg": "水鸡蛋", - "item.chicken_roost.white_egg": "骨白鸡蛋", - "item.chicken_roost.wood_essence": "木精华", - "item.chicken_roost.yellow_egg": "黄色鸡蛋", - "name.chicken_roost.breeder": "繁殖箱", - "name.chicken_roost.roost": "鸡舍", - "name.chicken_roost.soul_breeder": "灵魂繁殖箱", - "name.chicken_roost.soul_extractor_": "灵魂提取器", - "name.chicken_roost.trainer": "训练鸡器", - "tab.chicken_roost.roost": "Roost Ultimate", + "item.chicken_roost.white_egg": "白色鸡蛋", "tag.block.c.air": "空气", "tag.block.c.farmland": "耕地", "tag.block.c.myair": "空气", "tag.item.c.chickens.stone": "石质鸡", "tag.item.c.chickens.wood": "木质鸡", - "tag.item.c.seeds.tier1orup": "1级或更高等级", - "tag.item.c.seeds.tier2orup": "2级或更高等级", - "tag.item.c.seeds.tier3orup": "3级或更高等级", - "tag.item.c.seeds.tier4orup": "4级或更高等级", - "tag.item.c.seeds.tier5orup": "5级或更高等级", - "tag.item.c.seeds.tier6orup": "6级或更高等级", - "tag.item.c.seeds.tier7orup": "7级或更高等级", - "tag.item.c.seeds.tier8orup": "8级或更高等级", - "tag.item.c.seeds.tier9orup": "9级或更高等级", - "tag.item.c.souls.tier1andup": "1级或更高等级", - "tag.item.c.souls.tier2andup": "2级或更高等级", - "tag.item.c.souls.tier3andup": "3级或更高等级", - "tag.item.c.souls.tier4andup": "4级或更高等级", - "tag.item.c.souls.tier5andup": "5级或更高等级", - "tag.item.c.souls.tier6andup": "6级或更高等级", - "tag.item.c.souls.tier7andup": "7级或更高等级", - "tag.item.c.souls.tier8andup": "8级或更高等级", - "tag.item.c.souls.tier9andup": "9级或更高等级", + "tag.item.c.seeds.tier1orup": "1阶或更高阶数", + "tag.item.c.seeds.tier2orup": "2阶或更高阶数", + "tag.item.c.seeds.tier3orup": "3阶或更高阶数", + "tag.item.c.seeds.tier4orup": "4阶或更高阶数", + "tag.item.c.seeds.tier5orup": "5阶或更高阶数", + "tag.item.c.seeds.tier6orup": "6阶或更高阶数", + "tag.item.c.seeds.tier7orup": "7阶或更高阶数", + "tag.item.c.seeds.tier8orup": "8阶或更高阶数", + "tag.item.c.seeds.tier9orup": "9阶或更高阶数", + "tag.item.c.souls.tier1andup": "1阶或更高阶数", + "tag.item.c.souls.tier2andup": "2阶或更高阶数", + "tag.item.c.souls.tier3andup": "3阶或更高阶数", + "tag.item.c.souls.tier4andup": "4阶或更高阶数", + "tag.item.c.souls.tier5andup": "5阶或更高阶数", + "tag.item.c.souls.tier6andup": "6阶或更高阶数", + "tag.item.c.souls.tier7andup": "7阶或更高阶数", + "tag.item.c.souls.tier8andup": "8阶或更高阶数", + "tag.item.c.souls.tier9andup": "9阶或更高阶数", "tag.item.neo.chickens.stone": "石质鸡", "tag.item.neo.chickens.wood": "木质鸡", - "tag.item.neo.seeds.tier1orup": "1级或更高等级", - "tag.item.neo.seeds.tier2orup": "2级或更高等级", - "tag.item.neo.seeds.tier3orup": "3级或更高等级", - "tag.item.neo.seeds.tier4orup": "4级或更高等级", - "tag.item.neo.seeds.tier5orup": "5级或更高等级", - "tag.item.neo.seeds.tier6orup": "6级或更高等级", - "tag.item.neo.seeds.tier7orup": "7级或更高等级", - "tag.item.neo.seeds.tier8orup": "8级或更高等级", - "tag.item.neo.seeds.tier9orup": "9级或更高等级", - "tag.item.neo.souls.tier1andup": "1级或更高等级", - "tag.item.neo.souls.tier2andup": "2级或更高等级", - "tag.item.neo.souls.tier3andup": "3级或更高等级", - "tag.item.neo.souls.tier4andup": "4级或更高等级", - "tag.item.neo.souls.tier5andup": "5级或更高等级", - "tag.item.neo.souls.tier6andup": "6级或更高等级", - "tag.item.neo.souls.tier7andup": "7级或更高等级", - "tag.item.neo.souls.tier8andup": "8级或更高等级", - "tag.item.neo.souls.tier9andup": "9级或更高等级", + "tag.item.neo.seeds.tier1orup": "1阶或更高阶数", + "tag.item.neo.seeds.tier2orup": "2阶或更高阶数", + "tag.item.neo.seeds.tier3orup": "3阶或更高阶数", + "tag.item.neo.seeds.tier4orup": "4阶或更高阶数", + "tag.item.neo.seeds.tier5orup": "5阶或更高阶数", + "tag.item.neo.seeds.tier6orup": "6阶或更高阶数", + "tag.item.neo.seeds.tier7orup": "7阶或更高阶数", + "tag.item.neo.seeds.tier8orup": "8阶或更高阶数", + "tag.item.neo.seeds.tier9orup": "9阶或更高阶数", + "tag.item.neo.souls.tier1andup": "1阶或更高阶数", + "tag.item.neo.souls.tier2andup": "2阶或更高阶数", + "tag.item.neo.souls.tier3andup": "3阶或更高阶数", + "tag.item.neo.souls.tier4andup": "4阶或更高阶数", + "tag.item.neo.souls.tier5andup": "5阶或更高阶数", + "tag.item.neo.souls.tier6andup": "6阶或更高阶数", + "tag.item.neo.souls.tier7andup": "7阶或更高阶数", + "tag.item.neo.souls.tier8andup": "8阶或更高阶数", + "tag.item.neo.souls.tier9andup": "9阶或更高阶数", "tag.item.neoforge.chickens.stone": "石质鸡", "tag.item.neoforge.chickens.wood": "木质鸡", - "tag.item.neoforge.seeds.tier1orup": "1级或更高等级", - "tag.item.neoforge.seeds.tier2orup": "2级或更高等级", - "tag.item.neoforge.seeds.tier3orup": "3级或更高等级", - "tag.item.neoforge.seeds.tier4orup": "4级或更高等级", - "tag.item.neoforge.seeds.tier5orup": "5级或更高等级", - "tag.item.neoforge.seeds.tier6orup": "6级或更高等级", - "tag.item.neoforge.seeds.tier7orup": "7级或更高等级", - "tag.item.neoforge.seeds.tier8orup": "8级或更高等级", - "tag.item.neoforge.seeds.tier9orup": "9级或更高等级", - "tag.item.neoforge.souls.tier1andup": "1级或更高等级", - "tag.item.neoforge.souls.tier2andup": "2级或更高等级", - "tag.item.neoforge.souls.tier3andup": "3级或更高等级", - "tag.item.neoforge.souls.tier4andup": "4级或更高等级", - "tag.item.neoforge.souls.tier5andup": "5级或更高等级", - "tag.item.neoforge.souls.tier6andup": "6级或更高等级", - "tag.item.neoforge.souls.tier7andup": "7级或更高等级", - "tag.item.neoforge.souls.tier8andup": "8级或更高等级", - "tag.item.neoforge.souls.tier9andup": "9级或更高等级" + "tag.item.neoforge.seeds.tier1orup": "1阶或更高阶数", + "tag.item.neoforge.seeds.tier2orup": "2阶或更高阶数", + "tag.item.neoforge.seeds.tier3orup": "3阶或更高阶数", + "tag.item.neoforge.seeds.tier4orup": "4阶或更高阶数", + "tag.item.neoforge.seeds.tier5orup": "5阶或更高阶数", + "tag.item.neoforge.seeds.tier6orup": "6阶或更高阶数", + "tag.item.neoforge.seeds.tier7orup": "7阶或更高阶数", + "tag.item.neoforge.seeds.tier8orup": "8阶或更高阶数", + "tag.item.neoforge.seeds.tier9orup": "9阶或更高阶数", + "tag.item.neoforge.souls.tier1andup": "1阶或更高阶数", + "tag.item.neoforge.souls.tier2andup": "2阶或更高阶数", + "tag.item.neoforge.souls.tier3andup": "3阶或更高阶数", + "tag.item.neoforge.souls.tier4andup": "4阶或更高阶数", + "tag.item.neoforge.souls.tier5andup": "5阶或更高阶数", + "tag.item.neoforge.souls.tier6andup": "6阶或更高阶数", + "tag.item.neoforge.souls.tier7andup": "7阶或更高阶数", + "tag.item.neoforge.souls.tier8andup": "8阶或更高阶数", + "tag.item.neoforge.souls.tier9andup": "9阶或更高阶数", + "roost_chicken.biomeinfo.nospawn": "生成群系:不会自然生成,请检查配方书", + "roost_chicken.biomeinfo.spawn": "生成群系:", + "roost_chicken.chickeninfo.tier": "§1阶数:§9 %s", + "roost_chicken.chickeninfo.level": "§e等级:§9%s/%s", + "roost_chicken.chickeninfo.xp": "§a经验值:§9%s/%s", + "roost_chicken.interface.output.name": "输出:%s", + "roost_chicken.interface.output.on": "开", + "roost_chicken.interface.output.off": "关", + "roost_chicken.interface.output.info": "开启/关闭向下列储物方块的自动传输功能。", + "roost_chicken.interface.uiswitch.info": "切换原版模式", + "roost_chicken.interface.config": "设置", + "roost_chicken.interface.nearbyroosts": "附近的鸡舍(%s)", + "roost_chicken.interface.range": "范围:%s", + "roost_chicken.interface.name": "名称", + "roost_chicken.interface.setname": "设置名称", + "roost_chicken.interface.stackmode.info": "发送模式可以设置为:单个、半组、整组", + "roost_chicken.interface.stackmode.single": "单个", + "roost_chicken.interface.stackmode.half": "半组", + "roost_chicken.interface.stackmode.full": "整组", + "roost_chicken.interface.roundrobin.info": "开启/关闭轮询模式", + "block.chicken_roost.slime_block": "鸡黏液块", + "roost_chicken.breedinginfo.title": "繁殖:", + "roost_chicken.breedinginfo.recipe": "配方", + "roost_chicken.breedinginfo.none": "无繁殖配方", + "roost_chicken.roostinfo.title": "鸡舍输出:", + "roost_chicken.roostinfo.none": "鸡舍无输出目标", + "config.jade.plugin_chicken_roost.feeder.state": "喂食箱的状态", + "config.jade.plugin_chicken_roost.collector.state": "收集箱的状态", + "config.jade.plugin_chicken_roost.pipe.state": "管道状态", + "roost_chicken.interface.sendmode.single": "单个", + "roost_chicken.interface.sendmode.half": "半组", + "roost_chicken.interface.sendmode.full": "整组", + "block.chicken_roost.pipe_tier1": "1阶鸡管道", + "block.chicken_roost.pipe_tier2": "2阶鸡管道", + "block.chicken_roost.pipe_tier3": "3阶鸡管道", + "block.chicken_roost.pipe_tier4": "4阶鸡管道", + "pipe.chicken_roost.transfer.info.tier1": "每秒传输1个物品", + "pipe.chicken_roost.transfer.info.tier2": "每秒传输4个物品", + "pipe.chicken_roost.transfer.info.tier3": "每秒传输16个物品", + "pipe.chicken_roost.transfer.info.tier4": "每秒传输64个物品", + "pipe.chicken_roost.transfer.pipe.tier1": "管道最大长度为8", + "pipe.chicken_roost.transfer.pipe.tier2": "管道最大长度为16", + "pipe.chicken_roost.transfer.pipe.tier3": "管道最大长度为32", + "pipe.chicken_roost.transfer.pipe.tier4": "管道最大长度为64", + "roost_chicken.interface.range.jade": "范围:%s", + "roost_chicken.interface.output.name.jade": "输出:", + "roost_chicken.interface.roundrobin.name.jade": "轮询:", + "roost_chicken.interface.sendmode.name.jade": "发送模式:", + "roost_chicken.interface.pipemode.none": "无", + "roost_chicken.interface.pipemode.input": "输入", + "roost_chicken.interface.pipemode.output": "输出", + "roost_chicken.interface.pipemode.name.jade": "管道模式:", + "roost_chicken.pipesystem.mode.show": "切换模式到:%s", + "roost_chicken.interface.level": "等级", + "roost_chicken.interface.level.info": "只输出特定等级", + "roost_chicken.interface.level.jade": "输出等级:%s", + "roost_chicken.chickenstick.info.catch": "右击捕捉野生的鸡", + "roost_chicken.chickenstick.info.blocks": "右击拆除究极存储鸡器", + "roost_chicken.chickenstick.info.pipe": "右击将管道在以下模式间切换:输入、输出、无。", + "pipe.chicken_roost.transfer.pipe.modeinfo": "使用鸡调试棒在以下模式间切换:输入、输出、无。", + "chicken_roost.feedercollector.all": "全部" } \ No newline at end of file From 064e7f4195154c0778895ed37b2c0fc512518ab0 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:52:24 +0800 Subject: [PATCH 089/113] =?UTF-8?q?ArmorPlus=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=20(#5824)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 呃啊 * 键名修复 * 应用审阅意见 * sync --- .../armorplus/armorplus/lang/en_us.json | 889 ++++++++++++++++++ .../armorplus/armorplus/lang/zh_cn.json | 889 ++++++++++++++++++ .../armorplus/armorplus/lang/en_us.json | 889 ++++++++++++++++++ .../armorplus/armorplus/lang/zh_cn.json | 889 ++++++++++++++++++ 4 files changed, 3556 insertions(+) create mode 100644 projects/1.20/assets/armorplus/armorplus/lang/en_us.json create mode 100644 projects/1.20/assets/armorplus/armorplus/lang/zh_cn.json create mode 100644 projects/1.21/assets/armorplus/armorplus/lang/en_us.json create mode 100644 projects/1.21/assets/armorplus/armorplus/lang/zh_cn.json diff --git a/projects/1.20/assets/armorplus/armorplus/lang/en_us.json b/projects/1.20/assets/armorplus/armorplus/lang/en_us.json new file mode 100644 index 000000000000..8317e0cf83fb --- /dev/null +++ b/projects/1.20/assets/armorplus/armorplus/lang/en_us.json @@ -0,0 +1,889 @@ +{ + "_comment": "en_US.lang File", + "_comment": "Item Groups (Creative Tabs)", + "tabs.armorplus.core": "AP Core Equipment", + "tabs.armorplus.extra": "AP Extra Armors", + "tabs.armorplus.items": "AP Items", + "tabs.armorplus.blocks": "AP Blocks", + "tabs.armorplus.tinkers": "AP Tinkers", + "_comment": "Sound Events", + "armorplus.subtitle.trap_triggered": "Trap Triggered", + "_comment": "Status (Player)", + "status.armorplus.tgotg.gained_item": "You got: %s [%s]", + "_comment": "Configuration GUI", + "gui.armorplus.config.title": "ArmorPlus Configuration", + "_comment": "- Root", + "armorplus/misc.tooltip": "Miscellaneous configurations", + "armorplus/config.tooltip": "Main configurations", + "armorplus/debug.tooltip": "Debug configurations", + "armorplus/entities.tooltip": "Entities configurations", + "armorplus/integrations.tooltip": "Integrations configurations", + "armorplus/registry.tooltip": "Registry configurations", + "armorplus/worldgen.tooltip": "World Gen configurations", + "_comment": "- Sub", + "armorplus.global.tooltip": "Globally applied configurations", + "armorplus.tgotg.tooltip": "Configurations for The Gift Of The Gods item", + "armorplus.ender_dragon_zombie.tooltip": "Configurations for the Ender Dragon Zombie entity", + "armorplus.mob_drops.tooltip": "Configuration for the Mob Drops", + "armorplus.lava_crystal.tooltip": "Configuration for the Ore Lava Crystal's world generation", + "armorplus.tower.tooltip": "Configuration for the Nether Tower's world generation", + "_comment": "MOD: JEI", + "jei.item.armorplus.dropped_by": "Dropped by: %s.", + "jei.item.armorplus.guardian_scale.desc": "Used to craft the Guardian weapons, armor and the Ultimate Material.", + "jei.item.armorplus.wither_bone.desc": "Used to craft the Super Star weapons, armor and the Ultimate Material.", + "jei.item.armorplus.ender_dragon_scale.desc": "Used to craft the Ender Dragon weapons, armor and the Ultimate Material.", + "jei.item.armorplus.lava_infuser.desc": "Used to create Infusing Lava Crystals and infuse Obsidian blocks into Lava Infused Obsidian. Lava Buckets and/or Lava Crystals are required.", + "jei.gui.armorplus.category.workbench": "Workbench", + "jei.gui.armorplus.category.high_tech_bench": "High-Tech Bench", + "jei.gui.armorplus.category.ulti_tech_bench": "Ulti-Tech Bench", + "jei.gui.armorplus.category.champion_bench": "Champion Bench", + "jei.gui.armorplus.category.lava_infuser": "Lava Infuser (To be removed)", + "jei.gui.armorplus.category.lava_infuser_infusing": "Lava Infuser Infusing ", + "jei.gui.armorplus.category.lava_infuser_fuel": "Lava Infuser Fuel", + "jei.gui.armorplus.category.armorplus.infusing": "Infusing", + "jei.gui.armorplus.category.armorplus.infusing.experience": "%s XP", + "jei.gui.armorplus.category.armorplus.infusing.fuel": "Fuel", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount.single": "Smelts 1 item", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount": "Infuses %s items", + "jei.gui.armorplus.category.armorplus.infusing.fuel.burnTime": "Burn Time: %s", + "_comment": "MOD: Baubles", + "item.armorplus.bauble_cosmetic_dragon": "Cosmetic Dragon", + "_comment": "MOD: Tinkers' Construct", + "modifier.firestorm": "Fire Storm", + "modifier.firestorm.desc": "§oThe real Super Nova!§r\\nBonus fire damage, sets your enemies on fire.", + "modifier.firestorm.extra": "Fire Damage: +%s", + "modifier.firestorm.extra2": "Burn Duration: %ss", + "modifier.ultimatemod": "Expanded", + "modifier.ultimatemod.desc": "Add +1 Modifier", + "material.infused_lava_crystal": "Infused Lava Crystal", + "material.compressed_obsidian": "Compressed Obsidian", + "material.lava_infused_obsidian": "Lava Infused Obsidian", + "material.guardian": "Guardian", + "material.super_star": "Super Star", + "material.ender_dragon": "Ender Dragon", + "_comment": "GUI", + "gui.armorplus.info.text_line_heading": "ArmorPlus Info", + "gui.armorplus.info.text_line_one": "ArmorPlus Crafting Recipes are", + "gui.armorplus.info.text_line_two": "Expert Mode `I:Recipe:1` by default.", + "gui.armorplus.info.text_line_three": "If you want to change to Easy Mode", + "gui.armorplus.info.text_line_four": "you will need to change the config", + "gui.armorplus.info.text_line_five": "From `I:Recipe:1` to `I:Recipe:0`.", + "gui.armorplus.info.text_line_six": "Current Game Mode `I:Recipe: %s`.", + "_comment": "Containers", + "container.armorplus.workbench": "Workbench", + "container.armorplus.high_tech_bench": "High-Tech Bench", + "container.armorplus.ulti_tech_bench": "Ulti-Tech Bench", + "container.armorplus.champion_bench": "Champion Bench", + "container.armorplus.inventory": "Inventory", + "container.armorplus.lava_infuser": "Lava Infuser (To be removed)", + "_comment": "Commands", + "commands.armorplus.error.arg.invalid": "Invalid arguments", + "commands.armorplus.error.arg.missing": "Not enough arguments", + "commands.armorplus.error.arg.player.missing": "You must specify which player you wish to perform this action on.", + "commands.armorplus.error.404": "Command not found!", + "commands.armorplus.error.unknown": "Unknown command! Please use /armorplus help", + "commands.armorplus.error.perm": "You do not have permission to use this command.", + "commands.armorplus.success": "Executed successfully", + "commands.armorplus.format.help": "%s - %s", + "_comment": "- Help", + "commands.armorplus.help.usage": "/armorplus help", + "commands.armorplus.help.help": "Displays the help information for the \"/armorplus\" command.", + "_comment": "- Info", + "commands.armorplus.info.usage": "/armorplus info", + "commands.armorplus.info.help": "Shows Information about ArmorPlus", + "commands.armorplus.line_one": "[%s (%s) by sokratis12GR]", + "commands.armorplus.line_two": "[Thank you %s for using %s]", + "commands.armorplus.line_three": "[modid: %s]", + "commands.armorplus.line_four": "[Minecraft Version: %s]", + "commands.armorplus.line_five": "[ArmorPlus recipe difficulty: %s]", + "commands.armorplus.line_six": "[Recipes] use command /armorplus wiki", + "commands.armorplus.line_seven": "[Discord] use command /armorplus discord", + "_comment": "- Wiki", + "commands.armorplus.wiki.usage": "/armorplus wiki", + "commands.armorplus.wiki.help": "Opens a link in your browser to the Official ArmorPlus Wiki", + "commands.armorplus.wiki.link_details": "ArmorPlus' Official Wiki: %s", + "commands.armorplus.wiki.link_open": "Opens a link to ArmorPlus' wiki", + "_comment": "- Support", + "commands.armorplus.support.usage": "/armorplus support", + "commands.armorplus.support.help": "Provides links with which you could support development", + "_comment": "-- Github Sponsors", + "commands.armorplus.github.link_details": "Support development of ArmorPlus on GitHub: %s", + "commands.armorplus.github.link_open": "Opens a link to sokratis12GR's GitHub Sponsors page", + "_comment": "-- Patreon", + "commands.armorplus.patreon.link_details": "Support development of ArmorPlus on Patreon: %s", + "commands.armorplus.patreon.link_open": "Opens a link to SoFoDev's (ArmorPlus) Developer Patreon page", + "_comment": "- Nodecraft", + "commands.armorplus.nodecraft.usage": "/armorplus nodecraft", + "commands.armorplus.nodecraft.help": "Displays the promo code(s) for Nodecraft.", + "commands.armorplus.nodecraft.about.text": "This project is sponsored by Nodecraft.", + "commands.armorplus.nodecraft.promo.start.text": "Use code %s", + "commands.armorplus.nodecraft.promo.middle.text": "ArmorPlus", + "commands.armorplus.nodecraft.promo.end.text": " for %s off your first month of service!", + "_comment": "- Discord", + "commands.armorplus.discord.usage": "/armorplus discord", + "commands.armorplus.discord.help": "Displays the discord server invite(s) for the mod", + "commands.armorplus.discord.line_one": "ArmorPlus Community Discord Server: %s", + "commands.armorplus.discord.hover": "Opens a discord link to the ArmorPlus discord server", + "_comment": "- Abilities (Redundant)", + "commands.armorplus.abilities.clear.success": "You have successfully removed all abilities from this item.", + "commands.armorplus.abilities.clear.fail": "This item doesn't contain any abilities.", + "commands.armorplus.abilities.add.fail": "Sorry, cannot add more abilities to this item. Your limit [%d/%d].", + "commands.armorplus.abilities.add.fail.already_there": "Sorry, this ability is already provided to this item.", + "commands.armorplus.abilities.add.success": "You have successfully added the [%s] ability to this item.", + "commands.armorplus.abilities.add.hide.usage": "Use hide to not show the command's output.", + "commands.armorplus.abilities.add.incorrect_ability": "You cannot add [%s] to this item.", + "commands.armorplus.abilities.usage": "Incomplete command arguments. Use /armorplus abilities ", + "commands.armorplus.abilities.usage.second": "Incomplete command arguments. Use /armorplus abilities add ", + "commands.armorplus.abilities.show": "This item's abilities: %s.", + "commands.armorplus.abilities.wrong_item": "This command can only be used on ArmorPlus items.", + "commands.armorplus.abilities.limit": "This item has a limit of [%d/%d] abilities.", + "commands.armorplus.abilities.limit.set.usage": "Incomplete command arguments. Use /armorplus abilities limit set ", + "commands.armorplus.abilities.limit.set": "Sucessfully set the limit of this item to %s/%s", + "commands.armorplus.abilities.remove.usage": "Incomplete command arguments. Use /armorplus abilities remove ", + "commands.armorplus.abilities.remove.fail": "You cannot remove [%s] because it doesn't exist.", + "_comment": "- Teleport (Redundant)", + "commands.armorplus.tp.usage": "/ap tp ", + "_comment": "Enchantments", + "enchantment.armorplus.life_steal": "Life Steal", + "enchantment.armorplus.life_steal.desc": "Steals the attacked entity's health and heals you", + "enchantment.armorplus.furious": "Furious", + "enchantment.armorplus.furious.desc": "When hit you get furious, giving you strength and speed boost based on level.", + "enchantment.armorplus.soul_stealer": "Soul Stealer", + "enchantment.armorplus.soul_stealer.desc": "Steals foe's soul", + "enchantment.armorplus.unknown": "Unknown", + "enchantment.armorplus.unknown.desc": "Provides a different effect based on the type of item its applied on", + "enchantment.armorplus.soul_harden": "Soul Harden", + "enchantment.armorplus.soul_harden.desc": "Makes your armor 'Unbreakable', but will break after 2 deaths while equipped.", + "_comment": "ITEMS", + "_comment": "- Books", + "item.armorplus.book": "ArmorPlus Info Book", + "item.armorplus.book_lore": "ArmorPlus Lore Book", + "item.armorplus.guide_book": "Adventurer's Guide", + "_comment": "- Coal", + "item.armorplus.coal_helmet": "Coal Helmet", + "item.armorplus.coal_chestplate": "Coal Chestplate", + "item.armorplus.coal_leggings": "Coal Leggings", + "item.armorplus.coal_boots": "Coal Boots", + "_comment": "- Lapis", + "item.armorplus.lapis_helmet": "Lapis Helmet", + "item.armorplus.lapis_chestplate": "Lapis Chestplate", + "item.armorplus.lapis_leggings": "Lapis Leggings", + "item.armorplus.lapis_boots": "Lapis Boots", + "_comment": "- Redstone", + "item.armorplus.redstone_helmet": "Redstone Helmet", + "item.armorplus.redstone_chestplate": "Redstone Chestplate", + "item.armorplus.redstone_leggings": "Redstone Leggings", + "item.armorplus.redstone_boots": "Redstone Boots", + "_comment": "- Emerald", + "item.armorplus.emerald_helmet": "Emerald Helmet", + "item.armorplus.emerald_chestplate": "Emerald Chestplate", + "item.armorplus.emerald_leggings": "Emerald Leggings", + "item.armorplus.emerald_boots": "Emerald Boots", + "_comment": "- Obsidian", + "item.armorplus.obsidian_helmet": "Enriched Obsidian Helmet", + "item.armorplus.obsidian_chestplate": "Enriched Obsidian Chestplate", + "item.armorplus.obsidian_leggings": "Enriched Obsidian Leggings", + "item.armorplus.obsidian_boots": "Enriched Obsidian Boots", + "_comment": "- Lava", + "item.armorplus.infused_lava_helmet": "Infused Lava Helmet", + "item.armorplus.infused_lava_chestplate": "Infused Lava Chestplate", + "item.armorplus.infused_lava_leggings": "Infused Lava Leggings", + "item.armorplus.infused_lava_boots": "Infused Lava Boots", + "_comment": "- Super Star", + "item.armorplus.super_star_helmet": "Super Star Helmet", + "item.armorplus.super_star_chestplate": "Super Star Chestplate", + "item.armorplus.super_star_leggings": "Super Star Leggings", + "item.armorplus.super_star_boots": "Super Star Boots", + "_comment": "- Ender Dragon", + "item.armorplus.ender_dragon_helmet": "Ender Dragon Helmet", + "item.armorplus.ender_dragon_chestplate": "Ender Dragon Chestplate", + "item.armorplus.ender_dragon_leggings": "Ender Dragon Leggings", + "item.armorplus.ender_dragon_boots": "Ender Dragon Boots", + "_comment": "- Guardian", + "item.armorplus.guardian_helmet": "Guardian Helmet", + "item.armorplus.guardian_chestplate": "Guardian Chestplate", + "item.armorplus.guardian_leggings": "Guardian Leggings", + "item.armorplus.guardian_boots": "Guardian Boots", + "_comment": "- Slayer", + "item.armorplus.slayer_helmet": "Slayer Helmet", + "item.armorplus.slayer_chestplate": "Slayer Chestplate", + "item.armorplus.slayer_leggings": "Slayer Leggings", + "item.armorplus.slayer_boots": "Slayer Boots", + "_comment": "- Cobalt", + "item.armorplus.cobalt_helmet": "Cobalt Helmet", + "item.armorplus.cobalt_chestplate": "Cobalt Chestplate", + "item.armorplus.cobalt_leggings": "Cobalt Leggings", + "item.armorplus.cobalt_boots": "Cobalt Boots", + "_comment": "- Ardite", + "item.armorplus.ardite_helmet": "Ardite Helmet", + "item.armorplus.ardite_chestplate": "Ardite Chestplate", + "item.armorplus.ardite_leggings": "Ardite Leggings", + "item.armorplus.ardite_boots": "Ardite Boots", + "_comment": "- Pig Iron", + "item.armorplus.pig_iron_helmet": "Pig Iron Helmet", + "item.armorplus.pig_iron_chestplate": "Pig Iron Chestplate", + "item.armorplus.pig_iron_leggings": "Pig Iron Leggings", + "item.armorplus.pig_iron_boots": "Pig Iron Boots", + "_comment": "- Knight Slime", + "item.armorplus.knight_slime_helmet": "Knight Slime Helmet", + "item.armorplus.knight_slime_chestplate": "Knight Slime Chestplate", + "item.armorplus.knight_slime_leggings": "Knight Slime Leggings", + "item.armorplus.knight_slime_boots": "Knight Slime Boots", + "_comment": "- Manyullyn", + "item.armorplus.manyullyn_helmet": "Manyullyn Helmet", + "item.armorplus.manyullyn_chestplate": "Manyullyn Chestplate", + "item.armorplus.manyullyn_leggings": "Manyullyn Leggings", + "item.armorplus.manyullyn_boots": "Manyullyn Boots", + "_comment": "- Chicken", + "item.armorplus.chicken_helmet": "Chicken Helmet", + "item.armorplus.chicken_chestplate": "Chicken Chestplate", + "item.armorplus.chicken_leggings": "Chicken Leggings", + "item.armorplus.chicken_boots": "Chicken Boots", + "_comment": "- Slime", + "item.armorplus.slime_helmet": "Slime Helmet", + "item.armorplus.slime_chestplate": "Slime Chestplate", + "item.armorplus.slime_leggings": "Slime Leggings", + "item.armorplus.slime_boots": "Slime Boots", + "_comment": "- Enhanced Gear", + "item.armorplus.iron_helmet": "Enhanced: Iron Helmet", + "item.armorplus.iron_chestplate": "Enhanced: Iron Chestplate", + "item.armorplus.iron_leggings": "Enhanced: Iron Leggings", + "item.armorplus.iron_boots": "Enhanced: Iron Boots", + "item.armorplus.chainmail_helmet": "Enhanced: Chainmail Helmet", + "item.armorplus.chainmail_chestplate": "Enhanced: Chainmail Chestplate", + "item.armorplus.chainmail_leggings": "Enhanced: Chainmail Leggings", + "item.armorplus.chainmail_boots": "Enhanced: Chainmail Boots", + "item.armorplus.golden_helmet": "Enhanced: Golden Helmet", + "item.armorplus.golden_chestplate": "Enhanced: Golden Chestplate", + "item.armorplus.golden_leggings": "Enhanced: Golden Leggings", + "item.armorplus.golden_boots": "Enhanced: Golden Boots", + "item.armorplus.diamond_helmet": "Enhanced: Diamond Helmet", + "item.armorplus.diamond_chestplate": "Enhanced: Diamond Chestplate", + "item.armorplus.diamond_leggings": "Enhanced: Diamond Leggings", + "item.armorplus.diamond_boots": "Enhanced: Diamond Boots", + "_comment": "- Dev", + "item.armorplus.dev_helmet": "Dev Helmet", + "item.armorplus.dev_chestplate": "Dev Chestplate", + "item.armorplus.dev_leggings": "Dev Leggings", + "item.armorplus.dev_boots": "Dev Boots", + "item.armorplus.dev_tool": "Dev Tool", + "item.armorplus.dev_item": "NBT Item", + "item.armorplus.the_dragon_team": "The Dragon Team", + "item.armorplus.modded_city": "Modded City", + "item.armorplus.jon_bams": "Jon Bams", + "item.armorplus.beam": "Beam", + "item.armorplus.twitch": "Twitch", + "item.armorplus.gui_tester": "GUI Tester", + "item.armorplus.btm_moon": ".nameBTM Moon", + "item.armorplus.m1jordan": "M1Jordan", + "_comment": "- Materials", + "item.armorplus.chainmail": "Chainmail", + "item.armorplus.reinforcing_material": "Reinforcing Material", + "item.armorplus.lava_crystal": "Lava Crystal", + "item.armorplus.infused_lava_crystal": "Infused Lava Crystal", + "item.armorplus.steel_ingot": "Steel Ingot", + "item.armorplus.electrical_ingot": "Electrical Ingot", + "item.armorplus.wither_bone": "Wither Bone", + "item.armorplus.the_ultimate_material": "The Ultimate Material", + "item.armorplus.ender_dragon_scale": "Ender Dragon Scale", + "item.armorplus.guardian_scale": "Guardian Scale", + "item.armorplus.obsidian_stick": "Obsidian Stick", + "item.armorplus.wooden_rod": "Wooden Rod", + "_comment": "- Food", + "item.armorplus.redstone_apple": "Redstone Apple", + "_comment": "- Special Items", + "item.armorplus.the_gift_of_the_gods": "The Gift Of The Gods", + "item.armorplus.slayer_part_helmet_left": "Slayer Helmet Left", + "item.armorplus.slayer_part_helmet_middle": "Slayer Helmet Middle", + "item.armorplus.slayer_part_helmet_right": "Slayer Helmet Right", + "item.armorplus.slayer_part_chestplate_left": "Slayer Chestplate Left", + "item.armorplus.slayer_part_chestplate_middle": "Slayer Chestplate Middle", + "item.armorplus.slayer_part_chestplate_right": "Slayer Chestplate Right", + "item.armorplus.slayer_part_leggings_left": "Slayer Legging Left", + "item.armorplus.slayer_part_leggings_middle": "Slayer Legging Middle", + "item.armorplus.slayer_part_leggings_right": "Slayer Legging Right", + "item.armorplus.slayer_part_boots_left": "Slayer Boots Left", + "item.armorplus.slayer_part_boots_middle": "Slayer Boots Middle", + "item.armorplus.slayer_part_boots_right": "Slayer Boots Right", + "_comment": "- Swords", + "item.armorplus.coal_sword": "Coal Sword", + "item.armorplus.lapis_sword": "Lapis Sword", + "item.armorplus.redstone_sword": "Redstone Sword", + "item.armorplus.emerald_sword": "Emerald Sword", + "item.armorplus.obsidian_sword": "Enriched Obsidian Sword", + "item.armorplus.infused_lava_sword": "Infused Lava Sword", + "item.armorplus.super_star_sword": "King's Bone", + "item.armorplus.guardian_sword": "Elder's Spike", + "item.armorplus.ender_dragon_sword": "The Dragon Slayer", + "item.armorplus.slayer_sword": "The Forbidden Blade", + "_comment": "- Battle Axes", + "item.armorplus.coal_battle_axe": "Coal Battle Axe", + "item.armorplus.lapis_battle_axe": "Lapis Battle Axe", + "item.armorplus.redstone_battle_axe": "Redstone Battle Axe", + "item.armorplus.emerald_battle_axe": "Emerald Battle Axe", + "item.armorplus.obsidian_battle_axe": "Enriched Obsidian Battle Axe", + "item.armorplus.infused_lava_battle_axe": "Infused Lava Battle Axe", + "item.armorplus.super_star_battle_axe": "King's Might", + "item.armorplus.guardian_battle_axe": "Elder's Devotion", + "item.armorplus.ender_dragon_battle_axe": "Dragonborn Axe", + "item.armorplus.slayer_battle_axe": "Kingslayer", + "_comment": "- Battle Axes", + "item.armorplus.coal_mace": "Coal Mace", + "item.armorplus.lapis_mace": "Lapis Mace", + "item.armorplus.redstone_mace": "Redstone Mace", + "item.armorplus.emerald_mace": "Emerald Mace", + "item.armorplus.obsidian_mace": "Enriched Obsidian Mace", + "item.armorplus.infused_lava_mace": "Infused Lava Mace", + "item.armorplus.super_star_mace": "King's Redemption", + "item.armorplus.guardian_mace": "Elder's Revolve", + "item.armorplus.ender_dragon_mace": "Shifting Darkness", + "item.armorplus.slayer_mace": "Executor", + "_comment": "- Bows", + "item.armorplus.coal_bow": "Coal Bow", + "item.armorplus.lapis_bow": "Lapis Bow", + "item.armorplus.redstone_bow": "Redstone Bow", + "item.armorplus.emerald_bow": "Emerald Bow", + "item.armorplus.obsidian_bow": "Enriched Obsidian Bow", + "item.armorplus.infused_lava_bow": "Infused Lava Bow", + "item.armorplus.super_star_bow": "Skeletal King's Bow", + "item.armorplus.guardian_bow": "Elder's Force", + "item.armorplus.ender_dragon_bow": "Rifting Light", + "item.armorplus.slayer_bow": "Mark of Hunger", + "_comment": "- Tools", + "_comment": "-- Pickaxes", + "item.armorplus.coal_pickaxe": "Coal Pickaxe", + "item.armorplus.lapis_pickaxe": "Lapis Pickaxe", + "item.armorplus.redstone_pickaxe": "Redstone Pickaxe", + "item.armorplus.emerald_pickaxe": "Emerald Pickaxe", + "item.armorplus.obsidian_pickaxe": "Enriched Obsidian Pickaxe", + "item.armorplus.infused_lava_pickaxe": "Infused Lava Pickaxe", + "item.armorplus.super_star_pickaxe": "Super Star Pickaxe", + "item.armorplus.guardian_pickaxe": "Guardian Pickaxe", + "item.armorplus.ender_dragon_pickaxe": "Ender Dragon Pickaxe", + "item.armorplus.slayer_pickaxe": "Slayer's Pick", + "_comment": "-- Shovels", + "item.armorplus.coal_shovel": "Coal Shovel", + "item.armorplus.lapis_shovel": "Lapis Shovel", + "item.armorplus.redstone_shovel": "Redstone Shovel", + "item.armorplus.emerald_shovel": "Emerald Shovel", + "item.armorplus.obsidian_shovel": "Enriched Obsidian Shovel", + "item.armorplus.infused_lava_shovel": "Infused Lava Shovel", + "item.armorplus.super_star_shovel": "Super Star Shovel", + "item.armorplus.guardian_shovel": "Guardian Shovel", + "item.armorplus.ender_dragon_shovel": "Ender Dragon Shovel", + "item.armorplus.slayer_shovel": "Slayer's Spade", + "_comment": "-- Arrows", + "item.armorplus.coal_arrow": "Coal Arrow", + "item.armorplus.lapis_arrow": "Lapis Arrow", + "item.armorplus.redstone_arrow": "Redstone Arrow", + "item.armorplus.emerald_arrow": "Emerald Arrow", + "item.armorplus.obsidian_arrow": "Enriched Obsidian Arrow", + "item.armorplus.infused_lava_arrow": "Infused Lava Arrow", + "item.armorplus.guardian_arrow": "Guardian Arrow", + "item.armorplus.super_star_arrow": "Super Star Arrow", + "item.armorplus.ender_dragon_arrow": "Ender Dragon Arrow", + "item.armorplus.slayer_arrow": "The Chosen Arrow", + "_comment": "- Tesla", + "item.armorplus.tesla_sword": "Tesla Sword", + "item.armorplus.tesla_pickaxe": "Tesla Pickaxe", + "item.armorplus.tesla_axe": "Tesla Axe", + "item.armorplus.tesla_rod": "Tesla Rod", + "item.armorplus.tesla_hoe": "Tesla Hoe", + "item.armorplus.tesla_shovel": "Tesla Shovel", + "_comment": "- Redstone Flux", + "item.armorplus.redstone_flux_axe": "Redstone Flux Axe", + "item.armorplus.redstone_flux_rod": "Redstone Flux Rod", + "item.armorplus.redstone_flux_sword": "Redstone Flux Sword", + "item.armorplus.redstone_flux_pickaxe": "Redstone Flux Pickaxe", + "item.armorplus.redstone_flux_hoe": "Redstone Flux Hoe", + "item.armorplus.redstone_flux_shovel": "Redstone Flux Shovel", + "_comment": "- Horse Armor", + "item.armorplus.coal_horse_armor": "Coal Horse Armor", + "item.armorplus.redstone_horse_armor": "Redstone Horse Armor", + "item.armorplus.lapis_horse_armor": "Lapis Horse Armor", + "item.armorplus.emerald_horse_armor": "Emerald Horse Armor", + "item.armorplus.infused_lava_horse_armor": "Infused Lava Horse Armor", + "item.armorplus.obsidian_horse_armor": "Enriched Obsidian Horse Armor", + "item.armorplus.guardian_horse_armor": "Guardian Horse Armor", + "item.armorplus.super_star_horse_armor": "Super Star Horse Armor", + "item.armorplus.ender_dragon_horse_armor": "Ender Dragon Horse Armor", + "_comment": "- Fragments (Redundant)", + "item.armorplus.dawn": "Fragment of Dawn", + "item.armorplus.midnight": "Fragment of Midnight", + "item.armorplus.noon": "Fragment of Noon", + "item.armorplus.dusk": "Fragment of Dusk", + "_comment": "- Maps (Redundant)", + "item.armorplus.map": "Map", + "item.armorplus.map_of_overworld": "Map of Overworld", + "item.armorplus.map_of_the_nether": "Map of The Nether", + "item.armorplus.map_of_the_end": "Map of The End", + "item.armorplus.map_of_sacrifice": "Map of Sacrifice", + "item.armorplus.map_of_arena": "Map [Arena]", + "item.armorplus.map_of_the_realm": "Map of The Realm", + "item.armorplus.map_of_the_shaper": "Map of The Shaper", + "item.armorplus.map_of_the_elder": "Map of The Elder", + "_comment": "- Base Items (Armor)", + "item.armorplus.guardian_helmet_base": "Base: Guardian Helmet", + "item.armorplus.guardian_chestplate_base": "Base: Guardian Chestplate", + "item.armorplus.guardian_leggings_base": "Base: Guardian Leggings", + "item.armorplus.guardian_boots_base": "Base: Guardian Boots", + "item.armorplus.super_star_helmet_base": "Base: Super Star Helmet", + "item.armorplus.super_star_chestplate_base": "Base: Super Star Chestplate", + "item.armorplus.super_star_leggings_base": "Base: Super Star Leggings", + "item.armorplus.super_star_boots_base": "Base: Super Star Boots", + "item.armorplus.ender_dragon_helmet_base": "Base: Ender Dragon Helmet", + "item.armorplus.ender_dragon_chestplate_base": "Base: Ender Dragon Chestplate", + "item.armorplus.ender_dragon_leggings_base": "Base: Ender Dragon Leggings", + "item.armorplus.ender_dragon_boots_base": "Base: Ender Dragon Boots", + "item.armorplus.slayer_helmet_base": "Base: Slayer Helmet", + "item.armorplus.slayer_chestplate_base": "Base: Slayer Chestplate", + "item.armorplus.slayer_leggings_base": "Base: Slayer Leggings", + "item.armorplus.slayer_boots_base": "Base: Slayer Boots", + "_comment": "- Base Items (Tools/Weapons)", + "item.armorplus.guardian_sword_base": "Base: Guardian Sword", + "item.armorplus.guardian_battle_axe_base": "Base: Guardian Battle Axe", + "item.armorplus.guardian_pickaxe_base": "Base: Guardian Pickaxe", + "item.armorplus.guardian_bow_base": "Base: Guardian Bow", + "item.armorplus.super_star_sword_base": "Base: Super Star Sword", + "item.armorplus.super_star_battle_axe_base": "Base: Super Star Battle Axe", + "item.armorplus.super_star_pickaxe_base": "Base: Super Star Pickaxe", + "item.armorplus.super_star_bow_base": "Base: Super Star Bow", + "item.armorplus.ender_dragon_sword_base": "Base: Ender Dragon Sword", + "item.armorplus.ender_dragon_battle_axe_base": "Base: Ender Dragon Battle Axe", + "item.armorplus.ender_dragon_pickaxe_base": "Base: Ender Dragon Pickaxe", + "item.armorplus.ender_dragon_bow_base": "Base: Ender Dragon Bow", + "item.armorplus.slayer_sword_base": "Base: Slayer Sword", + "item.armorplus.slayer_battle_axe_base": "Base: Slayer Battle Axe", + "item.armorplus.slayer_pickaxe_base": "Base: Slayer Pickaxe", + "item.armorplus.slayer_bow_base": "Base: Slayer Bow", + "_comment": "- Souls", + "item.armorplus.soul_wither_boss": "Soul of the Wither Boss", + "item.armorplus.soul_ender_dragon": "Soul of the Ender Dragon", + "item.armorplus.soul_elder_guardian": "Soul of the Elder Guardian", + "item.armorplus.soul_wither_skeleton": "Soul of the Wither Skeleton", + "item.armorplus.soul_enderman": "Soul of the Enderman", + "item.armorplus.soul_guardian": "Soul of the Guardian", + "item.armorplus.soul_blaze": "Soul of the Blaze", + "_comment": "- Enhanced Materials", + "item.armorplus.enhanced_chainmail": "Enhanced: Chainmail", + "item.armorplus.enhanced_iron": "Enhanced: Iron Ingot", + "item.armorplus.enhanced_gold": "Enhanced: Golden Ingot", + "item.armorplus.enhanced_diamond": "Enhanced: Diamond", + "item.armorplus.enhanced_netherite": "Enhanced: Netherite Ingot", + "_comment": "- Enhanced Netherite", + "item.armorplus.netherite_helmet": "Enhanced: Netherite Helmet", + "item.armorplus.netherite_chestplate": "Enhanced: Netherite Chestplate", + "item.armorplus.netherite_leggings": "Enhanced: Netherite Leggings", + "item.armorplus.netherite_boots": "Enhanced: Netherite Boots", + "_comment": "- Special", + "item.armorplus.thank_you": "Thank you!", + "_comment": "Blocks", + "block.armorplus.compressed_obsidian": "Compressed Obsidian", + "block.armorplus.ore_lava_crystal": "Lava Crystal Ore", + "block.armorplus.steel_block": "Block of Steel", + "block.armorplus.electrical_block": "Electrical Block", + "block.armorplus.workbench": "Workbench", + "block.armorplus.high_tech_bench": "High-Tech Bench", + "block.armorplus.ulti_tech_bench": "Ulti-Tech Bench", + "block.armorplus.champion_bench": "Champion Bench", + "block.armorplus.lava_cactus": "Lava Cactus", + "block.armorplus.lava_nether_brick": "Lava Nether Brick", + "block.armorplus.white_stone_brick": "White Stone Brick", + "block.armorplus.white_stone_brick_tower": "White Stone Brick Tower", + "block.armorplus.white_stone_brick_corner": "White Stone Brick Corner", + "block.armorplus.white_stone_brick_wall": "White Stone Brick Wall", + "block.armorplus.white_stone_brick_stairs": "White Stone Brick Stairs", + "block.armorplus.white_stone_brick_slab": "White Stone Brick Slab", + "block.armorplus.red_stone_brick": "Red Stone Brick", + "block.armorplus.red_stone_brick_tower": "Red Stone Brick Tower", + "block.armorplus.red_stone_brick_corner": "Red Stone Brick Corner", + "block.armorplus.red_stone_brick_wall": "Red Stone Brick Wall", + "block.armorplus.red_stone_brick_stairs": "Red Stone Brick Stairs", + "block.armorplus.red_stone_brick_slab": "Red Stone Brick Slab", + "block.armorplus.black_stone_brick": "Black Stone Brick", + "block.armorplus.black_stone_brick_tower": "Black Stone Brick Tower", + "block.armorplus.black_stone_brick_corner": "Black Stone Brick Corner", + "block.armorplus.black_stone_brick_wall": "Black Stone Brick Wall", + "block.armorplus.black_stone_brick_stairs": "Black Stone Brick Stairs", + "block.armorplus.black_stone_brick_slab": "Black Stone Brick Slab", + "block.armorplus.blue_stone_brick": "Blue Stone Brick", + "block.armorplus.blue_stone_brick_tower": "Blue Stone Brick Tower", + "block.armorplus.blue_stone_brick_corner": "Blue Stone Brick Corner", + "block.armorplus.blue_stone_brick_wall": "Blue Stone Brick Wall", + "block.armorplus.blue_stone_brick_stairs": "Blue Stone Brick Stairs", + "block.armorplus.blue_stone_brick_slab": "Blue Stone Brick Slab", + "block.armorplus.green_stone_brick": "Green Stone Brick", + "block.armorplus.green_stone_brick_tower": "Green Stone Brick Tower", + "block.armorplus.green_stone_brick_corner": "Green Stone Brick Corner", + "block.armorplus.green_stone_brick_wall": "Green Stone Brick Wall", + "block.armorplus.green_stone_brick_stairs": "Green Stone Brick Stairs", + "block.armorplus.green_stone_brick_slab": "Green Stone Brick Slab", + "block.armorplus.yellow_stone_brick": "Yellow Stone Brick", + "block.armorplus.yellow_stone_brick_tower": "Yellow Stone Brick Tower", + "block.armorplus.yellow_stone_brick_corner": "Yellow Stone Brick Corner", + "block.armorplus.yellow_stone_brick_wall": "Yellow Stone Brick Wall", + "block.armorplus.yellow_stone_brick_stairs": "Yellow Stone Brick Stairs", + "block.armorplus.yellow_stone_brick_slab": "Yellow Stone Brick Slab", + "block.armorplus.purple_stone_brick": "Purple Stone Brick", + "block.armorplus.purple_stone_brick_tower": "Purple Stone Brick Tower", + "block.armorplus.purple_stone_brick_corner": "Purple Stone Brick Corner", + "block.armorplus.purple_stone_brick_wall": "Purple Stone Brick Wall", + "block.armorplus.purple_stone_brick_stairs": "Purple Stone Brick Stairs", + "block.armorplus.purple_stone_brick_slab": "Purple Stone Brick Slab", + "block.armorplus.orange_stone_brick": "Orange Stone Brick", + "block.armorplus.orange_stone_brick_tower": "Orange Stone Brick Tower", + "block.armorplus.orange_stone_brick_corner": "Orange Stone Brick Corner", + "block.armorplus.orange_stone_brick_wall": "Orange Stone Brick Wall", + "block.armorplus.orange_stone_brick_stairs": "Orange Stone Brick Stairs", + "block.armorplus.orange_stone_brick_slab": "Orange Stone Brick Slab", + "block.armorplus.lava_infuser": "Lava Infuser (To be removed)", + "block.armorplus.lava_infuser_infusing": "Lava Infuser Infusing (To be removed)", + "block.armorplus.lava_infused_obsidian": "Lava Infused Obsidian", + "block.armorplus.block_lava_crystal": "Block of Lava Crystal", + "block.armorplus.block_infused_lava_crystal": "Block of Infused Lava Crystal", + "block.armorplus.compressed_lava_crystal": "Compressed Lava Crystal Block", + "block.armorplus.compressed_infused_lava_crystal": "Compressed Infused Lava Crystal Block", + "_comment": "- Trophies", + "block.armorplus.trophy": "Mob Trophy", + "_comment": "-- Vanilla Mobs", + "block.armorplus.sheep_trophy": "Sheep Trophy", + "block.armorplus.chicken_trophy": "Chicken Trophy", + "block.armorplus.cow_trophy": "Cow Trophy", + "block.armorplus.rabbit_trophy": "Rabbit Trophy", + "block.armorplus.horse_trophy": "Horse Trophy", + "block.armorplus.pig_trophy": "Pig Trophy", + "block.armorplus.villager_trophy": "Villager Trophy", + "block.armorplus.wolf_trophy": "Wolf Trophy", + "block.armorplus.vex_trophy": "Vex Trophy", + "block.armorplus.vindicator_trophy": "Vindicator Trophy", + "block.armorplus.bat_trophy": "Bat Trophy", + "block.armorplus.blaze_trophy": "Blaze Trophy", + "block.armorplus.magma_cube_trophy": "Magma Cube Trophy", + "block.armorplus.creeper_trophy": "Creeper Trophy", + "block.armorplus.enderman_trophy": "Enderman Trophy", + "block.armorplus.cave_spider_trophy": "Cave Spider Trophy", + "block.armorplus.guardian_trophy": "Guardian Trophy", + "block.armorplus.endermite_trophy": "Endermite Trophy", + "block.armorplus.evoker_trophy": "Evoker Trophy", + "block.armorplus.ghast_trophy": "Ghast Trophy", + "block.armorplus.ocelot_trophy": "Ocelot Trophy", + "block.armorplus.polar_bear_trophy": "Polar Bear Trophy", + "block.armorplus.parrot_trophy": "Parrot Trophy", + "block.armorplus.mooshroom_trophy": "Mooshroom Trophy", + "block.armorplus.husk_trophy": "Husk Trophy", + "block.armorplus.shulker_trophy": "Shulker Trophy", + "block.armorplus.silverfish_trophy": "Silverfish Trophy", + "block.armorplus.spider_trophy": "Spider Trophy", + "block.armorplus.skeleton_trophy": "Skeleton Trophy", + "block.armorplus.slime_trophy": "Slime Trophy", + "block.armorplus.stray_trophy": "Stray Trophy", + "block.armorplus.wither_skeleton_trophy": "Wither Skeleton Trophy", + "block.armorplus.witch_trophy": "Witch Trophy", + "block.armorplus.zombie_trophy": "Zombie Trophy", + "block.armorplus.zombie_villager_trophy": "Zombie Villager Trophy", + "block.armorplus.zombie_pigman_trophy": "Zombie Pigman Trophy", + "_comment": "-- Vanilla Bosses", + "block.armorplus.wither_boss_trophy": "Wither Boss Trophy", + "block.armorplus.ender_dragon_trophy": "Ender Dragon Trophy", + "block.armorplus.elder_guardian_trophy": "Elder Guardian Trophy", + "_comment": "-- Mod Bosses", + "block.armorplus.skeletal_king_trophy": "Skeletal King Trophy", + "block.armorplus.guardian_overlord_trophy": "Guardian Overlord Trophy", + "block.armorplus.demonic_dragon_trophy": "Demonic Dragon Trophy", + "block.armorplus.the_lord_of_everything_trophy": "The Lord Of Everything Trophy", + "_comment": "- Map Device", + "block.armorplus.map_device": "Map Device", + "_comment": "- Dungeon", + "block.armorplus.ender_stone": "Ender Stone", + "block.armorplus.ender_stone_trap": "Ender Floor I (Trap)", + "block.armorplus.ender_stone_bricks": "Ender Stone Bricks", + "block.armorplus.ender_glowstone": "Ender Glowstone", + "block.armorplus.ender_pillar": "Ender Pillar", + "block.armorplus.ender_floor_1": "Ender Floor I", + "block.armorplus.ender_floor_2": "Ender Floor II", + "block.armorplus.melting_obsidian": "Melting Obsidian", + "_comment": "- Castle Blocks", + "block.armorplus.white_castle_block": "White Castle Block", + "block.armorplus.white_castle_block_tower": "White Castle Block Tower", + "block.armorplus.white_castle_block_corner": "White Castle Block Corner", + "block.armorplus.white_castle_block_wall": "White Castle Block Wall", + "block.armorplus.white_castle_block_stairs": "White Castle Block Stairs", + "block.armorplus.white_castle_block_slab": "White Castle Block Slab", + "block.armorplus.red_castle_block": "Red Castle Block", + "block.armorplus.red_castle_block_tower": "Red Castle Block Tower", + "block.armorplus.red_castle_block_corner": "Red Castle Block Corner", + "block.armorplus.red_castle_block_wall": "Red Castle Block Wall", + "block.armorplus.red_castle_block_stairs": "Red Castle Block Stairs", + "block.armorplus.red_castle_block_slab": "Red Castle Block Slab", + "block.armorplus.black_castle_block": "Black Castle Block", + "block.armorplus.black_castle_block_tower": "Black Castle Block Tower", + "block.armorplus.black_castle_block_corner": "Black Castle Block Corner", + "block.armorplus.black_castle_block_wall": "Black Castle Block Wall", + "block.armorplus.black_castle_block_stairs": "Black Castle Block Stairs", + "block.armorplus.black_castle_block_slab": "Black Castle Block Slab", + "block.armorplus.blue_castle_block": "Blue Castle Block", + "block.armorplus.blue_castle_block_tower": "Blue Castle Block Tower", + "block.armorplus.blue_castle_block_corner": "Blue Castle Block Corner", + "block.armorplus.blue_castle_block_wall": "Blue Castle Block Wall", + "block.armorplus.blue_castle_block_stairs": "Blue Castle Block Stairs", + "block.armorplus.blue_castle_block_slab": "Blue Castle Block Slab", + "block.armorplus.green_castle_block": "Green Castle Block", + "block.armorplus.green_castle_block_tower": "Green Castle Block Tower", + "block.armorplus.green_castle_block_corner": "Green Castle Block Corner", + "block.armorplus.green_castle_block_wall": "Green Castle Block Wall", + "block.armorplus.green_castle_block_stairs": "Green Castle Block Stairs", + "block.armorplus.green_castle_block_slab": "Green Castle Block Slab", + "block.armorplus.yellow_castle_block": "Yellow Castle Block", + "block.armorplus.yellow_castle_block_tower": "Yellow Castle Block Tower", + "block.armorplus.yellow_castle_block_corner": "Yellow Castle Block Corner", + "block.armorplus.yellow_castle_block_wall": "Yellow Castle Block Wall", + "block.armorplus.yellow_castle_block_stairs": "Yellow Castle Block Stairs", + "block.armorplus.yellow_castle_block_slab": "Yellow Castle Block Slab", + "block.armorplus.purple_castle_block": "Purple Castle Block", + "block.armorplus.purple_castle_block_tower": "Purple Castle Block Tower", + "block.armorplus.purple_castle_block_corner": "Purple Castle Block Corner", + "block.armorplus.purple_castle_block_wall": "Purple Castle Block Wall", + "block.armorplus.purple_castle_block_stairs": "Purple Castle Block Stairs", + "block.armorplus.purple_castle_block_slab": "Purple Castle Block Slab", + "block.armorplus.orange_castle_block": "Orange Castle Block", + "block.armorplus.orange_castle_block_tower": "Orange Castle Block Tower", + "block.armorplus.orange_castle_block_corner": "Orange Castle Block Corner", + "block.armorplus.orange_castle_block_wall": "Orange Castle Block Wall", + "block.armorplus.orange_castle_block_stairs": "Orange Castle Block Stairs", + "block.armorplus.orange_castle_block_slab": "Orange Castle Block Slab", + "_comment": "ArmorPlus Effects/Abilities", + "effect.armorplus.empty": "Empty", + "armorplus.empty": "Empty", + "armorplus.effect.none": "No Effects", + "armorplus.effect.speed": "Speed", + "armorplus.effect.slowness": "Slowness", + "armorplus.effect.haste": "Haste", + "armorplus.effect.mining_fatigue": "Mining Fatigue", + "armorplus.effect.strength": "Strength", + "armorplus.effect.instant_health": "Instant Health", + "armorplus.effect.instant_damage": "Instant Damage", + "armorplus.effect.jump_boost": "Jump Boost", + "armorplus.effect.nausea": "Nausea", + "armorplus.effect.regeneration": "Regeneration", + "armorplus.effect.resistance": "Resistance", + "armorplus.effect.fire_resistance": "Fire Resistance", + "armorplus.effect.water_breathing": "Water Breathing", + "armorplus.effect.invisibility": "Invisibility", + "armorplus.effect.blindness": "Blindness", + "armorplus.effect.night_vision": "Night Vision", + "armorplus.effect.hunger": "Hunger", + "armorplus.effect.weakness": "Weakness", + "armorplus.effect.poison": "Poison", + "armorplus.effect.wither": "Wither", + "armorplus.effect.health_boost": "Health Boost", + "armorplus.effect.absorption": "Absorption", + "armorplus.effect.saturation": "Saturation", + "armorplus.effect.glowing": "Glowing", + "armorplus.effect.luck": "Luck", + "armorplus.effect.unluck": "Bad Luck", + "armorplus.effect.levitation": "Levitation", + "armorplus.effect.slow_falling": "Slow Falling", + "armorplus.buff.wither_immunity": "Wither Immunity", + "armorplus.buff.flight": "Flight", + "armorplus.buff.water_weakness": "Water Weakness", + "armorplus.buff.fire_extinguish": "Fire Extinguish", + "armorplus.buff.fire_weakness": "Fire Weakness", + "armorplus.buff.natural_immunity": "Natural Immunity", + "armorplus.buff.ignite": "Ignite", + "armorplus.buff.none": "", + "_comment": "Entities", + "entity.armorplus.ender_dragon_zombie": "Ender Dragon Zombie", + "entity.armorplus.ice_golem": "Ice Golem (Experimental)", + "entity.armorplus.overlord_of_the_guardians": "Overlord of the Guardians", + "entity.armorplus.skeletal_king": "Skeletal King", + "entity.armorplus.freeze_bomb": "Freeze Bomb (Projectile, Explosive)", + "entity.armorplus.wither_minion": "Wither Minion (Projectile, Spawner)", + "entity.armorplus.witherling": "Witherling", + "entity.armorplus.frost_wolf": "Frost Wolf", + "entity.armorplus.alpha_frost_wolf": "Frost Wolf (Alpha)", + "entity.armorplus.boreas": "Boreas (WIP)", + "_comment": "Abilities (Names)", + "ability.armorplus.empty": "Empty", + "ability.armorplus.night_vision": "Night Vision", + "ability.armorplus.water_breathing": "Water Breathing", + "ability.armorplus.resistance": "Resistance", + "ability.armorplus.fire_resistance": "Fire Resistance", + "ability.armorplus.haste": "Haste", + "ability.armorplus.speed": "Speed", + "ability.armorplus.jump_boost": "Jump Boost", + "ability.armorplus.regeneration": "Regeneration", + "ability.armorplus.strength": "Strength", + "ability.armorplus.invisibility": "Invisibility", + "ability.armorplus.absorption": "Absorption", + "ability.armorplus.wither_proof": "Wither Proof", + "ability.armorplus.flight": "Flight", + "ability.armorplus.step_assist": "Step Assist", + "ability.armorplus.bonus_xp_on_kill": "Bonus XP on Kill", + "ability.armorplus.walk_on_lava": "Walk on Lava", + "ability.armorplus.swimming_speed": "Swimming Speed", + "ability.armorplus.underwater_vision": "Underwater Vision", + "_comment": "ToolTips", + "tooltip.armorplus.shift.showinfo": "Press %s for more info.", + "tooltip.armorplus.ability.not_found": "No available abilities", + "tooltip.armorplus.ability.display_limit": "Abilities %d/%d", + "tooltip.armorplus.coal_arrow.ability_desc": "Applies Blindness", + "tooltip.armorplus.lapis_arrow.ability_desc": "Applies Nausea", + "tooltip.armorplus.redstone_arrow.ability_desc": "Applies Slowness", + "tooltip.armorplus.emerald_arrow.ability_desc": "Applies Mining Fatugue", + "tooltip.armorplus.obsidian_arrow.ability_desc": "Applies Weakness", + "tooltip.armorplus.infused_lava_arrow.ability_desc": "Sets on Fire", + "tooltip.armorplus.guardian_arrow.ability_desc": "Applies Nausea", + "tooltip.armorplus.super_star_arrow.ability_desc": "Applies Wither II", + "tooltip.armorplus.ender_dragon_arrow.ability_desc": "Applies Wither IV", + "tooltip.armorplus.lava_crystal.desc": "Can be obtained by mining Ore Lava Crystal", + "tooltip.armorplus.infused_lava_crystal.desc": "Can be created by infusing the Lava Crystal inside the Lava Infuser", + "tooltip.armorplus.bow.desc": "§9Bonus Arrow Damage: §r%s", + "tooltip.armorplus.dev_tool.desc_one": "§cOnly works if debugMode is set to true in the configuration file [debugMode:%s]", + "tooltip.armorplus.dev_tool.desc_two": "§9Ability: §rGives Information about the Target", + "tooltip.armorplus.dev_tool.desc_three": "§3Use: §rRight Click a Target", + "tooltip.armorplus.dev_tool.desc.advanced": "Information is located at: /config/armorplus/entities///--", + "tooltip.armorplus.ability_holder.full_set": "§9Full set abilities", + "tooltip.armorplus.ability_holder.piece": "§9Abilities", + "tooltip.armorplus.arrow.ability_desc": "§9Ability: §r%s", + "tooltip.armorplus.arrow.ability": "§3Base Arrow Damage: §r%s", + "_comment": "- Lore", + "tooltip.armorplus.lava_crystal.how_to_infuse": "Can become infused when thrown in lava", + "tooltip.armorplus.lava_crystal.lore": "Infused from regular lava crystals (from lava)", + "tooltip.armorplus.frost_crystal.how_to_infuse": "Can become infused when struct by lightning (i.e lightning rod)", + "tooltip.armorplus.frost_crystal.lore": "Infused from regular frost crystals (lightning struct)", + "tooltip.armorplus.frost_lava_crystal.lore": "The essence of nature burns within this frozen crystal", + "tooltip.armorplus.base_soulless": "Hmm... Seems to be missing a soul!", + "tooltip.armorplus.soul": "Acquired by killing the %s, with a Soul Stealer enchanted weapon.", + "tooltip.armorplus.boss_soul": "Additionally, you may craft it using lesser tier souls.", + "tooltip.armorplus.condition": "Condition: %s", + "tooltip.armorplus.condition.full_set": " Full Set", + "tooltip.armorplus.condition.on_hit": " On Hit", + "tooltip.armorplus.provides": "Provides:", + "tooltip.armorplus.applies": "Applies:", + "tooltip.armorplus.buff": " %s %s", + "tooltip.armorplus.not_accessible": "This item is NOT currently available for survival", + "tooltip.armorplus.not_accessible.2": "Only way to obtain this item is in Creative mode", + "tooltip.armorplus.not_accessible.3": "Functionality is limited, experimental item", + "tooltip.armorplus.trophy.dropped_by": "Dropped by: %s", + "_comment": "- Special", + "tooltip.armorplus.thank_you.1": "10,000,000 downloads", + "tooltip.armorplus.thank_you.2": "The adventure continues", + "tooltip.armorplus.thank_you.3": "It has been an amazing decade developing ArmorPlus", + "tooltip.armorplus.thank_you.4": "Thank you for downloading ArmorPlus! <3", + "_comment": "- Other (Misc)", + "misc.armorplus.chaos.resistance": "+%s Chaos Resistance", + "misc.armorplus.chaos.resistance.max": "Chaos Immunity", + "_comment": "Dialogs (Redundant)", + "dialogs.armorplus.skeletal_king": "%sSkeletal King:", + "dialogs.armorplus.skeletal_king.line_one.a": "Ha ha ha!", + "dialogs.armorplus.skeletal_king.line_one.b": "You really think you even want to get me started with you?", + "dialogs.armorplus.skeletal_king.line_one.c": "This fight will be over way before it even starts.", + "dialogs.armorplus.skeletal_king.line_two.a": "That's just the beginning.", + "dialogs.armorplus.skeletal_king.line_three.a": "It seems that you are enjoying my minions...", + "dialogs.armorplus.skeletal_king.line_three.b": "Well, I got some news to you.", + "dialogs.armorplus.skeletal_king.line_three.c": "I own this world", + "dialogs.armorplus.skeletal_king.line_four.a": "Why do you keep fighting", + "dialogs.armorplus.skeletal_king.line_four.b": "There is no escape from me!", + "dialogs.armorplus.skeletal_king.line_five.a": "WHY CAN'T YOU JUST DIE!?", + "dialogs.armorplus.skeletal_king.line_five.b": "Paladins, Rise!", + "dialogs.armorplus.skeletal_king.line_six.a": "Nothing can stop me from destroying this world", + "dialogs.armorplus.skeletal_king.line_six.b": "If my minions, cannot kill you. then I'll kill you myself!", + "dialogs.armorplus.skeletal_king.line_six.c": "Minions, CHARGE with your full power!!!", + "dialogs.armorplus.skeletal_king.death_line.a": "You cannot win this battle, %s", + "dialogs.armorplus.skeletal_king.death_line.b": "The end is near, but remember I'll be BACK", + "dialogs.armorplus.skeletal_king.death_line.c": "And there will be an END to this world.", + "_comment": "Advancements", + "advancements.armorplus.story.root.title": "ArmorPlus", + "advancements.armorplus.story.root.description": "Welcome to ArmorPlus!", + "advancements.armorplus.story.thank_you.title": "10 Million downloads celebration!", + "advancements.armorplus.story.thank_you.description": "A milestone made into an advancement", + "advancements.armorplus.story.coal_armor.title": "Enduring darkness", + "advancements.armorplus.story.coal_armor.description": "Get a full suit of Coal armor", + "advancements.armorplus.story.coal_weaponry.title": "Causing darkness", + "advancements.armorplus.story.coal_weaponry.description": "Get a coal sword, battle axe and mace", + "advancements.armorplus.story.lapis_armor.title": "Naval equipment", + "advancements.armorplus.story.lapis_armor.description": "Get a full suit of Lapis armor", + "advancements.armorplus.story.lapis_weaponry.title": "The art of confusion", + "advancements.armorplus.story.lapis_weaponry.description": "Get a lapis sword, battle axe and mace", + "advancements.armorplus.story.redstone_armor.title": "A miner's delight", + "advancements.armorplus.story.redstone_armor.description": "Get a full suit of Redstone armor", + "advancements.armorplus.story.redstone_weaponry.title": "Ah look, mining fatigue", + "advancements.armorplus.story.redstone_weaponry.description": "Get a redstone sword, battle axe and mace", + "advancements.armorplus.story.emerald_armor.title": "Swift-Footed", + "advancements.armorplus.story.emerald_armor.description": "Get a full suit of Emerald armor", + "advancements.armorplus.story.emerald_weaponry.title": "Slowing down enemies", + "advancements.armorplus.story.emerald_weaponry.description": "Get an emerald sword, battle axe and mace", + "advancements.armorplus.story.obsidian_armor.title": "A walking tower", + "advancements.armorplus.story.obsidian_armor.description": "Get a full suit of Obsidian armor", + "advancements.armorplus.story.obsidian_weaponry.title": "Finding those weak points", + "advancements.armorplus.story.obsidian_weaponry.description": "Get an obsidian sword, battle axe and mace", + "advancements.armorplus.story.infused_lava_armor.title": "Hot Stuff", + "advancements.armorplus.story.infused_lava_armor.description": "Get a full suit of Infused Lava armor", + "advancements.armorplus.story.infused_lava_weaponry.title": "Fire, fire everywhere!", + "advancements.armorplus.story.infused_lava_weaponry.description": "Get an infused lava sword, battle axe and mace", + "advancements.armorplus.story.guardian_armor.title": "Becoming an Aquaman", + "advancements.armorplus.story.guardian_armor.description": "Get a full suit of Guardian armor", + "advancements.armorplus.story.guardian_weaponry.title": "Elder's Spike and Devotion", + "advancements.armorplus.story.guardian_weaponry.description": "Get a guardian sword, battle axe and mace", + "advancements.armorplus.story.super_star_armor.title": "A withering star", + "advancements.armorplus.story.super_star_armor.description": "Get a full suit of Super Star armor", + "advancements.armorplus.story.super_star_weaponry.title": "King's Bone & his Might", + "advancements.armorplus.story.super_star_weaponry.description": "Get a super star sword, battle axe and mace", + "advancements.armorplus.story.ender_dragon_armor.title": "I believe I can fly", + "advancements.armorplus.story.ender_dragon_armor.description": "Get a full suit of Ender Dragon armor", + "advancements.armorplus.story.ender_dragon_weaponry.title": "Dragon slayer's legacy", + "advancements.armorplus.story.ender_dragon_weaponry.description": "Get an ender dragon sword, battle axe and mace", + "advancements.armorplus.story.slayer_armor.title": "The Slayer of Demons", + "advancements.armorplus.story.slayer_armor.description": "Get a full suit of Slayer armor", + "advancements.armorplus.story.slayer_weaponry.title": "The Slayer's Arsenal", + "advancements.armorplus.story.slayer_weaponry.description": "Get a slayer sword, battle axe and mace", + "advancements.armorplus.story.obtained_guardian_soul.title": "Soul: Elder Guardian", + "advancements.armorplus.story.obtained_guardian_soul.description": "Obtain the Soul of the Elder Guardian using Soul Stealer enchantment", + "advancements.armorplus.story.obtained_wither_soul.title": "Soul: Wither Boss", + "advancements.armorplus.story.obtained_wither_soul.description": "Obtain the Soul of the Wither Boss using Soul Stealer enchantment", + "advancements.armorplus.story.obtained_ender_dragon_soul.title": "Soul: Ender Dragon", + "advancements.armorplus.story.obtained_ender_dragon_soul.description": "Obtain the Soul of the Ender Dragon using Soul Stealer enchantment", + "advancements.armorplus.story.obtained_slayer_soul.title": "Soul: Slayer", + "advancements.armorplus.story.obtained_slayer_soul.description": "Craft the soul of the Slayer", + "advancements.armorplus.story.obtained_lava_crystal.title": "Infused Lava Crystal", + "advancements.armorplus.story.obtained_lava_crystal.description": "Infuse a Lava Crystal by throwing it in lava.", + "advancements.armorplus.story.craft_soul_box.title": "Soul Exchanger", + "advancements.armorplus.story.craft_soul_box.description": "Craft a Soul Box, use it to grant a villager a profession", + "_comment": "ErrorHandling", + "error.world_gen.armorplus.generator_height": "Illegal Height Arguments for WorldGenerator. Min height must in the range (0, %d) [Value: %d]. Max height must not be greater than 256. [Value: %d]", + "_comment": "Frost Kingdom Expansion", + "item.armorplus.frost_crystal": "Frost Crystal", + "item.armorplus.infused_frost_crystal": "Infused Frost Crystal", + "item.armorplus.infused_frost_lava_crystal": "Infused Frost-Lava Crystal", + "block.armorplus.block_frost_crystal": "Block of Frost Crystal", + "block.armorplus.block_infused_frost_crystal": "Block of Infused Frost Crystal", + "block.armorplus.ore_frost_crystal": "Frost Crystal Ore", + "block.armorplus.ore_lava_crystal_stone": "Lava Crystal Ore", + "block.armorplus.ore_lava_crystal_obsidian": "Lava Crystal Ore", + "block.armorplus.ore_frost_crystal_stone": "Frost Crystal Ore", + "block.armorplus.ore_frost_crystal_obsidian": "Frost Crystal Ore", + "block.armorplus.snow_brick": "Snow Brick", + "block.armorplus.snow_brick_stairs": "Snow Stone Brick Stairs", + "block.armorplus.snow_brick_slab": "Snow Stone Brick Slab", + "_comment": "Tag: The Frozen World", + "item.armorplus.frost_helmet": "Frost Helmet", + "item.armorplus.frost_chestplate": "Frost Chestplate", + "item.armorplus.frost_leggings": "Frost Leggings", + "item.armorplus.frost_boots": "Frost Boots", + "item.armorplus.frost_lava_helmet": "Frost-Lava Helmet", + "item.armorplus.frost_lava_chestplate": "Frost-Lava Chestplate", + "item.armorplus.frost_lava_leggings": "Frost-Lava Leggings", + "item.armorplus.frost_lava_boots": "Frost-Lava Boots", + "item.armorplus.frost_shard": "Frost Shard", + "item.armorplus.lava_shard": "Lava Shard", + "_comment": "-- End Frost Kingdom Expansion", + "_comment": "The Fall of the Souls", + "entity.minecraft.villager.armorplus.soul_exchanger": "Soul Exchanger", + "block.armorplus.petrified_souls": "Petrified Souls", + "block.armorplus.soul_box": "Soul Box", + "item.armorplus.soul_slayer": "Soul: Slayer", + "biome.armorplus.frozen_plains": "Frozen Plains", + "biome.armorplus.possessed_grounds": "Possessed Grounds", + "biome.armorplus.valley_of_souls": "Valley of Souls", + "_comment": "-- End The Fall of the Souls" +} \ No newline at end of file diff --git a/projects/1.20/assets/armorplus/armorplus/lang/zh_cn.json b/projects/1.20/assets/armorplus/armorplus/lang/zh_cn.json new file mode 100644 index 000000000000..a67bf3e02976 --- /dev/null +++ b/projects/1.20/assets/armorplus/armorplus/lang/zh_cn.json @@ -0,0 +1,889 @@ +{ + "_comment": "zh_CN.lang File", + "_comment": "Item Groups (Creative Tabs)", + "tabs.armorplus.core": "盔甲扩充丨核心装备", + "tabs.armorplus.extra": "盔甲扩充丨额外盔甲", + "tabs.armorplus.items": "盔甲扩充丨物品", + "tabs.armorplus.blocks": "盔甲扩充丨方块", + "tabs.armorplus.tinkers": "盔甲扩充丨匠魂", + "_comment": "Sound Events", + "armorplus.subtitle.trap_triggered": "陷阱:触发", + "_comment": "Status (Player)", + "status.armorplus.tgotg.gained_item": "你获得了:%s [%s]", + "_comment": "Configuration GUI", + "gui.armorplus.config.title": "盔甲扩充配置", + "_comment": "- Root", + "armorplus/misc.tooltip": "杂项配置", + "armorplus/config.tooltip": "主要配置", + "armorplus/debug.tooltip": "调试配置", + "armorplus/entities.tooltip": "实体配置", + "armorplus/integrations.tooltip": "联动配置", + "armorplus/registry.tooltip": "注册配置", + "armorplus/worldgen.tooltip": "世界生成配置", + "_comment": "- Sub", + "armorplus.global.tooltip": "全局应用的配置", + "armorplus.tgotg.tooltip": "诸神之礼的配置", + "armorplus.ender_dragon_zombie.tooltip": "末影龙僵尸实体的配置", + "armorplus.mob_drops.tooltip": "生物掉落物的配置", + "armorplus.lava_crystal.tooltip": "熔岩水晶矿石的世界生成配置", + "armorplus.tower.tooltip": "下界高塔的世界生成配置", + "_comment": "MOD: JEI", + "jei.item.armorplus.dropped_by": "掉落来源:%s。", + "jei.item.armorplus.guardian_scale.desc": "用于合成守卫者武器、盔甲,以及终极材料。", + "jei.item.armorplus.wither_bone.desc": "用于合成超星武器、盔甲,以及终极材料。", + "jei.item.armorplus.ender_dragon_scale.desc": "用于合成末影龙武器、盔甲,以及终极材料。", + "jei.item.armorplus.lava_infuser.desc": "用于制造灌注熔岩水晶,以及将黑曜石灌注为熔岩灌注黑曜石。需要熔岩桶或熔岩水晶。", + "jei.gui.armorplus.category.workbench": "工作台", + "jei.gui.armorplus.category.high_tech_bench": "高科技工作台", + "jei.gui.armorplus.category.ulti_tech_bench": "终极科技工作台", + "jei.gui.armorplus.category.champion_bench": "冠军工作台", + "jei.gui.armorplus.category.lava_infuser": "熔岩灌注器(待移除)", + "jei.gui.armorplus.category.lava_infuser_infusing": "熔岩灌注器灌注", + "jei.gui.armorplus.category.lava_infuser_fuel": "熔岩灌注器燃料", + "jei.gui.armorplus.category.armorplus.infusing": "灌注", + "jei.gui.armorplus.category.armorplus.infusing.experience": "%s 经验", + "jei.gui.armorplus.category.armorplus.infusing.fuel": "燃料", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount.single": "烧炼1个物品", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount": "灌注%s个物品", + "jei.gui.armorplus.category.armorplus.infusing.fuel.burnTime": "燃烧时间:%s", + "_comment": "MOD: Baubles", + "item.armorplus.bauble_cosmetic_dragon": "龙装饰", + "_comment": "MOD: Tinkers' Construct", + "modifier.firestorm": "火焰风暴", + "modifier.firestorm.desc": "§o真正的超新星!§r\\n加成火焰伤害,点燃你的敌人。", + "modifier.firestorm.extra": "火焰伤害:+%s", + "modifier.firestorm.extra2": "燃烧时间:%s秒", + "modifier.ultimatemod": "扩展", + "modifier.ultimatemod.desc": "强化槽+1", + "material.infused_lava_crystal": "灌注熔岩水晶", + "material.compressed_obsidian": "压缩黑曜石", + "material.lava_infused_obsidian": "熔岩灌注黑曜石", + "material.guardian": "守卫者", + "material.super_star": "超星", + "material.ender_dragon": "末影龙", + "_comment": "GUI", + "gui.armorplus.info.text_line_heading": "盔甲扩充信息", + "gui.armorplus.info.text_line_one": "盔甲扩充的合成配方", + "gui.armorplus.info.text_line_two": "默认为专家模式`I:Recipe:1`。", + "gui.armorplus.info.text_line_three": "若想更改为简单模式,", + "gui.armorplus.info.text_line_four": "需将设置从`I:Recipe:1`", + "gui.armorplus.info.text_line_five": "改为`I:Recipe:0`。", + "gui.armorplus.info.text_line_six": "当前游戏模式为`I:Recipe: %s`。", + "_comment": "Containers", + "container.armorplus.workbench": "工作台", + "container.armorplus.high_tech_bench": "高科技工作台", + "container.armorplus.ulti_tech_bench": "终极科技工作台", + "container.armorplus.champion_bench": "冠军工作台", + "container.armorplus.inventory": "物品栏", + "container.armorplus.lava_infuser": "熔岩灌注器(待移除)", + "_comment": "Commands", + "commands.armorplus.error.arg.invalid": "参数无效", + "commands.armorplus.error.arg.missing": "参数缺失", + "commands.armorplus.error.arg.player.missing": "必须指定某个玩家作为该操作的目标。", + "commands.armorplus.error.404": "找不到该命令!", + "commands.armorplus.error.unknown": "未知命令!请使用/armorplus help", + "commands.armorplus.error.perm": "你没有使用该命令的权限。", + "commands.armorplus.success": "执行成功", + "commands.armorplus.format.help": "%s - %s", + "_comment": "- Help", + "commands.armorplus.help.usage": "/armorplus help", + "commands.armorplus.help.help": "显示“/armorplus”命令的帮助信息。", + "_comment": "- Info", + "commands.armorplus.info.usage": "/armorplus info", + "commands.armorplus.info.help": "显示盔甲扩充的相关信息", + "commands.armorplus.line_one": "[%s (%s) by sokratis12GR]", + "commands.armorplus.line_two": "[%s,感谢你使用%s]", + "commands.armorplus.line_three": "[模组ID:%s]", + "commands.armorplus.line_four": "[Minecraft版本:%s]", + "commands.armorplus.line_five": "[盔甲扩充配方难度:%s]", + "commands.armorplus.line_six": "[配方] 使用命令/armorplus wiki", + "commands.armorplus.line_seven": "[Discord] 使用命令/armorplus discord", + "_comment": "- Wiki", + "commands.armorplus.wiki.usage": "/armorplus wiki", + "commands.armorplus.wiki.help": "在浏览器中打开盔甲扩充官方维基的链接", + "commands.armorplus.wiki.link_details": "盔甲扩充官方维基:%s", + "commands.armorplus.wiki.link_open": "打开盔甲扩充维基的链接", + "_comment": "- Support", + "commands.armorplus.support.usage": "/armorplus support", + "commands.armorplus.support.help": "提供一些用于支持模组开发的链接", + "_comment": "-- Github Sponsors", + "commands.armorplus.github.link_details": "通过Github支持盔甲扩充的开发:%s", + "commands.armorplus.github.link_open": "打开sokratis12GR的Github赞助页面链接", + "_comment": "-- Patreon", + "commands.armorplus.patreon.link_details": "通过Patreon支持盔甲扩充的开发:%s", + "commands.armorplus.patreon.link_open": "打开SoFoDev的(盔甲扩充)开发者Patreon页面链接", + "_comment": "- Nodecraft", + "commands.armorplus.nodecraft.usage": "/armorplus nodecraft", + "commands.armorplus.nodecraft.help": "显示Nodecraft的促销码。", + "commands.armorplus.nodecraft.about.text": "该项目由Nodecraft赞助。", + "commands.armorplus.nodecraft.promo.start.text": "使用代码%s,", + "commands.armorplus.nodecraft.promo.middle.text": "盔甲扩充", + "commands.armorplus.nodecraft.promo.end.text": "首月服务立享%s折扣!", + "_comment": "- Discord", + "commands.armorplus.discord.usage": "/armorplus discord", + "commands.armorplus.discord.help": "显示本模组的Discord服务器邀请链接", + "commands.armorplus.discord.line_one": "盔甲扩充社区Discord服务器:%s", + "commands.armorplus.discord.hover": "打开盔甲扩充Discord服务器的链接", + "_comment": "- Abilities (Redundant)", + "commands.armorplus.abilities.clear.success": "你成功移除了该物品的所有能力。", + "commands.armorplus.abilities.clear.fail": "该物品没有任何能力。", + "commands.armorplus.abilities.add.fail": "抱歉,无法为该物品添加更多能力。你的上限为[%d/%d]。", + "commands.armorplus.abilities.add.fail.already_there": "抱歉,该物品已拥有该能力。", + "commands.armorplus.abilities.add.success": "你成功为该物品添加了[%s]能力。", + "commands.armorplus.abilities.add.hide.usage": "使用“hide”来隐藏命令的输出。", + "commands.armorplus.abilities.add.incorrect_ability": "你无法为该物品添加[%s]。", + "commands.armorplus.abilities.usage": "不完整的命令参数。使用/armorplus abilities <次要参数>", + "commands.armorplus.abilities.usage.second": "不完整的命令参数。使用/armorplus abilities add ", + "commands.armorplus.abilities.show": "该物品的能力:%s。", + "commands.armorplus.abilities.wrong_item": "该命令只能用于盔甲扩充的物品。", + "commands.armorplus.abilities.limit": "物品的能力上限为[%d/%d]。", + "commands.armorplus.abilities.limit.set.usage": "不完整的命令参数。使用/armorplus abilities limit set ", + "commands.armorplus.abilities.limit.set": "成功将该物品的能力上限设置为%s/%s", + "commands.armorplus.abilities.remove.usage": "不完整的命令参数。使用/armorplus abilities remove ", + "commands.armorplus.abilities.remove.fail": "无法移除[%s],其不存在。", + "_comment": "- Teleport (Redundant)", + "commands.armorplus.tp.usage": "/ap tp ", + "_comment": "Enchantments", + "enchantment.armorplus.life_steal": "生命窃取", + "enchantment.armorplus.life_steal.desc": "窃取被攻击实体的生命值来治愈自身", + "enchantment.armorplus.furious": "暴怒", + "enchantment.armorplus.furious.desc": "受到攻击时,根据魔咒等级给予力量和迅捷状态效果。", + "enchantment.armorplus.soul_stealer": "窃魂者", + "enchantment.armorplus.soul_stealer.desc": "窃取敌人的灵魂", + "enchantment.armorplus.unknown": "未知", + "enchantment.armorplus.unknown.desc": "根据所应用的物品类型,提供不同的效果", + "enchantment.armorplus.soul_harden": "灵魂硬化", + "enchantment.armorplus.soul_harden.desc": "令你的盔甲“坚不可摧”,但装备时死亡2次后盔甲便会损坏。", + "_comment": "ITEMS", + "_comment": "- Books", + "item.armorplus.book": "盔甲扩充:信息手册", + "item.armorplus.book_lore": "盔甲扩充:设定手册", + "item.armorplus.guide_book": "冒险者指南", + "_comment": "- Coal", + "item.armorplus.coal_helmet": "煤炭头盔", + "item.armorplus.coal_chestplate": "煤炭胸甲", + "item.armorplus.coal_leggings": "煤炭护腿", + "item.armorplus.coal_boots": "煤炭靴子", + "_comment": "- Lapis", + "item.armorplus.lapis_helmet": "青金石头盔", + "item.armorplus.lapis_chestplate": "青金石胸甲", + "item.armorplus.lapis_leggings": "青金石护腿", + "item.armorplus.lapis_boots": "青金石靴子", + "_comment": "- Redstone", + "item.armorplus.redstone_helmet": "红石头盔", + "item.armorplus.redstone_chestplate": "红石胸甲", + "item.armorplus.redstone_leggings": "红石护腿", + "item.armorplus.redstone_boots": "红石靴子", + "_comment": "- Emerald", + "item.armorplus.emerald_helmet": "绿宝石头盔", + "item.armorplus.emerald_chestplate": "绿宝石胸甲", + "item.armorplus.emerald_leggings": "绿宝石护腿", + "item.armorplus.emerald_boots": "绿宝石靴子", + "_comment": "- Obsidian", + "item.armorplus.obsidian_helmet": "富集黑曜石头盔", + "item.armorplus.obsidian_chestplate": "富集黑曜石胸甲", + "item.armorplus.obsidian_leggings": "富集黑曜石护腿", + "item.armorplus.obsidian_boots": "富集黑曜石靴子", + "_comment": "- Lava", + "item.armorplus.infused_lava_helmet": "灌注熔岩头盔", + "item.armorplus.infused_lava_chestplate": "灌注熔岩胸甲", + "item.armorplus.infused_lava_leggings": "灌注熔岩护腿", + "item.armorplus.infused_lava_boots": "灌注熔岩靴子", + "_comment": "- Super Star", + "item.armorplus.super_star_helmet": "超星头盔", + "item.armorplus.super_star_chestplate": "超星胸甲", + "item.armorplus.super_star_leggings": "超星护腿", + "item.armorplus.super_star_boots": "超星靴子", + "_comment": "- Ender Dragon", + "item.armorplus.ender_dragon_helmet": "末影龙头盔", + "item.armorplus.ender_dragon_chestplate": "末影龙胸甲", + "item.armorplus.ender_dragon_leggings": "末影龙护腿", + "item.armorplus.ender_dragon_boots": "末影龙靴子", + "_comment": "- Guardian", + "item.armorplus.guardian_helmet": "守卫者头盔", + "item.armorplus.guardian_chestplate": "守卫者胸甲", + "item.armorplus.guardian_leggings": "守卫者护腿", + "item.armorplus.guardian_boots": "守卫者靴子", + "_comment": "- Slayer", + "item.armorplus.slayer_helmet": "屠戮者头盔", + "item.armorplus.slayer_chestplate": "屠戮者胸甲", + "item.armorplus.slayer_leggings": "屠戮者护腿", + "item.armorplus.slayer_boots": "屠戮者靴子", + "_comment": "- Cobalt", + "item.armorplus.cobalt_helmet": "钴头盔", + "item.armorplus.cobalt_chestplate": "钴胸甲", + "item.armorplus.cobalt_leggings": "钴护腿", + "item.armorplus.cobalt_boots": "钴靴子", + "_comment": "- Ardite", + "item.armorplus.ardite_helmet": "阿迪特头盔", + "item.armorplus.ardite_chestplate": "阿迪特胸甲", + "item.armorplus.ardite_leggings": "阿迪特护腿", + "item.armorplus.ardite_boots": "阿迪特靴子", + "_comment": "- Pig Iron", + "item.armorplus.pig_iron_helmet": "生铁头盔", + "item.armorplus.pig_iron_chestplate": "生铁胸甲", + "item.armorplus.pig_iron_leggings": "生铁护腿", + "item.armorplus.pig_iron_boots": "生铁靴子", + "_comment": "- Knight Slime", + "item.armorplus.knight_slime_helmet": "骑士史莱姆头盔", + "item.armorplus.knight_slime_chestplate": "骑士史莱姆胸甲", + "item.armorplus.knight_slime_leggings": "骑士史莱姆护腿", + "item.armorplus.knight_slime_boots": "骑士史莱姆靴子", + "_comment": "- Manyullyn", + "item.armorplus.manyullyn_helmet": "玛玉灵头盔", + "item.armorplus.manyullyn_chestplate": "玛玉灵胸甲", + "item.armorplus.manyullyn_leggings": "玛玉灵护腿", + "item.armorplus.manyullyn_boots": "玛玉灵靴子", + "_comment": "- Chicken", + "item.armorplus.chicken_helmet": "鸡头盔", + "item.armorplus.chicken_chestplate": "鸡胸甲", + "item.armorplus.chicken_leggings": "鸡护腿", + "item.armorplus.chicken_boots": "鸡靴子", + "_comment": "- Slime", + "item.armorplus.slime_helmet": "史莱姆头盔", + "item.armorplus.slime_chestplate": "史莱姆胸甲", + "item.armorplus.slime_leggings": "史莱姆护腿", + "item.armorplus.slime_boots": "史莱姆靴子", + "_comment": "- Enhanced Gear", + "item.armorplus.iron_helmet": "强化铁头盔", + "item.armorplus.iron_chestplate": "强化铁胸甲", + "item.armorplus.iron_leggings": "强化铁护腿", + "item.armorplus.iron_boots": "强化铁靴子", + "item.armorplus.chainmail_helmet": "强化锁链头盔", + "item.armorplus.chainmail_chestplate": "强化锁链胸甲", + "item.armorplus.chainmail_leggings": "强化锁链护腿", + "item.armorplus.chainmail_boots": "强化锁链靴子", + "item.armorplus.golden_helmet": "强化金头盔", + "item.armorplus.golden_chestplate": "强化金胸甲", + "item.armorplus.golden_leggings": "强化金护腿", + "item.armorplus.golden_boots": "强化金靴子", + "item.armorplus.diamond_helmet": "强化钻石头盔", + "item.armorplus.diamond_chestplate": "强化钻石胸甲", + "item.armorplus.diamond_leggings": "强化钻石护腿", + "item.armorplus.diamond_boots": "强化钻石靴子", + "_comment": "- Dev", + "item.armorplus.dev_helmet": "开发者头盔", + "item.armorplus.dev_chestplate": "开发者胸甲", + "item.armorplus.dev_leggings": "开发者护腿", + "item.armorplus.dev_boots": "开发者靴子", + "item.armorplus.dev_tool": "开发者工具", + "item.armorplus.dev_item": "NBT物品", + "item.armorplus.the_dragon_team": "The Dragon Team", + "item.armorplus.modded_city": "Modded City", + "item.armorplus.jon_bams": "Jon Bams", + "item.armorplus.beam": "Beam", + "item.armorplus.twitch": "Twitch", + "item.armorplus.gui_tester": "GUI测试器", + "item.armorplus.btm_moon": ".nameBTM Moon", + "item.armorplus.m1jordan": "M1Jordan", + "_comment": "- Materials", + "item.armorplus.chainmail": "链甲板材", + "item.armorplus.reinforcing_material": "强化材料", + "item.armorplus.lava_crystal": "熔岩水晶", + "item.armorplus.infused_lava_crystal": "灌注熔岩水晶", + "item.armorplus.steel_ingot": "钢锭", + "item.armorplus.electrical_ingot": "电子合金锭", + "item.armorplus.wither_bone": "凋灵之骨", + "item.armorplus.the_ultimate_material": "终极材料", + "item.armorplus.ender_dragon_scale": "末影龙鳞片", + "item.armorplus.guardian_scale": "守卫者鳞片", + "item.armorplus.obsidian_stick": "黑曜石棒", + "item.armorplus.wooden_rod": "木棒", + "_comment": "- Food", + "item.armorplus.redstone_apple": "红石苹果", + "_comment": "- Special Items", + "item.armorplus.the_gift_of_the_gods": "诸神之礼", + "item.armorplus.slayer_part_helmet_left": "屠戮者头盔左侧部件", + "item.armorplus.slayer_part_helmet_middle": "屠戮者头盔中心部件", + "item.armorplus.slayer_part_helmet_right": "屠戮者头盔右侧部件", + "item.armorplus.slayer_part_chestplate_left": "屠戮者胸甲左侧部件", + "item.armorplus.slayer_part_chestplate_middle": "屠戮者胸甲中心部件", + "item.armorplus.slayer_part_chestplate_right": "屠戮者胸甲右侧部件", + "item.armorplus.slayer_part_leggings_left": "屠戮者护腿左侧部件", + "item.armorplus.slayer_part_leggings_middle": "屠戮者护腿中心部件", + "item.armorplus.slayer_part_leggings_right": "屠戮者护腿右侧部件", + "item.armorplus.slayer_part_boots_left": "屠戮者靴子左侧部件", + "item.armorplus.slayer_part_boots_middle": "屠戮者靴子中心部件", + "item.armorplus.slayer_part_boots_right": "屠戮者靴子右侧部件", + "_comment": "- Swords", + "item.armorplus.coal_sword": "煤炭剑", + "item.armorplus.lapis_sword": "青金石剑", + "item.armorplus.redstone_sword": "红石剑", + "item.armorplus.emerald_sword": "绿宝石剑", + "item.armorplus.obsidian_sword": "富集黑曜石剑", + "item.armorplus.infused_lava_sword": "灌注熔岩剑", + "item.armorplus.super_star_sword": "王之骨", + "item.armorplus.guardian_sword": "长者之刺", + "item.armorplus.ender_dragon_sword": "屠龙者", + "item.armorplus.slayer_sword": "禁忌之刃", + "_comment": "- Battle Axes", + "item.armorplus.coal_battle_axe": "煤炭战斧", + "item.armorplus.lapis_battle_axe": "青金石战斧", + "item.armorplus.redstone_battle_axe": "红石战斧", + "item.armorplus.emerald_battle_axe": "绿宝石战斧", + "item.armorplus.obsidian_battle_axe": "富集黑曜石战斧", + "item.armorplus.infused_lava_battle_axe": "灌注熔岩战斧", + "item.armorplus.super_star_battle_axe": "王之力", + "item.armorplus.guardian_battle_axe": "长者之奉献", + "item.armorplus.ender_dragon_battle_axe": "龙裔之斧", + "item.armorplus.slayer_battle_axe": "弑君者", + "_comment": "- Battle Axes", + "item.armorplus.coal_mace": "煤炭重锤", + "item.armorplus.lapis_mace": "青金石重锤", + "item.armorplus.redstone_mace": "红石重锤", + "item.armorplus.emerald_mace": "绿宝石重锤", + "item.armorplus.obsidian_mace": "富集黑曜石重锤", + "item.armorplus.infused_lava_mace": "灌注熔岩重锤", + "item.armorplus.super_star_mace": "王之救赎", + "item.armorplus.guardian_mace": "长者之思忖", + "item.armorplus.ender_dragon_mace": "流转暗翳", + "item.armorplus.slayer_mace": "处刑者", + "_comment": "- Bows", + "item.armorplus.coal_bow": "煤炭弓", + "item.armorplus.lapis_bow": "青金石弓", + "item.armorplus.redstone_bow": "红石弓", + "item.armorplus.emerald_bow": "绿宝石弓", + "item.armorplus.obsidian_bow": "富集黑曜石弓", + "item.armorplus.infused_lava_bow": "灌注熔岩弓", + "item.armorplus.super_star_bow": "骷髅王之弓", + "item.armorplus.guardian_bow": "长者之力", + "item.armorplus.ender_dragon_bow": "裂隙之光", + "item.armorplus.slayer_bow": "饥饿之印", + "_comment": "- Tools", + "_comment": "-- Pickaxes", + "item.armorplus.coal_pickaxe": "煤炭镐", + "item.armorplus.lapis_pickaxe": "青金石镐", + "item.armorplus.redstone_pickaxe": "红石镐", + "item.armorplus.emerald_pickaxe": "绿宝石镐", + "item.armorplus.obsidian_pickaxe": "富集黑曜石镐", + "item.armorplus.infused_lava_pickaxe": "灌注熔岩镐", + "item.armorplus.super_star_pickaxe": "超星镐", + "item.armorplus.guardian_pickaxe": "守卫者镐", + "item.armorplus.ender_dragon_pickaxe": "末影龙镐", + "item.armorplus.slayer_pickaxe": "屠戮者之镐", + "_comment": "-- Shovels", + "item.armorplus.coal_shovel": "煤炭锹", + "item.armorplus.lapis_shovel": "青金石锹", + "item.armorplus.redstone_shovel": "红石锹", + "item.armorplus.emerald_shovel": "绿宝石锹", + "item.armorplus.obsidian_shovel": "富集黑曜石锹", + "item.armorplus.infused_lava_shovel": "灌注熔岩锹", + "item.armorplus.super_star_shovel": "超星锹", + "item.armorplus.guardian_shovel": "守卫者锹", + "item.armorplus.ender_dragon_shovel": "末影龙锹", + "item.armorplus.slayer_shovel": "屠戮者之锹", + "_comment": "-- Arrows", + "item.armorplus.coal_arrow": "煤炭箭", + "item.armorplus.lapis_arrow": "青金石箭", + "item.armorplus.redstone_arrow": "红石箭", + "item.armorplus.emerald_arrow": "绿宝石箭", + "item.armorplus.obsidian_arrow": "富集黑曜石箭", + "item.armorplus.infused_lava_arrow": "灌注熔岩箭", + "item.armorplus.guardian_arrow": "守卫者箭", + "item.armorplus.super_star_arrow": "超星箭", + "item.armorplus.ender_dragon_arrow": "末影龙箭", + "item.armorplus.slayer_arrow": "天选之箭", + "_comment": "- Tesla", + "item.armorplus.tesla_sword": "特斯拉剑", + "item.armorplus.tesla_pickaxe": "特斯拉镐", + "item.armorplus.tesla_axe": "特斯拉斧", + "item.armorplus.tesla_rod": "特斯拉棒", + "item.armorplus.tesla_hoe": "特斯拉锄", + "item.armorplus.tesla_shovel": "特斯拉锹", + "_comment": "- Redstone Flux", + "item.armorplus.redstone_flux_axe": "红石通量斧", + "item.armorplus.redstone_flux_rod": "红石通量棒", + "item.armorplus.redstone_flux_sword": "红石通量剑", + "item.armorplus.redstone_flux_pickaxe": "红石通量镐", + "item.armorplus.redstone_flux_hoe": "红石通量锄", + "item.armorplus.redstone_flux_shovel": "红石通量锹", + "_comment": "- Horse Armor", + "item.armorplus.coal_horse_armor": "煤炭马铠", + "item.armorplus.redstone_horse_armor": "红石马铠", + "item.armorplus.lapis_horse_armor": "青金石马铠", + "item.armorplus.emerald_horse_armor": "绿宝石马铠", + "item.armorplus.infused_lava_horse_armor": "灌注熔岩马铠", + "item.armorplus.obsidian_horse_armor": "富集黑曜石马铠", + "item.armorplus.guardian_horse_armor": "守卫者马铠", + "item.armorplus.super_star_horse_armor": "超星马铠", + "item.armorplus.ender_dragon_horse_armor": "末影龙马铠", + "_comment": "- Fragments (Redundant)", + "item.armorplus.dawn": "黎明碎片", + "item.armorplus.midnight": "午夜碎片", + "item.armorplus.noon": "正午碎片", + "item.armorplus.dusk": "黄昏碎片", + "_comment": "- Maps (Redundant)", + "item.armorplus.map": "地图", + "item.armorplus.map_of_overworld": "主世界地图", + "item.armorplus.map_of_the_nether": "下界地图", + "item.armorplus.map_of_the_end": "末地地图", + "item.armorplus.map_of_sacrifice": "牺牲地图", + "item.armorplus.map_of_arena": "[竞技场]地图", + "item.armorplus.map_of_the_realm": "Map of The Realm", + "item.armorplus.map_of_the_shaper": "Map of The Shaper", + "item.armorplus.map_of_the_elder": "Map of The Elder", + "_comment": "- Base Items (Armor)", + "item.armorplus.guardian_helmet_base": "基物:守卫者头盔", + "item.armorplus.guardian_chestplate_base": "基物:守卫者胸甲", + "item.armorplus.guardian_leggings_base": "基物:守卫者护腿", + "item.armorplus.guardian_boots_base": "基物:守卫者靴子", + "item.armorplus.super_star_helmet_base": "基物:超星头盔", + "item.armorplus.super_star_chestplate_base": "基物:超星胸甲", + "item.armorplus.super_star_leggings_base": "基物:超星护腿", + "item.armorplus.super_star_boots_base": "基物:超星靴子", + "item.armorplus.ender_dragon_helmet_base": "基物:末影龙头盔", + "item.armorplus.ender_dragon_chestplate_base": "基物:末影龙胸甲", + "item.armorplus.ender_dragon_leggings_base": "基物:末影龙护腿", + "item.armorplus.ender_dragon_boots_base": "基物:末影龙靴子", + "item.armorplus.slayer_helmet_base": "基物:屠戮者头盔", + "item.armorplus.slayer_chestplate_base": "基物:屠戮者胸甲", + "item.armorplus.slayer_leggings_base": "基物:屠戮者护腿", + "item.armorplus.slayer_boots_base": "基物:屠戮者靴子", + "_comment": "- Base Items (Tools/Weapons)", + "item.armorplus.guardian_sword_base": "基物:守卫者剑", + "item.armorplus.guardian_battle_axe_base": "基物:守卫者战斧", + "item.armorplus.guardian_pickaxe_base": "基物:守卫者镐", + "item.armorplus.guardian_bow_base": "基物:守卫者弓", + "item.armorplus.super_star_sword_base": "基物:超星剑", + "item.armorplus.super_star_battle_axe_base": "基物:超星战斧", + "item.armorplus.super_star_pickaxe_base": "基物:超星镐", + "item.armorplus.super_star_bow_base": "基物:超星弓", + "item.armorplus.ender_dragon_sword_base": "基物:末影龙剑", + "item.armorplus.ender_dragon_battle_axe_base": "基物:末影龙战斧", + "item.armorplus.ender_dragon_pickaxe_base": "基物:末影龙镐", + "item.armorplus.ender_dragon_bow_base": "基物:末影龙弓", + "item.armorplus.slayer_sword_base": "基物:屠戮者剑", + "item.armorplus.slayer_battle_axe_base": "基物:屠戮者战斧", + "item.armorplus.slayer_pickaxe_base": "基物:屠戮者镐", + "item.armorplus.slayer_bow_base": "基物:屠戮者弓", + "_comment": "- Souls", + "item.armorplus.soul_wither_boss": "凋灵之魂", + "item.armorplus.soul_ender_dragon": "末影龙之魂", + "item.armorplus.soul_elder_guardian": "远古守卫者之魂", + "item.armorplus.soul_wither_skeleton": "凋灵骷髅之魂", + "item.armorplus.soul_enderman": "末影人之魂", + "item.armorplus.soul_guardian": "守卫者之魂", + "item.armorplus.soul_blaze": "烈焰人之魂", + "_comment": "- Enhanced Materials", + "item.armorplus.enhanced_chainmail": "强化链甲板材", + "item.armorplus.enhanced_iron": "强化铁锭", + "item.armorplus.enhanced_gold": "强化金锭", + "item.armorplus.enhanced_diamond": "强化钻石", + "item.armorplus.enhanced_netherite": "强化下界合金锭", + "_comment": "- Enhanced Netherite", + "item.armorplus.netherite_helmet": "强化下界合金头盔", + "item.armorplus.netherite_chestplate": "强化下界合金胸甲", + "item.armorplus.netherite_leggings": "强化下界合金护腿", + "item.armorplus.netherite_boots": "强化下界合金靴子", + "_comment": "- Special", + "item.armorplus.thank_you": "非常感谢!", + "_comment": "Blocks", + "block.armorplus.compressed_obsidian": "压缩黑曜石", + "block.armorplus.ore_lava_crystal": "熔岩水晶矿石", + "block.armorplus.steel_block": "钢块", + "block.armorplus.electrical_block": "电子合金块", + "block.armorplus.workbench": "工作台", + "block.armorplus.high_tech_bench": "高科技工作台", + "block.armorplus.ulti_tech_bench": "终极科技工作台", + "block.armorplus.champion_bench": "冠军工作台", + "block.armorplus.lava_cactus": "熔岩仙人掌", + "block.armorplus.lava_nether_brick": "熔岩下界砖块", + "block.armorplus.white_stone_brick": "白色石砖", + "block.armorplus.white_stone_brick_tower": "白色塔形石砖", + "block.armorplus.white_stone_brick_corner": "白色石砖拐角", + "block.armorplus.white_stone_brick_wall": "白色石砖墙", + "block.armorplus.white_stone_brick_stairs": "白色石砖楼梯", + "block.armorplus.white_stone_brick_slab": "白色石砖台阶", + "block.armorplus.red_stone_brick": "红色石砖", + "block.armorplus.red_stone_brick_tower": "红色塔形石砖", + "block.armorplus.red_stone_brick_corner": "红色石砖拐角", + "block.armorplus.red_stone_brick_wall": "红色石砖墙", + "block.armorplus.red_stone_brick_stairs": "红色石砖楼梯", + "block.armorplus.red_stone_brick_slab": "红色石砖台阶", + "block.armorplus.black_stone_brick": "黑色石砖", + "block.armorplus.black_stone_brick_tower": "黑色塔形石砖", + "block.armorplus.black_stone_brick_corner": "黑色石砖拐角", + "block.armorplus.black_stone_brick_wall": "黑色石砖墙", + "block.armorplus.black_stone_brick_stairs": "黑色石砖楼梯", + "block.armorplus.black_stone_brick_slab": "黑色石砖台阶", + "block.armorplus.blue_stone_brick": "蓝色石砖", + "block.armorplus.blue_stone_brick_tower": "蓝色塔形石砖", + "block.armorplus.blue_stone_brick_corner": "蓝色石砖拐角", + "block.armorplus.blue_stone_brick_wall": "蓝色石砖墙", + "block.armorplus.blue_stone_brick_stairs": "蓝色石砖楼梯", + "block.armorplus.blue_stone_brick_slab": "蓝色石砖台阶", + "block.armorplus.green_stone_brick": "绿色石砖", + "block.armorplus.green_stone_brick_tower": "绿色塔形石砖", + "block.armorplus.green_stone_brick_corner": "绿色石砖拐角", + "block.armorplus.green_stone_brick_wall": "绿色石砖墙", + "block.armorplus.green_stone_brick_stairs": "绿色石砖楼梯", + "block.armorplus.green_stone_brick_slab": "绿色石砖台阶", + "block.armorplus.yellow_stone_brick": "黄色石砖", + "block.armorplus.yellow_stone_brick_tower": "黄色塔形石砖", + "block.armorplus.yellow_stone_brick_corner": "黄色石砖拐角", + "block.armorplus.yellow_stone_brick_wall": "黄色石砖墙", + "block.armorplus.yellow_stone_brick_stairs": "黄色石砖楼梯", + "block.armorplus.yellow_stone_brick_slab": "黄色石砖台阶", + "block.armorplus.purple_stone_brick": "紫色石砖", + "block.armorplus.purple_stone_brick_tower": "紫色塔形石砖", + "block.armorplus.purple_stone_brick_corner": "紫色石砖拐角", + "block.armorplus.purple_stone_brick_wall": "紫色石砖墙", + "block.armorplus.purple_stone_brick_stairs": "紫色石砖楼梯", + "block.armorplus.purple_stone_brick_slab": "紫色石砖台阶", + "block.armorplus.orange_stone_brick": "橙色石砖", + "block.armorplus.orange_stone_brick_tower": "橙色塔形石砖", + "block.armorplus.orange_stone_brick_corner": "橙色石砖拐角", + "block.armorplus.orange_stone_brick_wall": "橙色石砖墙", + "block.armorplus.orange_stone_brick_stairs": "橙色石砖楼梯", + "block.armorplus.orange_stone_brick_slab": "橙色石砖台阶", + "block.armorplus.lava_infuser": "熔岩灌注器(待移除)", + "block.armorplus.lava_infuser_infusing": "熔岩灌注器(灌注中)(待移除)", + "block.armorplus.lava_infused_obsidian": "熔岩灌注黑曜石", + "block.armorplus.block_lava_crystal": "熔岩水晶块", + "block.armorplus.block_infused_lava_crystal": "灌注熔岩水晶块", + "block.armorplus.compressed_lava_crystal": "压缩熔岩水晶块", + "block.armorplus.compressed_infused_lava_crystal": "压缩灌注熔岩水晶块", + "_comment": "- Trophies", + "block.armorplus.trophy": "生物战利品", + "_comment": "-- Vanilla Mobs", + "block.armorplus.sheep_trophy": "绵羊战利品", + "block.armorplus.chicken_trophy": "鸡战利品", + "block.armorplus.cow_trophy": "牛战利品", + "block.armorplus.rabbit_trophy": "兔子战利品", + "block.armorplus.horse_trophy": "马战利品", + "block.armorplus.pig_trophy": "猪战利品", + "block.armorplus.villager_trophy": "村民战利品", + "block.armorplus.wolf_trophy": "狼战利品", + "block.armorplus.vex_trophy": "恼鬼战利品", + "block.armorplus.vindicator_trophy": "卫道士战利品", + "block.armorplus.bat_trophy": "蝙蝠战利品", + "block.armorplus.blaze_trophy": "烈焰人战利品", + "block.armorplus.magma_cube_trophy": "岩浆怪战利品", + "block.armorplus.creeper_trophy": "苦力怕战利品", + "block.armorplus.enderman_trophy": "末影人战利品", + "block.armorplus.cave_spider_trophy": "洞穴蜘蛛战利品", + "block.armorplus.guardian_trophy": "守卫者战利品", + "block.armorplus.endermite_trophy": "末影螨战利品", + "block.armorplus.evoker_trophy": "唤魔者战利品", + "block.armorplus.ghast_trophy": "恶魂战利品", + "block.armorplus.ocelot_trophy": "豹猫战利品", + "block.armorplus.polar_bear_trophy": "北极熊战利品", + "block.armorplus.parrot_trophy": "鹦鹉战利品", + "block.armorplus.mooshroom_trophy": "哞菇战利品", + "block.armorplus.husk_trophy": "尸壳战利品", + "block.armorplus.shulker_trophy": "潜影贝战利品", + "block.armorplus.silverfish_trophy": "蠹虫战利品", + "block.armorplus.spider_trophy": "蜘蛛战利品", + "block.armorplus.skeleton_trophy": "骷髅战利品", + "block.armorplus.slime_trophy": "史莱姆战利品", + "block.armorplus.stray_trophy": "流浪者战利品", + "block.armorplus.wither_skeleton_trophy": "凋灵骷髅战利品", + "block.armorplus.witch_trophy": "女巫战利品", + "block.armorplus.zombie_trophy": "僵尸战利品", + "block.armorplus.zombie_villager_trophy": "僵尸村民战利品", + "block.armorplus.zombie_pigman_trophy": "僵尸猪灵战利品", + "_comment": "-- Vanilla Bosses", + "block.armorplus.wither_boss_trophy": "凋灵战利品", + "block.armorplus.ender_dragon_trophy": "末影龙战利品", + "block.armorplus.elder_guardian_trophy": "远古守卫者战利品", + "_comment": "-- Mod Bosses", + "block.armorplus.skeletal_king_trophy": "骷髅王战利品", + "block.armorplus.guardian_overlord_trophy": "守卫者霸王战利品", + "block.armorplus.demonic_dragon_trophy": "恶魔龙战利品", + "block.armorplus.the_lord_of_everything_trophy": "万物之主战利品", + "_comment": "- Map Device", + "block.armorplus.map_device": "地图装置", + "_comment": "- Dungeon", + "block.armorplus.ender_stone": "末影石", + "block.armorplus.ender_stone_trap": "末影地板1型(陷阱)", + "block.armorplus.ender_stone_bricks": "末影石砖", + "block.armorplus.ender_glowstone": "末影荧石", + "block.armorplus.ender_pillar": "末影柱", + "block.armorplus.ender_floor_1": "末影地板1型", + "block.armorplus.ender_floor_2": "末影地板2型", + "block.armorplus.melting_obsidian": "熔化黑曜石", + "_comment": "- Castle Blocks", + "block.armorplus.white_castle_block": "白色城堡方块", + "block.armorplus.white_castle_block_tower": "白色城堡塔形方块", + "block.armorplus.white_castle_block_corner": "白色城堡拐角", + "block.armorplus.white_castle_block_wall": "白色城堡墙", + "block.armorplus.white_castle_block_stairs": "白色城堡楼梯", + "block.armorplus.white_castle_block_slab": "白色城堡台阶", + "block.armorplus.red_castle_block": "红色城堡方块", + "block.armorplus.red_castle_block_tower": "红色城堡塔形方块", + "block.armorplus.red_castle_block_corner": "红色城堡拐角", + "block.armorplus.red_castle_block_wall": "红色城堡墙", + "block.armorplus.red_castle_block_stairs": "红色城堡楼梯", + "block.armorplus.red_castle_block_slab": "红色城堡台阶", + "block.armorplus.black_castle_block": "黑色城堡方块", + "block.armorplus.black_castle_block_tower": "黑色城堡塔形方块", + "block.armorplus.black_castle_block_corner": "黑色城堡拐角", + "block.armorplus.black_castle_block_wall": "黑色城堡墙", + "block.armorplus.black_castle_block_stairs": "黑色城堡楼梯", + "block.armorplus.black_castle_block_slab": "黑色城堡台阶", + "block.armorplus.blue_castle_block": "蓝色城堡方块", + "block.armorplus.blue_castle_block_tower": "蓝色城堡塔形方块", + "block.armorplus.blue_castle_block_corner": "蓝色城堡拐角", + "block.armorplus.blue_castle_block_wall": "蓝色城堡墙", + "block.armorplus.blue_castle_block_stairs": "蓝色城堡楼梯", + "block.armorplus.blue_castle_block_slab": "蓝色城堡台阶", + "block.armorplus.green_castle_block": "绿色城堡方块", + "block.armorplus.green_castle_block_tower": "绿色城堡塔形方块", + "block.armorplus.green_castle_block_corner": "绿色城堡拐角", + "block.armorplus.green_castle_block_wall": "绿色城堡墙", + "block.armorplus.green_castle_block_stairs": "绿色城堡楼梯", + "block.armorplus.green_castle_block_slab": "绿色城堡台阶", + "block.armorplus.yellow_castle_block": "黄色城堡方块", + "block.armorplus.yellow_castle_block_tower": "黄色城堡塔形方块", + "block.armorplus.yellow_castle_block_corner": "黄色城堡拐角", + "block.armorplus.yellow_castle_block_wall": "黄色城堡墙", + "block.armorplus.yellow_castle_block_stairs": "黄色城堡楼梯", + "block.armorplus.yellow_castle_block_slab": "黄色城堡台阶", + "block.armorplus.purple_castle_block": "紫色城堡方块", + "block.armorplus.purple_castle_block_tower": "紫色城堡塔形方块", + "block.armorplus.purple_castle_block_corner": "紫色城堡拐角", + "block.armorplus.purple_castle_block_wall": "紫色城堡墙", + "block.armorplus.purple_castle_block_stairs": "紫色城堡楼梯", + "block.armorplus.purple_castle_block_slab": "紫色城堡台阶", + "block.armorplus.orange_castle_block": "橙色城堡方块", + "block.armorplus.orange_castle_block_tower": "橙色城堡塔形方块", + "block.armorplus.orange_castle_block_corner": "橙色城堡拐角", + "block.armorplus.orange_castle_block_wall": "橙色城堡墙", + "block.armorplus.orange_castle_block_stairs": "橙色城堡楼梯", + "block.armorplus.orange_castle_block_slab": "橙色城堡台阶", + "_comment": "ArmorPlus Effects/Abilities", + "effect.armorplus.empty": "空", + "armorplus.empty": "空", + "armorplus.effect.none": "无效果", + "armorplus.effect.speed": "迅捷", + "armorplus.effect.slowness": "缓慢", + "armorplus.effect.haste": "急迫", + "armorplus.effect.mining_fatigue": "挖掘疲劳", + "armorplus.effect.strength": "力量", + "armorplus.effect.instant_health": "瞬间治疗", + "armorplus.effect.instant_damage": "瞬间伤害", + "armorplus.effect.jump_boost": "跳跃提升", + "armorplus.effect.nausea": "反胃", + "armorplus.effect.regeneration": "生命恢复", + "armorplus.effect.resistance": "抗性提升", + "armorplus.effect.fire_resistance": "抗火", + "armorplus.effect.water_breathing": "水下呼吸", + "armorplus.effect.invisibility": "隐身", + "armorplus.effect.blindness": "失明", + "armorplus.effect.night_vision": "夜视", + "armorplus.effect.hunger": "饥饿", + "armorplus.effect.weakness": "虚弱", + "armorplus.effect.poison": "中毒", + "armorplus.effect.wither": "凋零", + "armorplus.effect.health_boost": "生命提升", + "armorplus.effect.absorption": "伤害吸收", + "armorplus.effect.saturation": "饱和", + "armorplus.effect.glowing": "发光", + "armorplus.effect.luck": "幸运", + "armorplus.effect.unluck": "霉运", + "armorplus.effect.levitation": "飘浮", + "armorplus.effect.slow_falling": "缓降", + "armorplus.buff.wither_immunity": "凋零免疫", + "armorplus.buff.flight": "飞行", + "armorplus.buff.water_weakness": "水中虚弱", + "armorplus.buff.fire_extinguish": "火焰扑灭", + "armorplus.buff.fire_weakness": "火焰虚弱", + "armorplus.buff.natural_immunity": "自然免疫", + "armorplus.buff.ignite": "点燃", + "armorplus.buff.none": "", + "_comment": "Entities", + "entity.armorplus.ender_dragon_zombie": "末影龙僵尸", + "entity.armorplus.ice_golem": "冰傀儡(实验性)", + "entity.armorplus.overlord_of_the_guardians": "守卫者霸主", + "entity.armorplus.skeletal_king": "骷髅王", + "entity.armorplus.freeze_bomb": "冰冻炸弹(弹射物,爆炸性)", + "entity.armorplus.wither_minion": "凋灵仆从(弹射物,召唤物)", + "entity.armorplus.witherling": "凋灵仔", + "entity.armorplus.frost_wolf": "霜冻狼", + "entity.armorplus.alpha_frost_wolf": "霜冻狼(头狼)", + "entity.armorplus.boreas": "玻瑞阿斯(未完成)", + "_comment": "Abilities (Names)", + "ability.armorplus.empty": "空", + "ability.armorplus.night_vision": "夜视", + "ability.armorplus.water_breathing": "水下呼吸", + "ability.armorplus.resistance": "抗性提升", + "ability.armorplus.fire_resistance": "抗火", + "ability.armorplus.haste": "急迫", + "ability.armorplus.speed": "迅捷", + "ability.armorplus.jump_boost": "跳跃提升", + "ability.armorplus.regeneration": "生命恢复", + "ability.armorplus.strength": "力量", + "ability.armorplus.invisibility": "隐身", + "ability.armorplus.absorption": "伤害吸收", + "ability.armorplus.wither_proof": "凋零抵御", + "ability.armorplus.flight": "飞行", + "ability.armorplus.step_assist": "步伐辅助", + "ability.armorplus.bonus_xp_on_kill": "击杀获得额外经验", + "ability.armorplus.walk_on_lava": "熔岩行走", + "ability.armorplus.swimming_speed": "游泳速度", + "ability.armorplus.underwater_vision": "水下视野", + "_comment": "ToolTips", + "tooltip.armorplus.shift.showinfo": "按%s查看更多信息。", + "tooltip.armorplus.ability.not_found": "无可用能力", + "tooltip.armorplus.ability.display_limit": "能力 %d/%d", + "tooltip.armorplus.coal_arrow.ability_desc": "施加失明", + "tooltip.armorplus.lapis_arrow.ability_desc": "施加反胃", + "tooltip.armorplus.redstone_arrow.ability_desc": "施加缓慢", + "tooltip.armorplus.emerald_arrow.ability_desc": "施加挖掘疲劳", + "tooltip.armorplus.obsidian_arrow.ability_desc": "施加虚弱", + "tooltip.armorplus.infused_lava_arrow.ability_desc": "使其燃烧", + "tooltip.armorplus.guardian_arrow.ability_desc": "施加范围", + "tooltip.armorplus.super_star_arrow.ability_desc": "施加凋零 II", + "tooltip.armorplus.ender_dragon_arrow.ability_desc": "施加凋零 IV", + "tooltip.armorplus.lava_crystal.desc": "可通过挖掘熔岩水晶矿石获得", + "tooltip.armorplus.infused_lava_crystal.desc": "可通过在熔岩灌注器中灌注熔岩水晶获得", + "tooltip.armorplus.bow.desc": "§9额外箭矢伤害:§r%s", + "tooltip.armorplus.dev_tool.desc_one": "§c仅当配置文件中的debugMode设置为true时才能工作 [debugMode:%s]", + "tooltip.armorplus.dev_tool.desc_two": "§9能力:§r给予目标相关信息", + "tooltip.armorplus.dev_tool.desc_three": "§3使用:§r右键点击目标", + "tooltip.armorplus.dev_tool.desc.advanced": "信息位于:<游戏实例>/config/armorplus/entities/<实体名称>/<玩家名称>/<实体>--<日期>", + "tooltip.armorplus.ability_holder.full_set": "§9全套能力", + "tooltip.armorplus.ability_holder.piece": "§9能力", + "tooltip.armorplus.arrow.ability_desc": "§9能力:§r%s", + "tooltip.armorplus.arrow.ability": "§3基础箭矢伤害:§r%s", + "_comment": "- Lore", + "tooltip.armorplus.lava_crystal.how_to_infuse": "可丢入熔岩进行灌注", + "tooltip.armorplus.lava_crystal.lore": "由普通的熔岩水晶灌注而来(通过熔岩)", + "tooltip.armorplus.frost_crystal.how_to_infuse": "被闪电击中时进行灌注(可使用避雷针)", + "tooltip.armorplus.frost_crystal.lore": "由普通的霜冻水晶灌注而来(通过雷击)", + "tooltip.armorplus.frost_lava_crystal.lore": "自然的精华在这冰封水晶中燃烧", + "tooltip.armorplus.base_soulless": "嗯……似乎缺少灵魂!", + "tooltip.armorplus.soul": "通过使用附有窃魂者魔咒的武器击杀%s获得。", + "tooltip.armorplus.boss_soul": "此外,你可以使用较低等级的灵魂来制作它。", + "tooltip.armorplus.condition": "条件:%s", + "tooltip.armorplus.condition.full_set": " 全套", + "tooltip.armorplus.condition.on_hit": " 击中", + "tooltip.armorplus.provides": "提供:", + "tooltip.armorplus.applies": "施加:", + "tooltip.armorplus.buff": " %s %s", + "tooltip.armorplus.not_accessible": "该物品当前在生存模式下不可用", + "tooltip.armorplus.not_accessible.2": "只能在创造模式中获得该物品", + "tooltip.armorplus.not_accessible.3": "功能有限,实验性物品", + "tooltip.armorplus.trophy.dropped_by": "掉落来源:%s", + "_comment": "- Special", + "tooltip.armorplus.thank_you.1": "10,000,000下载量", + "tooltip.armorplus.thank_you.2": "冒险仍在继续", + "tooltip.armorplus.thank_you.3": "开发盔甲扩充的这十年真是太棒了", + "tooltip.armorplus.thank_you.4": "感谢下载盔甲扩充! <3", + "_comment": "- Other (Misc)", + "misc.armorplus.chaos.resistance": "+%s 混沌抗性", + "misc.armorplus.chaos.resistance.max": "混沌免疫", + "_comment": "Dialogs (Redundant)", + "dialogs.armorplus.skeletal_king": "%s骷髅王:", + "dialogs.armorplus.skeletal_king.line_one.a": "哈哈哈!", + "dialogs.armorplus.skeletal_king.line_one.b": "你真以为我会把你放在眼里?", + "dialogs.armorplus.skeletal_king.line_one.c": "这场战斗还没开始就已经结束了。", + "dialogs.armorplus.skeletal_king.line_two.a": "这才刚刚开始。", + "dialogs.armorplus.skeletal_king.line_three.a": "看来你和我的仆从玩得很开心……", + "dialogs.armorplus.skeletal_king.line_three.b": "那我得告诉你个消息。", + "dialogs.armorplus.skeletal_king.line_three.c": "这个世界归我所有", + "dialogs.armorplus.skeletal_king.line_four.a": "为何还要负隅顽抗", + "dialogs.armorplus.skeletal_king.line_four.b": "你逃不出我的手掌心!", + "dialogs.armorplus.skeletal_king.line_five.a": "为・什・么・你・就・是・不・肯・去・死!?", + "dialogs.armorplus.skeletal_king.line_five.b": "圣骑士们,复活吧!", + "dialogs.armorplus.skeletal_king.line_six.a": "没人能阻止我毁灭这个世界", + "dialogs.armorplus.skeletal_king.line_six.b": "既然我的仆从杀不了你,那就由我亲自动手!", + "dialogs.armorplus.skeletal_king.line_six.c": "仆从们,全力冲锋!!!", + "dialogs.armorplus.skeletal_king.death_line.a": "你赢不了的,%s", + "dialogs.armorplus.skeletal_king.death_line.b": "尾声将至,但记住我还会回来的", + "dialogs.armorplus.skeletal_king.death_line.c": "那时这个世界将迎来终结。", + "_comment": "Advancements", + "advancements.armorplus.story.root.title": "盔甲扩充", + "advancements.armorplus.story.root.description": "欢迎游玩盔甲扩充!", + "advancements.armorplus.story.thank_you.title": "庆祝一千万下载量!", + "advancements.armorplus.story.thank_you.description": "里程碑化成的进度", + "advancements.armorplus.story.coal_armor.title": "忍受黑暗", + "advancements.armorplus.story.coal_armor.description": "获得全套煤炭盔甲", + "advancements.armorplus.story.coal_weaponry.title": "播撒黑暗", + "advancements.armorplus.story.coal_weaponry.description": "获得煤炭剑、战斧以及重锤", + "advancements.armorplus.story.lapis_armor.title": "海军装备", + "advancements.armorplus.story.lapis_armor.description": "获得全套青金石盔甲", + "advancements.armorplus.story.lapis_weaponry.title": "迷惑的艺术", + "advancements.armorplus.story.lapis_weaponry.description": "获得青金石剑、战斧以及重锤", + "advancements.armorplus.story.redstone_armor.title": "矿工乐事", + "advancements.armorplus.story.redstone_armor.description": "获得全套红石盔甲", + "advancements.armorplus.story.redstone_weaponry.title": "看啊,挖掘疲劳", + "advancements.armorplus.story.redstone_weaponry.description": "获得红石剑、战斧以及重锤", + "advancements.armorplus.story.emerald_armor.title": "敏捷步伐", + "advancements.armorplus.story.emerald_armor.description": "获得全套绿宝石盔甲", + "advancements.armorplus.story.emerald_weaponry.title": "迟缓敌人", + "advancements.armorplus.story.emerald_weaponry.description": "获得绿宝石剑、战斧以及重锤", + "advancements.armorplus.story.obsidian_armor.title": "移动堡垒", + "advancements.armorplus.story.obsidian_armor.description": "获得全套黑曜石盔甲", + "advancements.armorplus.story.obsidian_weaponry.title": "寻找破绽", + "advancements.armorplus.story.obsidian_weaponry.description": "获得黑曜石剑、战斧以及重锤", + "advancements.armorplus.story.infused_lava_armor.title": "火辣", + "advancements.armorplus.story.infused_lava_armor.description": "获得全套灌注熔岩盔甲", + "advancements.armorplus.story.infused_lava_weaponry.title": "到处都是火!", + "advancements.armorplus.story.infused_lava_weaponry.description": "获得灌注熔岩剑、战斧以及重锤", + "advancements.armorplus.story.guardian_armor.title": "化身海王", + "advancements.armorplus.story.guardian_armor.description": "获得全套守卫者盔甲", + "advancements.armorplus.story.guardian_weaponry.title": "长者之刺&长者之奉献", + "advancements.armorplus.story.guardian_weaponry.description": "获得守卫者剑、战斧以及重锤", + "advancements.armorplus.story.super_star_armor.title": "凋零之星", + "advancements.armorplus.story.super_star_armor.description": "获得全套超星盔甲", + "advancements.armorplus.story.super_star_weaponry.title": "王之骨&王之力", + "advancements.armorplus.story.super_star_weaponry.description": "获得超星剑、战斧以及重锤", + "advancements.armorplus.story.ender_dragon_armor.title": "我相信我能飞", + "advancements.armorplus.story.ender_dragon_armor.description": "获得全套末影龙盔甲", + "advancements.armorplus.story.ender_dragon_weaponry.title": "屠龙者的遗产", + "advancements.armorplus.story.ender_dragon_weaponry.description": "获得末影龙剑、战斧以及重锤", + "advancements.armorplus.story.slayer_armor.title": "恶魔屠戮者", + "advancements.armorplus.story.slayer_armor.description": "获得全套屠戮者盔甲", + "advancements.armorplus.story.slayer_weaponry.title": "屠戮者武库", + "advancements.armorplus.story.slayer_weaponry.description": "获得屠戮者之剑、战斧以及重锤", + "advancements.armorplus.story.obtained_guardian_soul.title": "灵魂:远古守卫者", + "advancements.armorplus.story.obtained_guardian_soul.description": "使用窃魂者魔咒获得远古守卫者之魂", + "advancements.armorplus.story.obtained_wither_soul.title": "灵魂:凋灵", + "advancements.armorplus.story.obtained_wither_soul.description": "使用窃魂者魔咒获得凋灵之魂", + "advancements.armorplus.story.obtained_ender_dragon_soul.title": "灵魂:末影龙", + "advancements.armorplus.story.obtained_ender_dragon_soul.description": "使用窃魂者魔咒获得末影龙之魂", + "advancements.armorplus.story.obtained_slayer_soul.title": "灵魂:屠戮者", + "advancements.armorplus.story.obtained_slayer_soul.description": "合成屠戮者的灵魂", + "advancements.armorplus.story.obtained_lava_crystal.title": "灌注熔岩水晶", + "advancements.armorplus.story.obtained_lava_crystal.description": "通过将熔岩水晶丢入熔岩进行灌注。", + "advancements.armorplus.story.craft_soul_box.title": "灵魂交换器", + "advancements.armorplus.story.craft_soul_box.description": "合成一个灵魂宝盒,用它来赋予村民一个职业", + "_comment": "ErrorHandling", + "error.world_gen.armorplus.generator_height": "非法的WorldGenerator高度参数。最小高度必须在(0, %d)范围内[当前值:%d]。最大高度不能超过256。[当前值:%d]", + "_comment": "Frost Kingdom Expansion", + "item.armorplus.frost_crystal": "霜冻水晶", + "item.armorplus.infused_frost_crystal": "灌注霜冻水晶", + "item.armorplus.infused_frost_lava_crystal": "灌注霜冻熔岩水晶", + "block.armorplus.block_frost_crystal": "霜冻水晶块", + "block.armorplus.block_infused_frost_crystal": "灌注霜冻水晶块", + "block.armorplus.ore_frost_crystal": "霜冻水晶矿石", + "block.armorplus.ore_lava_crystal_stone": "熔岩水晶矿石", + "block.armorplus.ore_lava_crystal_obsidian": "熔岩水晶矿石", + "block.armorplus.ore_frost_crystal_stone": "霜冻水晶矿石", + "block.armorplus.ore_frost_crystal_obsidian": "霜冻水晶矿石", + "block.armorplus.snow_brick": "雪砖块", + "block.armorplus.snow_brick_stairs": "雪砖楼梯", + "block.armorplus.snow_brick_slab": "雪砖台阶", + "_comment": "Tag: The Frozen World", + "item.armorplus.frost_helmet": "霜冻头盔", + "item.armorplus.frost_chestplate": "霜冻胸甲", + "item.armorplus.frost_leggings": "霜冻护腿", + "item.armorplus.frost_boots": "霜冻靴子", + "item.armorplus.frost_lava_helmet": "霜冻熔岩头盔", + "item.armorplus.frost_lava_chestplate": "霜冻熔岩胸甲", + "item.armorplus.frost_lava_leggings": "霜冻熔岩护腿", + "item.armorplus.frost_lava_boots": "霜冻熔岩靴子", + "item.armorplus.frost_shard": "霜冻碎片", + "item.armorplus.lava_shard": "熔岩碎片", + "_comment": "-- End Frost Kingdom Expansion", + "_comment": "The Fall of the Souls", + "entity.minecraft.villager.armorplus.soul_exchanger": "灵魂交换器", + "block.armorplus.petrified_souls": "石化灵魂", + "block.armorplus.soul_box": "灵魂宝盒", + "item.armorplus.soul_slayer": "灵魂:屠戮者", + "biome.armorplus.frozen_plains": "冰封平原", + "biome.armorplus.possessed_grounds": "邪祟之地", + "biome.armorplus.valley_of_souls": "灵魂峡谷", + "_comment": "-- End The Fall of the Souls" +} \ No newline at end of file diff --git a/projects/1.21/assets/armorplus/armorplus/lang/en_us.json b/projects/1.21/assets/armorplus/armorplus/lang/en_us.json new file mode 100644 index 000000000000..702f74655302 --- /dev/null +++ b/projects/1.21/assets/armorplus/armorplus/lang/en_us.json @@ -0,0 +1,889 @@ +{ + "_comment": "en_US.lang File", + "_comment": "Item Groups (Creative Tabs)", + "tabs.armorplus.core": "AP Core Equipment", + "tabs.armorplus.extra": "AP Extra Armors", + "tabs.armorplus.items": "AP Items", + "tabs.armorplus.blocks": "AP Blocks", + "tabs.armorplus.tinkers": "AP Tinkers", + "_comment": "Sound Events", + "armorplus.subtitle.trap_triggered": "Trap Triggered", + "_comment": "Status (Player)", + "status.armorplus.tgotg.gained_item": "You got: %s [%s]", + "_comment": "Configuration GUI", + "gui.armorplus.config.title": "ArmorPlus Configuration", + "_comment": "- Root", + "armorplus/misc.tooltip": "Miscellaneous configurations", + "armorplus/config.tooltip": "Main configurations", + "armorplus/debug.tooltip": "Debug configurations", + "armorplus/entities.tooltip": "Entities configurations", + "armorplus/integrations.tooltip": "Integrations configurations", + "armorplus/registry.tooltip": "Registry configurations", + "armorplus/worldgen.tooltip": "World Gen configurations", + "_comment": "- Sub", + "armorplus.global.tooltip": "Globally applied configurations", + "armorplus.tgotg.tooltip": "Configurations for The Gift Of The Gods item", + "armorplus.ender_dragon_zombie.tooltip": "Configurations for the Ender Dragon Zombie entity", + "armorplus.mob_drops.tooltip": "Configuration for the Mob Drops", + "armorplus.lava_crystal.tooltip": "Configuration for the Ore Lava Crystal's world generation", + "armorplus.tower.tooltip": "Configuration for the Nether Tower's world generation", + "_comment": "MOD: JEI", + "jei.item.armorplus.dropped_by": "Dropped by: %s.", + "jei.item.armorplus.guardian_scale.desc": "Used to craft the Guardian weapons, armor and the Ultimate Material.", + "jei.item.armorplus.wither_bone.desc": "Used to craft the Super Star weapons, armor and the Ultimate Material.", + "jei.item.armorplus.ender_dragon_scale.desc": "Used to craft the Ender Dragon weapons, armor and the Ultimate Material.", + "jei.item.armorplus.lava_infuser.desc": "Used to create Infusing Lava Crystals and infuse Obsidian blocks into Lava Infused Obsidian. Lava Buckets and/or Lava Crystals are required.", + "jei.gui.armorplus.category.workbench": "Workbench", + "jei.gui.armorplus.category.high_tech_bench": "High-Tech Bench", + "jei.gui.armorplus.category.ulti_tech_bench": "Ulti-Tech Bench", + "jei.gui.armorplus.category.champion_bench": "Champion Bench", + "jei.gui.armorplus.category.lava_infuser": "Lava Infuser (To be removed)", + "jei.gui.armorplus.category.lava_infuser_infusing": "Lava Infuser Infusing ", + "jei.gui.armorplus.category.lava_infuser_fuel": "Lava Infuser Fuel", + "jei.gui.armorplus.category.armorplus.infusing": "Infusing", + "jei.gui.armorplus.category.armorplus.infusing.experience": "%s XP", + "jei.gui.armorplus.category.armorplus.infusing.fuel": "Fuel", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount.single": "Smelts 1 item", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount": "Infuses %s items", + "jei.gui.armorplus.category.armorplus.infusing.fuel.burnTime": "Burn Time: %s", + "_comment": "MOD: Baubles", + "item.armorplus.bauble_cosmetic_dragon": "Cosmetic Dragon", + "_comment": "MOD: Tinkers' Construct", + "modifier.firestorm": "Fire Storm", + "modifier.firestorm.desc": "§oThe real Super Nova!§r\\nBonus fire damage, sets your enemies on fire.", + "modifier.firestorm.extra": "Fire Damage: +%s", + "modifier.firestorm.extra2": "Burn Duration: %ss", + "modifier.ultimatemod": "Expanded", + "modifier.ultimatemod.desc": "Add +1 Modifier", + "material.infused_lava_crystal": "Infused Lava Crystal", + "material.compressed_obsidian": "Compressed Obsidian", + "material.lava_infused_obsidian": "Lava Infused Obsidian", + "material.guardian": "Guardian", + "material.super_star": "Super Star", + "material.ender_dragon": "Ender Dragon", + "_comment": "GUI", + "gui.armorplus.info.text_line_heading": "ArmorPlus Info", + "gui.armorplus.info.text_line_one": "ArmorPlus Crafting Recipes are", + "gui.armorplus.info.text_line_two": "Expert Mode `I:Recipe:1` by default.", + "gui.armorplus.info.text_line_three": "If you want to change to Easy Mode", + "gui.armorplus.info.text_line_four": "you will need to change the config", + "gui.armorplus.info.text_line_five": "From `I:Recipe:1` to `I:Recipe:0`.", + "gui.armorplus.info.text_line_six": "Current Game Mode `I:Recipe: %s`.", + "_comment": "Containers", + "container.armorplus.workbench": "Workbench", + "container.armorplus.high_tech_bench": "High-Tech Bench", + "container.armorplus.ulti_tech_bench": "Ulti-Tech Bench", + "container.armorplus.champion_bench": "Champion Bench", + "container.armorplus.inventory": "Inventory", + "container.armorplus.lava_infuser": "Lava Infuser (To be removed)", + "_comment": "Commands", + "commands.armorplus.error.arg.invalid": "Invalid arguments", + "commands.armorplus.error.arg.missing": "Not enough arguments", + "commands.armorplus.error.arg.player.missing": "You must specify which player you wish to perform this action on.", + "commands.armorplus.error.404": "Command not found!", + "commands.armorplus.error.unknown": "Unknown command! Please use /armorplus help", + "commands.armorplus.error.perm": "You do not have permission to use this command.", + "commands.armorplus.success": "Executed successfully", + "commands.armorplus.format.help": "%s - %s", + "_comment": "- Help", + "commands.armorplus.help.usage": "/armorplus help", + "commands.armorplus.help.help": "Displays the help information for the \"/armorplus\" command.", + "_comment": "- Info", + "commands.armorplus.info.usage": "/armorplus info", + "commands.armorplus.info.help": "Shows Information about ArmorPlus", + "commands.armorplus.line_one": "[%s (%s) by sokratis12GR]", + "commands.armorplus.line_two": "[Thank you %s for using %s]", + "commands.armorplus.line_three": "[modid: %s]", + "commands.armorplus.line_four": "[Minecraft Version: %s]", + "commands.armorplus.line_five": "[ArmorPlus recipe difficulty: %s]", + "commands.armorplus.line_six": "[Recipes] use command /armorplus wiki", + "commands.armorplus.line_seven": "[Discord] use command /armorplus discord", + "_comment": "- Wiki", + "commands.armorplus.wiki.usage": "/armorplus wiki", + "commands.armorplus.wiki.help": "Opens a link in your browser to the Official ArmorPlus Wiki", + "commands.armorplus.wiki.link_details": "ArmorPlus' Official Wiki: %s", + "commands.armorplus.wiki.link_open": "Opens a link to ArmorPlus' wiki", + "_comment": "- Support", + "commands.armorplus.support.usage": "/armorplus support", + "commands.armorplus.support.help": "Provides links with which you could support development", + "_comment": "-- Github Sponsors", + "commands.armorplus.github.link_details": "Support development of ArmorPlus on GitHub: %s", + "commands.armorplus.github.link_open": "Opens a link to sokratis12GR's GitHub Sponsors page", + "_comment": "-- Patreon", + "commands.armorplus.patreon.link_details": "Support development of ArmorPlus on Patreon: %s", + "commands.armorplus.patreon.link_open": "Opens a link to SoFoDev's (ArmorPlus) Developer Patreon page", + "_comment": "- Nodecraft", + "commands.armorplus.nodecraft.usage": "/armorplus nodecraft", + "commands.armorplus.nodecraft.help": "Displays the promo code(s) for Nodecraft.", + "commands.armorplus.nodecraft.about.text": "This project is sponsored by Nodecraft.", + "commands.armorplus.nodecraft.promo.start.text": "Use code %s", + "commands.armorplus.nodecraft.promo.middle.text": "ArmorPlus", + "commands.armorplus.nodecraft.promo.end.text": " for %s off your first month of service!", + "_comment": "- Discord", + "commands.armorplus.discord.usage": "/armorplus discord", + "commands.armorplus.discord.help": "Displays the discord server invite(s) for the mod", + "commands.armorplus.discord.line_one": "ArmorPlus Community Discord Server: %s", + "commands.armorplus.discord.hover": "Opens a discord link to the ArmorPlus discord server", + "_comment": "- Abilities (Redundant)", + "commands.armorplus.abilities.clear.success": "You have successfully removed all abilities from this item.", + "commands.armorplus.abilities.clear.fail": "This item doesn't contain any abilities.", + "commands.armorplus.abilities.add.fail": "Sorry, cannot add more abilities to this item. Your limit [%d/%d].", + "commands.armorplus.abilities.add.fail.already_there": "Sorry, this ability is already provided to this item.", + "commands.armorplus.abilities.add.success": "You have successfully added the [%s] ability to this item.", + "commands.armorplus.abilities.add.hide.usage": "Use hide to not show the command's output.", + "commands.armorplus.abilities.add.incorrect_ability": "You cannot add [%s] to this item.", + "commands.armorplus.abilities.usage": "Incomplete command arguments. Use /armorplus abilities ", + "commands.armorplus.abilities.usage.second": "Incomplete command arguments. Use /armorplus abilities add ", + "commands.armorplus.abilities.show": "This item's abilities: %s.", + "commands.armorplus.abilities.wrong_item": "This command can only be used on ArmorPlus items.", + "commands.armorplus.abilities.limit": "This item has a limit of [%d/%d] abilities.", + "commands.armorplus.abilities.limit.set.usage": "Incomplete command arguments. Use /armorplus abilities limit set ", + "commands.armorplus.abilities.limit.set": "Sucessfully set the limit of this item to %s/%s", + "commands.armorplus.abilities.remove.usage": "Incomplete command arguments. Use /armorplus abilities remove ", + "commands.armorplus.abilities.remove.fail": "You cannot remove [%s] because it doesn't exist.", + "_comment": "- Teleport (Redundant)", + "commands.armorplus.tp.usage": "/ap tp ", + "_comment": "Enchantments", + "enchantment.armorplus.life_steal": "Life Steal", + "enchantment.armorplus.life_steal.desc": "Steals the attacked entity's health and heals you", + "enchantment.armorplus.furious": "Furious", + "enchantment.armorplus.furious.desc": "When hit you get furious, giving you strength and speed boost based on level.", + "enchantment.armorplus.soul_stealer": "Soul Stealer", + "enchantment.armorplus.soul_stealer.desc": "Steals foe's soul", + "enchantment.armorplus.unknown": "Unknown", + "enchantment.armorplus.unknown.desc": "Provides a different effect based on the type of item its applied on", + "enchantment.armorplus.soul_harden": "Soul Harden", + "enchantment.armorplus.soul_harden.desc": "Makes your armor 'Unbreakable', but will break after 2 deaths while equipped.", + "_comment": "ITEMS", + "_comment": "- Books", + "item.armorplus.book": "ArmorPlus Info Book", + "item.armorplus.book_lore": "ArmorPlus Lore Book", + "item.armorplus.guide_book": "Adventurer's Guide", + "_comment": "- Coal", + "item.armorplus.coal_helmet": "Coal Helmet", + "item.armorplus.coal_chestplate": "Coal Chestplate", + "item.armorplus.coal_leggings": "Coal Leggings", + "item.armorplus.coal_boots": "Coal Boots", + "_comment": "- Lapis", + "item.armorplus.lapis_helmet": "Lapis Helmet", + "item.armorplus.lapis_chestplate": "Lapis Chestplate", + "item.armorplus.lapis_leggings": "Lapis Leggings", + "item.armorplus.lapis_boots": "Lapis Boots", + "_comment": "- Redstone", + "item.armorplus.redstone_helmet": "Redstone Helmet", + "item.armorplus.redstone_chestplate": "Redstone Chestplate", + "item.armorplus.redstone_leggings": "Redstone Leggings", + "item.armorplus.redstone_boots": "Redstone Boots", + "_comment": "- Emerald", + "item.armorplus.emerald_helmet": "Emerald Helmet", + "item.armorplus.emerald_chestplate": "Emerald Chestplate", + "item.armorplus.emerald_leggings": "Emerald Leggings", + "item.armorplus.emerald_boots": "Emerald Boots", + "_comment": "- Obsidian", + "item.armorplus.obsidian_helmet": "Enriched Obsidian Helmet", + "item.armorplus.obsidian_chestplate": "Enriched Obsidian Chestplate", + "item.armorplus.obsidian_leggings": "Enriched Obsidian Leggings", + "item.armorplus.obsidian_boots": "Enriched Obsidian Boots", + "_comment": "- Lava", + "item.armorplus.infused_lava_helmet": "Infused Lava Helmet", + "item.armorplus.infused_lava_chestplate": "Infused Lava Chestplate", + "item.armorplus.infused_lava_leggings": "Infused Lava Leggings", + "item.armorplus.infused_lava_boots": "Infused Lava Boots", + "_comment": "- Super Star", + "item.armorplus.super_star_helmet": "Super Star Helmet", + "item.armorplus.super_star_chestplate": "Super Star Chestplate", + "item.armorplus.super_star_leggings": "Super Star Leggings", + "item.armorplus.super_star_boots": "Super Star Boots", + "_comment": "- Ender Dragon", + "item.armorplus.ender_dragon_helmet": "Ender Dragon Helmet", + "item.armorplus.ender_dragon_chestplate": "Ender Dragon Chestplate", + "item.armorplus.ender_dragon_leggings": "Ender Dragon Leggings", + "item.armorplus.ender_dragon_boots": "Ender Dragon Boots", + "_comment": "- Guardian", + "item.armorplus.guardian_helmet": "Guardian Helmet", + "item.armorplus.guardian_chestplate": "Guardian Chestplate", + "item.armorplus.guardian_leggings": "Guardian Leggings", + "item.armorplus.guardian_boots": "Guardian Boots", + "_comment": "- Slayer", + "item.armorplus.slayer_helmet": "Slayer Helmet", + "item.armorplus.slayer_chestplate": "Slayer Chestplate", + "item.armorplus.slayer_leggings": "Slayer Leggings", + "item.armorplus.slayer_boots": "Slayer Boots", + "_comment": "- Cobalt", + "item.armorplus.cobalt_helmet": "Cobalt Helmet", + "item.armorplus.cobalt_chestplate": "Cobalt Chestplate", + "item.armorplus.cobalt_leggings": "Cobalt Leggings", + "item.armorplus.cobalt_boots": "Cobalt Boots", + "_comment": "- Ardite", + "item.armorplus.ardite_helmet": "Ardite Helmet", + "item.armorplus.ardite_chestplate": "Ardite Chestplate", + "item.armorplus.ardite_leggings": "Ardite Leggings", + "item.armorplus.ardite_boots": "Ardite Boots", + "_comment": "- Pig Iron", + "item.armorplus.pig_iron_helmet": "Pig Iron Helmet", + "item.armorplus.pig_iron_chestplate": "Pig Iron Chestplate", + "item.armorplus.pig_iron_leggings": "Pig Iron Leggings", + "item.armorplus.pig_iron_boots": "Pig Iron Boots", + "_comment": "- Knight Slime", + "item.armorplus.knight_slime_helmet": "Knight Slime Helmet", + "item.armorplus.knight_slime_chestplate": "Knight Slime Chestplate", + "item.armorplus.knight_slime_leggings": "Knight Slime Leggings", + "item.armorplus.knight_slime_boots": "Knight Slime Boots", + "_comment": "- Manyullyn", + "item.armorplus.manyullyn_helmet": "Manyullyn Helmet", + "item.armorplus.manyullyn_chestplate": "Manyullyn Chestplate", + "item.armorplus.manyullyn_leggings": "Manyullyn Leggings", + "item.armorplus.manyullyn_boots": "Manyullyn Boots", + "_comment": "- Chicken", + "item.armorplus.chicken_helmet": "Chicken Helmet", + "item.armorplus.chicken_chestplate": "Chicken Chestplate", + "item.armorplus.chicken_leggings": "Chicken Leggings", + "item.armorplus.chicken_boots": "Chicken Boots", + "_comment": "- Slime", + "item.armorplus.slime_helmet": "Slime Helmet", + "item.armorplus.slime_chestplate": "Slime Chestplate", + "item.armorplus.slime_leggings": "Slime Leggings", + "item.armorplus.slime_boots": "Slime Boots", + "_comment": "- Enhanced Gear", + "item.armorplus.iron_helmet": "Enhanced: Iron Helmet", + "item.armorplus.iron_chestplate": "Enhanced: Iron Chestplate", + "item.armorplus.iron_leggings": "Enhanced: Iron Leggings", + "item.armorplus.iron_boots": "Enhanced: Iron Boots", + "item.armorplus.chainmail_helmet": "Enhanced: Chainmail Helmet", + "item.armorplus.chainmail_chestplate": "Enhanced: Chainmail Chestplate", + "item.armorplus.chainmail_leggings": "Enhanced: Chainmail Leggings", + "item.armorplus.chainmail_boots": "Enhanced: Chainmail Boots", + "item.armorplus.golden_helmet": "Enhanced: Golden Helmet", + "item.armorplus.golden_chestplate": "Enhanced: Golden Chestplate", + "item.armorplus.golden_leggings": "Enhanced: Golden Leggings", + "item.armorplus.golden_boots": "Enhanced: Golden Boots", + "item.armorplus.diamond_helmet": "Enhanced: Diamond Helmet", + "item.armorplus.diamond_chestplate": "Enhanced: Diamond Chestplate", + "item.armorplus.diamond_leggings": "Enhanced: Diamond Leggings", + "item.armorplus.diamond_boots": "Enhanced: Diamond Boots", + "_comment": "- Dev", + "item.armorplus.dev_helmet": "Dev Helmet", + "item.armorplus.dev_chestplate": "Dev Chestplate", + "item.armorplus.dev_leggings": "Dev Leggings", + "item.armorplus.dev_boots": "Dev Boots", + "item.armorplus.dev_tool": "Dev Tool", + "item.armorplus.dev_item": "NBT Item", + "item.armorplus.the_dragon_team": "The Dragon Team", + "item.armorplus.modded_city": "Modded City", + "item.armorplus.jon_bams": "Jon Bams", + "item.armorplus.beam": "Beam", + "item.armorplus.twitch": "Twitch", + "item.armorplus.gui_tester": "GUI Tester", + "item.armorplus.btm_moon": ".nameBTM Moon", + "item.armorplus.m1jordan": "M1Jordan", + "_comment": "- Materials", + "item.armorplus.chainmail": "Chainmail", + "item.armorplus.reinforcing_material": "Reinforcing Material", + "item.armorplus.lava_crystal": "Lava Crystal", + "item.armorplus.infused_lava_crystal": "Infused Lava Crystal", + "item.armorplus.steel_ingot": "Steel Ingot", + "item.armorplus.electrical_ingot": "Electrical Ingot", + "item.armorplus.wither_bone": "Wither Bone", + "item.armorplus.the_ultimate_material": "The Ultimate Material", + "item.armorplus.ender_dragon_scale": "Ender Dragon Scale", + "item.armorplus.guardian_scale": "Guardian Scale", + "item.armorplus.obsidian_stick": "Obsidian Stick", + "item.armorplus.wooden_rod": "Wooden Rod", + "_comment": "- Food", + "item.armorplus.redstone_apple": "Redstone Apple", + "_comment": "- Special Items", + "item.armorplus.the_gift_of_the_gods": "The Gift Of The Gods", + "item.armorplus.slayer_part_helmet_left": "Slayer Helmet Left", + "item.armorplus.slayer_part_helmet_middle": "Slayer Helmet Middle", + "item.armorplus.slayer_part_helmet_right": "Slayer Helmet Right", + "item.armorplus.slayer_part_chestplate_left": "Slayer Chestplate Left", + "item.armorplus.slayer_part_chestplate_middle": "Slayer Chestplate Middle", + "item.armorplus.slayer_part_chestplate_right": "Slayer Chestplate Right", + "item.armorplus.slayer_part_leggings_left": "Slayer Legging Left", + "item.armorplus.slayer_part_leggings_middle": "Slayer Legging Middle", + "item.armorplus.slayer_part_leggings_right": "Slayer Legging Right", + "item.armorplus.slayer_part_boots_left": "Slayer Boots Left", + "item.armorplus.slayer_part_boots_middle": "Slayer Boots Middle", + "item.armorplus.slayer_part_boots_right": "Slayer Boots Right", + "_comment": "- Swords", + "item.armorplus.coal_sword": "Coal Sword", + "item.armorplus.lapis_sword": "Lapis Sword", + "item.armorplus.redstone_sword": "Redstone Sword", + "item.armorplus.emerald_sword": "Emerald Sword", + "item.armorplus.obsidian_sword": "Enriched Obsidian Sword", + "item.armorplus.infused_lava_sword": "Infused Lava Sword", + "item.armorplus.super_star_sword": "King's Bone", + "item.armorplus.guardian_sword": "Elder's Spike", + "item.armorplus.ender_dragon_sword": "The Dragon Slayer", + "item.armorplus.slayer_sword": "The Forbidden Blade", + "_comment": "- Battle Axes", + "item.armorplus.coal_battle_axe": "Coal Battle Axe", + "item.armorplus.lapis_battle_axe": "Lapis Battle Axe", + "item.armorplus.redstone_battle_axe": "Redstone Battle Axe", + "item.armorplus.emerald_battle_axe": "Emerald Battle Axe", + "item.armorplus.obsidian_battle_axe": "Enriched Obsidian Battle Axe", + "item.armorplus.infused_lava_battle_axe": "Infused Lava Battle Axe", + "item.armorplus.super_star_battle_axe": "King's Might", + "item.armorplus.guardian_battle_axe": "Elder's Devotion", + "item.armorplus.ender_dragon_battle_axe": "Dragonborn Axe", + "item.armorplus.slayer_battle_axe": "Kingslayer", + "_comment": "- Battle Axes", + "item.armorplus.coal_mace": "Coal Mace", + "item.armorplus.lapis_mace": "Lapis Mace", + "item.armorplus.redstone_mace": "Redstone Mace", + "item.armorplus.emerald_mace": "Emerald Mace", + "item.armorplus.obsidian_mace": "Enriched Obsidian Mace", + "item.armorplus.infused_lava_mace": "Infused Lava Mace", + "item.armorplus.super_star_mace": "King's Redemption", + "item.armorplus.guardian_mace": "Elder's Revolve", + "item.armorplus.ender_dragon_mace": "Shifting Darkness", + "item.armorplus.slayer_mace": "Executor", + "_comment": "- Bows", + "item.armorplus.coal_bow": "Coal Bow", + "item.armorplus.lapis_bow": "Lapis Bow", + "item.armorplus.redstone_bow": "Redstone Bow", + "item.armorplus.emerald_bow": "Emerald Bow", + "item.armorplus.obsidian_bow": "Enriched Obsidian Bow", + "item.armorplus.infused_lava_bow": "Infused Lava Bow", + "item.armorplus.super_star_bow": "Skeletal King's Bow", + "item.armorplus.guardian_bow": "Elder's Force", + "item.armorplus.ender_dragon_bow": "Rifting Light", + "item.armorplus.slayer_bow": "Mark of Hunger", + "_comment": "- Tools", + "_comment": "-- Pickaxes", + "item.armorplus.coal_pickaxe": "Coal Pickaxe", + "item.armorplus.lapis_pickaxe": "Lapis Pickaxe", + "item.armorplus.redstone_pickaxe": "Redstone Pickaxe", + "item.armorplus.emerald_pickaxe": "Emerald Pickaxe", + "item.armorplus.obsidian_pickaxe": "Enriched Obsidian Pickaxe", + "item.armorplus.infused_lava_pickaxe": "Infused Lava Pickaxe", + "item.armorplus.super_star_pickaxe": "Super Star Pickaxe", + "item.armorplus.guardian_pickaxe": "Guardian Pickaxe", + "item.armorplus.ender_dragon_pickaxe": "Ender Dragon Pickaxe", + "item.armorplus.slayer_pickaxe": "Slayer's Pick", + "_comment": "-- Shovels", + "item.armorplus.coal_shovel": "Coal Shovel", + "item.armorplus.lapis_shovel": "Lapis Shovel", + "item.armorplus.redstone_shovel": "Redstone Shovel", + "item.armorplus.emerald_shovel": "Emerald Shovel", + "item.armorplus.obsidian_shovel": "Enriched Obsidian Shovel", + "item.armorplus.infused_lava_shovel": "Infused Lava Shovel", + "item.armorplus.super_star_shovel": "Super Star Shovel", + "item.armorplus.guardian_shovel": "Guardian Shovel", + "item.armorplus.ender_dragon_shovel": "Ender Dragon Shovel", + "item.armorplus.slayer_shovel": "Slayer's Spade", + "_comment": "-- Arrows", + "item.armorplus.coal_arrow": "Coal Arrow", + "item.armorplus.lapis_arrow": "Lapis Arrow", + "item.armorplus.redstone_arrow": "Redstone Arrow", + "item.armorplus.emerald_arrow": "Emerald Arrow", + "item.armorplus.obsidian_arrow": "Enriched Obsidian Arrow", + "item.armorplus.infused_lava_arrow": "Infused Lava Arrow", + "item.armorplus.guardian_arrow": "Guardian Arrow", + "item.armorplus.super_star_arrow": "Super Star Arrow", + "item.armorplus.ender_dragon_arrow": "Ender Dragon Arrow", + "item.armorplus.slayer_arrow": "The Chosen Arrow", + "_comment": "- Tesla", + "item.armorplus.tesla_sword": "Tesla Sword", + "item.armorplus.tesla_pickaxe": "Tesla Pickaxe", + "item.armorplus.tesla_axe": "Tesla Axe", + "item.armorplus.tesla_rod": "Tesla Rod", + "item.armorplus.tesla_hoe": "Tesla Hoe", + "item.armorplus.tesla_shovel": "Tesla Shovel", + "_comment": "- Redstone Flux", + "item.armorplus.redstone_flux_axe": "Redstone Flux Axe", + "item.armorplus.redstone_flux_rod": "Redstone Flux Rod", + "item.armorplus.redstone_flux_sword": "Redstone Flux Sword", + "item.armorplus.redstone_flux_pickaxe": "Redstone Flux Pickaxe", + "item.armorplus.redstone_flux_hoe": "Redstone Flux Hoe", + "item.armorplus.redstone_flux_shovel": "Redstone Flux Shovel", + "_comment": "- Horse Armor", + "item.armorplus.coal_horse_armor": "Coal Horse Armor", + "item.armorplus.redstone_horse_armor": "Redstone Horse Armor", + "item.armorplus.lapis_horse_armor": "Lapis Horse Armor", + "item.armorplus.emerald_horse_armor": "Emerald Horse Armor", + "item.armorplus.infused_lava_horse_armor": "Infused Lava Horse Armor", + "item.armorplus.obsidian_horse_armor": "Enriched Obsidian Horse Armor", + "item.armorplus.guardian_horse_armor": "Guardian Horse Armor", + "item.armorplus.super_star_horse_armor": "Super Star Horse Armor", + "item.armorplus.ender_dragon_horse_armor": "Ender Dragon Horse Armor", + "_comment": "- Fragments (Redundant)", + "item.armorplus.dawn": "Fragment of Dawn", + "item.armorplus.midnight": "Fragment of Midnight", + "item.armorplus.noon": "Fragment of Noon", + "item.armorplus.dusk": "Fragment of Dusk", + "_comment": "- Maps (Redundant)", + "item.armorplus.map": "Map", + "item.armorplus.map_of_overworld": "Map of Overworld", + "item.armorplus.map_of_the_nether": "Map of The Nether", + "item.armorplus.map_of_the_end": "Map of The End", + "item.armorplus.map_of_sacrifice": "Map of Sacrifice", + "item.armorplus.map_of_arena": "Map [Arena]", + "item.armorplus.map_of_the_realm": "Map of The Realm", + "item.armorplus.map_of_the_shaper": "Map of The Shaper", + "item.armorplus.map_of_the_elder": "Map of The Elder", + "_comment": "- Base Items (Armor)", + "item.armorplus.guardian_helmet_base": "Base: Guardian Helmet", + "item.armorplus.guardian_chestplate_base": "Base: Guardian Chestplate", + "item.armorplus.guardian_leggings_base": "Base: Guardian Leggings", + "item.armorplus.guardian_boots_base": "Base: Guardian Boots", + "item.armorplus.super_star_helmet_base": "Base: Super Star Helmet", + "item.armorplus.super_star_chestplate_base": "Base: Super Star Chestplate", + "item.armorplus.super_star_leggings_base": "Base: Super Star Leggings", + "item.armorplus.super_star_boots_base": "Base: Super Star Boots", + "item.armorplus.ender_dragon_helmet_base": "Base: Ender Dragon Helmet", + "item.armorplus.ender_dragon_chestplate_base": "Base: Ender Dragon Chestplate", + "item.armorplus.ender_dragon_leggings_base": "Base: Ender Dragon Leggings", + "item.armorplus.ender_dragon_boots_base": "Base: Ender Dragon Boots", + "item.armorplus.slayer_helmet_base": "Base: Slayer Helmet", + "item.armorplus.slayer_chestplate_base": "Base: Slayer Chestplate", + "item.armorplus.slayer_leggings_base": "Base: Slayer Leggings", + "item.armorplus.slayer_boots_base": "Base: Slayer Boots", + "_comment": "- Base Items (Tools/Weapons)", + "item.armorplus.guardian_sword_base": "Base: Guardian Sword", + "item.armorplus.guardian_battle_axe_base": "Base: Guardian Battle Axe", + "item.armorplus.guardian_pickaxe_base": "Base: Guardian Pickaxe", + "item.armorplus.guardian_bow_base": "Base: Guardian Bow", + "item.armorplus.super_star_sword_base": "Base: Super Star Sword", + "item.armorplus.super_star_battle_axe_base": "Base: Super Star Battle Axe", + "item.armorplus.super_star_pickaxe_base": "Base: Super Star Pickaxe", + "item.armorplus.super_star_bow_base": "Base: Super Star Bow", + "item.armorplus.ender_dragon_sword_base": "Base: Ender Dragon Sword", + "item.armorplus.ender_dragon_battle_axe_base": "Base: Ender Dragon Battle Axe", + "item.armorplus.ender_dragon_pickaxe_base": "Base: Ender Dragon Pickaxe", + "item.armorplus.ender_dragon_bow_base": "Base: Ender Dragon Bow", + "item.armorplus.slayer_sword_base": "Base: Slayer Sword", + "item.armorplus.slayer_battle_axe_base": "Base: Slayer Battle Axe", + "item.armorplus.slayer_pickaxe_base": "Base: Slayer Pickaxe", + "item.armorplus.slayer_bow_base": "Base: Slayer Bow", + "_comment": "- Souls", + "item.armorplus.soul_wither_boss": "Soul of the Wither Boss", + "item.armorplus.soul_ender_dragon": "Soul of the Ender Dragon", + "item.armorplus.soul_elder_guardian": "Soul of the Elder Guardian", + "item.armorplus.soul_wither_skeleton": "Soul of the Wither Skeleton", + "item.armorplus.soul_enderman": "Soul of the Enderman", + "item.armorplus.soul_guardian": "Soul of the Guardian", + "item.armorplus.soul_blaze": "Soul of the Blaze", + "_comment": "- Enhanced Materials", + "item.armorplus.enhanced_chainmail": "Enhanced: Chainmail", + "item.armorplus.enhanced_iron": "Enhanced: Iron Ingot", + "item.armorplus.enhanced_gold": "Enhanced: Golden Ingot", + "item.armorplus.enhanced_diamond": "Enhanced: Diamond", + "item.armorplus.enhanced_netherite": "Enhanced: Netherite Ingot", + "_comment": "- Enhanced Netherite", + "item.armorplus.netherite_helmet": "Enhanced: Netherite Helmet", + "item.armorplus.netherite_chestplate": "Enhanced: Netherite Chestplate", + "item.armorplus.netherite_leggings": "Enhanced: Netherite Leggings", + "item.armorplus.netherite_boots": "Enhanced: Netherite Boots", + "_comment": "- Special", + "item.armorplus.thank_you": "Thank you!", + "_comment": "Blocks", + "block.armorplus.compressed_obsidian": "Compressed Obsidian", + "block.armorplus.ore_lava_crystal": "Lava Crystal Ore", + "block.armorplus.steel_block": "Block of Steel", + "block.armorplus.electrical_block": "Electrical Block", + "block.armorplus.workbench": "Workbench", + "block.armorplus.high_tech_bench": "High-Tech Bench", + "block.armorplus.ulti_tech_bench": "Ulti-Tech Bench", + "block.armorplus.champion_bench": "Champion Bench", + "block.armorplus.lava_cactus": "Lava Cactus", + "block.armorplus.lava_nether_brick": "Lava Nether Brick", + "block.armorplus.white_stone_brick": "White Stone Brick", + "block.armorplus.white_stone_brick_tower": "White Stone Brick Tower", + "block.armorplus.white_stone_brick_corner": "White Stone Brick Corner", + "block.armorplus.white_stone_brick_wall": "White Stone Brick Wall", + "block.armorplus.white_stone_brick_stairs": "White Stone Brick Stairs", + "block.armorplus.white_stone_brick_slab": "White Stone Brick Slab", + "block.armorplus.red_stone_brick": "Red Stone Brick", + "block.armorplus.red_stone_brick_tower": "Red Stone Brick Tower", + "block.armorplus.red_stone_brick_corner": "Red Stone Brick Corner", + "block.armorplus.red_stone_brick_wall": "Red Stone Brick Wall", + "block.armorplus.red_stone_brick_stairs": "Red Stone Brick Stairs", + "block.armorplus.red_stone_brick_slab": "Red Stone Brick Slab", + "block.armorplus.black_stone_brick": "Black Stone Brick", + "block.armorplus.black_stone_brick_tower": "Black Stone Brick Tower", + "block.armorplus.black_stone_brick_corner": "Black Stone Brick Corner", + "block.armorplus.black_stone_brick_wall": "Black Stone Brick Wall", + "block.armorplus.black_stone_brick_stairs": "Black Stone Brick Stairs", + "block.armorplus.black_stone_brick_slab": "Black Stone Brick Slab", + "block.armorplus.blue_stone_brick": "Blue Stone Brick", + "block.armorplus.blue_stone_brick_tower": "Blue Stone Brick Tower", + "block.armorplus.blue_stone_brick_corner": "Blue Stone Brick Corner", + "block.armorplus.blue_stone_brick_wall": "Blue Stone Brick Wall", + "block.armorplus.blue_stone_brick_stairs": "Blue Stone Brick Stairs", + "block.armorplus.blue_stone_brick_slab": "Blue Stone Brick Slab", + "block.armorplus.green_stone_brick": "Green Stone Brick", + "block.armorplus.green_stone_brick_tower": "Green Stone Brick Tower", + "block.armorplus.green_stone_brick_corner": "Green Stone Brick Corner", + "block.armorplus.green_stone_brick_wall": "Green Stone Brick Wall", + "block.armorplus.green_stone_brick_stairs": "Green Stone Brick Stairs", + "block.armorplus.green_stone_brick_slab": "Green Stone Brick Slab", + "block.armorplus.yellow_stone_brick": "Yellow Stone Brick", + "block.armorplus.yellow_stone_brick_tower": "Yellow Stone Brick Tower", + "block.armorplus.yellow_stone_brick_corner": "Yellow Stone Brick Corner", + "block.armorplus.yellow_stone_brick_wall": "Yellow Stone Brick Wall", + "block.armorplus.yellow_stone_brick_stairs": "Yellow Stone Brick Stairs", + "block.armorplus.yellow_stone_brick_slab": "Yellow Stone Brick Slab", + "block.armorplus.purple_stone_brick": "Purple Stone Brick", + "block.armorplus.purple_stone_brick_tower": "Purple Stone Brick Tower", + "block.armorplus.purple_stone_brick_corner": "Purple Stone Brick Corner", + "block.armorplus.purple_stone_brick_wall": "Purple Stone Brick Wall", + "block.armorplus.purple_stone_brick_stairs": "Purple Stone Brick Stairs", + "block.armorplus.purple_stone_brick_slab": "Purple Stone Brick Slab", + "block.armorplus.orange_stone_brick": "Orange Stone Brick", + "block.armorplus.orange_stone_brick_tower": "Orange Stone Brick Tower", + "block.armorplus.orange_stone_brick_corner": "Orange Stone Brick Corner", + "block.armorplus.orange_stone_brick_wall": "Orange Stone Brick Wall", + "block.armorplus.orange_stone_brick_stairs": "Orange Stone Brick Stairs", + "block.armorplus.orange_stone_brick_slab": "Orange Stone Brick Slab", + "block.armorplus.lava_infuser": "Lava Infuser (To be removed)", + "block.armorplus.lava_infuser_infusing": "Lava Infuser Infusing (To be removed)", + "block.armorplus.lava_infused_obsidian": "Lava Infused Obsidian", + "block.armorplus.block_lava_crystal": "Block of Lava Crystal", + "block.armorplus.block_infused_lava_crystal": "Block of Infused Lava Crystal", + "block.armorplus.compressed_lava_crystal": "Compressed Lava Crystal Block", + "block.armorplus.compressed_infused_lava_crystal": "Compressed Infused Lava Crystal Block", + "_comment": "- Trophies", + "block.armorplus.trophy": "Mob Trophy", + "_comment": "-- Vanilla Mobs", + "block.armorplus.sheep_trophy": "Sheep Trophy", + "block.armorplus.chicken_trophy": "Chicken Trophy", + "block.armorplus.cow_trophy": "Cow Trophy", + "block.armorplus.rabbit_trophy": "Rabbit Trophy", + "block.armorplus.horse_trophy": "Horse Trophy", + "block.armorplus.pig_trophy": "Pig Trophy", + "block.armorplus.villager_trophy": "Villager Trophy", + "block.armorplus.wolf_trophy": "Wolf Trophy", + "block.armorplus.vex_trophy": "Vex Trophy", + "block.armorplus.vindicator_trophy": "Vindicator Trophy", + "block.armorplus.bat_trophy": "Bat Trophy", + "block.armorplus.blaze_trophy": "Blaze Trophy", + "block.armorplus.magma_cube_trophy": "Magma Cube Trophy", + "block.armorplus.creeper_trophy": "Creeper Trophy", + "block.armorplus.enderman_trophy": "Enderman Trophy", + "block.armorplus.cave_spider_trophy": "Cave Spider Trophy", + "block.armorplus.guardian_trophy": "Guardian Trophy", + "block.armorplus.endermite_trophy": "Endermite Trophy", + "block.armorplus.evoker_trophy": "Evoker Trophy", + "block.armorplus.ghast_trophy": "Ghast Trophy", + "block.armorplus.ocelot_trophy": "Ocelot Trophy", + "block.armorplus.polar_bear_trophy": "Polar Bear Trophy", + "block.armorplus.parrot_trophy": "Parrot Trophy", + "block.armorplus.mooshroom_trophy": "Mooshroom Trophy", + "block.armorplus.husk_trophy": "Husk Trophy", + "block.armorplus.shulker_trophy": "Shulker Trophy", + "block.armorplus.silverfish_trophy": "Silverfish Trophy", + "block.armorplus.spider_trophy": "Spider Trophy", + "block.armorplus.skeleton_trophy": "Skeleton Trophy", + "block.armorplus.slime_trophy": "Slime Trophy", + "block.armorplus.stray_trophy": "Stray Trophy", + "block.armorplus.wither_skeleton_trophy": "Wither Skeleton Trophy", + "block.armorplus.witch_trophy": "Witch Trophy", + "block.armorplus.zombie_trophy": "Zombie Trophy", + "block.armorplus.zombie_villager_trophy": "Zombie Villager Trophy", + "block.armorplus.zombie_pigman_trophy": "Zombie Pigman Trophy", + "_comment": "-- Vanilla Bosses", + "block.armorplus.wither_boss_trophy": "Wither Boss Trophy", + "block.armorplus.ender_dragon_trophy": "Ender Dragon Trophy", + "block.armorplus.elder_guardian_trophy": "Elder Guardian Trophy", + "_comment": "-- Mod Bosses", + "block.armorplus.skeletal_king_trophy": "Skeletal King Trophy", + "block.armorplus.guardian_overlord_trophy": "Guardian Overlord Trophy", + "block.armorplus.demonic_dragon_trophy": "Demonic Dragon Trophy", + "block.armorplus.the_lord_of_everything_trophy": "The Lord Of Everything Trophy", + "_comment": "- Map Device", + "block.armorplus.map_device": "Map Device", + "_comment": "- Dungeon", + "block.armorplus.ender_stone": "Ender Stone", + "block.armorplus.ender_stone_trap": "Ender Floor I (Trap)", + "block.armorplus.ender_stone_bricks": "Ender Stone Bricks", + "block.armorplus.ender_glowstone": "Ender Glowstone", + "block.armorplus.ender_pillar": "Ender Pillar", + "block.armorplus.ender_floor_1": "Ender Floor I", + "block.armorplus.ender_floor_2": "Ender Floor II", + "block.armorplus.melting_obsidian": "Melting Obsidian", + "_comment": "- Castle Blocks", + "block.armorplus.white_castle_block": "White Castle Block", + "block.armorplus.white_castle_block_tower": "White Castle Block Tower", + "block.armorplus.white_castle_block_corner": "White Castle Block Corner", + "block.armorplus.white_castle_block_wall": "White Castle Block Wall", + "block.armorplus.white_castle_block_stairs": "White Castle Block Stairs", + "block.armorplus.white_castle_block_slab": "White Castle Block Slab", + "block.armorplus.red_castle_block": "Red Castle Block", + "block.armorplus.red_castle_block_tower": "Red Castle Block Tower", + "block.armorplus.red_castle_block_corner": "Red Castle Block Corner", + "block.armorplus.red_castle_block_wall": "Red Castle Block Wall", + "block.armorplus.red_castle_block_stairs": "Red Castle Block Stairs", + "block.armorplus.red_castle_block_slab": "Red Castle Block Slab", + "block.armorplus.black_castle_block": "Black Castle Block", + "block.armorplus.black_castle_block_tower": "Black Castle Block Tower", + "block.armorplus.black_castle_block_corner": "Black Castle Block Corner", + "block.armorplus.black_castle_block_wall": "Black Castle Block Wall", + "block.armorplus.black_castle_block_stairs": "Black Castle Block Stairs", + "block.armorplus.black_castle_block_slab": "Black Castle Block Slab", + "block.armorplus.blue_castle_block": "Blue Castle Block", + "block.armorplus.blue_castle_block_tower": "Blue Castle Block Tower", + "block.armorplus.blue_castle_block_corner": "Blue Castle Block Corner", + "block.armorplus.blue_castle_block_wall": "Blue Castle Block Wall", + "block.armorplus.blue_castle_block_stairs": "Blue Castle Block Stairs", + "block.armorplus.blue_castle_block_slab": "Blue Castle Block Slab", + "block.armorplus.green_castle_block": "Green Castle Block", + "block.armorplus.green_castle_block_tower": "Green Castle Block Tower", + "block.armorplus.green_castle_block_corner": "Green Castle Block Corner", + "block.armorplus.green_castle_block_wall": "Green Castle Block Wall", + "block.armorplus.green_castle_block_stairs": "Green Castle Block Stairs", + "block.armorplus.green_castle_block_slab": "Green Castle Block Slab", + "block.armorplus.yellow_castle_block": "Yellow Castle Block", + "block.armorplus.yellow_castle_block_tower": "Yellow Castle Block Tower", + "block.armorplus.yellow_castle_block_corner": "Yellow Castle Block Corner", + "block.armorplus.yellow_castle_block_wall": "Yellow Castle Block Wall", + "block.armorplus.yellow_castle_block_stairs": "Yellow Castle Block Stairs", + "block.armorplus.yellow_castle_block_slab": "Yellow Castle Block Slab", + "block.armorplus.purple_castle_block": "Purple Castle Block", + "block.armorplus.purple_castle_block_tower": "Purple Castle Block Tower", + "block.armorplus.purple_castle_block_corner": "Purple Castle Block Corner", + "block.armorplus.purple_castle_block_wall": "Purple Castle Block Wall", + "block.armorplus.purple_castle_block_stairs": "Purple Castle Block Stairs", + "block.armorplus.purple_castle_block_slab": "Purple Castle Block Slab", + "block.armorplus.orange_castle_block": "Orange Castle Block", + "block.armorplus.orange_castle_block_tower": "Orange Castle Block Tower", + "block.armorplus.orange_castle_block_corner": "Orange Castle Block Corner", + "block.armorplus.orange_castle_block_wall": "Orange Castle Block Wall", + "block.armorplus.orange_castle_block_stairs": "Orange Castle Block Stairs", + "block.armorplus.orange_castle_block_slab": "Orange Castle Block Slab", + "_comment": "ArmorPlus Effects/Abilities", + "effect.armorplus.empty": "Empty", + "armorplus.empty": "Empty", + "armorplus.effect.none": "No Effects", + "armorplus.effect.speed": "Speed", + "armorplus.effect.slowness": "Slowness", + "armorplus.effect.haste": "Haste", + "armorplus.effect.mining_fatigue": "Mining Fatigue", + "armorplus.effect.strength": "Strength", + "armorplus.effect.instant_health": "Instant Health", + "armorplus.effect.instant_damage": "Instant Damage", + "armorplus.effect.jump_boost": "Jump Boost", + "armorplus.effect.nausea": "Nausea", + "armorplus.effect.regeneration": "Regeneration", + "armorplus.effect.resistance": "Resistance", + "armorplus.effect.fire_resistance": "Fire Resistance", + "armorplus.effect.water_breathing": "Water Breathing", + "armorplus.effect.invisibility": "Invisibility", + "armorplus.effect.blindness": "Blindness", + "armorplus.effect.night_vision": "Night Vision", + "armorplus.effect.hunger": "Hunger", + "armorplus.effect.weakness": "Weakness", + "armorplus.effect.poison": "Poison", + "armorplus.effect.wither": "Wither", + "armorplus.effect.health_boost": "Health Boost", + "armorplus.effect.absorption": "Absorption", + "armorplus.effect.saturation": "Saturation", + "armorplus.effect.glowing": "Glowing", + "armorplus.effect.luck": "Luck", + "armorplus.effect.unluck": "Bad Luck", + "armorplus.effect.levitation": "Levitation", + "armorplus.effect.slow_falling": "Slow Falling", + "armorplus.buff.wither_immunity": "Wither Immunity", + "armorplus.buff.flight": "Flight", + "armorplus.buff.water_weakness": "Water Weakness", + "armorplus.buff.fire_extinguish": "Fire Extinguish", + "armorplus.buff.fire_weakness": "Fire Weakness", + "armorplus.buff.natural_immunity": "Natural Immunity", + "armorplus.buff.ignite": "Ignite", + "armorplus.buff.none": "", + "_comment": "Entities", + "entity.armorplus.ender_dragon_zombie": "Ender Dragon Zombie", + "entity.armorplus.ice_golem": "Ice Golem (Experimental)", + "entity.armorplus.overlord_of_the_guardians": "Overlord of the Guardians", + "entity.armorplus.skeletal_king": "Skeletal King", + "entity.armorplus.freeze_bomb": "Freeze Bomb (Projectile, Explosive)", + "entity.armorplus.wither_minion": "Wither Minion (Projectile, Spawner)", + "entity.armorplus.witherling": "Witherling", + "entity.armorplus.frost_wolf": "Frost Wolf", + "entity.armorplus.alpha_frost_wolf": "Frost Wolf (Alpha)", + "entity.armorplus.boreas": "Boreas (WIP)", + "_comment": "Abilities (Names)", + "ability.armorplus.empty": "Empty", + "ability.armorplus.night_vision": "Night Vision", + "ability.armorplus.water_breathing": "Water Breathing", + "ability.armorplus.resistance": "Resistance", + "ability.armorplus.fire_resistance": "Fire Resistance", + "ability.armorplus.haste": "Haste", + "ability.armorplus.speed": "Speed", + "ability.armorplus.jump_boost": "Jump Boost", + "ability.armorplus.regeneration": "Regeneration", + "ability.armorplus.strength": "Strength", + "ability.armorplus.invisibility": "Invisibility", + "ability.armorplus.absorption": "Absorption", + "ability.armorplus.wither_proof": "Wither Proof", + "ability.armorplus.flight": "Flight", + "ability.armorplus.step_assist": "Step Assist", + "ability.armorplus.bonus_xp_on_kill": "Bonus XP on Kill", + "ability.armorplus.walk_on_lava": "Walk on Lava", + "ability.armorplus.swimming_speed": "Swimming Speed", + "ability.armorplus.underwater_vision": "Underwater Vision", + "_comment": "ToolTips", + "tooltip.armorplus.shift.showinfo": "Press %s for more info.", + "tooltip.armorplus.ability.not_found": "No available abilities", + "tooltip.armorplus.ability.display_limit": "Abilities %d/%d", + "tooltip.armorplus.coal_arrow.ability_desc": "Applies Blindness", + "tooltip.armorplus.lapis_arrow.ability_desc": "Applies Nausea", + "tooltip.armorplus.redstone_arrow.ability_desc": "Applies Slowness", + "tooltip.armorplus.emerald_arrow.ability_desc": "Applies Mining Fatugue", + "tooltip.armorplus.obsidian_arrow.ability_desc": "Applies Weakness", + "tooltip.armorplus.infused_lava_arrow.ability_desc": "Sets on Fire", + "tooltip.armorplus.guardian_arrow.ability_desc": "Applies Nausea", + "tooltip.armorplus.super_star_arrow.ability_desc": "Applies Wither II", + "tooltip.armorplus.ender_dragon_arrow.ability_desc": "Applies Wither IV", + "tooltip.armorplus.lava_crystal.desc": "Can be obtained by mining Ore Lava Crystal", + "tooltip.armorplus.infused_lava_crystal.desc": "Can be created by infusing the Lava Crystal inside the Lava Infuser", + "tooltip.armorplus.bow.desc": "§9Bonus Arrow Damage: §r%s", + "tooltip.armorplus.dev_tool.desc_one": "§cOnly works if debugMode is set to true in the configuration file [debugMode:%s]", + "tooltip.armorplus.dev_tool.desc_two": "§9Ability: §rGives Information about the Target", + "tooltip.armorplus.dev_tool.desc_three": "§3Use: §rRight Click a Target", + "tooltip.armorplus.dev_tool.desc.advanced": "Information is located at: /config/armorplus/entities///--", + "tooltip.armorplus.ability_holder.full_set": "§9Full set abilities", + "tooltip.armorplus.ability_holder.piece": "§9Abilities", + "tooltip.armorplus.arrow.ability_desc": "§9Ability: §r%s", + "tooltip.armorplus.arrow.ability": "§3Base Arrow Damage: §r%s", + "_comment": "- Lore", + "tooltip.armorplus.lava_crystal.how_to_infuse": "Can become infused when thrown in lava", + "tooltip.armorplus.lava_crystal.lore": "Infused from regular lava crystals", + "tooltip.armorplus.frost_crystal.how_to_infuse": "Can become infused when thrown struct by lightning", + "tooltip.armorplus.frost_crystal.lore": "Infused from regular frost crystals", + "tooltip.armorplus.frost_lava_crystal.lore": "The essence of nature burns within this frozen crystal", + "tooltip.armorplus.base_soulless": "Hmm... Seems to be missing a soul!", + "tooltip.armorplus.soul": "Acquired by killing the %s, with a Soul Stealer enchanted weapon.", + "tooltip.armorplus.boss_soul": "Additionally, you may craft it using lesser tier souls.", + "tooltip.armorplus.condition": "Condition: %s", + "tooltip.armorplus.condition.full_set": " Full Set", + "tooltip.armorplus.condition.on_hit": " On Hit", + "tooltip.armorplus.provides": "Provides:", + "tooltip.armorplus.applies": "Applies:", + "tooltip.armorplus.buff": " %s %s", + "tooltip.armorplus.not_accessible": "This item is NOT currently available for survival", + "tooltip.armorplus.not_accessible.2": "Only way to obtain this item is in Creative mode", + "tooltip.armorplus.not_accessible.3": "Functionality is limited, experimental item", + "tooltip.armorplus.trophy.dropped_by": "Dropped by: %s", + "_comment": "- Special", + "tooltip.armorplus.thank_you.1": "10,000,000 downloads", + "tooltip.armorplus.thank_you.2": "The adventure continues", + "tooltip.armorplus.thank_you.3": "It has been an amazing decade developing ArmorPlus", + "tooltip.armorplus.thank_you.4": "Thank you for downloading ArmorPlus! <3", + "_comment": "- Other (Misc)", + "misc.armorplus.chaos.resistance": "+%s Chaos Resistance", + "misc.armorplus.chaos.resistance.max": "Chaos Immunity", + "_comment": "Dialogs (Redundant)", + "dialogs.armorplus.skeletal_king": "%sSkeletal King:", + "dialogs.armorplus.skeletal_king.line_one.a": "Ha ha ha!", + "dialogs.armorplus.skeletal_king.line_one.b": "You really think you even want to get me started with you?", + "dialogs.armorplus.skeletal_king.line_one.c": "This fight will be over way before it even starts.", + "dialogs.armorplus.skeletal_king.line_two.a": "That's just the beginning.", + "dialogs.armorplus.skeletal_king.line_three.a": "It seems that you are enjoying my minions...", + "dialogs.armorplus.skeletal_king.line_three.b": "Well, I got some news to you.", + "dialogs.armorplus.skeletal_king.line_three.c": "I own this world", + "dialogs.armorplus.skeletal_king.line_four.a": "Why do you keep fighting", + "dialogs.armorplus.skeletal_king.line_four.b": "There is no escape from me!", + "dialogs.armorplus.skeletal_king.line_five.a": "WHY CAN'T YOU JUST DIE!?", + "dialogs.armorplus.skeletal_king.line_five.b": "Paladins, Rise!", + "dialogs.armorplus.skeletal_king.line_six.a": "Nothing can stop me from destroying this world", + "dialogs.armorplus.skeletal_king.line_six.b": "If my minions, cannot kill you. then I'll kill you myself!", + "dialogs.armorplus.skeletal_king.line_six.c": "Minions, CHARGE with your full power!!!", + "dialogs.armorplus.skeletal_king.death_line.a": "You cannot win this battle, %s", + "dialogs.armorplus.skeletal_king.death_line.b": "The end is near, but remember I'll be BACK", + "dialogs.armorplus.skeletal_king.death_line.c": "And there will be an END to this world.", + "_comment": "Advancements", + "advancements.armorplus.story.root.title": "ArmorPlus", + "advancements.armorplus.story.root.description": "Welcome to ArmorPlus!", + "advancements.armorplus.story.thank_you.title": "10 Million downloads celebration!", + "advancements.armorplus.story.thank_you.description": "A milestone made into an advancement", + "advancements.armorplus.story.coal_armor.title": "Enduring darkness", + "advancements.armorplus.story.coal_armor.description": "Get a full suit of Coal armor", + "advancements.armorplus.story.coal_weaponry.title": "Causing darkness", + "advancements.armorplus.story.coal_weaponry.description": "Get a coal sword, battle axe and mace", + "advancements.armorplus.story.lapis_armor.title": "Naval equipment", + "advancements.armorplus.story.lapis_armor.description": "Get a full suit of Lapis armor", + "advancements.armorplus.story.lapis_weaponry.title": "The art of confusion", + "advancements.armorplus.story.lapis_weaponry.description": "Get a lapis sword, battle axe and mace", + "advancements.armorplus.story.redstone_armor.title": "A miner's delight", + "advancements.armorplus.story.redstone_armor.description": "Get a full suit of Redstone armor", + "advancements.armorplus.story.redstone_weaponry.title": "Ah look, mining fatigue", + "advancements.armorplus.story.redstone_weaponry.description": "Get a redstone sword, battle axe and mace", + "advancements.armorplus.story.emerald_armor.title": "Swift-Footed", + "advancements.armorplus.story.emerald_armor.description": "Get a full suit of Emerald armor", + "advancements.armorplus.story.emerald_weaponry.title": "Slowing down enemies", + "advancements.armorplus.story.emerald_weaponry.description": "Get an emerald sword, battle axe and mace", + "advancements.armorplus.story.obsidian_armor.title": "A walking tower", + "advancements.armorplus.story.obsidian_armor.description": "Get a full suit of Obsidian armor", + "advancements.armorplus.story.obsidian_weaponry.title": "Finding those weak points", + "advancements.armorplus.story.obsidian_weaponry.description": "Get an obsidian sword, battle axe and mace", + "advancements.armorplus.story.infused_lava_armor.title": "Hot Stuff", + "advancements.armorplus.story.infused_lava_armor.description": "Get a full suit of Infused Lava armor", + "advancements.armorplus.story.infused_lava_weaponry.title": "Fire, fire everywhere!", + "advancements.armorplus.story.infused_lava_weaponry.description": "Get an infused lava sword, battle axe and mace", + "advancements.armorplus.story.guardian_armor.title": "Becoming an Aquaman", + "advancements.armorplus.story.guardian_armor.description": "Get a full suit of Guardian armor", + "advancements.armorplus.story.guardian_weaponry.title": "Elder's Spike and Devotion", + "advancements.armorplus.story.guardian_weaponry.description": "Get a guardian sword, battle axe and mace", + "advancements.armorplus.story.super_star_armor.title": "A withering star", + "advancements.armorplus.story.super_star_armor.description": "Get a full suit of Super Star armor", + "advancements.armorplus.story.super_star_weaponry.title": "King's Bone & his Might", + "advancements.armorplus.story.super_star_weaponry.description": "Get a super star sword, battle axe and mace", + "advancements.armorplus.story.ender_dragon_armor.title": "I believe I can fly", + "advancements.armorplus.story.ender_dragon_armor.description": "Get a full suit of Ender Dragon armor", + "advancements.armorplus.story.ender_dragon_weaponry.title": "Dragon slayer's legacy", + "advancements.armorplus.story.ender_dragon_weaponry.description": "Get an ender dragon sword, battle axe and mace", + "advancements.armorplus.story.slayer_armor.title": "The Slayer of Demons", + "advancements.armorplus.story.slayer_armor.description": "Get a full suit of Slayer armor", + "advancements.armorplus.story.slayer_weaponry.title": "The Slayer's Arsenal", + "advancements.armorplus.story.slayer_weaponry.description": "Get a slayer sword, battle axe and mace", + "advancements.armorplus.story.obtained_guardian_soul.title": "Soul: Elder Guardian", + "advancements.armorplus.story.obtained_guardian_soul.description": "Obtain the Soul of the Elder Guardian using Soul Stealer enchantment", + "advancements.armorplus.story.obtained_wither_soul.title": "Soul: Wither Boss", + "advancements.armorplus.story.obtained_wither_soul.description": "Obtain the Soul of the Wither Boss using Soul Stealer enchantment", + "advancements.armorplus.story.obtained_ender_dragon_soul.title": "Soul: Ender Dragon", + "advancements.armorplus.story.obtained_ender_dragon_soul.description": "Obtain the Soul of the Ender Dragon using Soul Stealer enchantment", + "advancements.armorplus.story.obtained_slayer_soul.title": "Soul: Slayer", + "advancements.armorplus.story.obtained_slayer_soul.description": "Craft the soul of the Slayer", + "advancements.armorplus.story.obtained_lava_crystal.title": "Infused Lava Crystal", + "advancements.armorplus.story.obtained_lava_crystal.description": "Infuse a Lava Crystal by throwing it in lava.", + "advancements.armorplus.story.craft_soul_box.title": "Soul Exchanger", + "advancements.armorplus.story.craft_soul_box.description": "Craft a Soul Box, use it to grant a villager a profession", + "_comment": "ErrorHandling", + "error.world_gen.armorplus.generator_height": "Illegal Height Arguments for WorldGenerator. Min height must in the range (0, %d) [Value: %d]. Max height must not be greater than 256. [Value: %d]", + "_comment": "Frost Kingdom Expansion", + "item.armorplus.frost_crystal": "Frost Crystal", + "item.armorplus.infused_frost_crystal": "Infused Frost Crystal", + "item.armorplus.infused_frost_lava_crystal": "Infused Frost-Lava Crystal", + "block.armorplus.block_frost_crystal": "Block of Frost Crystal", + "block.armorplus.block_infused_frost_crystal": "Block of Infused Frost Crystal", + "block.armorplus.ore_frost_crystal": "Frost Crystal Ore", + "block.armorplus.ore_lava_crystal_stone": "Lava Crystal Ore", + "block.armorplus.ore_lava_crystal_obsidian": "Lava Crystal Ore", + "block.armorplus.ore_frost_crystal_stone": "Frost Crystal Ore", + "block.armorplus.ore_frost_crystal_obsidian": "Frost Crystal Ore", + "block.armorplus.snow_brick": "Snow Brick", + "block.armorplus.snow_brick_stairs": "Snow Stone Brick Stairs", + "block.armorplus.snow_brick_slab": "Snow Stone Brick Slab", + "_comment": "Tag: The Frozen World", + "item.armorplus.frost_helmet": "Frost Helmet", + "item.armorplus.frost_chestplate": "Frost Chestplate", + "item.armorplus.frost_leggings": "Frost Leggings", + "item.armorplus.frost_boots": "Frost Boots", + "item.armorplus.frost_lava_helmet": "Frost-Lava Helmet", + "item.armorplus.frost_lava_chestplate": "Frost-Lava Chestplate", + "item.armorplus.frost_lava_leggings": "Frost-Lava Leggings", + "item.armorplus.frost_lava_boots": "Frost-Lava Boots", + "item.armorplus.frost_shard": "Frost Shard", + "item.armorplus.lava_shard": "Lava Shard", + "_comment": "-- End Frost Kingdom Expansion", + "_comment": "The Fall of the Souls", + "entity.minecraft.villager.armorplus.soul_exchanger": "Soul Exchanger", + "block.armorplus.petrified_souls": "Petrified Souls", + "block.armorplus.soul_box": "Soul Box", + "item.armorplus.soul_slayer": "Soul: Slayer", + "biome.armorplus.frozen_plains": "Frozen Plains", + "biome.armorplus.possessed_grounds": "Possessed Grounds", + "biome.armorplus.valley_of_souls": "Valley of Souls", + "_comment": "-- End The Fall of the Souls" +} \ No newline at end of file diff --git a/projects/1.21/assets/armorplus/armorplus/lang/zh_cn.json b/projects/1.21/assets/armorplus/armorplus/lang/zh_cn.json new file mode 100644 index 000000000000..96fa40677bd1 --- /dev/null +++ b/projects/1.21/assets/armorplus/armorplus/lang/zh_cn.json @@ -0,0 +1,889 @@ +{ + "_comment": "zh_CN.lang File", + "_comment": "Item Groups (Creative Tabs)", + "tabs.armorplus.core": "盔甲扩充丨核心装备", + "tabs.armorplus.extra": "盔甲扩充丨额外盔甲", + "tabs.armorplus.items": "盔甲扩充丨物品", + "tabs.armorplus.blocks": "盔甲扩充丨方块", + "tabs.armorplus.tinkers": "盔甲扩充丨匠魂", + "_comment": "Sound Events", + "armorplus.subtitle.trap_triggered": "陷阱:触发", + "_comment": "Status (Player)", + "status.armorplus.tgotg.gained_item": "你获得了:%s [%s]", + "_comment": "Configuration GUI", + "gui.armorplus.config.title": "盔甲扩充配置", + "_comment": "- Root", + "armorplus/misc.tooltip": "杂项配置", + "armorplus/config.tooltip": "主要配置", + "armorplus/debug.tooltip": "调试配置", + "armorplus/entities.tooltip": "实体配置", + "armorplus/integrations.tooltip": "联动配置", + "armorplus/registry.tooltip": "注册配置", + "armorplus/worldgen.tooltip": "世界生成配置", + "_comment": "- Sub", + "armorplus.global.tooltip": "全局应用的配置", + "armorplus.tgotg.tooltip": "诸神之礼的配置", + "armorplus.ender_dragon_zombie.tooltip": "末影龙僵尸实体的配置", + "armorplus.mob_drops.tooltip": "生物掉落物的配置", + "armorplus.lava_crystal.tooltip": "熔岩水晶矿石的世界生成配置", + "armorplus.tower.tooltip": "下界高塔的世界生成配置", + "_comment": "MOD: JEI", + "jei.item.armorplus.dropped_by": "掉落来源:%s。", + "jei.item.armorplus.guardian_scale.desc": "用于合成守卫者武器、盔甲,以及终极材料。", + "jei.item.armorplus.wither_bone.desc": "用于合成超星武器、盔甲,以及终极材料。", + "jei.item.armorplus.ender_dragon_scale.desc": "用于合成末影龙武器、盔甲,以及终极材料。", + "jei.item.armorplus.lava_infuser.desc": "用于制造灌注熔岩水晶,以及将黑曜石灌注为熔岩灌注黑曜石。需要熔岩桶或熔岩水晶。", + "jei.gui.armorplus.category.workbench": "工作台", + "jei.gui.armorplus.category.high_tech_bench": "高科技工作台", + "jei.gui.armorplus.category.ulti_tech_bench": "终极科技工作台", + "jei.gui.armorplus.category.champion_bench": "冠军工作台", + "jei.gui.armorplus.category.lava_infuser": "熔岩灌注器(待移除)", + "jei.gui.armorplus.category.lava_infuser_infusing": "熔岩灌注器灌注", + "jei.gui.armorplus.category.lava_infuser_fuel": "熔岩灌注器燃料", + "jei.gui.armorplus.category.armorplus.infusing": "灌注", + "jei.gui.armorplus.category.armorplus.infusing.experience": "%s 经验", + "jei.gui.armorplus.category.armorplus.infusing.fuel": "燃料", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount.single": "烧炼1个物品", + "jei.gui.armorplus.category.armorplus.infusing.fuel.smeltCount": "灌注%s个物品", + "jei.gui.armorplus.category.armorplus.infusing.fuel.burnTime": "燃烧时间:%s", + "_comment": "MOD: Baubles", + "item.armorplus.bauble_cosmetic_dragon": "龙装饰", + "_comment": "MOD: Tinkers' Construct", + "modifier.firestorm": "火焰风暴", + "modifier.firestorm.desc": "§o真正的超新星!§r\\n加成火焰伤害,点燃你的敌人。", + "modifier.firestorm.extra": "火焰伤害:+%s", + "modifier.firestorm.extra2": "燃烧时间:%s秒", + "modifier.ultimatemod": "扩展", + "modifier.ultimatemod.desc": "强化槽+1", + "material.infused_lava_crystal": "灌注熔岩水晶", + "material.compressed_obsidian": "压缩黑曜石", + "material.lava_infused_obsidian": "熔岩灌注黑曜石", + "material.guardian": "守卫者", + "material.super_star": "超星", + "material.ender_dragon": "末影龙", + "_comment": "GUI", + "gui.armorplus.info.text_line_heading": "盔甲扩充信息", + "gui.armorplus.info.text_line_one": "盔甲扩充的合成配方", + "gui.armorplus.info.text_line_two": "默认为专家模式`I:Recipe:1`。", + "gui.armorplus.info.text_line_three": "若想更改为简单模式,", + "gui.armorplus.info.text_line_four": "需将设置从`I:Recipe:1`", + "gui.armorplus.info.text_line_five": "改为`I:Recipe:0`。", + "gui.armorplus.info.text_line_six": "当前游戏模式为`I:Recipe: %s`。", + "_comment": "Containers", + "container.armorplus.workbench": "工作台", + "container.armorplus.high_tech_bench": "高科技工作台", + "container.armorplus.ulti_tech_bench": "终极科技工作台", + "container.armorplus.champion_bench": "冠军工作台", + "container.armorplus.inventory": "物品栏", + "container.armorplus.lava_infuser": "熔岩灌注器(待移除)", + "_comment": "Commands", + "commands.armorplus.error.arg.invalid": "参数无效", + "commands.armorplus.error.arg.missing": "参数缺失", + "commands.armorplus.error.arg.player.missing": "必须指定某个玩家作为该操作的目标。", + "commands.armorplus.error.404": "找不到该命令!", + "commands.armorplus.error.unknown": "未知命令!请使用/armorplus help", + "commands.armorplus.error.perm": "你没有使用该命令的权限。", + "commands.armorplus.success": "执行成功", + "commands.armorplus.format.help": "%s - %s", + "_comment": "- Help", + "commands.armorplus.help.usage": "/armorplus help", + "commands.armorplus.help.help": "显示“/armorplus”命令的帮助信息。", + "_comment": "- Info", + "commands.armorplus.info.usage": "/armorplus info", + "commands.armorplus.info.help": "显示盔甲扩充的相关信息", + "commands.armorplus.line_one": "[%s (%s) by sokratis12GR]", + "commands.armorplus.line_two": "[%s,感谢你使用%s]", + "commands.armorplus.line_three": "[模组ID:%s]", + "commands.armorplus.line_four": "[Minecraft版本:%s]", + "commands.armorplus.line_five": "[盔甲扩充配方难度:%s]", + "commands.armorplus.line_six": "[配方] 使用命令/armorplus wiki", + "commands.armorplus.line_seven": "[Discord] 使用命令/armorplus discord", + "_comment": "- Wiki", + "commands.armorplus.wiki.usage": "/armorplus wiki", + "commands.armorplus.wiki.help": "在浏览器中打开盔甲扩充官方维基的链接", + "commands.armorplus.wiki.link_details": "盔甲扩充官方维基:%s", + "commands.armorplus.wiki.link_open": "打开盔甲扩充维基的链接", + "_comment": "- Support", + "commands.armorplus.support.usage": "/armorplus support", + "commands.armorplus.support.help": "提供一些用于支持模组开发的链接", + "_comment": "-- Github Sponsors", + "commands.armorplus.github.link_details": "通过Github支持盔甲扩充的开发:%s", + "commands.armorplus.github.link_open": "打开sokratis12GR的Github赞助页面链接", + "_comment": "-- Patreon", + "commands.armorplus.patreon.link_details": "通过Patreon支持盔甲扩充的开发:%s", + "commands.armorplus.patreon.link_open": "打开SoFoDev的(盔甲扩充)开发者Patreon页面链接", + "_comment": "- Nodecraft", + "commands.armorplus.nodecraft.usage": "/armorplus nodecraft", + "commands.armorplus.nodecraft.help": "显示Nodecraft的促销码。", + "commands.armorplus.nodecraft.about.text": "该项目由Nodecraft赞助。", + "commands.armorplus.nodecraft.promo.start.text": "使用代码%s,", + "commands.armorplus.nodecraft.promo.middle.text": "盔甲扩充", + "commands.armorplus.nodecraft.promo.end.text": "首月服务立享%s折扣!", + "_comment": "- Discord", + "commands.armorplus.discord.usage": "/armorplus discord", + "commands.armorplus.discord.help": "显示本模组的Discord服务器邀请链接", + "commands.armorplus.discord.line_one": "盔甲扩充社区Discord服务器:%s", + "commands.armorplus.discord.hover": "打开盔甲扩充Discord服务器的链接", + "_comment": "- Abilities (Redundant)", + "commands.armorplus.abilities.clear.success": "你成功移除了该物品的所有能力。", + "commands.armorplus.abilities.clear.fail": "该物品没有任何能力。", + "commands.armorplus.abilities.add.fail": "抱歉,无法为该物品添加更多能力。你的上限为[%d/%d]。", + "commands.armorplus.abilities.add.fail.already_there": "抱歉,该物品已拥有该能力。", + "commands.armorplus.abilities.add.success": "你成功为该物品添加了[%s]能力。", + "commands.armorplus.abilities.add.hide.usage": "使用“hide”来隐藏命令的输出。", + "commands.armorplus.abilities.add.incorrect_ability": "你无法为该物品添加[%s]。", + "commands.armorplus.abilities.usage": "不完整的命令参数。使用/armorplus abilities <次要参数>", + "commands.armorplus.abilities.usage.second": "不完整的命令参数。使用/armorplus abilities add ", + "commands.armorplus.abilities.show": "该物品的能力:%s。", + "commands.armorplus.abilities.wrong_item": "该命令只能用于盔甲扩充的物品。", + "commands.armorplus.abilities.limit": "物品的能力上限为[%d/%d]。", + "commands.armorplus.abilities.limit.set.usage": "不完整的命令参数。使用/armorplus abilities limit set ", + "commands.armorplus.abilities.limit.set": "成功将该物品的能力上限设置为%s/%s", + "commands.armorplus.abilities.remove.usage": "不完整的命令参数。使用/armorplus abilities remove ", + "commands.armorplus.abilities.remove.fail": "无法移除[%s],其不存在。", + "_comment": "- Teleport (Redundant)", + "commands.armorplus.tp.usage": "/ap tp ", + "_comment": "Enchantments", + "enchantment.armorplus.life_steal": "生命窃取", + "enchantment.armorplus.life_steal.desc": "窃取被攻击实体的生命值来治愈自身", + "enchantment.armorplus.furious": "暴怒", + "enchantment.armorplus.furious.desc": "受到攻击时,根据魔咒等级给予力量和迅捷状态效果。", + "enchantment.armorplus.soul_stealer": "窃魂者", + "enchantment.armorplus.soul_stealer.desc": "窃取敌人的灵魂", + "enchantment.armorplus.unknown": "未知", + "enchantment.armorplus.unknown.desc": "根据所应用的物品类型,提供不同的效果", + "enchantment.armorplus.soul_harden": "灵魂硬化", + "enchantment.armorplus.soul_harden.desc": "令你的盔甲“坚不可摧”,但装备时死亡2次后盔甲便会损坏。", + "_comment": "ITEMS", + "_comment": "- Books", + "item.armorplus.book": "盔甲扩充:信息手册", + "item.armorplus.book_lore": "盔甲扩充:设定手册", + "item.armorplus.guide_book": "冒险者指南", + "_comment": "- Coal", + "item.armorplus.coal_helmet": "煤炭头盔", + "item.armorplus.coal_chestplate": "煤炭胸甲", + "item.armorplus.coal_leggings": "煤炭护腿", + "item.armorplus.coal_boots": "煤炭靴子", + "_comment": "- Lapis", + "item.armorplus.lapis_helmet": "青金石头盔", + "item.armorplus.lapis_chestplate": "青金石胸甲", + "item.armorplus.lapis_leggings": "青金石护腿", + "item.armorplus.lapis_boots": "青金石靴子", + "_comment": "- Redstone", + "item.armorplus.redstone_helmet": "红石头盔", + "item.armorplus.redstone_chestplate": "红石胸甲", + "item.armorplus.redstone_leggings": "红石护腿", + "item.armorplus.redstone_boots": "红石靴子", + "_comment": "- Emerald", + "item.armorplus.emerald_helmet": "绿宝石头盔", + "item.armorplus.emerald_chestplate": "绿宝石胸甲", + "item.armorplus.emerald_leggings": "绿宝石护腿", + "item.armorplus.emerald_boots": "绿宝石靴子", + "_comment": "- Obsidian", + "item.armorplus.obsidian_helmet": "富集黑曜石头盔", + "item.armorplus.obsidian_chestplate": "富集黑曜石胸甲", + "item.armorplus.obsidian_leggings": "富集黑曜石护腿", + "item.armorplus.obsidian_boots": "富集黑曜石靴子", + "_comment": "- Lava", + "item.armorplus.infused_lava_helmet": "灌注熔岩头盔", + "item.armorplus.infused_lava_chestplate": "灌注熔岩胸甲", + "item.armorplus.infused_lava_leggings": "灌注熔岩护腿", + "item.armorplus.infused_lava_boots": "灌注熔岩靴子", + "_comment": "- Super Star", + "item.armorplus.super_star_helmet": "超星头盔", + "item.armorplus.super_star_chestplate": "超星胸甲", + "item.armorplus.super_star_leggings": "超星护腿", + "item.armorplus.super_star_boots": "超星靴子", + "_comment": "- Ender Dragon", + "item.armorplus.ender_dragon_helmet": "末影龙头盔", + "item.armorplus.ender_dragon_chestplate": "末影龙胸甲", + "item.armorplus.ender_dragon_leggings": "末影龙护腿", + "item.armorplus.ender_dragon_boots": "末影龙靴子", + "_comment": "- Guardian", + "item.armorplus.guardian_helmet": "守卫者头盔", + "item.armorplus.guardian_chestplate": "守卫者胸甲", + "item.armorplus.guardian_leggings": "守卫者护腿", + "item.armorplus.guardian_boots": "守卫者靴子", + "_comment": "- Slayer", + "item.armorplus.slayer_helmet": "屠戮者头盔", + "item.armorplus.slayer_chestplate": "屠戮者胸甲", + "item.armorplus.slayer_leggings": "屠戮者护腿", + "item.armorplus.slayer_boots": "屠戮者靴子", + "_comment": "- Cobalt", + "item.armorplus.cobalt_helmet": "钴头盔", + "item.armorplus.cobalt_chestplate": "钴胸甲", + "item.armorplus.cobalt_leggings": "钴护腿", + "item.armorplus.cobalt_boots": "钴靴子", + "_comment": "- Ardite", + "item.armorplus.ardite_helmet": "阿迪特头盔", + "item.armorplus.ardite_chestplate": "阿迪特胸甲", + "item.armorplus.ardite_leggings": "阿迪特护腿", + "item.armorplus.ardite_boots": "阿迪特靴子", + "_comment": "- Pig Iron", + "item.armorplus.pig_iron_helmet": "生铁头盔", + "item.armorplus.pig_iron_chestplate": "生铁胸甲", + "item.armorplus.pig_iron_leggings": "生铁护腿", + "item.armorplus.pig_iron_boots": "生铁靴子", + "_comment": "- Knight Slime", + "item.armorplus.knight_slime_helmet": "骑士史莱姆头盔", + "item.armorplus.knight_slime_chestplate": "骑士史莱姆胸甲", + "item.armorplus.knight_slime_leggings": "骑士史莱姆护腿", + "item.armorplus.knight_slime_boots": "骑士史莱姆靴子", + "_comment": "- Manyullyn", + "item.armorplus.manyullyn_helmet": "玛玉灵头盔", + "item.armorplus.manyullyn_chestplate": "玛玉灵胸甲", + "item.armorplus.manyullyn_leggings": "玛玉灵护腿", + "item.armorplus.manyullyn_boots": "玛玉灵靴子", + "_comment": "- Chicken", + "item.armorplus.chicken_helmet": "鸡头盔", + "item.armorplus.chicken_chestplate": "鸡胸甲", + "item.armorplus.chicken_leggings": "鸡护腿", + "item.armorplus.chicken_boots": "鸡靴子", + "_comment": "- Slime", + "item.armorplus.slime_helmet": "史莱姆头盔", + "item.armorplus.slime_chestplate": "史莱姆胸甲", + "item.armorplus.slime_leggings": "史莱姆护腿", + "item.armorplus.slime_boots": "史莱姆靴子", + "_comment": "- Enhanced Gear", + "item.armorplus.iron_helmet": "强化铁头盔", + "item.armorplus.iron_chestplate": "强化铁胸甲", + "item.armorplus.iron_leggings": "强化铁护腿", + "item.armorplus.iron_boots": "强化铁靴子", + "item.armorplus.chainmail_helmet": "强化锁链头盔", + "item.armorplus.chainmail_chestplate": "强化锁链胸甲", + "item.armorplus.chainmail_leggings": "强化锁链护腿", + "item.armorplus.chainmail_boots": "强化锁链靴子", + "item.armorplus.golden_helmet": "强化金头盔", + "item.armorplus.golden_chestplate": "强化金胸甲", + "item.armorplus.golden_leggings": "强化金护腿", + "item.armorplus.golden_boots": "强化金靴子", + "item.armorplus.diamond_helmet": "强化钻石头盔", + "item.armorplus.diamond_chestplate": "强化钻石胸甲", + "item.armorplus.diamond_leggings": "强化钻石护腿", + "item.armorplus.diamond_boots": "强化钻石靴子", + "_comment": "- Dev", + "item.armorplus.dev_helmet": "开发者头盔", + "item.armorplus.dev_chestplate": "开发者胸甲", + "item.armorplus.dev_leggings": "开发者护腿", + "item.armorplus.dev_boots": "开发者靴子", + "item.armorplus.dev_tool": "开发者工具", + "item.armorplus.dev_item": "NBT物品", + "item.armorplus.the_dragon_team": "The Dragon Team", + "item.armorplus.modded_city": "Modded City", + "item.armorplus.jon_bams": "Jon Bams", + "item.armorplus.beam": "Beam", + "item.armorplus.twitch": "Twitch", + "item.armorplus.gui_tester": "GUI测试器", + "item.armorplus.btm_moon": ".nameBTM Moon", + "item.armorplus.m1jordan": "M1Jordan", + "_comment": "- Materials", + "item.armorplus.chainmail": "链甲板材", + "item.armorplus.reinforcing_material": "强化材料", + "item.armorplus.lava_crystal": "熔岩水晶", + "item.armorplus.infused_lava_crystal": "灌注熔岩水晶", + "item.armorplus.steel_ingot": "钢锭", + "item.armorplus.electrical_ingot": "电子合金锭", + "item.armorplus.wither_bone": "凋灵之骨", + "item.armorplus.the_ultimate_material": "终极材料", + "item.armorplus.ender_dragon_scale": "末影龙鳞片", + "item.armorplus.guardian_scale": "守卫者鳞片", + "item.armorplus.obsidian_stick": "黑曜石棒", + "item.armorplus.wooden_rod": "木棒", + "_comment": "- Food", + "item.armorplus.redstone_apple": "红石苹果", + "_comment": "- Special Items", + "item.armorplus.the_gift_of_the_gods": "诸神之礼", + "item.armorplus.slayer_part_helmet_left": "屠戮者头盔左侧部件", + "item.armorplus.slayer_part_helmet_middle": "屠戮者头盔中心部件", + "item.armorplus.slayer_part_helmet_right": "屠戮者头盔右侧部件", + "item.armorplus.slayer_part_chestplate_left": "屠戮者胸甲左侧部件", + "item.armorplus.slayer_part_chestplate_middle": "屠戮者胸甲中心部件", + "item.armorplus.slayer_part_chestplate_right": "屠戮者胸甲右侧部件", + "item.armorplus.slayer_part_leggings_left": "屠戮者护腿左侧部件", + "item.armorplus.slayer_part_leggings_middle": "屠戮者护腿中心部件", + "item.armorplus.slayer_part_leggings_right": "屠戮者护腿右侧部件", + "item.armorplus.slayer_part_boots_left": "屠戮者靴子左侧部件", + "item.armorplus.slayer_part_boots_middle": "屠戮者靴子中心部件", + "item.armorplus.slayer_part_boots_right": "屠戮者靴子右侧部件", + "_comment": "- Swords", + "item.armorplus.coal_sword": "煤炭剑", + "item.armorplus.lapis_sword": "青金石剑", + "item.armorplus.redstone_sword": "红石剑", + "item.armorplus.emerald_sword": "绿宝石剑", + "item.armorplus.obsidian_sword": "富集黑曜石剑", + "item.armorplus.infused_lava_sword": "灌注熔岩剑", + "item.armorplus.super_star_sword": "王之骨", + "item.armorplus.guardian_sword": "长者之刺", + "item.armorplus.ender_dragon_sword": "屠龙者", + "item.armorplus.slayer_sword": "禁忌之刃", + "_comment": "- Battle Axes", + "item.armorplus.coal_battle_axe": "煤炭战斧", + "item.armorplus.lapis_battle_axe": "青金石战斧", + "item.armorplus.redstone_battle_axe": "红石战斧", + "item.armorplus.emerald_battle_axe": "绿宝石战斧", + "item.armorplus.obsidian_battle_axe": "富集黑曜石战斧", + "item.armorplus.infused_lava_battle_axe": "灌注熔岩战斧", + "item.armorplus.super_star_battle_axe": "王之力", + "item.armorplus.guardian_battle_axe": "长者之奉献", + "item.armorplus.ender_dragon_battle_axe": "龙裔之斧", + "item.armorplus.slayer_battle_axe": "弑君者", + "_comment": "- Battle Axes", + "item.armorplus.coal_mace": "煤炭重锤", + "item.armorplus.lapis_mace": "青金石重锤", + "item.armorplus.redstone_mace": "红石重锤", + "item.armorplus.emerald_mace": "绿宝石重锤", + "item.armorplus.obsidian_mace": "富集黑曜石重锤", + "item.armorplus.infused_lava_mace": "灌注熔岩重锤", + "item.armorplus.super_star_mace": "王之救赎", + "item.armorplus.guardian_mace": "长者之思忖", + "item.armorplus.ender_dragon_mace": "流转暗翳", + "item.armorplus.slayer_mace": "处刑者", + "_comment": "- Bows", + "item.armorplus.coal_bow": "煤炭弓", + "item.armorplus.lapis_bow": "青金石弓", + "item.armorplus.redstone_bow": "红石弓", + "item.armorplus.emerald_bow": "绿宝石弓", + "item.armorplus.obsidian_bow": "富集黑曜石弓", + "item.armorplus.infused_lava_bow": "灌注熔岩弓", + "item.armorplus.super_star_bow": "骷髅王之弓", + "item.armorplus.guardian_bow": "长者之力", + "item.armorplus.ender_dragon_bow": "裂隙之光", + "item.armorplus.slayer_bow": "饥饿之印", + "_comment": "- Tools", + "_comment": "-- Pickaxes", + "item.armorplus.coal_pickaxe": "煤炭镐", + "item.armorplus.lapis_pickaxe": "青金石镐", + "item.armorplus.redstone_pickaxe": "红石镐", + "item.armorplus.emerald_pickaxe": "绿宝石镐", + "item.armorplus.obsidian_pickaxe": "富集黑曜石镐", + "item.armorplus.infused_lava_pickaxe": "灌注熔岩镐", + "item.armorplus.super_star_pickaxe": "超星镐", + "item.armorplus.guardian_pickaxe": "守卫者镐", + "item.armorplus.ender_dragon_pickaxe": "末影龙镐", + "item.armorplus.slayer_pickaxe": "屠戮者之镐", + "_comment": "-- Shovels", + "item.armorplus.coal_shovel": "煤炭锹", + "item.armorplus.lapis_shovel": "青金石锹", + "item.armorplus.redstone_shovel": "红石锹", + "item.armorplus.emerald_shovel": "绿宝石锹", + "item.armorplus.obsidian_shovel": "富集黑曜石锹", + "item.armorplus.infused_lava_shovel": "灌注熔岩锹", + "item.armorplus.super_star_shovel": "超星锹", + "item.armorplus.guardian_shovel": "守卫者锹", + "item.armorplus.ender_dragon_shovel": "末影龙锹", + "item.armorplus.slayer_shovel": "屠戮者之锹", + "_comment": "-- Arrows", + "item.armorplus.coal_arrow": "煤炭箭", + "item.armorplus.lapis_arrow": "青金石箭", + "item.armorplus.redstone_arrow": "红石箭", + "item.armorplus.emerald_arrow": "绿宝石箭", + "item.armorplus.obsidian_arrow": "富集黑曜石箭", + "item.armorplus.infused_lava_arrow": "灌注熔岩箭", + "item.armorplus.guardian_arrow": "守卫者箭", + "item.armorplus.super_star_arrow": "超星箭", + "item.armorplus.ender_dragon_arrow": "末影龙箭", + "item.armorplus.slayer_arrow": "天选之箭", + "_comment": "- Tesla", + "item.armorplus.tesla_sword": "特斯拉剑", + "item.armorplus.tesla_pickaxe": "特斯拉镐", + "item.armorplus.tesla_axe": "特斯拉斧", + "item.armorplus.tesla_rod": "特斯拉棒", + "item.armorplus.tesla_hoe": "特斯拉锄", + "item.armorplus.tesla_shovel": "特斯拉锹", + "_comment": "- Redstone Flux", + "item.armorplus.redstone_flux_axe": "红石通量斧", + "item.armorplus.redstone_flux_rod": "红石通量棒", + "item.armorplus.redstone_flux_sword": "红石通量剑", + "item.armorplus.redstone_flux_pickaxe": "红石通量镐", + "item.armorplus.redstone_flux_hoe": "红石通量锄", + "item.armorplus.redstone_flux_shovel": "红石通量锹", + "_comment": "- Horse Armor", + "item.armorplus.coal_horse_armor": "煤炭马铠", + "item.armorplus.redstone_horse_armor": "红石马铠", + "item.armorplus.lapis_horse_armor": "青金石马铠", + "item.armorplus.emerald_horse_armor": "绿宝石马铠", + "item.armorplus.infused_lava_horse_armor": "灌注熔岩马铠", + "item.armorplus.obsidian_horse_armor": "富集黑曜石马铠", + "item.armorplus.guardian_horse_armor": "守卫者马铠", + "item.armorplus.super_star_horse_armor": "超星马铠", + "item.armorplus.ender_dragon_horse_armor": "末影龙马铠", + "_comment": "- Fragments (Redundant)", + "item.armorplus.dawn": "黎明碎片", + "item.armorplus.midnight": "午夜碎片", + "item.armorplus.noon": "正午碎片", + "item.armorplus.dusk": "黄昏碎片", + "_comment": "- Maps (Redundant)", + "item.armorplus.map": "地图", + "item.armorplus.map_of_overworld": "主世界地图", + "item.armorplus.map_of_the_nether": "下界地图", + "item.armorplus.map_of_the_end": "末地地图", + "item.armorplus.map_of_sacrifice": "牺牲地图", + "item.armorplus.map_of_arena": "[竞技场]地图", + "item.armorplus.map_of_the_realm": "Map of The Realm", + "item.armorplus.map_of_the_shaper": "Map of The Shaper", + "item.armorplus.map_of_the_elder": "Map of The Elder", + "_comment": "- Base Items (Armor)", + "item.armorplus.guardian_helmet_base": "基物:守卫者头盔", + "item.armorplus.guardian_chestplate_base": "基物:守卫者胸甲", + "item.armorplus.guardian_leggings_base": "基物:守卫者护腿", + "item.armorplus.guardian_boots_base": "基物:守卫者靴子", + "item.armorplus.super_star_helmet_base": "基物:超星头盔", + "item.armorplus.super_star_chestplate_base": "基物:超星胸甲", + "item.armorplus.super_star_leggings_base": "基物:超星护腿", + "item.armorplus.super_star_boots_base": "基物:超星靴子", + "item.armorplus.ender_dragon_helmet_base": "基物:末影龙头盔", + "item.armorplus.ender_dragon_chestplate_base": "基物:末影龙胸甲", + "item.armorplus.ender_dragon_leggings_base": "基物:末影龙护腿", + "item.armorplus.ender_dragon_boots_base": "基物:末影龙靴子", + "item.armorplus.slayer_helmet_base": "基物:屠戮者头盔", + "item.armorplus.slayer_chestplate_base": "基物:屠戮者胸甲", + "item.armorplus.slayer_leggings_base": "基物:屠戮者护腿", + "item.armorplus.slayer_boots_base": "基物:屠戮者靴子", + "_comment": "- Base Items (Tools/Weapons)", + "item.armorplus.guardian_sword_base": "基物:守卫者剑", + "item.armorplus.guardian_battle_axe_base": "基物:守卫者战斧", + "item.armorplus.guardian_pickaxe_base": "基物:守卫者镐", + "item.armorplus.guardian_bow_base": "基物:守卫者弓", + "item.armorplus.super_star_sword_base": "基物:超星剑", + "item.armorplus.super_star_battle_axe_base": "基物:超星战斧", + "item.armorplus.super_star_pickaxe_base": "基物:超星镐", + "item.armorplus.super_star_bow_base": "基物:超星弓", + "item.armorplus.ender_dragon_sword_base": "基物:末影龙剑", + "item.armorplus.ender_dragon_battle_axe_base": "基物:末影龙战斧", + "item.armorplus.ender_dragon_pickaxe_base": "基物:末影龙镐", + "item.armorplus.ender_dragon_bow_base": "基物:末影龙弓", + "item.armorplus.slayer_sword_base": "基物:屠戮者剑", + "item.armorplus.slayer_battle_axe_base": "基物:屠戮者战斧", + "item.armorplus.slayer_pickaxe_base": "基物:屠戮者镐", + "item.armorplus.slayer_bow_base": "基物:屠戮者弓", + "_comment": "- Souls", + "item.armorplus.soul_wither_boss": "凋灵之魂", + "item.armorplus.soul_ender_dragon": "末影龙之魂", + "item.armorplus.soul_elder_guardian": "远古守卫者之魂", + "item.armorplus.soul_wither_skeleton": "凋灵骷髅之魂", + "item.armorplus.soul_enderman": "末影人之魂", + "item.armorplus.soul_guardian": "守卫者之魂", + "item.armorplus.soul_blaze": "烈焰人之魂", + "_comment": "- Enhanced Materials", + "item.armorplus.enhanced_chainmail": "强化链甲板材", + "item.armorplus.enhanced_iron": "强化铁锭", + "item.armorplus.enhanced_gold": "强化金锭", + "item.armorplus.enhanced_diamond": "强化钻石", + "item.armorplus.enhanced_netherite": "强化下界合金锭", + "_comment": "- Enhanced Netherite", + "item.armorplus.netherite_helmet": "强化下界合金头盔", + "item.armorplus.netherite_chestplate": "强化下界合金胸甲", + "item.armorplus.netherite_leggings": "强化下界合金护腿", + "item.armorplus.netherite_boots": "强化下界合金靴子", + "_comment": "- Special", + "item.armorplus.thank_you": "非常感谢!", + "_comment": "Blocks", + "block.armorplus.compressed_obsidian": "压缩黑曜石", + "block.armorplus.ore_lava_crystal": "熔岩水晶矿石", + "block.armorplus.steel_block": "钢块", + "block.armorplus.electrical_block": "电子合金块", + "block.armorplus.workbench": "工作台", + "block.armorplus.high_tech_bench": "高科技工作台", + "block.armorplus.ulti_tech_bench": "终极科技工作台", + "block.armorplus.champion_bench": "冠军工作台", + "block.armorplus.lava_cactus": "熔岩仙人掌", + "block.armorplus.lava_nether_brick": "熔岩下界砖块", + "block.armorplus.white_stone_brick": "白色石砖", + "block.armorplus.white_stone_brick_tower": "白色塔形石砖", + "block.armorplus.white_stone_brick_corner": "白色石砖拐角", + "block.armorplus.white_stone_brick_wall": "白色石砖墙", + "block.armorplus.white_stone_brick_stairs": "白色石砖楼梯", + "block.armorplus.white_stone_brick_slab": "白色石砖台阶", + "block.armorplus.red_stone_brick": "红色石砖", + "block.armorplus.red_stone_brick_tower": "红色塔形石砖", + "block.armorplus.red_stone_brick_corner": "红色石砖拐角", + "block.armorplus.red_stone_brick_wall": "红色石砖墙", + "block.armorplus.red_stone_brick_stairs": "红色石砖楼梯", + "block.armorplus.red_stone_brick_slab": "红色石砖台阶", + "block.armorplus.black_stone_brick": "黑色石砖", + "block.armorplus.black_stone_brick_tower": "黑色塔形石砖", + "block.armorplus.black_stone_brick_corner": "黑色石砖拐角", + "block.armorplus.black_stone_brick_wall": "黑色石砖墙", + "block.armorplus.black_stone_brick_stairs": "黑色石砖楼梯", + "block.armorplus.black_stone_brick_slab": "黑色石砖台阶", + "block.armorplus.blue_stone_brick": "蓝色石砖", + "block.armorplus.blue_stone_brick_tower": "蓝色塔形石砖", + "block.armorplus.blue_stone_brick_corner": "蓝色石砖拐角", + "block.armorplus.blue_stone_brick_wall": "蓝色石砖墙", + "block.armorplus.blue_stone_brick_stairs": "蓝色石砖楼梯", + "block.armorplus.blue_stone_brick_slab": "蓝色石砖台阶", + "block.armorplus.green_stone_brick": "绿色石砖", + "block.armorplus.green_stone_brick_tower": "绿色塔形石砖", + "block.armorplus.green_stone_brick_corner": "绿色石砖拐角", + "block.armorplus.green_stone_brick_wall": "绿色石砖墙", + "block.armorplus.green_stone_brick_stairs": "绿色石砖楼梯", + "block.armorplus.green_stone_brick_slab": "绿色石砖台阶", + "block.armorplus.yellow_stone_brick": "黄色石砖", + "block.armorplus.yellow_stone_brick_tower": "黄色塔形石砖", + "block.armorplus.yellow_stone_brick_corner": "黄色石砖拐角", + "block.armorplus.yellow_stone_brick_wall": "黄色石砖墙", + "block.armorplus.yellow_stone_brick_stairs": "黄色石砖楼梯", + "block.armorplus.yellow_stone_brick_slab": "黄色石砖台阶", + "block.armorplus.purple_stone_brick": "紫色石砖", + "block.armorplus.purple_stone_brick_tower": "紫色塔形石砖", + "block.armorplus.purple_stone_brick_corner": "紫色石砖拐角", + "block.armorplus.purple_stone_brick_wall": "紫色石砖墙", + "block.armorplus.purple_stone_brick_stairs": "紫色石砖楼梯", + "block.armorplus.purple_stone_brick_slab": "紫色石砖台阶", + "block.armorplus.orange_stone_brick": "橙色石砖", + "block.armorplus.orange_stone_brick_tower": "橙色塔形石砖", + "block.armorplus.orange_stone_brick_corner": "橙色石砖拐角", + "block.armorplus.orange_stone_brick_wall": "橙色石砖墙", + "block.armorplus.orange_stone_brick_stairs": "橙色石砖楼梯", + "block.armorplus.orange_stone_brick_slab": "橙色石砖台阶", + "block.armorplus.lava_infuser": "熔岩灌注器(待移除)", + "block.armorplus.lava_infuser_infusing": "熔岩灌注器(灌注中)(待移除)", + "block.armorplus.lava_infused_obsidian": "熔岩灌注黑曜石", + "block.armorplus.block_lava_crystal": "熔岩水晶块", + "block.armorplus.block_infused_lava_crystal": "灌注熔岩水晶块", + "block.armorplus.compressed_lava_crystal": "压缩熔岩水晶块", + "block.armorplus.compressed_infused_lava_crystal": "压缩灌注熔岩水晶块", + "_comment": "- Trophies", + "block.armorplus.trophy": "生物战利品", + "_comment": "-- Vanilla Mobs", + "block.armorplus.sheep_trophy": "绵羊战利品", + "block.armorplus.chicken_trophy": "鸡战利品", + "block.armorplus.cow_trophy": "牛战利品", + "block.armorplus.rabbit_trophy": "兔子战利品", + "block.armorplus.horse_trophy": "马战利品", + "block.armorplus.pig_trophy": "猪战利品", + "block.armorplus.villager_trophy": "村民战利品", + "block.armorplus.wolf_trophy": "狼战利品", + "block.armorplus.vex_trophy": "恼鬼战利品", + "block.armorplus.vindicator_trophy": "卫道士战利品", + "block.armorplus.bat_trophy": "蝙蝠战利品", + "block.armorplus.blaze_trophy": "烈焰人战利品", + "block.armorplus.magma_cube_trophy": "岩浆怪战利品", + "block.armorplus.creeper_trophy": "苦力怕战利品", + "block.armorplus.enderman_trophy": "末影人战利品", + "block.armorplus.cave_spider_trophy": "洞穴蜘蛛战利品", + "block.armorplus.guardian_trophy": "守卫者战利品", + "block.armorplus.endermite_trophy": "末影螨战利品", + "block.armorplus.evoker_trophy": "唤魔者战利品", + "block.armorplus.ghast_trophy": "恶魂战利品", + "block.armorplus.ocelot_trophy": "豹猫战利品", + "block.armorplus.polar_bear_trophy": "北极熊战利品", + "block.armorplus.parrot_trophy": "鹦鹉战利品", + "block.armorplus.mooshroom_trophy": "哞菇战利品", + "block.armorplus.husk_trophy": "尸壳战利品", + "block.armorplus.shulker_trophy": "潜影贝战利品", + "block.armorplus.silverfish_trophy": "蠹虫战利品", + "block.armorplus.spider_trophy": "蜘蛛战利品", + "block.armorplus.skeleton_trophy": "骷髅战利品", + "block.armorplus.slime_trophy": "史莱姆战利品", + "block.armorplus.stray_trophy": "流浪者战利品", + "block.armorplus.wither_skeleton_trophy": "凋灵骷髅战利品", + "block.armorplus.witch_trophy": "女巫战利品", + "block.armorplus.zombie_trophy": "僵尸战利品", + "block.armorplus.zombie_villager_trophy": "僵尸村民战利品", + "block.armorplus.zombie_pigman_trophy": "僵尸猪灵战利品", + "_comment": "-- Vanilla Bosses", + "block.armorplus.wither_boss_trophy": "凋灵战利品", + "block.armorplus.ender_dragon_trophy": "末影龙战利品", + "block.armorplus.elder_guardian_trophy": "远古守卫者战利品", + "_comment": "-- Mod Bosses", + "block.armorplus.skeletal_king_trophy": "骷髅王战利品", + "block.armorplus.guardian_overlord_trophy": "守卫者霸王战利品", + "block.armorplus.demonic_dragon_trophy": "恶魔龙战利品", + "block.armorplus.the_lord_of_everything_trophy": "万物之主战利品", + "_comment": "- Map Device", + "block.armorplus.map_device": "地图装置", + "_comment": "- Dungeon", + "block.armorplus.ender_stone": "末影石", + "block.armorplus.ender_stone_trap": "末影地板1型(陷阱)", + "block.armorplus.ender_stone_bricks": "末影石砖", + "block.armorplus.ender_glowstone": "末影荧石", + "block.armorplus.ender_pillar": "末影柱", + "block.armorplus.ender_floor_1": "末影地板1型", + "block.armorplus.ender_floor_2": "末影地板2型", + "block.armorplus.melting_obsidian": "熔化黑曜石", + "_comment": "- Castle Blocks", + "block.armorplus.white_castle_block": "白色城堡方块", + "block.armorplus.white_castle_block_tower": "白色城堡塔形方块", + "block.armorplus.white_castle_block_corner": "白色城堡拐角", + "block.armorplus.white_castle_block_wall": "白色城堡墙", + "block.armorplus.white_castle_block_stairs": "白色城堡楼梯", + "block.armorplus.white_castle_block_slab": "白色城堡台阶", + "block.armorplus.red_castle_block": "红色城堡方块", + "block.armorplus.red_castle_block_tower": "红色城堡塔形方块", + "block.armorplus.red_castle_block_corner": "红色城堡拐角", + "block.armorplus.red_castle_block_wall": "红色城堡墙", + "block.armorplus.red_castle_block_stairs": "红色城堡楼梯", + "block.armorplus.red_castle_block_slab": "红色城堡台阶", + "block.armorplus.black_castle_block": "黑色城堡方块", + "block.armorplus.black_castle_block_tower": "黑色城堡塔形方块", + "block.armorplus.black_castle_block_corner": "黑色城堡拐角", + "block.armorplus.black_castle_block_wall": "黑色城堡墙", + "block.armorplus.black_castle_block_stairs": "黑色城堡楼梯", + "block.armorplus.black_castle_block_slab": "黑色城堡台阶", + "block.armorplus.blue_castle_block": "蓝色城堡方块", + "block.armorplus.blue_castle_block_tower": "蓝色城堡塔形方块", + "block.armorplus.blue_castle_block_corner": "蓝色城堡拐角", + "block.armorplus.blue_castle_block_wall": "蓝色城堡墙", + "block.armorplus.blue_castle_block_stairs": "蓝色城堡楼梯", + "block.armorplus.blue_castle_block_slab": "蓝色城堡台阶", + "block.armorplus.green_castle_block": "绿色城堡方块", + "block.armorplus.green_castle_block_tower": "绿色城堡塔形方块", + "block.armorplus.green_castle_block_corner": "绿色城堡拐角", + "block.armorplus.green_castle_block_wall": "绿色城堡墙", + "block.armorplus.green_castle_block_stairs": "绿色城堡楼梯", + "block.armorplus.green_castle_block_slab": "绿色城堡台阶", + "block.armorplus.yellow_castle_block": "黄色城堡方块", + "block.armorplus.yellow_castle_block_tower": "黄色城堡塔形方块", + "block.armorplus.yellow_castle_block_corner": "黄色城堡拐角", + "block.armorplus.yellow_castle_block_wall": "黄色城堡墙", + "block.armorplus.yellow_castle_block_stairs": "黄色城堡楼梯", + "block.armorplus.yellow_castle_block_slab": "黄色城堡台阶", + "block.armorplus.purple_castle_block": "紫色城堡方块", + "block.armorplus.purple_castle_block_tower": "紫色城堡塔形方块", + "block.armorplus.purple_castle_block_corner": "紫色城堡拐角", + "block.armorplus.purple_castle_block_wall": "紫色城堡墙", + "block.armorplus.purple_castle_block_stairs": "紫色城堡楼梯", + "block.armorplus.purple_castle_block_slab": "紫色城堡台阶", + "block.armorplus.orange_castle_block": "橙色城堡方块", + "block.armorplus.orange_castle_block_tower": "橙色城堡塔形方块", + "block.armorplus.orange_castle_block_corner": "橙色城堡拐角", + "block.armorplus.orange_castle_block_wall": "橙色城堡墙", + "block.armorplus.orange_castle_block_stairs": "橙色城堡楼梯", + "block.armorplus.orange_castle_block_slab": "橙色城堡台阶", + "_comment": "ArmorPlus Effects/Abilities", + "effect.armorplus.empty": "空", + "armorplus.empty": "空", + "armorplus.effect.none": "无效果", + "armorplus.effect.speed": "迅捷", + "armorplus.effect.slowness": "缓慢", + "armorplus.effect.haste": "急迫", + "armorplus.effect.mining_fatigue": "挖掘疲劳", + "armorplus.effect.strength": "力量", + "armorplus.effect.instant_health": "瞬间治疗", + "armorplus.effect.instant_damage": "瞬间伤害", + "armorplus.effect.jump_boost": "跳跃提升", + "armorplus.effect.nausea": "反胃", + "armorplus.effect.regeneration": "生命恢复", + "armorplus.effect.resistance": "抗性提升", + "armorplus.effect.fire_resistance": "抗火", + "armorplus.effect.water_breathing": "水下呼吸", + "armorplus.effect.invisibility": "隐身", + "armorplus.effect.blindness": "失明", + "armorplus.effect.night_vision": "夜视", + "armorplus.effect.hunger": "饥饿", + "armorplus.effect.weakness": "虚弱", + "armorplus.effect.poison": "中毒", + "armorplus.effect.wither": "凋零", + "armorplus.effect.health_boost": "生命提升", + "armorplus.effect.absorption": "伤害吸收", + "armorplus.effect.saturation": "饱和", + "armorplus.effect.glowing": "发光", + "armorplus.effect.luck": "幸运", + "armorplus.effect.unluck": "霉运", + "armorplus.effect.levitation": "飘浮", + "armorplus.effect.slow_falling": "缓降", + "armorplus.buff.wither_immunity": "凋零免疫", + "armorplus.buff.flight": "飞行", + "armorplus.buff.water_weakness": "水中虚弱", + "armorplus.buff.fire_extinguish": "火焰扑灭", + "armorplus.buff.fire_weakness": "火焰虚弱", + "armorplus.buff.natural_immunity": "自然免疫", + "armorplus.buff.ignite": "点燃", + "armorplus.buff.none": "", + "_comment": "Entities", + "entity.armorplus.ender_dragon_zombie": "末影龙僵尸", + "entity.armorplus.ice_golem": "冰傀儡(实验性)", + "entity.armorplus.overlord_of_the_guardians": "守卫者霸主", + "entity.armorplus.skeletal_king": "骷髅王", + "entity.armorplus.freeze_bomb": "冰冻炸弹(弹射物,爆炸性)", + "entity.armorplus.wither_minion": "凋灵仆从(弹射物,召唤物)", + "entity.armorplus.witherling": "凋灵仔", + "entity.armorplus.frost_wolf": "霜冻狼", + "entity.armorplus.alpha_frost_wolf": "霜冻狼(头狼)", + "entity.armorplus.boreas": "玻瑞阿斯(未完成)", + "_comment": "Abilities (Names)", + "ability.armorplus.empty": "空", + "ability.armorplus.night_vision": "夜视", + "ability.armorplus.water_breathing": "水下呼吸", + "ability.armorplus.resistance": "抗性提升", + "ability.armorplus.fire_resistance": "抗火", + "ability.armorplus.haste": "急迫", + "ability.armorplus.speed": "迅捷", + "ability.armorplus.jump_boost": "跳跃提升", + "ability.armorplus.regeneration": "生命恢复", + "ability.armorplus.strength": "力量", + "ability.armorplus.invisibility": "隐身", + "ability.armorplus.absorption": "伤害吸收", + "ability.armorplus.wither_proof": "凋零抵御", + "ability.armorplus.flight": "飞行", + "ability.armorplus.step_assist": "步伐辅助", + "ability.armorplus.bonus_xp_on_kill": "击杀获得额外经验", + "ability.armorplus.walk_on_lava": "熔岩行走", + "ability.armorplus.swimming_speed": "游泳速度", + "ability.armorplus.underwater_vision": "水下视野", + "_comment": "ToolTips", + "tooltip.armorplus.shift.showinfo": "按%s查看更多信息。", + "tooltip.armorplus.ability.not_found": "无可用能力", + "tooltip.armorplus.ability.display_limit": "能力 %d/%d", + "tooltip.armorplus.coal_arrow.ability_desc": "施加失明", + "tooltip.armorplus.lapis_arrow.ability_desc": "施加反胃", + "tooltip.armorplus.redstone_arrow.ability_desc": "施加缓慢", + "tooltip.armorplus.emerald_arrow.ability_desc": "施加挖掘疲劳", + "tooltip.armorplus.obsidian_arrow.ability_desc": "施加虚弱", + "tooltip.armorplus.infused_lava_arrow.ability_desc": "使其燃烧", + "tooltip.armorplus.guardian_arrow.ability_desc": "施加范围", + "tooltip.armorplus.super_star_arrow.ability_desc": "施加凋零 II", + "tooltip.armorplus.ender_dragon_arrow.ability_desc": "施加凋零 IV", + "tooltip.armorplus.lava_crystal.desc": "可通过挖掘熔岩水晶矿石获得", + "tooltip.armorplus.infused_lava_crystal.desc": "可通过在熔岩灌注器中灌注熔岩水晶获得", + "tooltip.armorplus.bow.desc": "§9额外箭矢伤害:§r%s", + "tooltip.armorplus.dev_tool.desc_one": "§c仅当配置文件中的debugMode设置为true时才能工作 [debugMode:%s]", + "tooltip.armorplus.dev_tool.desc_two": "§9能力:§r给予目标相关信息", + "tooltip.armorplus.dev_tool.desc_three": "§3使用:§r右键点击目标", + "tooltip.armorplus.dev_tool.desc.advanced": "信息位于:<游戏实例>/config/armorplus/entities/<实体名称>/<玩家名称>/<实体>--<日期>", + "tooltip.armorplus.ability_holder.full_set": "§9全套能力", + "tooltip.armorplus.ability_holder.piece": "§9能力", + "tooltip.armorplus.arrow.ability_desc": "§9能力:§r%s", + "tooltip.armorplus.arrow.ability": "§3基础箭矢伤害:§r%s", + "_comment": "- Lore", + "tooltip.armorplus.lava_crystal.how_to_infuse": "可丢入熔岩进行灌注", + "tooltip.armorplus.lava_crystal.lore": "由普通的熔岩水晶灌注而来", + "tooltip.armorplus.frost_crystal.how_to_infuse": "被闪电击中时进行灌注", + "tooltip.armorplus.frost_crystal.lore": "由普通的霜冻水晶灌注而来", + "tooltip.armorplus.frost_lava_crystal.lore": "自然的精华在这冰封水晶中燃烧", + "tooltip.armorplus.base_soulless": "嗯……似乎缺少灵魂!", + "tooltip.armorplus.soul": "通过使用附有窃魂者魔咒的武器击杀%s获得。", + "tooltip.armorplus.boss_soul": "此外,你可以使用较低等级的灵魂来制作它。", + "tooltip.armorplus.condition": "条件:%s", + "tooltip.armorplus.condition.full_set": " 全套", + "tooltip.armorplus.condition.on_hit": " 击中", + "tooltip.armorplus.provides": "提供:", + "tooltip.armorplus.applies": "施加:", + "tooltip.armorplus.buff": " %s %s", + "tooltip.armorplus.not_accessible": "该物品当前在生存模式下不可用", + "tooltip.armorplus.not_accessible.2": "只能在创造模式中获得该物品", + "tooltip.armorplus.not_accessible.3": "功能有限,实验性物品", + "tooltip.armorplus.trophy.dropped_by": "掉落来源:%s", + "_comment": "- Special", + "tooltip.armorplus.thank_you.1": "10,000,000下载量", + "tooltip.armorplus.thank_you.2": "冒险仍在继续", + "tooltip.armorplus.thank_you.3": "开发盔甲扩充的这十年真是太棒了", + "tooltip.armorplus.thank_you.4": "感谢下载盔甲扩充! <3", + "_comment": "- Other (Misc)", + "misc.armorplus.chaos.resistance": "+%s 混沌抗性", + "misc.armorplus.chaos.resistance.max": "混沌免疫", + "_comment": "Dialogs (Redundant)", + "dialogs.armorplus.skeletal_king": "%s骷髅王:", + "dialogs.armorplus.skeletal_king.line_one.a": "哈哈哈!", + "dialogs.armorplus.skeletal_king.line_one.b": "你真以为我会把你放在眼里?", + "dialogs.armorplus.skeletal_king.line_one.c": "这场战斗还没开始就已经结束了。", + "dialogs.armorplus.skeletal_king.line_two.a": "这才刚刚开始。", + "dialogs.armorplus.skeletal_king.line_three.a": "看来你和我的仆从玩得很开心……", + "dialogs.armorplus.skeletal_king.line_three.b": "那我得告诉你个消息。", + "dialogs.armorplus.skeletal_king.line_three.c": "这个世界归我所有", + "dialogs.armorplus.skeletal_king.line_four.a": "为何还要负隅顽抗", + "dialogs.armorplus.skeletal_king.line_four.b": "你逃不出我的手掌心!", + "dialogs.armorplus.skeletal_king.line_five.a": "为・什・么・你・就・是・不・肯・去・死!?", + "dialogs.armorplus.skeletal_king.line_five.b": "圣骑士们,复活吧!", + "dialogs.armorplus.skeletal_king.line_six.a": "没人能阻止我毁灭这个世界", + "dialogs.armorplus.skeletal_king.line_six.b": "既然我的仆从杀不了你,那就由我亲自动手!", + "dialogs.armorplus.skeletal_king.line_six.c": "仆从们,全力冲锋!!!", + "dialogs.armorplus.skeletal_king.death_line.a": "你赢不了的,%s", + "dialogs.armorplus.skeletal_king.death_line.b": "尾声将至,但记住我还会回来的", + "dialogs.armorplus.skeletal_king.death_line.c": "那时这个世界将迎来终结。", + "_comment": "Advancements", + "advancements.armorplus.story.root.title": "盔甲扩充", + "advancements.armorplus.story.root.description": "欢迎游玩盔甲扩充!", + "advancements.armorplus.story.thank_you.title": "庆祝一千万下载量!", + "advancements.armorplus.story.thank_you.description": "里程碑化成的进度", + "advancements.armorplus.story.coal_armor.title": "忍受黑暗", + "advancements.armorplus.story.coal_armor.description": "获得全套煤炭盔甲", + "advancements.armorplus.story.coal_weaponry.title": "播撒黑暗", + "advancements.armorplus.story.coal_weaponry.description": "获得煤炭剑、战斧以及重锤", + "advancements.armorplus.story.lapis_armor.title": "海军装备", + "advancements.armorplus.story.lapis_armor.description": "获得全套青金石盔甲", + "advancements.armorplus.story.lapis_weaponry.title": "迷惑的艺术", + "advancements.armorplus.story.lapis_weaponry.description": "获得青金石剑、战斧以及重锤", + "advancements.armorplus.story.redstone_armor.title": "矿工乐事", + "advancements.armorplus.story.redstone_armor.description": "获得全套红石盔甲", + "advancements.armorplus.story.redstone_weaponry.title": "看啊,挖掘疲劳", + "advancements.armorplus.story.redstone_weaponry.description": "获得红石剑、战斧以及重锤", + "advancements.armorplus.story.emerald_armor.title": "敏捷步伐", + "advancements.armorplus.story.emerald_armor.description": "获得全套绿宝石盔甲", + "advancements.armorplus.story.emerald_weaponry.title": "迟缓敌人", + "advancements.armorplus.story.emerald_weaponry.description": "获得绿宝石剑、战斧以及重锤", + "advancements.armorplus.story.obsidian_armor.title": "移动堡垒", + "advancements.armorplus.story.obsidian_armor.description": "获得全套黑曜石盔甲", + "advancements.armorplus.story.obsidian_weaponry.title": "寻找破绽", + "advancements.armorplus.story.obsidian_weaponry.description": "获得黑曜石剑、战斧以及重锤", + "advancements.armorplus.story.infused_lava_armor.title": "火辣", + "advancements.armorplus.story.infused_lava_armor.description": "获得全套灌注熔岩盔甲", + "advancements.armorplus.story.infused_lava_weaponry.title": "到处都是火!", + "advancements.armorplus.story.infused_lava_weaponry.description": "获得灌注熔岩剑、战斧以及重锤", + "advancements.armorplus.story.guardian_armor.title": "化身海王", + "advancements.armorplus.story.guardian_armor.description": "获得全套守卫者盔甲", + "advancements.armorplus.story.guardian_weaponry.title": "长者之刺&长者之奉献", + "advancements.armorplus.story.guardian_weaponry.description": "获得守卫者剑、战斧以及重锤", + "advancements.armorplus.story.super_star_armor.title": "凋零之星", + "advancements.armorplus.story.super_star_armor.description": "获得全套超星盔甲", + "advancements.armorplus.story.super_star_weaponry.title": "王之骨&王之力", + "advancements.armorplus.story.super_star_weaponry.description": "获得超星剑、战斧以及重锤", + "advancements.armorplus.story.ender_dragon_armor.title": "我相信我能飞", + "advancements.armorplus.story.ender_dragon_armor.description": "获得全套末影龙盔甲", + "advancements.armorplus.story.ender_dragon_weaponry.title": "屠龙者的遗产", + "advancements.armorplus.story.ender_dragon_weaponry.description": "获得末影龙剑、战斧以及重锤", + "advancements.armorplus.story.slayer_armor.title": "恶魔屠戮者", + "advancements.armorplus.story.slayer_armor.description": "获得全套屠戮者盔甲", + "advancements.armorplus.story.slayer_weaponry.title": "屠戮者武库", + "advancements.armorplus.story.slayer_weaponry.description": "获得屠戮者之剑、战斧以及重锤", + "advancements.armorplus.story.obtained_guardian_soul.title": "灵魂:远古守卫者", + "advancements.armorplus.story.obtained_guardian_soul.description": "使用窃魂者魔咒获得远古守卫者之魂", + "advancements.armorplus.story.obtained_wither_soul.title": "灵魂:凋灵", + "advancements.armorplus.story.obtained_wither_soul.description": "使用窃魂者魔咒获得凋灵之魂", + "advancements.armorplus.story.obtained_ender_dragon_soul.title": "灵魂:末影龙", + "advancements.armorplus.story.obtained_ender_dragon_soul.description": "使用窃魂者魔咒获得末影龙之魂", + "advancements.armorplus.story.obtained_slayer_soul.title": "灵魂:屠戮者", + "advancements.armorplus.story.obtained_slayer_soul.description": "合成屠戮者的灵魂", + "advancements.armorplus.story.obtained_lava_crystal.title": "灌注熔岩水晶", + "advancements.armorplus.story.obtained_lava_crystal.description": "通过将熔岩水晶丢入熔岩进行灌注。", + "advancements.armorplus.story.craft_soul_box.title": "灵魂交换器", + "advancements.armorplus.story.craft_soul_box.description": "合成一个灵魂宝盒,用它来赋予村民一个职业", + "_comment": "ErrorHandling", + "error.world_gen.armorplus.generator_height": "非法的WorldGenerator高度参数。最小高度必须在(0, %d)范围内[当前值:%d]。最大高度不能超过256。[当前值:%d]", + "_comment": "Frost Kingdom Expansion", + "item.armorplus.frost_crystal": "霜冻水晶", + "item.armorplus.infused_frost_crystal": "灌注霜冻水晶", + "item.armorplus.infused_frost_lava_crystal": "灌注霜冻熔岩水晶", + "block.armorplus.block_frost_crystal": "霜冻水晶块", + "block.armorplus.block_infused_frost_crystal": "灌注霜冻水晶块", + "block.armorplus.ore_frost_crystal": "霜冻水晶矿石", + "block.armorplus.ore_lava_crystal_stone": "熔岩水晶矿石", + "block.armorplus.ore_lava_crystal_obsidian": "熔岩水晶矿石", + "block.armorplus.ore_frost_crystal_stone": "霜冻水晶矿石", + "block.armorplus.ore_frost_crystal_obsidian": "霜冻水晶矿石", + "block.armorplus.snow_brick": "雪砖块", + "block.armorplus.snow_brick_stairs": "雪砖楼梯", + "block.armorplus.snow_brick_slab": "雪砖台阶", + "_comment": "Tag: The Frozen World", + "item.armorplus.frost_helmet": "霜冻头盔", + "item.armorplus.frost_chestplate": "霜冻胸甲", + "item.armorplus.frost_leggings": "霜冻护腿", + "item.armorplus.frost_boots": "霜冻靴子", + "item.armorplus.frost_lava_helmet": "霜冻熔岩头盔", + "item.armorplus.frost_lava_chestplate": "霜冻熔岩胸甲", + "item.armorplus.frost_lava_leggings": "霜冻熔岩护腿", + "item.armorplus.frost_lava_boots": "霜冻熔岩靴子", + "item.armorplus.frost_shard": "霜冻碎片", + "item.armorplus.lava_shard": "熔岩碎片", + "_comment": "-- End Frost Kingdom Expansion", + "_comment": "The Fall of the Souls", + "entity.minecraft.villager.armorplus.soul_exchanger": "灵魂交换器", + "block.armorplus.petrified_souls": "石化灵魂", + "block.armorplus.soul_box": "灵魂宝盒", + "item.armorplus.soul_slayer": "灵魂:屠戮者", + "biome.armorplus.frozen_plains": "冰封平原", + "biome.armorplus.possessed_grounds": "邪祟之地", + "biome.armorplus.valley_of_souls": "灵魂峡谷", + "_comment": "-- End The Fall of the Souls" +} \ No newline at end of file From ee99a857b3da2bbb36dedbea60c8b324e3bc4f4a Mon Sep 17 00:00:00 2001 From: hjcba <139860736+hjcba@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:52:36 +0800 Subject: [PATCH 090/113] =?UTF-8?q?Immersive-gateways=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5833)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * from_the_caves 翻译提交 * immersive_gateways 翻译提交 * Delete projects/1.20/assets/from-the-caves/from_the_caves/lang/en_us.json * Delete projects/1.20/assets/from-the-caves/from_the_caves/lang/fr_fr.json * Delete projects/1.20/assets/from-the-caves/from_the_caves/lang/zh_cn.json --- .../immersive-gateways/immersive_gateways/lang/en_us.json | 5 +++++ .../immersive-gateways/immersive_gateways/lang/zh_cn.json | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 projects/1.20/assets/immersive-gateways/immersive_gateways/lang/en_us.json create mode 100644 projects/1.20/assets/immersive-gateways/immersive_gateways/lang/zh_cn.json diff --git a/projects/1.20/assets/immersive-gateways/immersive_gateways/lang/en_us.json b/projects/1.20/assets/immersive-gateways/immersive_gateways/lang/en_us.json new file mode 100644 index 000000000000..9a2201f73b40 --- /dev/null +++ b/projects/1.20/assets/immersive-gateways/immersive_gateways/lang/en_us.json @@ -0,0 +1,5 @@ +{ + "item.immersive_gateways.gateway": "Gateway", + "block.immersive_gateways.gateway": "Gateway", + "immersive_gateways.not_loaded_yet": "Still loading..." +} \ No newline at end of file diff --git a/projects/1.20/assets/immersive-gateways/immersive_gateways/lang/zh_cn.json b/projects/1.20/assets/immersive-gateways/immersive_gateways/lang/zh_cn.json new file mode 100644 index 000000000000..51f46e2d171d --- /dev/null +++ b/projects/1.20/assets/immersive-gateways/immersive_gateways/lang/zh_cn.json @@ -0,0 +1,5 @@ +{ + "item.immersive_gateways.gateway": "传送门", + "block.immersive_gateways.gateway": "传送门", + "immersive_gateways.not_loaded_yet": "仍在加载中……" +} \ No newline at end of file From 99dfda9ff69baaddc8f98f8152051f76f38c1b88 Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:52:46 +0800 Subject: [PATCH 091/113] =?UTF-8?q?Occultism=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20(#5876)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 更新 * format * 应用审阅意见 --- .../occultism/occultism/lang/en_us.json | 101 +++++++++++++++-- .../occultism/occultism/lang/zh_cn.json | 105 ++++++++++++++++-- 2 files changed, 190 insertions(+), 16 deletions(-) diff --git a/projects/1.21/assets/occultism/occultism/lang/en_us.json b/projects/1.21/assets/occultism/occultism/lang/en_us.json index 8d38f734496f..80343f4330c9 100644 --- a/projects/1.21/assets/occultism/occultism/lang/en_us.json +++ b/projects/1.21/assets/occultism/occultism/lang/en_us.json @@ -128,6 +128,8 @@ "block.occultism.dark_sacrificial_bowl": "Dark Sacrificial Bowl", "block.occultism.dark_silver_sacrificial_bowl": "Dark Silver Sacrificial Bowl", "block.occultism.datura": "Demon's Dream", + "block.occultism.dimensional_battlefield": "Dimensional Battlefield", + "block.occultism.dimensional_extractor": "Dimensional Extractor", "block.occultism.dimensional_mineshaft": "Dimensional Mineshaft", "block.occultism.eldritch_chalice": "Eldritch Chalice", "block.occultism.eldritch_chalice.auto_tooltip": "§cThis block is a central bowl, use exactly one in the pentacle.", @@ -225,6 +227,7 @@ "block.occultism.spirit_attuned_crystal": "Spirit Attuned Crystal", "block.occultism.spirit_campfire": "Spirit Campfire", "block.occultism.spirit_fire": "Spiritfire", + "block.occultism.spirit_grindstone": "Spirit Grindstone", "block.occultism.spirit_lantern": "Spirit Lantern", "block.occultism.spirit_torch": "Spirit Torch", "block.occultism.stable_wormhole": "Stable Wormhole", @@ -393,6 +396,28 @@ "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.description": "Welcome to the jungle", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.name": "Forge Wild Trim", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.spotlight.text": "Unlike other rituals, creating a [](item://minecraft:wild_armor_trim_smithing_template) is a service provided by [#](AA00AA)Wild Spirits[#]() and not bound any spirit to the\n final object. You sacrifice the items and the Wild Spirits uses his power to forge that item for you.\n \\\n Other connected items also follow this same operating principle.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.capabilities.text": " The dimensional battlefield will discard any items it cannot store, so it is important\n to regularly empty the output, either manually, with hoppers or using a transporter spirit.\\\n Interactions per side:\n + Top -> input slots (gem, weapon, fuel);\n + Bottom -> loot slots;\n + Other -> all slots;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.capabilities.title": "Operation", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.description": "Spiritual mob killing simulator", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment.text": " As you know, weapons can be enchanted. Applying looting increases the amount of drops obtained.\n \\\n Sharpness speeds up the process, though not as effectively as Smite, Bane of\n Arthropods, or Impaling when the mob is vulnerable to those enchantments.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment.title": "Enchantments", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment2.text": "The **Unbreaking** and **Mending** enchantments function as vanilla.\n\\\n With other methods (mods) you can make the weapon unusable (**unusing**)\n when it's close to breaking, or even truly unbreakable (**eternal**).\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment2.title": "Durability", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.fuel.text": " Spiritual fuel is used to clone the captured mob,\n allowing it to be defeated in order to obtain its loot.\n Some resources can be used: [](item://occultism:datura_seeds), [](item://occultism:datura), [](item://occultism:demons_dream_essence), [](item://occultism:otherworld_essence).\n \\\n The higher the quality of the resource, the greater its value.\n A total value equal to the mob’s health is required to initiate the battle.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.fuel.title": "Spiritual Fuel", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.gem.text": " [](item://occultism:soul_gem) is the default and produces basic drops when simulating possessed mobs.\n Using a [](item://occultism:fragile_soul_gem) comes with a chance of failure.\n Finally, use the [](item://occultism:trinity_gem) improves efficiency, allowing the farming of\n possessed mobs and bosses, and triples the loot from other mobs.\n The [](item://occultism:soul_shattered) doesn't need spiritual fuel, but can be consumed after the process.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.gem.title": "Capture methods", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.name": "Dimensional Battlefield", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.redstone.text": " The dimensional battlefield has two interactions with redstone:\n 1. The spirit will stop working when receives a redstone signal;\n 2. A comparator can be used to extract a signal based on occupied slots and weapon durability.\n Tip, if the comparator sends a power of 15, it is better to stop the operations.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.redstone.title": "Redstone", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.spotlight.text": " The dimensional battlefield houses an [#](AA00AA)Afrit[#]() that opens a stable gateway\n to a combat arena, perfectly suited for epic battles. Although the\n portal is too small to transport humans, the afrit is able to pass\n through it, carrying a few items to farm mob drops within the dimension.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.use.text": " To activate the Dimensional Battlefield, you must supply:\n + A mob captured with [](item://occultism:soul_gem) (or one of its variants).\n + A weapon for the afrit to wield in combat.\n + A source of spiritual fuel, such as [](item://occultism:datura)\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.use.title": "Using", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.description": "Enable auto-output", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.name": "Dimensional Extractor", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.spotlight.text": " The dimensional extractor contains a [#](AA00AA)Djinni[#]() that quickly collects\n resources generated by dimensional machines or worker spirits\n and transfers the results to an inventory below.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.use.text": " It's very simple to use: just place your machines/spirits on top of it\n and connect an inventory directly below that accepts items from the top side.\n \\\n NOTE: If the inventory is full, the djinn will simply discard the excess items.\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.use.title": "Using", "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.description": "Portable ender chest", "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.text": "Additionally, using [#](AA00AA)Shift + Right-Click[#]() will bind the satchel to you,\n allowing to share your ender chest with any other player,\n making this a great way to send items over long distances to friends.\n", "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.title": "Inventory Sharing", @@ -420,6 +445,9 @@ "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.description": "Defend your mount", "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.name": "Forge Horse Armors", "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.spotlight.text": "Like forging the wild armor trim, upgrading a [](item://minecraft:leather_horse_armor)\n is a service provided by [#](AA00AA)Wild Spirits[#]() and not bound any spirit to the final object.\n You sacrifice the items and the [#](AA00AA)Wild Spirits[#]() uses his power to forge that item for you.\n Use the respective materials to obtain [](item://minecraft:iron_horse_armor),\n [](item://minecraft:golden_horse_armor) or [](item://minecraft:diamond_horse_armor).\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.iesnium_butcher_knife.description": "Off with his head!", + "book.occultism.dictionary_of_spirits.crafting_rituals.iesnium_butcher_knife.name": "Iesnium Butcher Knife", + "book.occultism.dictionary_of_spirits.crafting_rituals.iesnium_butcher_knife.spotlight.text": "This knife is an [#](AA00AA)Afrit[#]() infusion that enhances the butcher knife with iesnium,\n increasing its damage while preserving the tallow drop property.\n \\\n Additionally, certain mobs may drop their heads, and attacks against spirits deal triple damage.\n", "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.description": "XP storage item", "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.name": "Knowledge Tablet", "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.spotlight.text": "Knowledge Tablet is an item infused by a [#](AA00AA)Foliot[#](). The spirit can hold a enormous\n quantity of experience points. Keeping safe and allowing giving XP to other players.\n", @@ -435,6 +463,9 @@ "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.text": "With simple materials, a [#](AA00AA)Djinni[#]() can repair any chalk for you.\n By evolving in the occult path, an [#](AA00AA)Afrit[#]() can repair miners, tools and armors.\n Any item repaired in this way retains its properties.\n", "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.title": "Repairing", "book.occultism.dictionary_of_spirits.crafting_rituals.return_to_rituals.name": "Return to Rituals Category", + "book.occultism.dictionary_of_spirits.crafting_rituals.spirit_grindstone.description": "Purify the curses", + "book.occultism.dictionary_of_spirits.crafting_rituals.spirit_grindstone.name": "Spirit Grindstone", + "book.occultism.dictionary_of_spirits.crafting_rituals.spirit_grindstone.spotlight.text": "The [](item://occultism:spirit_grindstone) is a [#](AA00AA)Djinni[#]() infusion.\nThis grindstone has some differences:\n1. Remove only curses from enchanted items;\n2. The returned XP is 100%% of removed curses (instead 50%%-100%%);\n3. When combining two items, the enchantments of the top one will be maintained;\n4. The repair rate gets an extra bonus, sum of durability values plus 20%%\n (instead of just 5%% of maximum durability), so repairing at the right time will be rewarding;\n", "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.description": "Tons of items", "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.name": "Storage Stabilizer Tier 5", "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.spotlight.text": "This extremely advanced stabilizer maybe is inhabited by a [#](AA00AA)Ancient Spirit[#]() that supports\n the dimensional matrix in keeping the storage dimension stable, thus allowing to store even more items.\n\\\n\\\nBy default each Tier 5 Stabilizer adds **1024** item types and 8196000 items storage capacity.\n\n", @@ -540,6 +571,10 @@ "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.name": "Shub Niggurath Familiar", "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.text": "The [#](ad03fc)Shub Niggurath[#]() is not summoned directly. First, summon a [Chimera Familiar](entry://familiar_rituals/familiar_chimera) and feed it a [](item://minecraft:golden_apple) to detach the [#](ad03fc)Goat[#](). Bring the goat to a [#](ad03fc)Forest Biome[#](). Then click the goat with [any Black Dye](item://minecraft:black_dye), [](item://minecraft:flint) and [](item://minecraft:ender_eye) to summon the [#](ad03fc)Shub Niggurath[#]().\n", "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.title": "Ritual", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.description": "How to bring back a stranger from the dead.", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.name": "Resurrecting any Mob", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.soul_shattered.text": "Occultists have discovered a way to capture part of the essence\n of any fallen enemy through an enchantment known as [#](55FF55)Fracture Soul[#]().\n\\\n\\\nWith a variation of the ritual to resurrect familiars,\n it is possible for a [](item://occultism:soul_shattered) to create a completely revived mob,\n forming its new body and trapping within it the shard's remaining soul.\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.soul_shattered.title": "Shattered Soul Shards", "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description": "Intangible golem", "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.text": "An Iesnium Golem is a direct upgrade from a regular Iron Golem, this new version is much stronger and invulnerable. \\\nOnly a player can dismiss them, by hitting while crouched, returning as a [](item://occultism:fragile_soul_gem).\n", "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.title": "Iesnium Golem", @@ -842,15 +877,15 @@ "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.text": "**Purpose:** Bind [#](AA00AA)Afrit[#]()\\\n\\\nFirst discovered by Grandmistress Sevira of Emberwoods, **Seviras Permanent Confinement** is used for\n binding [#](AA00AA)Afrit[#]() into objects. Due to the power of the spirits involved, this should be performed only by advanced summoners.\n\n", "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.title": "Seviras Permanent Confinement", "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.name": "Sevira's Permanent Confinement", - "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.text": "- [Iesnium Ritual Bowl](entry://crafting_rituals/craft_iesnium_sacrificial_bowl)\n- [Storage Stabilizer Tier 3](entry://crafting_rituals/craft_stabilizer_tier3)\n- [Afrit Deep Ore Miner](entry://crafting_rituals/craft_afrit_miner)\n- [Artisanal Ritual Satchel](entry://crafting_rituals/artisanal_ritual_satchel)\n- [Repair Items](entry://crafting_rituals/repair)\n- [Whiterite Dust](entry://pentacles/black_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.text": "- [Dimensional Battlefield](entry://crafting_rituals/dimensional_battlefield)\n- [Iesnium Ritual Bowl](entry://crafting_rituals/craft_iesnium_sacrificial_bowl)\n- [Iesnium Butcher Knife](entry://crafting_rituals/iesnium_butcher_knife)\n- [Storage Stabilizer Tier 3](entry://crafting_rituals/craft_stabilizer_tier3)\n- [Afrit Deep Ore Miner](entry://crafting_rituals/craft_afrit_miner)\n- [Artisanal Ritual Satchel](entry://crafting_rituals/artisanal_ritual_satchel)\n- [Repair Items](entry://crafting_rituals/repair)\n- [Whiterite Dust](entry://pentacles/black_chalk)\n", "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.title": "Uses", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.description": "Djinni Infusion", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.text": "**Purpose:** Bind [#](AA00AA)Djinni[#]()\\\n\\\n**Strigeors Higher Binding** is a pentacle for binding [#](AA00AA)Djinni[#]() into objects, should not be attempted by the\n novice summoner. Supported by skeleton skulls and stabilized by candles it is highly suitable for\n permanent infusions of objects with spirits.\n", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.title": "Strigeors Higher Binding", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.name": "Strigeor's Higher Binding", - "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.text": "- [Infused Pickaxe](entry://crafting_rituals/craft_infused_pickaxe)\n- [Soul Gem](entry://crafting_rituals/craft_soul_gem)\n- [Familiar Ring](entry://crafting_rituals/craft_familiar_ring)\n- [Entity Wormhole](entry://crafting_rituals/entity_wormhole)\n- [Dimensional Mineshaft](entry://crafting_rituals/craft_dimensional_mineshaft)\n- [Djinni Ore Miner](entry://crafting_rituals/craft_djinni_miner)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.text": "- [Infused Pickaxe](entry://crafting_rituals/craft_infused_pickaxe)\n- [Soul Gem](entry://crafting_rituals/craft_soul_gem)\n- [Familiar Ring](entry://crafting_rituals/craft_familiar_ring)\n- [Entity Wormhole](entry://crafting_rituals/entity_wormhole)\n- [Dimensional Extractor](entry://crafting_rituals/dimensional_extractor)\n- [Dimensional Mineshaft](entry://crafting_rituals/craft_dimensional_mineshaft)\n- [Djinni Ore Miner](entry://crafting_rituals/craft_djinni_miner)\n", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.title": "Uses", - "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.text": "- [Ender Satchel](entry://crafting_rituals/ender_satchel)\n- [Dimensional Matrix](entry://crafting_rituals/craft_dimensional_matrix)\n- [Storage Accessor](entry://crafting_rituals/craft_storage_remote)\n- [Storage Stabilizer Tier 2](entry://crafting_rituals/craft_stabilizer_tier2)\n- [Repair Chalks](entry://crafting_rituals/repair)\n- [Gray Paste](entry://pentacles/gray_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.text": "- [Ender Satchel](entry://crafting_rituals/ender_satchel)\n- [Dimensional Matrix](entry://crafting_rituals/craft_dimensional_matrix)\n- [Storage Accessor](entry://crafting_rituals/craft_storage_remote)\n- [Storage Stabilizer Tier 2](entry://crafting_rituals/craft_stabilizer_tier2)\n- [Spirit Grindstone](entry://crafting_rituals/spirit_grindstone)\n- [Repair Chalks](entry://crafting_rituals/repair)\n- [Gray Paste](entry://pentacles/gray_chalk)\n", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.title": "Uses", "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.description": "Foliot Infusion", "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.intro.text": "**Purpose:** Bind [#](AA00AA)Foliot[#]()\\\n\\\nAs a simple binding pentacle, **Eziveus Spectral Compulsion** is a common starting point for object\n infusion with lower spirits. The enchantment is made permanent by stabilizing candles.\n", @@ -992,7 +1027,7 @@ "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.text": "**Purpose:** Resurrect a [#](AA00AA)Familiar[#]()\\\n\\\n**Susjes Simple Circle** is a simple pentacle that returns the physical form of a spirit that has\n been slaughtered, not needing much to do so.\n", "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.title": "Susjes Simple Circle", "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.name": "Susje's Simple Circle", - "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.text": "- [Resurrect Familiar](entry://familiar_rituals/resurrection)\n- [Purify Vex to Allay](entry://familiar_rituals/resurrect_allay)\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.text": "- [Resurrect Familiar](entry://familiar_rituals/resurrection)\n- [Purify Vex to Allay](entry://familiar_rituals/resurrect_allay)\n- [Resurrect Mobs](entry://familiar_rituals/great_resurrection)\n", "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.title": "Uses", "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.description": "Afrit Summoning", "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.intro.text": "**Purpose:** Summon a [#](AA00AA)Afrit[#]()\\\n\\\n**Abras Conjure** is one of the few pentacles capable of (mostly) safely summoning an [#](AA00AA)Afrit[#]().\n While the requirement of several [#](FF55FF)Spirit Attuned Gems[#]() makes it comparatively expensive,\n the additional calling potential is required to reach these high-power spirits.\n", @@ -1513,6 +1548,8 @@ "emi.category.occultism.spirit_trader": "Spirit Trader", "emi.occultism.item_to_use": "Item to use after ritual start", "emi.occultism.ritual_duration": "%s seconds", + "enchantment.occultism.fracture_soul": "Fracture Soul", + "enchantment.occultism.fracture_soul.desc": "Makes mobs have a chance to drop a shattered soul shard.", "entity.occultism.afrit": "Afrit", "entity.occultism.afrit_wild": "Unbound Afrit", "entity.occultism.bat_familiar": "Bat Familiar", @@ -1602,6 +1639,7 @@ "gui.occultism.spirit.transporter.filter_mode.blacklist": "Blacklist", "gui.occultism.spirit.transporter.filter_mode.whitelist": "Whitelist", "gui.occultism.spirit.transporter.tag_filter": "Enter the tags to filter for separated by \";\".\nE.g.: \"c:ores;*logs*\".\nUse \"*\" to match any character, e.g. \"*ore*\" to match ore tags from any mod. To filter for items, prefix the item id with \"item:\", E.g.: \"item:minecraft:chest\".", + "gui.occultism.spirit_grindstone.container": "Repair & Uncurse", "gui.occultism.storage_controller.display.rows": "Change rows quantity.", "gui.occultism.storage_controller.search.machines.tooltip@": "Prefix @: Search mod id.", "gui.occultism.storage_controller.search.machines.tooltip_sort_type_amount": "Sort by distance.", @@ -1781,12 +1819,16 @@ "item.occultism.gold_dust": "Gold Dust", "item.occultism.gray_paste": "Gray Paste", "item.occultism.gray_paste.auto_tooltip": "Reacts with some dusts, returning to its original shape", + "item.occultism.iesnium_butcher_knife": "Iesnium Butcher Knife", + "item.occultism.iesnium_butcher_knife.auto_tooltip": "This butcher knife has an inherent Beheading and deals extra damage to spirits.", "item.occultism.iesnium_dust": "Iesnium Dust", "item.occultism.iesnium_ingot": "Iesnium Ingot", "item.occultism.iesnium_nugget": "Iesnium Nugget", "item.occultism.iesnium_pickaxe": "Iesnium Pickaxe", + "item.occultism.iesnium_pickaxe.auto_tooltip": "Allows you to COLLECT advanced resources of otherworld (iesnium).", "item.occultism.infused_lenses": "Infused Lenses", "item.occultism.infused_pickaxe": "Infused Pickaxe", + "item.occultism.infused_pickaxe.auto_tooltip": "Allows you to COLLECT advanced resources of otherworld (iesnium).", "item.occultism.infused_pickaxe.tooltip": "%s is bound to this pickaxe.", "item.occultism.iron_dust": "Iron Dust", "item.occultism.jei_dummy.none": "Non-Item Ritual Result", @@ -1843,6 +1885,7 @@ "item.occultism.otherworld_essence": "Otherworld Essence", "item.occultism.otherworld_essence.auto_tooltip": "Purified Demon's Dream Essence, no longer provides any of the negative effects. (Grants Third Eye when eating)", "item.occultism.otherworld_goggles": "Otherworld Goggles", + "item.occultism.otherworld_goggles.auto_tooltip": "Allows you to VIEW advanced resources of otherworld (iesnium).", "item.occultism.otherworld_sapling": "Otherworld Sapling", "item.occultism.otherworld_sapling_natural": "Unstable Otherworld Sapling", "item.occultism.pentacle_craft": "Pentacle Craft", @@ -1857,7 +1900,13 @@ "item.occultism.resurrect_icon": "Resurrect Icon", "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl": "Ritual: Craft Dark Iesnium Ritual Bowl", "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.auto_tooltip": "Tier: Afrit", - "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.tooltip": "The Dark Iesnium Ritual Bowl performs any ritual in only a quarter of the normal time. All other things will works like the Dark Golden Ritual Bowl.", + "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.tooltip": "The Dark Iesnium Ritual Bowl performs any ritual in only a quarter of the normal time. All other things will work like the Dark Golden Ritual Bowl.", + "item.occultism.ritual_dummy.craft_dimensional_battlefield": "Ritual: Craft Dimensional Battlefield", + "item.occultism.ritual_dummy.craft_dimensional_battlefield.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_dimensional_battlefield.tooltip": "Allows the imprisoned Afrit to simulate spiritual battles to generate resources from mobs.", + "item.occultism.ritual_dummy.craft_dimensional_extractor": "Ritual: Craft Dimensional Extractor", + "item.occultism.ritual_dummy.craft_dimensional_extractor.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_dimensional_extractor.tooltip": "Place a dimensional mineshaft/battlefield or a spirit worker above it to enable depositing results directly into an inventory below that block.", "item.occultism.ritual_dummy.craft_dimensional_matrix": "Ritual: Craft Dimensional Matrix", "item.occultism.ritual_dummy.craft_dimensional_matrix.auto_tooltip": "Tier: Djinni", "item.occultism.ritual_dummy.craft_dimensional_matrix.tooltip": "The Dimensional Matrix is the entry point to a small dimension used for storing items.", @@ -1888,9 +1937,12 @@ "item.occultism.ritual_dummy.craft_iesnium_anvil": "Ritual: Craft Iesnium Anvil", "item.occultism.ritual_dummy.craft_iesnium_anvil.auto_tooltip": "Tier: Marid", "item.occultism.ritual_dummy.craft_iesnium_anvil.tooltip": "The iesnium anvil is an improvement on the common anvil, see all the advantages in the dictionary.", + "item.occultism.ritual_dummy.craft_iesnium_butcher_knife": "Ritual: Craft Iesnium Butcher Knife", + "item.occultism.ritual_dummy.craft_iesnium_butcher_knife.auto_tooltip": "Tier: Afrit", + "item.occultism.ritual_dummy.craft_iesnium_butcher_knife.tooltip": "The Iesnium butcher knife is perfect for cutting heads and skulls, and continues to perform the functions of a regular butcher knife.", "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl": "Ritual: Craft Iesnium Ritual Bowl", "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.auto_tooltip": "Tier: Afrit", - "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.tooltip": "The Iesnium Ritual Bowl performs any ritual in only a quarter of the normal time. All other things will works like the Golden Ritual Bowl.", + "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.tooltip": "The Iesnium Ritual Bowl performs any ritual in only a quarter of the normal time. All other things will work like the Golden Ritual Bowl.", "item.occultism.ritual_dummy.craft_infused_lenses": "Ritual: Craft Infused Lenses", "item.occultism.ritual_dummy.craft_infused_lenses.auto_tooltip": "Tier: Foliot", "item.occultism.ritual_dummy.craft_infused_lenses.tooltip": "These lenses are used to craft spectacles that give thee ability to see beyond the physical world.", @@ -1930,6 +1982,9 @@ "item.occultism.ritual_dummy.craft_soul_gem": "Ritual: Craft Soul Gem", "item.occultism.ritual_dummy.craft_soul_gem.auto_tooltip": "Tier: Djinni", "item.occultism.ritual_dummy.craft_soul_gem.tooltip": "The Soul Gem allows the temporary storage of living beings.", + "item.occultism.ritual_dummy.craft_spirit_grindstone": "Ritual: Craft Spirit Grindstone", + "item.occultism.ritual_dummy.craft_spirit_grindstone.auto_tooltip": "Tier: Djinni", + "item.occultism.ritual_dummy.craft_spirit_grindstone.tooltip": "The spirit grindstone is an improvement on the common grindstone, which removes curses (keeping other enchantments) and repairs items more efficiently.", "item.occultism.ritual_dummy.craft_stabilizer_tier1": "Ritual: Craft Storage Stabilizer Tier 1", "item.occultism.ritual_dummy.craft_stabilizer_tier1.auto_tooltip": "Tier: Foliot", "item.occultism.ritual_dummy.craft_stabilizer_tier1.tooltip": "The Storage Stabilizer allows to store more items in the dimensional storage accessor.", @@ -2184,6 +2239,9 @@ "item.occultism.ritual_dummy.resurrect_familiar": "Ritual: Resurrect Familiar", "item.occultism.ritual_dummy.resurrect_familiar.auto_tooltip": "Tier: Familiar", "item.occultism.ritual_dummy.resurrect_familiar.tooltip": "Resurrects a Familiar from a Soul Shard.", + "item.occultism.ritual_dummy.resurrect_mob": "Ritual: Resurrect Mob", + "item.occultism.ritual_dummy.resurrect_mob.auto_tooltip": "Tier: Familiar", + "item.occultism.ritual_dummy.resurrect_mob.tooltip": "Resurrects a Mob from a Shattered Soul Shard.", "item.occultism.ritual_dummy.summon_afrit_crusher": "Ritual: Summon Afrit Crusher", "item.occultism.ritual_dummy.summon_afrit_crusher.auto_tooltip": "Tier: Afrit", "item.occultism.ritual_dummy.summon_afrit_crusher.tooltip": "The Crusher is a spirit summoned to crush ores into dusts, effectively (more than) doubling the metal output.\n§7§oNote: Some recipes may require higher or lower tier crushers.", @@ -2350,6 +2408,10 @@ "item.occultism.soul_shard": "Soul Shard", "item.occultism.soul_shard.tooltip_empty": "Dropped by a Familiar after their untimely death. Can be used to resurrect it.", "item.occultism.soul_shard.tooltip_filled": "Contains the soul of a %s.\nCan be used to resurrect it.", + "item.occultism.soul_shattered": "Shattered Soul Shard", + "item.occultism.soul_shattered.auto_tooltip": "Alternatively, you can use the right-click or the dimensional battlefield to obtain extra loot.", + "item.occultism.soul_shattered.tooltip_empty": "Obtain this by killing mobs with a weapon enchanted with fracture soul.\nCan be used to resurrect the mob.", + "item.occultism.soul_shattered.tooltip_filled": "Contains the soul of a %s.\nCan be used in a ritual to resurrect it.", "item.occultism.spawn_egg.afrit": "Afrit Spawn Egg", "item.occultism.spawn_egg.afrit_unbound": "Unbound Afrit Spawn Egg", "item.occultism.spawn_egg.demonic_husband": "Demonic Husband Spawn Egg", @@ -2423,6 +2485,7 @@ "item.occultism.trinity_gem.tooltip_filled": "Contains a captured %s.", "item.occultism.trinity_gem_empty": "Empty Trinity Gem", "item.occultism.true_sight_staff": "True Sight Staff", + "item.occultism.true_sight_staff.auto_tooltip": "Allows you to VIEW and COLLECT advanced resources of otherworld (iesnium).", "item.occultism.true_sight_staff.message.linked_block": "The true sight rod is now attuned to %s.", "item.occultism.true_sight_staff.message.no_link_found": "There is no resonance with this block.", "item.occultism.true_sight_staff.message.no_linked_block": "The true sight rod is not attuned to any material.", @@ -2570,6 +2633,8 @@ "occultism.configuration.blacksmithFamiliarUpgradeCost": "Blacksmith upgrading iron cost", "occultism.configuration.blueChalkGlyphColor": "Blue Chalk Glyph Color", "occultism.configuration.brownChalkGlyphColor": "Brown Chalk Glyph Color", + "occultism.configuration.butcherHurtChance": "Battlefield weapon breaking chance", + "occultism.configuration.butcherLifeMultiplier": "Battlefield time multiplier", "occultism.configuration.clearWeatherTimeToCast": "Time to cast: Clear Weather", "occultism.configuration.controllerMaxItemTypes": "Controller Max Item Types", "occultism.configuration.controllerMaxTotalItemCount": "Controller Max Total Item Count", @@ -2638,6 +2703,7 @@ "occultism.configuration.ritualDurationMultiplier": "Multiplier to adjust the duration of all rituals.", "occultism.configuration.rituals": "Rituals Settings", "occultism.configuration.rollsPerOperation": "Rolls Per Operation", + "occultism.configuration.shatteredSoulChance": "Shattered soul drop chance", "occultism.configuration.showItemTagsInTooltip": "Show Item Tags in Tooltips", "occultism.configuration.smelterResultPickupDelay": "Smelter Pickup Delay", "occultism.configuration.smelter_tier1": "Foliot Smelter", @@ -2712,6 +2778,14 @@ "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.finished": "Ritual completed successfully: Craft Dark Iesnium Ritual Bowl.", "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.interrupted": "Interruption in the ritual: Craft Dark Iesnium Ritual Bowl.", "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.started": "Starting the ritual: Craft Dark Iesnium Ritual Bowl.", + "ritual.occultism.craft_dimensional_battlefield.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_dimensional_battlefield.finished": "Ritual completed successfully: Craft Dimensional Battlefield.", + "ritual.occultism.craft_dimensional_battlefield.interrupted": "Interruption in the ritual: Craft Dimensional Battlefield.", + "ritual.occultism.craft_dimensional_battlefield.started": "Starting the ritual: Craft Dimensional Battlefield.", + "ritual.occultism.craft_dimensional_extractor.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_dimensional_extractor.finished": "Ritual completed successfully: Craft Dimensional Extractor.", + "ritual.occultism.craft_dimensional_extractor.interrupted": "Interruption in the ritual: Craft Dimensional Extractor.", + "ritual.occultism.craft_dimensional_extractor.started": "Starting the ritual: Craft Dimensional Extractor.", "ritual.occultism.craft_dimensional_matrix.conditions": "Not all requirements for this ritual are met.", "ritual.occultism.craft_dimensional_matrix.finished": "Ritual completed successfully: Craft Dimensional Matrix.", "ritual.occultism.craft_dimensional_matrix.interrupted": "Interruption in the ritual: Craft Dimensional Matrix.", @@ -2752,6 +2826,10 @@ "ritual.occultism.craft_iesnium_anvil.finished": "Ritual completed successfully: Craft Iesnium Anvil.", "ritual.occultism.craft_iesnium_anvil.interrupted": "Interruption in the ritual: Craft Iesnium Anvil.", "ritual.occultism.craft_iesnium_anvil.started": "Starting the ritual: Craft Iesnium Anvil.", + "ritual.occultism.craft_iesnium_butcher_knife.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_iesnium_butcher_knife.finished": "Ritual completed successfully: Craft Iesnium Butcher Knife.", + "ritual.occultism.craft_iesnium_butcher_knife.interrupted": "Interruption in the ritual: Craft Iesnium Butcher Knife.", + "ritual.occultism.craft_iesnium_butcher_knife.started": "Starting the ritual: Craft Iesnium Butcher Knife.", "ritual.occultism.craft_iesnium_sacrificial_bowl.conditions": "Not all requirements for this ritual are met.", "ritual.occultism.craft_iesnium_sacrificial_bowl.finished": "Ritual completed successfully: Craft Iesnium Ritual Bowl.", "ritual.occultism.craft_iesnium_sacrificial_bowl.interrupted": "Interruption in the ritual: Craft Iesnium Ritual Bowl.", @@ -2808,6 +2886,10 @@ "ritual.occultism.craft_soul_gem.finished": "Ritual completed successfully: Craft Soul Gem.", "ritual.occultism.craft_soul_gem.interrupted": "Interruption in the ritual: Craft Soul Gem.", "ritual.occultism.craft_soul_gem.started": "Starting the ritual: Craft Soul Gem.", + "ritual.occultism.craft_spirit_grindstone.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.craft_spirit_grindstone.finished": "Ritual completed successfully: Craft Spirit Grindstone.", + "ritual.occultism.craft_spirit_grindstone.interrupted": "Interruption in the ritual: Craft Spirit Grindstone.", + "ritual.occultism.craft_spirit_grindstone.started": "Starting the ritual: Craft Spirit Grindstone.", "ritual.occultism.craft_stabilizer_tier1.conditions": "Not all requirements for this ritual are met.", "ritual.occultism.craft_stabilizer_tier1.finished": "Ritual completed successfully: Craft Storage Stabilizer Tier 1.", "ritual.occultism.craft_stabilizer_tier1.interrupted": "Interruption in the ritual: Craft Storage Stabilizer Tier 1.", @@ -3148,6 +3230,10 @@ "ritual.occultism.resurrect_familiar.finished": "Ritual completed successfully: Resurrect Familiar.", "ritual.occultism.resurrect_familiar.interrupted": "Interruption in the ritual: Resurrect Familiar.", "ritual.occultism.resurrect_familiar.started": "Starting the ritual: Resurrect Familiar.", + "ritual.occultism.resurrect_mob.conditions": "Not all requirements for this ritual are met.", + "ritual.occultism.resurrect_mob.finished": "Ritual completed successfully: Resurrect Mob.", + "ritual.occultism.resurrect_mob.interrupted": "Interruption in the ritual: Resurrect Mob.", + "ritual.occultism.resurrect_mob.started": "Starting the ritual: Resurrect Mob.", "ritual.occultism.ritual_help": "§lInvalid ritual!§r\nWere you trying to perform ritual: \"%s\"? Missing items:\n%s", "ritual.occultism.sacrifice": "§f§lPerform the Sacrifice of:", "ritual.occultism.sacrifice.allay": "Allay", @@ -3498,5 +3584,6 @@ "tag.item.occultism.saplings.otherworld_natural": "Otherworld Saplings Natural", "tag.item.occultism.start_spiritfire": "Can Start Spirit Fire", "tag.item.occultism.tools.chalk": "Chalks", - "tag.item.occultism.tools.knife": "Knives" + "tag.item.occultism.tools.knife": "Knives", + "tag.item.occultism.tools.knife.iesnium": "Iesnium Knives" } \ No newline at end of file diff --git a/projects/1.21/assets/occultism/occultism/lang/zh_cn.json b/projects/1.21/assets/occultism/occultism/lang/zh_cn.json index d1cab5d1a07a..2b8e9ffa8e7a 100644 --- a/projects/1.21/assets/occultism/occultism/lang/zh_cn.json +++ b/projects/1.21/assets/occultism/occultism/lang/zh_cn.json @@ -128,6 +128,8 @@ "block.occultism.dark_sacrificial_bowl": "暗色献祭之碗", "block.occultism.dark_silver_sacrificial_bowl": "暗色银献祭之碗", "block.occultism.datura": "魔鬼之梦", + "block.occultism.dimensional_battlefield": "维度战场", + "block.occultism.dimensional_extractor": "维度提取器", "block.occultism.dimensional_mineshaft": "维度矿井", "block.occultism.eldritch_chalice": "诡奇圣杯", "block.occultism.eldritch_chalice.auto_tooltip": "§c此方块为中央仪式碗,在五芒星阵中仅能使用一个。", @@ -225,6 +227,7 @@ "block.occultism.spirit_attuned_crystal": "魔灵同调水晶", "block.occultism.spirit_campfire": "灵火营火", "block.occultism.spirit_fire": "灵火", + "block.occultism.spirit_grindstone": "魔灵砂轮", "block.occultism.spirit_lantern": "灵火灯笼", "block.occultism.spirit_torch": "灵火火把", "block.occultism.stable_wormhole": "稳定虫洞", @@ -333,8 +336,8 @@ "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.name": "艾瑟金属仪式之碗", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.spotlight.text": "[](item://occultism:iesnium_sacrificial_bowl)是一件[#](AA00AA)魔王[#]()灌注物品,能使资深神秘学者以常规时间的四分之一完成任何仪式。其余功能均与黄金仪式之碗完全相同。\n", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_iesnium_sacrificial_bowl.spotlight2.text": "对于选择异界岩的玩家来说,还有暗色版本以供使用。\n", - "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.name": "灌注镐", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.description": "当第三只眼也不够用时", + "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.name": "灌注镐", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_infused_pickaxe.spotlight.text": "一般来说,异界矿石只能被异界金属工具挖掘。\n[](item://occultism:infused_pickaxe)是这个鸡生蛋蛋生鸡问题的一个临时解决方案:\n易碎的魔灵同调宝石里寄宿一只[#](AA00AA)巨灵[#](),允许镐子挖掘此类矿石,但耐久度非常低。\n更耐用的替代品是[艾瑟金属镐](entry://getting_started/iesnium_pickaxe)。\n", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.description": "稀有资源矿工", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_marid_miner.name": "魔王矿工", @@ -393,6 +396,28 @@ "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.description": "欢迎来到丛林", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.name": "铸造荒野纹饰", "book.occultism.dictionary_of_spirits.crafting_rituals.craft_wild_trim.spotlight.text": "与其他仪式不同,制作[](item://minecraft:wild_armor_trim_smithing_template)是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。\n你需要献祭物品,而荒野魔灵将运用其力量为你铸造该物品。\n \\\n其他相关物品也遵循这一相同的工作原理。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.capabilities.text": "维度战场会丢弃无法储存的物品,因此定期清空输出很重要,可以通过手动、使用漏斗或搬运工魔灵来实现。\\\n各面交互:\n+ 顶面 -> 输入槽位(宝石、武器、燃料);\n+ 底面 -> 战利品槽位;\n+ 其他 -> 所有槽位;\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.capabilities.title": "操作", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.description": "灵魂生物击杀模拟器", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment.text": "如你所知,武器可以被附魔。施加抢夺魔咒可以增加掉落物的数量。\n \\\n锋利魔咒能加快击杀速度,不过对于特定生物,\n亡灵杀手、节肢杀手或穿刺魔咒的效果会更为显著。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment.title": "魔咒", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment2.text": "**耐久**和**经验修补**魔咒的工作机制和原版一样。\n\\\n再搭配其他思路(模组),还能够让武器在快要损坏时无法被使用(**保险**魔咒),\n甚至实现真正意义上的不毁(**永恒**魔咒)。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.enchantment2.title": "耐久度", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.fuel.text": "灵魂燃料用于克隆被捕获的生物,\n使其能被击败以获取战利品。\n可使用以下资源作为燃料:[](item://occultism:datura_seeds)、[](item://occultism:datura)、[](item://occultism:demons_dream_essence)、[](item://occultism:otherworld_essence)。\n \\\n资源品质越高,其价值也就越大。\n需要总价值等于生物生命值的燃料才能开始战斗。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.fuel.title": "灵魂燃料", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.gem.text": "[](item://occultism:soul_gem)是默认选项,能在模拟附身生物时产出基础掉落物。\n使用[](item://occultism:fragile_soul_gem)则会有概率失败。\n而使用[](item://occultism:trinity_gem)能够提升效率,不仅可以刷取附身生物和Boss的掉落物,还能三倍产出其他生物的战利品。\n[](item://occultism:soul_shattered)不需要灵魂燃料,但会在模拟过程结束后消耗。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.gem.title": "捕获方法", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.name": "维度战场", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.redstone.text": "维度战场与红石有两种交互模式:\n1. 接收到红石信号时,魔灵将停止工作;\n2. 可以使用比较器根据已占用槽位和武器耐久度输出信号。\n提示:如果比较器发出的红石信号强度达到15,最好停止战场运作。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.redstone.title": "红石", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.spotlight.text": "维度战场中居住着一只[#](AA00AA)火灵[#](),它开启了一个通往竞技场的稳定通道,非常适合用于史诗级战斗。虽然传送门太小无法让人类通过,但火灵能够带着少量物品通过,前往该维度中刷取生物掉落物。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.use.text": "要激活维度战场,你必须提供:\n+ 由[](item://occultism:soul_gem)(或其变体)捕获的生物。\n+ 火灵在战斗中持有的武器。\n+ 灵魂燃料来源,例如[](item://occultism:datura)\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_battlefield.use.title": "用途", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.description": "启用自动输出", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.name": "维度提取器", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.spotlight.text": "维度提取器中存在着一只[#](AA00AA)巨灵[#](),能够快速收集维度设备和魔灵工人产出的资源,并将其存入下方的容器中。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.use.text": "使用方法非常简单:只需将你的设备/魔灵放在它的顶部\n,并在正下方连接一个能储存物品的容器即可。\n \\\n注意:如果容器已满,巨灵会直接丢弃溢出的物品。\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.dimensional_extractor.use.title": "用途", "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.description": "便携末影箱", "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.text": "此外,通过[#](AA00AA)Shift右击[#]()可将挎包与你绑定,\n从而允许你与任何其他玩家共享你的末影箱。\n是一种向朋友远距离传送物品的绝佳方式。\n", "book.occultism.dictionary_of_spirits.crafting_rituals.ender_satchel.link.title": "库存共享", @@ -420,6 +445,9 @@ "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.description": "守护你的坐骑", "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.name": "铸造马铠", "book.occultism.dictionary_of_spirits.crafting_rituals.horse_armor.spotlight.text": "与铸造荒野盔甲纹饰类似,升级[](item://minecraft:leather_horse_armor)\n是由[#](AA00AA)荒野魔灵[#]()提供的一项服务,且不会将任何魔灵束缚于最终产物中。\n你需要献祭物品,而[#](AA00AA)荒野魔灵[#]()将运用其力量为你铸造该物品。\n使用相应的材料来获取[](item://minecraft:iron_horse_armor)、\n[](item://minecraft:golden_horse_armor)或[](item://minecraft:diamond_horse_armor)。\n\n", + "book.occultism.dictionary_of_spirits.crafting_rituals.iesnium_butcher_knife.description": "砍掉他的头!", + "book.occultism.dictionary_of_spirits.crafting_rituals.iesnium_butcher_knife.name": "艾瑟金属屠刀", + "book.occultism.dictionary_of_spirits.crafting_rituals.iesnium_butcher_knife.spotlight.text": "这把刀是一件[#](AA00AA)火灵[#]()灌注物品,在艾瑟金属的强化下,\n屠刀在伤害提升的同时,保留了掉落动物油脂的特性。\n \\\n此外,部分生物可能会掉落其头颅,且会对魔灵造成三倍伤害。\n", "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.description": "XP存储物品", "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.name": "知识石板", "book.occultism.dictionary_of_spirits.crafting_rituals.knowledge_tablet.spotlight.text": "知识石板中灌注着一只[#](AA00AA)魔精[#]()。该魔灵可容纳大量\n经验值。保证安全的同时,还能将XP给予其他玩家。\n", @@ -435,6 +463,9 @@ "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.text": "利用一些简单材料,[#](AA00AA)巨灵[#]()可以为你修复任何粉笔。\n通过深入神秘学之路,还可利用[#](AA00AA)火灵[#]()修复矿工、工具以及盔甲。\n任何使用此法修复的物品都会保留其属性。\n", "book.occultism.dictionary_of_spirits.crafting_rituals.repair.spotlight.title": "修复", "book.occultism.dictionary_of_spirits.crafting_rituals.return_to_rituals.name": "返回仪式章节", + "book.occultism.dictionary_of_spirits.crafting_rituals.spirit_grindstone.description": "净化诅咒", + "book.occultism.dictionary_of_spirits.crafting_rituals.spirit_grindstone.name": "魔灵砂轮", + "book.occultism.dictionary_of_spirits.crafting_rituals.spirit_grindstone.spotlight.text": "[](item://occultism:spirit_grindstone)是一件[#](AA00AA)巨灵[#]()灌注物品。\n这种砂轮有以下特殊之处:\n1. 仅移除附魔物品上的诅咒;\n2. 返还的经验值为被移除诅咒的100%%(而非50%%-100%%);\n3. 合并两个物品时,上方物品的魔咒会被保留;\n4. 修复效率获得额外加成:耐久度之和额外增加20%%\n(而非5%),因此在合适时机进行修复收益会更高;\n", "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.description": "成吨物品", "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.name": "5阶存储稳定器", "book.occultism.dictionary_of_spirits.crafting_rituals.stabilizer_tier5.spotlight.text": "这个极度先进的存储稳定器内寄居着一只[#](AA00AA)远古魔灵[#](),它通过维系维度矩阵\n来保持存储维度的稳定性,从而实现更大容量的物品存储。\n\\\n\\\n默认情况下,每个5级稳定器可增加**1024**种物品种类和8196000个物品存储容量。\n\n", @@ -540,6 +571,10 @@ "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.name": "莎布·尼古拉丝使魔", "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.text": "[#](ad03fc)莎布·尼古拉丝[#]()并不能直接召唤。首先,你需要召唤一只[奇美拉使魔](entry://familiar_rituals/familiar_chimera),并通过对其喂食[](item://minecraft:golden_apple)来使[#](ad03fc)山羊[#]()分离。将这只山羊带到一个[#](ad03fc)森林群系[#]()。然后按顺序对山羊使用[任意黑色染料](item://minecraft:black_dye)、[](item://minecraft:flint)和[](item://minecraft:ender_eye),就能召唤[#](ad03fc)莎布·尼古拉丝[#]()。\n", "book.occultism.dictionary_of_spirits.familiar_rituals.familiar_shub_niggurath.ritual.title": "仪式", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.description": "如何把外人从死亡中救回。", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.name": "复活任意生物", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.soul_shattered.text": "神秘学者们发现,通过一种名为[#](55FF55)裂魂[#]()的魔咒,可以捕获倒下敌人的部分灵髓。\n\\\n\\\n借助使魔复活仪式的一种变体,神秘学者能够从[](item://occultism:soul_shattered)中创造出完全复活的生物,为其塑造新的躯体,并将碎片中残余的灵魂禁锢其中。\n", + "book.occultism.dictionary_of_spirits.familiar_rituals.great_resurrection.soul_shattered.title": "易碎的灵魂碎片", "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description": "无形傀儡", "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.text": "艾瑟金属傀儡是普通铁傀儡的直接升级版,这个新版本更加强大且无敌。\\\n只有玩家可以通过潜行状态下攻击来解除它们,解除后会返还对应的[](item://occultism:fragile_soul_gem)。\n", "book.occultism.dictionary_of_spirits.familiar_rituals.iesnium_golem.description.title": "艾瑟金属傀儡", @@ -842,15 +877,15 @@ "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.text": "**目的**:束缚[#](AA00AA)火灵[#]()\\\n\\\n由灰烬林地的召唤宗师塞维拉首次发现的**塞维拉永囚咒**,主要用于将[#](AA00AA)火灵[#]()束缚于物体之中。由于涉及到的魔灵力量强大,此术仅应由高阶召唤师施展。\n", "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.intro.title": "塞维拉永囚咒", "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.name": "塞维拉永囚咒", - "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.text": "- [艾瑟金属仪式之碗](entry://crafting_rituals/craft_iesnium_sacrificial_bowl)\n- [存储稳定器(3阶)](entry://crafting_rituals/craft_stabilizer_tier3)\n- [火灵深层掘矿者](entry://crafting_rituals/craft_afrit_miner)\n- [匠心仪式挎包](entry://crafting_rituals/artisanal_ritual_satchel)\n- [修复物品](entry://crafting_rituals/repair)\n- [凋灵合金粉](entry://pentacles/black_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.text": "- [维度战场](entry://crafting_rituals/dimensional_battlefield)\n- [艾瑟金属仪式之碗](entry://crafting_rituals/craft_iesnium_sacrificial_bowl)\n- [艾瑟金属屠刀](entry://crafting_rituals/iesnium_butcher_knife)\n- [存储稳定器(3阶)](entry://crafting_rituals/craft_stabilizer_tier3)\n- [火灵深层掘矿者](entry://crafting_rituals/craft_afrit_miner)\n- [匠心仪式挎包](entry://crafting_rituals/artisanal_ritual_satchel)\n- [修复物品](entry://crafting_rituals/repair)\n- [凋灵合金粉](entry://pentacles/black_chalk)\n", "book.occultism.dictionary_of_spirits.pentacles.craft_afrit.uses.title": "用途", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.description": "巨灵灌注", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.text": "**目的**:束缚[#](AA00AA)巨灵[#]()\\\n\\\n**斯特里格的高等束缚**能将[#](AA00AA)巨灵[#]()束缚于物体之中,但新手召唤师切勿轻易尝试。该仪式以骷髅头颅为支撑,蜡烛为稳定媒介,尤其适合对物品进行永久性的魔灵灌注。\n", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.intro.title": "斯特里格的高等束缚", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.name": "斯特里格的高等束缚", - "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.text": "- [灌注镐](entry://crafting_rituals/craft_infused_pickaxe)\n- [灵魂宝石](entry://crafting_rituals/craft_soul_gem)\n- [使魔之戒](entry://crafting_rituals/craft_familiar_ring)\n- [实体虫洞](entry://crafting_rituals/entity_wormhole)\n- [维度矿井](entry://crafting_rituals/craft_dimensional_mineshaft)\n- [巨灵掘矿者](entry://crafting_rituals/craft_djinni_miner)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.text": "- [灌注镐](entry://crafting_rituals/craft_infused_pickaxe)\n- [灵魂宝石](entry://crafting_rituals/craft_soul_gem)\n- [使魔之戒](entry://crafting_rituals/craft_familiar_ring)\n- [实体虫洞](entry://crafting_rituals/entity_wormhole)\n- [维度提取器](entry://crafting_rituals/dimensional_extractor)\n- [维度矿井](entry://crafting_rituals/craft_dimensional_mineshaft)\n- [巨灵掘矿者](entry://crafting_rituals/craft_djinni_miner)\n", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses.title": "用途", - "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.text": "- [末影挎包](entry://crafting_rituals/ender_satchel)\n- [维度矩阵](entry://crafting_rituals/craft_dimensional_matrix)\n- [存储访问器](entry://crafting_rituals/craft_storage_remote)\n- [存储稳定器(2阶)](entry://crafting_rituals/craft_stabilizer_tier2)\n- [修复粉笔](entry://crafting_rituals/repair)\n- [灰色糨糊](entry://pentacles/gray_chalk)\n", + "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.text": "- [末影挎包](entry://crafting_rituals/ender_satchel)\n- [维度矩阵](entry://crafting_rituals/craft_dimensional_matrix)\n- [存储访问器](entry://crafting_rituals/craft_storage_remote)\n- [存储稳定器(2阶)](entry://crafting_rituals/craft_stabilizer_tier2)\n- [魔灵砂轮](entry://crafting_rituals/spirit_grindstone)\n- [修复粉笔](entry://crafting_rituals/repair)\n- [灰色糨糊](entry://pentacles/gray_chalk)\n", "book.occultism.dictionary_of_spirits.pentacles.craft_djinni.uses2.title": "用途", "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.description": "魔精灌注", "book.occultism.dictionary_of_spirits.pentacles.craft_foliot.intro.text": "**目的**:束缚[#](AA00AA)魔精[#]()\\\n\\\n作为一道简单的束缚用五芒星阵,**埃兹维斯的灵体驱策**是用于将低级魔灵注入物体的常见入门术法。通过蜡烛的稳定加持,魔咒效果可永久维持。\n", @@ -992,7 +1027,7 @@ "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.text": "**目的**:复活一只[#](AA00AA)使魔[#]()\\\n\\\n**苏斯耶的简易圆环**是一种简单的五芒星阵,用于恢复被击杀魔灵的实体形态,无需复杂条件即可达成。\n", "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.intro.title": "苏斯耶的简易圆环", "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.name": "苏斯耶的简易圆环", - "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.text": "- [复活使魔](entry://familiar_rituals/resurrection)\n- [净化恼鬼为悦灵](entry://familiar_rituals/resurrect_allay)\n", + "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.text": "- [复活使魔](entry://familiar_rituals/resurrection)\n- [净化恼鬼为悦灵](entry://familiar_rituals/resurrect_allay)\n- [复活生物](entry://familiar_rituals/great_resurrection)\n", "book.occultism.dictionary_of_spirits.pentacles.resurrect_spirit.uses.title": "用途", "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.description": "火灵召唤", "book.occultism.dictionary_of_spirits.pentacles.summon_afrit.intro.text": "**目的**:召唤一只[#](AA00AA)火灵[#]()\\\n\\\n**阿布拉召唤术**是为数不多能够(相对)安全召唤[#](AA00AA)火灵[#]()的五芒星阵之一。\n虽成本较高,需要消耗数颗[#](FF55FF)魔灵同调宝石[#](),但唯有借助其中额外的召唤潜能,才能触及此类高级魔灵。\n", @@ -1204,7 +1239,7 @@ "book.occultism.dictionary_of_spirits.spirits.wild_hunt.name": "狂猎", "book.occultism.dictionary_of_spirits.spirits.wild_hunt.wither_skull.text": "虽然召唤狂猎极其危险,但仍有召唤师会铤而走险,以便快速获得它们留下的稀有凋灵骷髅头颅。召唤狂猎的详细说明请见获取[凋灵骷髅头颅](entry://possession_rituals/wither_skull)的页面。\n", "book.occultism.dictionary_of_spirits.spirits.wild_hunt.wither_skull.title": "凋灵骷髅头颅", - "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.description": "Compact", + "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.description": "压缩", "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.name": "稳态维度存储促动器", "book.occultism.dictionary_of_spirits.storage.craft_stabilized_storage.spotlight.text": "铸造[](item://occultism:storage_controller_stabilized)是由[#](AA00AA)诡奇魔灵[#]()提供的一项服务,\n该方块能助神秘学大师扭曲空间,将稳定器安置在与促动器相同的位点——这些稳定器存在于某个异次元维度中,即便最敏锐的视觉也无法察觉。\\\n默认状态下,除了配方中的6个稳定器外,该物品还会获得两个额外的5级稳定器。\n该方块容量不受其他外部稳定器影响。\n此配方可保留其中物品!\n", "book.occultism.dictionary_of_spirits.storage.craft_stabilizer_tier1.description": "一些物品", @@ -1513,6 +1548,8 @@ "emi.category.occultism.spirit_trader": "魔灵交易者", "emi.occultism.item_to_use": "仪式开始后使用的物品", "emi.occultism.ritual_duration": "%s秒", + "enchantment.occultism.fracture_soul": "裂魂", + "enchantment.occultism.fracture_soul.desc": "使生物有概率掉落易碎的灵魂碎片。", "entity.occultism.afrit": "火灵", "entity.occultism.afrit_wild": "未受缚的火灵", "entity.occultism.bat_familiar": "蝙蝠使魔", @@ -1602,6 +1639,7 @@ "gui.occultism.spirit.transporter.filter_mode.blacklist": "黑名单", "gui.occultism.spirit.transporter.filter_mode.whitelist": "白名单", "gui.occultism.spirit.transporter.tag_filter": "输入标签以进行过滤,用分号“;”进行分隔。\n例如:“c:ores;*logs*”。\n使用“*”符号可匹配任意字符,例如,“*ore*”可匹配来自任何模组的矿石标签。若要筛选物品,在物品ID前添加“item:”前缀,例如:“item:minecraft:chest”。", + "gui.occultism.spirit_grindstone.container": "修复与清除诅咒", "gui.occultism.storage_controller.display.rows": "更改行数。", "gui.occultism.storage_controller.search.machines.tooltip@": "前缀@:搜索模组id。", "gui.occultism.storage_controller.search.machines.tooltip_sort_type_amount": "按距离排序。", @@ -1781,12 +1819,16 @@ "item.occultism.gold_dust": "金粉", "item.occultism.gray_paste": "灰色糨糊", "item.occultism.gray_paste.auto_tooltip": "能与某些粉末反应,将其变回原始形态", + "item.occultism.iesnium_butcher_knife": "艾瑟金属屠刀", + "item.occultism.iesnium_butcher_knife.auto_tooltip": "这把屠刀本身具备斩首效果,并会对魔灵造成额外伤害。", "item.occultism.iesnium_dust": "艾瑟金属粉", "item.occultism.iesnium_ingot": "艾瑟金属锭", "item.occultism.iesnium_nugget": "艾瑟金属粒", "item.occultism.iesnium_pickaxe": "艾瑟金属镐", + "item.occultism.iesnium_pickaxe.auto_tooltip": "允许你收集异界的高级资源(艾瑟金属)。", "item.occultism.infused_lenses": "灌注镜片", "item.occultism.infused_pickaxe": "灌注镐", + "item.occultism.infused_pickaxe.auto_tooltip": "允许你收集异界的高级资源(艾瑟金属)。", "item.occultism.infused_pickaxe.tooltip": "%s被束缚于这把镐中。", "item.occultism.iron_dust": "铁粉", "item.occultism.jei_dummy.none": "仪式不产出物品", @@ -1843,6 +1885,7 @@ "item.occultism.otherworld_essence": "异界精华", "item.occultism.otherworld_essence.auto_tooltip": "净化过的魔鬼之梦净化,不再造成负面效果。(食用后获得第三只眼效果)", "item.occultism.otherworld_goggles": "异界眼镜", + "item.occultism.otherworld_goggles.auto_tooltip": "允许你看见异界的高级资源(艾瑟金属)。", "item.occultism.otherworld_sapling": "异界树苗", "item.occultism.otherworld_sapling_natural": "不稳定异界树苗", "item.occultism.pentacle_craft": "五芒星阵合成", @@ -1858,6 +1901,12 @@ "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl": "仪式:合成仪式艾瑟金属仪式之碗", "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.auto_tooltip": "等阶:火灵", "item.occultism.ritual_dummy.craft_dark_iesnium_sacrificial_bowl.tooltip": "暗色艾瑟金属仪式之碗只需正常时间的四分之一即可完成任何仪式。其余所有方面均与暗色黄金仪式之碗相同。", + "item.occultism.ritual_dummy.craft_dimensional_battlefield": "仪式:合成维度战场", + "item.occultism.ritual_dummy.craft_dimensional_battlefield.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_dimensional_battlefield.tooltip": "允许被囚禁的火灵模拟灵魂之战,以从生物身上产出资源。", + "item.occultism.ritual_dummy.craft_dimensional_extractor": "仪式:合成维度提取器", + "item.occultism.ritual_dummy.craft_dimensional_extractor.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_dimensional_extractor.tooltip": "在其上方放置一个维度矿井/战场或魔灵工人,以将产物直接存入其下方的容器。", "item.occultism.ritual_dummy.craft_dimensional_matrix": "仪式:合成维度矩阵", "item.occultism.ritual_dummy.craft_dimensional_matrix.auto_tooltip": "等阶:巨灵", "item.occultism.ritual_dummy.craft_dimensional_matrix.tooltip": "维度矩阵是用于存储物品的小型维度的接入点。", @@ -1888,6 +1937,9 @@ "item.occultism.ritual_dummy.craft_iesnium_anvil": "仪式:合成艾瑟金属砧", "item.occultism.ritual_dummy.craft_iesnium_anvil.auto_tooltip": "等阶:魔王", "item.occultism.ritual_dummy.craft_iesnium_anvil.tooltip": "艾瑟金属砧是普通铁砧的改良版本,可在魔灵全典中查看其优点。", + "item.occultism.ritual_dummy.craft_iesnium_butcher_knife": "仪式:合成艾瑟金属屠刀", + "item.occultism.ritual_dummy.craft_iesnium_butcher_knife.auto_tooltip": "等阶:火灵", + "item.occultism.ritual_dummy.craft_iesnium_butcher_knife.tooltip": "艾瑟金属屠刀非常适合用来收割头颅和头骨,并且继承了普通屠刀的功能。", "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl": "仪式:合成艾瑟金属仪式之碗", "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.auto_tooltip": "等阶:火灵", "item.occultism.ritual_dummy.craft_iesnium_sacrificial_bowl.tooltip": "艾瑟金属仪式之碗只需正常时间的四分之一即可完成任何仪式。其余所有方面均与黄金仪式之碗相同。", @@ -1930,6 +1982,9 @@ "item.occultism.ritual_dummy.craft_soul_gem": "仪式:合成灵魂宝石", "item.occultism.ritual_dummy.craft_soul_gem.auto_tooltip": "等阶:巨灵", "item.occultism.ritual_dummy.craft_soul_gem.tooltip": "灵魂宝石可用于暂时容纳活物。", + "item.occultism.ritual_dummy.craft_spirit_grindstone": "仪式:合成魔灵砂轮", + "item.occultism.ritual_dummy.craft_spirit_grindstone.auto_tooltip": "等阶:巨灵", + "item.occultism.ritual_dummy.craft_spirit_grindstone.tooltip": "魔灵砂轮是普通砂轮的改进版本,可以更高效地移除诅咒(同时保留其他魔咒)和修复物品。", "item.occultism.ritual_dummy.craft_stabilizer_tier1": "仪式:合成1阶存储稳定器", "item.occultism.ritual_dummy.craft_stabilizer_tier1.auto_tooltip": "等阶:魔精", "item.occultism.ritual_dummy.craft_stabilizer_tier1.tooltip": "存储稳定器能使存储访问器储存更多物品。", @@ -2184,6 +2239,9 @@ "item.occultism.ritual_dummy.resurrect_familiar": "仪式:复活使魔", "item.occultism.ritual_dummy.resurrect_familiar.auto_tooltip": "等阶:使魔", "item.occultism.ritual_dummy.resurrect_familiar.tooltip": "将一只使魔从灵魂碎片复活。", + "item.occultism.ritual_dummy.resurrect_mob": "仪式:复活生物", + "item.occultism.ritual_dummy.resurrect_mob.auto_tooltip": "等阶:使魔", + "item.occultism.ritual_dummy.resurrect_mob.tooltip": "从易碎的灵魂碎片中复活一个生物。", "item.occultism.ritual_dummy.summon_afrit_crusher": "仪式:召唤火灵碎矿者", "item.occultism.ritual_dummy.summon_afrit_crusher.auto_tooltip": "等阶:火灵", "item.occultism.ritual_dummy.summon_afrit_crusher.tooltip": "碎矿者是一种召唤出来的魔灵,它能够将矿石粉碎为粉末,有效地使金属产量倍增(不止两倍)。\n§7§o注意:部分配方可能需要更高或更低等阶的碎矿者。", @@ -2350,6 +2408,10 @@ "item.occultism.soul_shard": "灵魂碎片", "item.occultism.soul_shard.tooltip_empty": "由不凑巧死亡的使魔掉落。能够用于复活它。", "item.occultism.soul_shard.tooltip_filled": "内含%s的灵魂。\n能够用于复活它。", + "item.occultism.soul_shattered": "易碎的灵魂碎片", + "item.occultism.soul_shattered.auto_tooltip": "此外,你还可以右击使用它,或将其放入维度战场以获取额外战利品。", + "item.occultism.soul_shattered.tooltip_empty": "通过使用附有裂魂魔咒的武器击杀生物获得。\n可用于复活生物。", + "item.occultism.soul_shattered.tooltip_filled": "内含%s的灵魂。\n可被仪式复活。", "item.occultism.spawn_egg.afrit": "火灵刷怪蛋", "item.occultism.spawn_egg.afrit_unbound": "未受缚的火灵刷怪蛋", "item.occultism.spawn_egg.demonic_husband": "恶魔丈夫刷怪蛋", @@ -2423,6 +2485,7 @@ "item.occultism.trinity_gem.tooltip_filled": "内含被捕获的%s。", "item.occultism.trinity_gem_empty": "三位一体宝石(空)", "item.occultism.true_sight_staff": "真视法杖", + "item.occultism.true_sight_staff.auto_tooltip": "允许你看见并收集异界的高级资源(艾瑟金属)。", "item.occultism.true_sight_staff.message.linked_block": "真视法杖现同调到%s。", "item.occultism.true_sight_staff.message.no_link_found": "无法与该方块共鸣。", "item.occultism.true_sight_staff.message.no_linked_block": "真视法杖未与任何材料同调。", @@ -2570,6 +2633,8 @@ "occultism.configuration.blacksmithFamiliarUpgradeCost": "铁匠升级消耗的铁", "occultism.configuration.blueChalkGlyphColor": "蓝色粉笔符文颜色", "occultism.configuration.brownChalkGlyphColor": "棕色粉笔符文颜色", + "occultism.configuration.butcherHurtChance": "战场武器破损概率", + "occultism.configuration.butcherLifeMultiplier": "战场时间乘数", "occultism.configuration.clearWeatherTimeToCast": "所需时间:召唤晴天", "occultism.configuration.controllerMaxItemTypes": "控制器最大物品种类", "occultism.configuration.controllerMaxTotalItemCount": "控制器最大物品总量", @@ -2594,8 +2659,8 @@ "occultism.configuration.drikwingFamiliarSlowFallingSeconds": "具翼缓降持续时间", "occultism.configuration.durability": "耐久度", "occultism.configuration.enableClearWeatherRitual": "启用将天气变为晴天的仪式。", - "occultism.configuration.enableEMISync": "同步EMI搜索", "occultism.configuration.enableDayTimeRitual": "启用将时间变为白天的仪式。", + "occultism.configuration.enableEMISync": "同步EMI搜索", "occultism.configuration.enableNightTimeRitual": "启用将时间变为夜晚的仪式。", "occultism.configuration.enableRainWeatherRitual": "启用将天气变为雨天的仪式。", "occultism.configuration.enableRemainingIngredientCountMatching": "启用仪式配方强制匹配剩余原料。", @@ -2638,6 +2703,7 @@ "occultism.configuration.ritualDurationMultiplier": "用于调节所有仪式持续时间的乘数。", "occultism.configuration.rituals": "仪式设置", "occultism.configuration.rollsPerOperation": "每次操作的抽取次数", + "occultism.configuration.shatteredSoulChance": "易碎灵魂掉落概率", "occultism.configuration.showItemTagsInTooltip": "在提示框显示物品标签", "occultism.configuration.smelterResultPickupDelay": "熔炼者拾取延迟", "occultism.configuration.smelter_tier1": "魔精熔炼者", @@ -2712,6 +2778,14 @@ "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.finished": "仪式成功完成:合成暗色艾瑟金属仪式之碗。", "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.interrupted": "仪式中断:合成暗色艾瑟金属仪式之碗。", "ritual.occultism.craft_dark_iesnium_sacrificial_bowl.started": "开始进行仪式:合成暗色艾瑟金属仪式之碗。", + "ritual.occultism.craft_dimensional_battlefield.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_dimensional_battlefield.finished": "仪式成功完成:合成维度战场。", + "ritual.occultism.craft_dimensional_battlefield.interrupted": "仪式中断:合成维度战场。", + "ritual.occultism.craft_dimensional_battlefield.started": "开始进行仪式:合成维度战场。", + "ritual.occultism.craft_dimensional_extractor.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_dimensional_extractor.finished": "仪式成功完成:合成维度提取器。", + "ritual.occultism.craft_dimensional_extractor.interrupted": "仪式中断:合成维度提取器。", + "ritual.occultism.craft_dimensional_extractor.started": "开始进行仪式:合成维度提取器。", "ritual.occultism.craft_dimensional_matrix.conditions": "该仪式的部分条件仍未满足。", "ritual.occultism.craft_dimensional_matrix.finished": "仪式成功完成:合成维度矩阵。", "ritual.occultism.craft_dimensional_matrix.interrupted": "仪式中断:合成维度矩阵。", @@ -2752,6 +2826,10 @@ "ritual.occultism.craft_iesnium_anvil.finished": "仪式成功完成:合成艾瑟金属砧。", "ritual.occultism.craft_iesnium_anvil.interrupted": "仪式中断:合成艾瑟金属砧。", "ritual.occultism.craft_iesnium_anvil.started": "开始进行仪式:合成艾瑟金属砧。", + "ritual.occultism.craft_iesnium_butcher_knife.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_iesnium_butcher_knife.finished": "仪式成功完成:合成艾瑟金属屠刀。", + "ritual.occultism.craft_iesnium_butcher_knife.interrupted": "仪式中断:合成艾瑟金属屠刀。", + "ritual.occultism.craft_iesnium_butcher_knife.started": "开始进行仪式:合成艾瑟金属屠刀。", "ritual.occultism.craft_iesnium_sacrificial_bowl.conditions": "该仪式的部分条件仍未满足。", "ritual.occultism.craft_iesnium_sacrificial_bowl.finished": "仪式成功完成:合成艾瑟金属仪式之碗。", "ritual.occultism.craft_iesnium_sacrificial_bowl.interrupted": "仪式中断:合成艾瑟金属仪式之碗。", @@ -2808,6 +2886,10 @@ "ritual.occultism.craft_soul_gem.finished": "仪式成功完成:合成灵魂宝石。", "ritual.occultism.craft_soul_gem.interrupted": "仪式中断:合成灵魂宝石。", "ritual.occultism.craft_soul_gem.started": "开始进行仪式:合成灵魂宝石。", + "ritual.occultism.craft_spirit_grindstone.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.craft_spirit_grindstone.finished": "仪式成功完成:合成魔灵砂轮。", + "ritual.occultism.craft_spirit_grindstone.interrupted": "仪式中断:合成魔灵砂轮。", + "ritual.occultism.craft_spirit_grindstone.started": "开始进行仪式:合成魔灵砂轮。", "ritual.occultism.craft_stabilizer_tier1.conditions": "该仪式的部分条件仍未满足。", "ritual.occultism.craft_stabilizer_tier1.finished": "仪式成功完成:合成存储稳定器(1阶)。", "ritual.occultism.craft_stabilizer_tier1.interrupted": "仪式中断:合成存储稳定器(1阶)。", @@ -3148,6 +3230,10 @@ "ritual.occultism.resurrect_familiar.finished": "仪式成功完成:复活使魔。", "ritual.occultism.resurrect_familiar.interrupted": "仪式中断:复活使魔。", "ritual.occultism.resurrect_familiar.started": "开始进行仪式:复活使魔。", + "ritual.occultism.resurrect_mob.conditions": "该仪式的部分条件仍未满足。", + "ritual.occultism.resurrect_mob.finished": "仪式成功完成:复活生物。", + "ritual.occultism.resurrect_mob.interrupted": "仪式中断:复活生物。", + "ritual.occultism.resurrect_mob.started": "开始进行仪式:复活生物。", "ritual.occultism.ritual_help": "§l仪式无效!§r\n你是否在尝试进行“%s”仪式?缺少物品:\n%s", "ritual.occultism.sacrifice": "§f§l献祭以下生物:", "ritual.occultism.sacrifice.allay": "悦灵", @@ -3498,5 +3584,6 @@ "tag.item.occultism.saplings.otherworld_natural": "自然异界树苗", "tag.item.occultism.start_spiritfire": "可生起灵火", "tag.item.occultism.tools.chalk": "粉笔", - "tag.item.occultism.tools.knife": "刀" -} + "tag.item.occultism.tools.knife": "刀", + "tag.item.occultism.tools.knife.iesnium": "艾瑟金属刀" +} \ No newline at end of file From f703eb5e4252a9b014a492aa080139aa99f78536 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:52:57 +0800 Subject: [PATCH 092/113] =?UTF-8?q?Tinker's=20Tool=20Leveling=202=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5893)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TLeveling update:版本更新 --- .../tleveling/lang/en_us.json | 50 +++---------------- .../tleveling/lang/zh_cn.json | 48 +++--------------- 2 files changed, 13 insertions(+), 85 deletions(-) diff --git a/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/en_us.json b/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/en_us.json index c85460270523..3d0f42973221 100644 --- a/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/en_us.json +++ b/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/en_us.json @@ -14,65 +14,29 @@ "level.tleveling.legendary": "Legendary", "level.tleveling.godlike": "Godlike", "level.tleveling.awesome": "Awesome", + "level.tleveling.transcendent": "Transcendent", "tooltip.tleveling.hold_alt": "Hold %s for experience", + "tooltip.tleveling.default_alt": "Alt", "tooltip.tleveling.tool_level": "Tool Level: %s %s", "tooltip.tleveling.tool_exp": "Tool Exp: %s %s", + "key.category.tleveling.tleveling": "Tinker's Tool Leveling", + "key.tleveling.show_exp": "Show Exp", + "message.tleveling.like_new": "You notice some room for improvement on your %s %s", "message.tleveling.clumsy": "You begin to feel comfortable handling your %s %s", "message.tleveling.comfortable": "You are now accustomed to the weight of your %s %s", "message.tleveling.accustomed": "You have become adept at handling your %s %s", "message.tleveling.adept": "You are now an expert at using the %s! %s", "message.tleveling.expert": "You have mastered the %s! %s", - "message.tleveling.master": "You have grandmastered the %s! %s", + "message.tleveling.master": "You have become a grandmaster in wielding the %s! %s", "message.tleveling.grandmaster": "You feel like you could fulfill mighty deeds with your %s! %s", "message.tleveling.heroic": "You and your %s are living legends! %s", "message.tleveling.legendary": "No god could stand in the way of you and your %s! %s", "message.tleveling.godlike": "Your %s is pure awesome. %s", "message.tleveling.awesome": "Your %s has reached MAXIMUM POWER!! %s", - - "message.tleveling.worldbound": "You feel your tool become strangely solid... (+1 worldbound)", - "message.tleveling.magnetic": "You feel your tool pull you closer... (+1 magnetic)", - "message.tleveling.reinforced": "Your tool seems much more durable now... (+1 reinforced)", - - "message.tleveling.fiery": "You tool feels much warmer than it was before... (+1 fiery)", - "message.tleveling.freezing": "You tool feels much colder than it was before... (+1 freezing)", - "message.tleveling.knockback": "You feel your tool become more forceful... (+1 knockback)", - "message.tleveling.necrotic": "Your sword feels oddly rotten... (+1 necrotic)", - "message.tleveling.padded": "You feel your tool become softer... (+1 padded)", - "message.tleveling.severing": "You feel your tool become much sharper than before... (+1 severing)", - "message.tleveling.sweeping_edge": "You tool whistles through the air as it strikes... (+1 sweeping)", - - "message.tleveling.antiaquatic": "Your feel your tool become very dry... (+1 antiaquatic)", - "message.tleveling.bane_of_sssss": "Your tool feels like it could slice through cobwebs with ease... (+1 bane)", - "message.tleveling.cooling": "Your tool feels much cooler than it was before... (+1 cooling)", - "message.tleveling.killager": "Your tool sends nearby Pillagers running... (+1 killager)", - "message.tleveling.pierce": "You feel your tool become very pointy... (+1 pierce)", - "message.tleveling.sharpness": "Your tool has become much more deadly... (+1 sharpness)", - "message.tleveling.smite": "Your tool sends the undead running... (+1 smite)", - "message.tleveling.swiftstrike": "You feel your tool become much lighter and faster... (+1 swiftstrike)", - - "message.tleveling.haste": "You feel the tool become lighter in your hands... (+1 haste)", - "message.tleveling.blasting": "Your tool feels oddly combustible... (+1 blasting)", - "message.tleveling.hydraulic": "Your tool feels strangely wet... (+1 hydraulic)", - "message.tleveling.lightspeed": "Your tool moves in a blur... (+1 lightspeed)", - - "message.tleveling.ricochet": "Your armor feels oddly bouncy... (+1 ricochet)", - "message.tleveling.springy": "Your armor feels strangely flexible... (+1 springy)", - "message.tleveling.thorns": "Your armor has become very spikey... (+1 thorns)", - "message.tleveling.respiration": "You find it strangely easy to breathe in your armor... (+1 respiration)", - "message.tleveling.leaping": "Your feel feel very light in this armor... (+1 leaping)", - "message.tleveling.speedy": "Your legs feel very light in this armor... (+1 speedy)", - "message.tleveling.depth_strider": "Water holds no detriment to you now... (+1 depth strider)", - "message.tleveling.feather_falling": "Your boots feel as light as a feather... (+1 feather falling)", - "message.tleveling.lightspeed_armor": "You feel the light calling to your boots... (+1 lightspeed)", - "message.tleveling.soulspeed": "Your boots feel strangely ethereal... (+1 soulspeed)", - - "message.tleveling.impaling": "Your projectiles seem especially sharp... (+1 impaling)", - "message.tleveling.power": "Your projectiles seem especially powerful... (+1 power)", - "message.tleveling.punch": "Your projectiles seem like they would pack a punch... (+1 punch)", - "message.tleveling.quick_charge": "Your crossbow seems especially easy to charge... (+1 quick_charge)", + "message.tleveling.transcendent": "Your %s has trancended the realm of this mod dev's imagination! %s", "sounds.tleveling.level_up_chime": "Tool levels up" } \ No newline at end of file diff --git a/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/zh_cn.json b/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/zh_cn.json index 8f81b5738656..169f7ed8700d 100644 --- a/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/zh_cn.json +++ b/projects/1.20/assets/tinkers-tool-leveling-2/tleveling/lang/zh_cn.json @@ -14,11 +14,16 @@ "level.tleveling.legendary": "传奇", "level.tleveling.godlike": "超凡", "level.tleveling.awesome": "超神", + "level.tleveling.transcendent": "超限", "tooltip.tleveling.hold_alt": "按住%s查看经验", + "tooltip.tleveling.default_alt": "Alt", "tooltip.tleveling.tool_level": "工具等级:%s %s", "tooltip.tleveling.tool_exp": "工具经验:%s %s", + "key.category.tleveling.tleveling": "Tinker's Tool Leveling", + "key.tleveling.show_exp": "显示经验", + "message.tleveling.like_new": "你注意到你的%s还有改进空间 %s", "message.tleveling.clumsy": "你开始觉得使用%s时有些称手了 %s", "message.tleveling.comfortable": "你已然适应%s的重量 %s", @@ -31,48 +36,7 @@ "message.tleveling.legendary": "你和你的%s已与天神并肩!%s", "message.tleveling.godlike": "你的%s,令神明折腰。%s", "message.tleveling.awesome": "你的%s已经登峰造极!%s", - - "message.tleveling.worldbound": "你的工具稳固得出奇……(+1 世界绑定)", - "message.tleveling.magnetic": "你的工具好像在把你往它的位置拉……(+1 磁性)", - "message.tleveling.reinforced": "你的工具似乎更加耐用了……(+1 加固)", - - "message.tleveling.fiery": "你的工具貌似比先前更暖和了……(+1 怒火)", - "message.tleveling.freezing": "你的工具貌似比先前更冰冷了……(+1 冰冻)", - "message.tleveling.knockback": "你的工具好像挥动起来更有力了……(+1 击退)", - "message.tleveling.necrotic": "你的剑有种奇异的腐朽感……(+1 噬生)", - "message.tleveling.padded": "你的工具好像变得柔软了……(+1 护垫)", - "message.tleveling.severing": "你的工具好像比先前更锋利了……(+1 肢解)", - "message.tleveling.sweeping_edge": "你的工具在挥动时能发出猎猎鸣响……(+1 横扫之刃)", - - "message.tleveling.antiaquatic": "你的工具好像变得非常干燥……(+1 水生杀手)", - "message.tleveling.bane_of_sssss": "你的工具似乎能轻松切开蜘蛛网……(+1 嘶嘶杀手)", - "message.tleveling.cooling": "你的工具貌似比先前更冰凉了……(+1 火生杀手)", - "message.tleveling.killager": "你的工具能让掠夺者们四散而逃……(+1 村民克星)", - "message.tleveling.pierce": "你的工具好像变得非常尖锐……(+1 穿刺)", - "message.tleveling.sharpness": "你的工具变得更致命了……(+1 锋利)", - "message.tleveling.smite": "你的工具能让亡灵生物四散而逃……(+1 亡灵杀手)", - "message.tleveling.swiftstrike": "你的工具好像变得更轻,挥动也更快了……(+1 迅捷打击)", - - "message.tleveling.haste": "你的工具在手中似乎更加轻盈……(+1 急迫)", - "message.tleveling.blasting": "你的工具变得极具可燃性……(+1 爆裂)", - "message.tleveling.hydraulic": "你的工具潮湿得出奇……(+1 水力驱动)", - "message.tleveling.lightspeed": "你的工具挥动起来能留下残影……(+1 光照提速)", - - "message.tleveling.ricochet": "你的盔甲变得极具弹性……(+1 弹退)", - "message.tleveling.springy": "你的盔甲灵活得出奇……(+1 弹性)", - "message.tleveling.thorns": "你的盔甲上好像长出了无数的刺……(+1 荆棘)", - "message.tleveling.respiration": "你在盔甲中似乎更好呼吸了……(+1 水下呼吸)", - "message.tleveling.leaping": "你的双脚在盔甲中似乎更轻盈了……(+1 跳跃)", - "message.tleveling.speedy": "你的双腿在盔甲中似乎更灵动了……(+1 迅捷)", - "message.tleveling.depth_strider": "水再也无法阻碍你的移动了……(+1 深海探索者)", - "message.tleveling.feather_falling": "你的靴子好像变得和羽毛一样轻……(+1 摔落缓冲)", - "message.tleveling.lightspeed_armor": "你感觉光芒在召唤你的靴子……(+1 光动力)", - "message.tleveling.soulspeed": "你的靴子好像变得缥缈而迅捷……(+1 灵魂疾行)", - - "message.tleveling.impaling": "你的弹射物似乎格外锋利……(+1 穿透)", - "message.tleveling.power": "你的弹射物似乎格外有力……(+1 力量)", - "message.tleveling.punch": "你的弹射物就像是一记重拳……(+1 冲击)", - "message.tleveling.quick_charge": "你的弩在装填时似乎格外省力……(+1 快速装填)", + "message.tleveling.transcendent": "你的%s已超越了本模组开发者的想象!%s", "sounds.tleveling.level_up_chime": "工具:升级" } \ No newline at end of file From 5c11cd4725502c96f78b9b1d94c3d3650b9e9b07 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:53:12 +0800 Subject: [PATCH 093/113] =?UTF-8?q?Undergarden=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5910)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Undergarden update:版本更新 --- .../1.21/assets/the-undergarden/undergarden/lang/en_us.json | 2 ++ .../1.21/assets/the-undergarden/undergarden/lang/zh_cn.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json b/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json index 300f7f30e14f..289c3ff29bcd 100644 --- a/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json +++ b/projects/1.21/assets/the-undergarden/undergarden/lang/en_us.json @@ -323,6 +323,8 @@ "commands.undergarden.infection.success.single": "Set infection to %s on %s", "config.undergarden.return_portal_frame_block_id": "Return Portal Frame Block ID", "config.undergarden.toggle_undergarden_fog": "Toggle Undergarden Fog", + "config.undergarden.toggle_utheric_infection_number_display": "Toggle Utheric Infection Number Display", + "config.undergarden.toggle_utheric_infection_overlay": "Toggle Utheric Infection Overlay", "container.undergarden.infuser": "Infuser", "death.attack.blisterberry_bush": "%1$s was poked by a Blisterberry Bush", "death.attack.blisterberry_bush.player": "%1$s was poked by a Blisterberry Bush whilst trying to escape %2$s", diff --git a/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json b/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json index ed8478670a58..f33f208d5c3a 100644 --- a/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json +++ b/projects/1.21/assets/the-undergarden/undergarden/lang/zh_cn.json @@ -323,6 +323,8 @@ "commands.undergarden.infection.success.single": "已将%2$s的感染值设为%1$s", "config.undergarden.return_portal_frame_block_id": "返回传送门所用框架方块的ID", "config.undergarden.toggle_undergarden_fog": "开启或关闭深暗之园迷雾", + "config.undergarden.toggle_utheric_infection_number_display": "开启或关闭御腐感染值显示", + "config.undergarden.toggle_utheric_infection_overlay": "开启或关闭御腐感染叠加层", "container.undergarden.infuser": "凝注台", "death.attack.blisterberry_bush": "%1$s被疱莓灌木刺死了", "death.attack.blisterberry_bush.player": "%1$s在试图逃离%2$s时被疱莓灌木刺死了", From a0abf8e8cc4e7ff5cd9046f728ccca692f7ac956 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:53:42 +0800 Subject: [PATCH 094/113] =?UTF-8?q?Slate=20Works=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5917)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Slateworks update:官库更新 * SlateWorks fix:官库键名修复 * SlateWorks update:官库更新 --- .../slate_work/lang/en_us.json | 47 +++++++++++++++++-- .../slate_work/lang/zh_cn.json | 47 +++++++++++++++++-- 2 files changed, 86 insertions(+), 8 deletions(-) diff --git a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json index c0bf270147f5..0d191ad8a40b 100644 --- a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json +++ b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/en_us.json @@ -17,6 +17,13 @@ "block.slate_work.listening_impetus": "Librarian Impetus", + "block.slate_work.trade_loci": "Merchant Directrix", + + "block.slate_work.slate_plated_edified_planks": "Slate Plated Edified Planks", + "block.slate_work.amethyst_embedded_slate": "Amethyst Embedded Slate", + "block.slate_work.copper_plated_slate": "Copper Plated Slate", + "block.slate_work.replicated_allay": "Replicated Allay", + "Patterns:": "", "hexcasting.action.slate_work:get_storage": "Get Vessels", "hexcasting.action.slate_work:check_item": "Check Item", @@ -26,6 +33,9 @@ "hexcasting.action.slate_work:read_broadcast": "Review Broadcast", "hexcasting.action.slate_work:set_craft": "Set Recipe", + "hexcasting.action.slate_work:set_craft_count": "Set Craft Count", + "hexcasting.action.slate_work:get_craft_count": "Get Craft Count", + "hexcasting.action.slate_work:set_macro": "Bind Macro", "hexcasting.action.slate_work:set_sents": "Apply Pseudosentinels", @@ -34,6 +44,9 @@ "hexcasting.action.slate_work:set_slot": "Set Slot", "hexcasting.action.slate_work:get_items": "List Items", + "hexcasting.action.slate_work:get_trades": "Merchant's Purification", + "hexcasting.action.slate_work:exchange_mind": "Exchange Mind", + "hexcasting.action.slate_work:wave_position": "Wave Location Rfln.", "hexcasting.action.slate_work:wave_normal": "Wave Facing Rfln.", "hexcasting.action.slate_work:wave_speed": "Wave Speed Rfln.", @@ -58,8 +71,6 @@ "slate_work.page.storage_loci.get_item_cont": "Further explained: this runs the given _Hex on every stored Item in the $(thing)Vessels/$. The _Hex must return (top to bottom) either a False (omits the Vector, and Number) or True, Vector, and Number. The Vector corresponds to where to output the items into the world (respecting ambit), and Number relates to how many of that type of item to retrieve. $(br2)Costs a 1/4th of a $(l:items/amethyst)dust/$ per activated $(thing)Vessel/$.", "slate_work.page.storage_loci.check_item": "Check Item functions much like Reawaken Item; however, it only requires a Boolean from the inputted _Hex. If the Boolean is ever True, the spell ends, and returns True.", "slate_work.page.storage_loci.sort_items": "In some rare scenarios, $(thing)Vessels/$ can get jumbled up and have items of the same type spread across different $(thing)Vessels/$. This is a neat spell to resort them at a cost. That cost being 5 $(l:items/amethyst)Charged Amethyst/$.", - "slate_work.page.storage_loci.set_craft": "Sets the crafting recipe of a $(l:greatwork/crafting_loci)Patterned Assembler/$. Takes a list of $(l:casting/influences)$(thing)Nulls/$, items, or item variants, and applies it to the targeted $(l:greatwork/crafting_loci)Assembler/$.", - "slate_work.page.storage_loci.set_craft_cont": "To note: the given list gets \"formatted\" as left to right, top to bottom in the $(l:greatwork/crafting_loci)Patterned Assembler/$. As well, the $(l:casting/influences)$(thing)Nulls/$ represent blank spots in recipes. Finally, the Spell will mishap if the given list is longer than 9 items (but passes with less than or equal to 9 items). $(br2)Does not mishap if cast outside of a $(l:greatwork/spellcircles)Spell Circle/$. Costs a negligible amount of _media.", "slate_work.page.storage_loci.set_macro": "This binds both a pattern and an iota to a $(l:greatwork/macro_loci)Spell Imprinter/$, which is at the targeted vector. $(br2)Does not mishap if casted outside of a $(l:greatwork/spellcircles)Spell Circle/$. Costs a negligible amount of _media.", "slate_work.page.storage_loci.read_broadcast": "Attempts to read an $(l:greatwork/broadcaster_loci)Iotic Door/$ at the given vector. If there is not a $(l:greatwork/broadcaster_loci)Door/$, returns garbage. $(br)Does not mishap if casted outside of a $(l:greatwork/spellcircles)Spell Circle/$, free, and does not require ambit.", @@ -83,7 +94,8 @@ "slate_work.entry.crafting_loci": "Patterned Assemblers", "slate_work.page.crafting_loci.crafting_loci": "Oh how my hands $(o)Ache/$ and $(o)Buzz/$ from countless hours of slaving over a $(item)Crafting Table/$... luckily these days are over. The $(thing)Patterned Assembler/$ solves these pains and problems. $(br2)$(o)Items ever deeper in items, I cant stop crafting, I cant stop looking; more items must be crafted and automated. $(b)NOW/$.", - "slate_work.page.crafting_loci.crafting_loci_cont": "Precisely what the $(thing)Patterned Assembler/$ does is it attempts to craft whatever item is set within, pulling from activated $(l:greatwork/storage_loci_block)Storage Vessels/$, and placing the resulting item(s) back into the $(thing)Vessels/$. This is triggered when the $(thing)Assembler/$ is activated with a $(l:greatwork/spellcircles)Spell Circle/$. The recipe can be set by hand, or via a $(l:patterns/spells/storage_loci#slate_work:set_craft)Spell/$. If it can craft the inscribed item, it returns a True to the stack and crafts the item, else it does not craft the item (not enough ingredients, no recipe, etc) and returns a False.", + "slate_work.page.crafting_loci.crafting_loci_cont": "Precisely what the $(thing)Patterned Assembler/$ does is it attempts to craft whatever item is set within, pulling from activated $(l:greatwork/storage_loci_block)Storage Vessels/$, and placing the resulting item(s) back into the $(thing)Vessels/$. This is triggered when the $(thing)Assembler/$ is activated with a $(l:greatwork/spellcircles)Spell Circle/$. The recipe can be set by hand, or via a $(l:patterns/spells/crafting_loci#slate_work:set_craft)Spell/$. If it can craft the inscribed item, it returns a True to the stack and crafts the item, else it does not craft the item (not enough ingredients, no recipe, etc) and returns a False.", + "slate_work.page.crafting_loci.bulk": "While the $(thing)Patterned Assembler/$ can be quite quick, it can still take an agonizingly long time to finish large crafting orders. Thus, this is why I have created $(l:patterns/spells/crafting_loci#slate_work:set_craft_count)patterns/$ for \"bulk operations.\" This lets the $(thing)Patterned Assembler/$ try to craft more than one craft per activation; but, if the $(thing)Patterned Assembler/$ can't craft all the items at once, it will push a False onto the stack, and crafting nothing.", "slate_work.page.crafting_loci.crafting": "The $(thing)Patterned Assembler/$ requires the mind of a villager well adapted to paging through tomes and texts; it seems like the $(thing)Librarian/$ is perfect for this.", "slate_work.entry.macro_loci": "Spell Imprinter", @@ -143,9 +155,19 @@ "slate_work.page.fake_player_loci.fake_player_loci": "After much research I have found something quite peculiar, items always require a person to use them. Which means I can not just slap a hand onto a rod and thrust it into blocks (though it would be humorous). Instead, I must look towards the $(thing)Allays/$ and their ever fascinating properties...", "slate_work.page.fake_player_loci.fake_player_loci_cont": "Using $(l:greatwork/quenching_allays)$(item)Quenched Allay's/$ shifting abilities, I can extract a being that resembles a person out of the shards for just a moment, and force them to use the item. This figment of a being acts much like my self when I attempt to use an item on an entity, block, or by its self. Additionally, it seems like it has a reach of 10 blocks.", "slate_work.page.fake_player_loci.extra": "However, due to the ethereal nature of these beings, special accommodations must be made for what items they hold and use. Thus, the \"Hotbar\" of these beings must be from a $(l:greatwork/hotbar_loci)Pocket Simulator/$. $(br2)The main item of these beings will be the selected slot of the $(l:greatwork/hotbar_loci)Pocket Simulator/$; as well, they do not have an inventory, only the hotbar the $(l:greatwork/hotbar_loci)Pocket Simulator/$ provides.", - "slate_work.page.fake_player_loci.lens": "Finally, the look direction of the being is based on either the facing of the block, or an optional axis-aligned $(thing)Vector/$. When I crouch and use the block, it toggles between taking the facing of the block, or the $(thing)Vector/$. $(br2)If I where to equip a $(l:items/lens)Scrying Lens/$, I may see if the block will take the $(thing)Vector/$ or not.", + "slate_work.page.fake_player_loci.punch": "Interestingly the $(thing)Synthetic Dreamer/$ can also be used to attack others. If I were to lightly press on the $(thing)Synthetic Dreamer/$ it will make a small chime, and instead of using its item, it will attempt to punch with the held item. However, this can not break blocks since the ephemeral being that is conjured is too weak to break blocks. Finally, if there is no entity found, the $(thing)Synthetic Dreamer/$ will instead do nothing.", + "slate_work.page.fake_player_loci.lens": "As for where it attempts to do it's action: the look direction of the ephemeral being is based on either the facing of the block, or an optional axis-aligned $(thing)Vector/$. When I crouch and use the block, it toggles between taking the facing of the block, or the $(thing)Vector/$. $(br2)If I where to equip a $(l:items/lens)Scrying Lens/$, I may see if the block will take the $(thing)Vector/$ or not; as well as if the $(thing)Synthetic Dreamer/$ will punch or not.", "slate_work.page.fake_player_loci.crafting": "$(o)Boltzmann Brains? Never heard of them./$", + "slate_work.entry.trade_loci": "Merchant Directrix", + "slate_work.page.trade_loci.intro": "The Villagers are... interesting creatures that I must use to fuel my $(l:greatwork/brainsweeping)endeavors/$; but talking and using them still is a highly manual task. But with the methods I have developed, I now may automatically trade with them and train their minds with $(l:greatwork/spellcircles)Spell Circles/$ by using a $(thing)Merchant Directrix/$.", + "slate_work.page.trade_loci.trade_loci": "The $(thing)Merchant Directrix/$ are powerful. Since they may $(l:patterns/spells/trade_loci#slate_work:exchange_mind)obtain/$ a villager's Job by swaping their internal Job with the villager's Job. This the allows for the Job to be interacted with purely and efficiently, without the baggage of the fleshy being.", + "slate_work.page.trade_loci.trade_loci_cont": "Unfortunately, the $(thing)Merchant Directrix/$ do have some of their own stipulations. To be used, the $(thing)Media Wave/$ of a $(l:greatwork/spellcircles)Spell Circle/$ must active the $(thing)Directrix/$ while carrying a whole number between 0 and how many trades are held within the $(thing)Directrix/$. Once a trade is attempted, there are 2 outcomes: it was a successes, and leaves via the \"nose\" side; or it failed (needs to restock, not enough items, etc), and leaves via the angry face.", + "slate_work.page.trade_loci.storage": "Additionally, $(thing)Merchant Directrixs/$ pull from and deposit too the $(l:greatwork/storage_loci_block)Storage Vessels/$. Trading seems to \"level up\" the Job as well, letting them gain new trades and strengthening the stored Intelligence.$(br)As for the final stipulation, I do not know how, but the Jobs can still become exhausted, and require time to \"restock.\" At both dawn and dusk, the trades will refresh and restock; though annoyingly the prices do seem to reflect on my trading habits.", + "slate_work.page.trade_loci.translater_note": "The $(o)/\"qoute\" at the end is meant to be villager noises right before its flayed. Su uh... feel free to localize that however you want lmao.", + "slate_work.page.trade_loci.scrying": "If I adorn a $(l:items/lens)Scrying Lens/$ and look at the $(thing)Merchant Directrix/$, I may see: the Job it contains, all the trades, prices, how many trades have been conducted since last restock, and how many trade the $(thing)Directrix/$ can do. $(br)For my final notes: if I were to accidentally slip and break the $(thing)Directrix/$, it will keep the Job tucked away safely; and it wont be lost. $(br2)$(o)Hrmm, Hrm! Hrm Hrm... HRMMM-", + "slate_work.page.trade_loci.crafting": "A block of emerald combined with a basic $(l:greatwork/directrix)$(item)Directrix/$ should suffice to hold the Job. But combined with the $(thing)allay/$, it provides a suitable work place to restock, and a way to interface with the outside world.", + "slate_work.entry.slate_work_pigments": "Fanciful Pigments", "slate_work.page.slate_work_pigments.slate_work_pigments": "Just as my $(l:items/staff)Staves/$ have evolved, so too must my $(l:items/pigments)Pigments/$. These may not gift any glorious or grand amenities or effects, but all their boons are purely visual. $(br2)Additionally, those who know of these pigments, will now know of my $(o)Awakening/$.", "slate_work.page.slate_work_pigments.allay": "Since my... $(o)Visions/$, I have awoken to see the true form of $(thing)Allays/$, nothing more than a scrap of _media. Perhaps this scrap of _media could be turned into a picture perfect pigment?", @@ -168,6 +190,18 @@ "slate_work.page.sentinel_loci_patterns.set_sents_cont": "Helpfully, the list of vectors from $(thing)Locate Pseudosentinels/$ will always match the order of $(thing)Apply Pseudosentinels/$, meaning I need not worry about the ordering. $(br2)This will mishap if the given list is larger than the current awoken $(l:greatwork/sentinel_loci)Cache/$ amount. Costs 1 $(l:items/amethyst)dust/$ to command the Pseudosentinel, and due to fatigue, an extra 1/8th of a $(l:items/amethyst)dust/$ (stacking) for each Pseudosentinel that was already moved in the same instance.", "slate_work.page.sentinel_loci_patterns.get_sents": "This retrieves the current positions of all Pseudosentinels in the order they were awoken. Free to cast.", + "slate_work.entry.patterns_crafting_loci": "Patterned Assembler Patterns", + "slate_work.page.patterns_crafting_loci.intro": "While the $(l:greatwork/crafting_loci)Patterned Assembler/$ is quite accessible without a $(thing)staff/$, it does become extreme powerful with $(thing)spells/$. I have listed all the spells that interact with the $(l:greatwork/crafting_loci)Patterned Assembler/$ here.$(br2)$(o)AE2? Never heard of it.", + "slate_work.page.patterns_crafting_loci.set_craft": "Sets the crafting recipe of a $(l:greatwork/crafting_loci)Patterned Assembler/$. Takes a list of $(l:casting/influences)$(thing)Nulls/$, items, or item variants, and applies it to the targeted $(l:greatwork/crafting_loci)Assembler/$.", + "slate_work.page.patterns_crafting_loci.set_craft_cont": "To note: the given list gets \"formatted\" as left to right, top to bottom in the $(l:greatwork/crafting_loci)Patterned Assembler/$. As well, the $(l:casting/influences)$(thing)Nulls/$ represent blank spots in recipes. Finally, the Spell will mishap if the given list is longer than 9 items (but passes with less than or equal to 9 items). $(br2)Does not mishap if cast outside of a $(l:greatwork/spellcircles)Spell Circle/$. Costs a negligible amount of _media.", + "slate_work.page.patterns_crafting_loci.set_craft_count": "This sets how many times the $(l:greatwork/crafting_loci)Patterned Assembler/$ will craft a recipe.", + "slate_work.page.patterns_crafting_loci.get_craft_count": "This gets how many times the $(l:greatwork/crafting_loci)Patterned Assembler/$ will craft a recipe.", + + "slate_work.entry.patterns_trade_loci": "Merchant Directrix Patterns", + "slate_work.page.patterns_trade_loci.get_trades": "Despite the return of this spell, its not extremely complicated... I think. This takes a $(l:greatwork/trade_loci)Merchant Directrix/$, and returns: [[$(thing)Item Stack/$, $(thing)Item Stack/$, $(thing)Item Stack/$, $(thing)Number/$]...]. Free to cast.", + "slate_work.page.patterns_trade_loci.get_trades_cont": "Where the first $(l:patterns/items)Item Stack/$ is the item(s) the Villager will buy; second $(l:patterns/items)Item Stack/$ is another set of item(s) the Villager may want to buy; the 3rd $(l:patterns/items)Item Stack/$ is the item will the Villager sell to me; and the $(thing)Number/$ is ratio between the times the trade has been done (since last restock), and the max times it can be done. If the $(thing)Number/$ is at one, the trade can no longer be traded.", + "slate_work.page.patterns_trade_loci.exchange_mind": "This feels... $(l:patterns/great_spells/brainsweep)familiar/$. This spell takes a Villager, and a $(l:greatwork/trade_loci)Merchant Directrix/$ and exchanges their Jobs. Costs 1 $(l:items/amethyst)Charged Amethyst/$ to reapply the knowledge of Working.", + "slate_work.entry.impeti": "Slate Work Impeti", "slate_work.page.impeti.intro": "As I dive deeper and deeper into my $(thing)Awakening/$, I have discovered new $(l:greatwork/impetus)Impeti/$ locked away within my self. Why did Nature bury and hide these designs and blueprints? Perhaps, it assumed that I could not handle them? Even after my $(thing)Awakening/$? Or perchance, it was because they could not exist when I $(thing)Awoke/$? $(br2)Whatever it may be, I can now utilize them.", "slate_work.page.impeti.filler": "$(o)It's large enough to require a finely calculated deliberate warping, of just a few centimetres from one end of the circle to the other, to account for the curvature of the Earth underneath it. Bright red and green beacons mark important loci and enable the accurate guiding of energy from one side of the circle to the other.", @@ -184,6 +218,10 @@ "slate_work.page.loci.intro": "During my $(l:greatwork/the_work)grand awakening/$, there was a term that pounded within my head. Begging to be made and released. $(b)Locus/$. $(br2)After countless days of research within my libraries, and the knowledge I had gained during my $(l:greatwork/the_work)awakening/$, I have discovered the meaning of $(thing)Locus/$ and $(thing)Loci/$.", "slate_work.page.loci.explained": "Summerized, $(thing)loci/$ is the plural form of $(thing)locus/$, and a $(thing)locus/$ is a block that interacts with a $(l:greatwork/spellcircles)Spell Circle/$ in a unique way. $(l:items/slate)Slates/$, however, do not count as $(thing)loci/$. But, I may see $(thing)loci/$ as a \"subset\" of $(l:items/slate)Slates/$.$(br2)$(o)Inlaid with each-other, endless pathways bending and wefting through a labyrinthine depths. A dance that which no single mind can comprehend. A song that sings to the universe; and the universe whispers back.", + "slate_work.entry.deco_blocks": "Slate Works Deco Blocks", + "slate_work.page.deco_blocks.intro": "As my $(thing)enlightenment/$ concluded, I was struck by inspiration for new blocks to build with. Since, if my mind has expanded, my build pallet might as well join along with it.$(br2)Though I do wish to state: unfortunately, very few of these are useful in a practical sense, just an expanded pallet.", + "slate_work.page.deco_blocks.replicated_allay.flay": "In my frantic scribbling, I had found that this, $(thing)Replicated Allay/$, was written down. It seems too be a super-condensed form of $(l:greatwork/quenching_allays)Allay/$, but I am unable to draw media from it. However, much like the $(l:greatwork/quenching_allays)Allays/$, it can be duplicated.", + "Mishaps:": "", "hexcasting.mishap.circle.no_storage_loci_ran": "At %s did not find any activated Vessels", "hexcasting.mishap.circle.media_costs": "At %s required more Media than what the impetus held", @@ -208,6 +246,7 @@ "slate_work.scrying.impetus.listening.bound": "The bound moniker is:", "slate_work.scrying.impetus.listening.unbound": "Not currently monikered", "slate_work.scrying.fake_player": "Optional Vector: ", + "slate_work.scrying.fake_player.2": "Will Attack: ", "slate_work.scrying.fake_player.true": "True", "slate_work.scrying.save.translater_comment": "These next \"save\" translations are based on the `CastingImage` class", diff --git a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json index 9773496dfd96..e6e34337eca5 100644 --- a/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/modrinth-slate-works/slate_work/lang/zh_cn.json @@ -17,6 +17,13 @@ "block.slate_work.listening_impetus": "图书管理员促动石", + "block.slate_work.trade_loci": "商人导向石", + + "block.slate_work.slate_plated_edified_planks": "镶板岩启迪木板", + "block.slate_work.amethyst_embedded_slate": "镶紫水晶板岩", + "block.slate_work.copper_plated_slate": "镶铜板岩", + "block.slate_work.replicated_allay": "复灵晶块", + "Patterns:": "", "hexcasting.action.slate_work:get_storage": "获取容具", "hexcasting.action.slate_work:check_item": "检查物品", @@ -26,6 +33,9 @@ "hexcasting.action.slate_work:read_broadcast": "回顾广播", "hexcasting.action.slate_work:set_craft": "设置配方", + "hexcasting.action.slate_work:set_craft_count": "设置合成次数", + "hexcasting.action.slate_work:get_craft_count": "获取合成次数", + "hexcasting.action.slate_work:set_macro": "绑定宏", "hexcasting.action.slate_work:set_sents": "安置伪哨卫", @@ -34,6 +44,9 @@ "hexcasting.action.slate_work:set_slot": "设置槽位", "hexcasting.action.slate_work:get_items": "列出物品", + "hexcasting.action.slate_work:get_trades": "商人之纯化", + "hexcasting.action.slate_work:exchange_mind": "交换意识", + "hexcasting.action.slate_work:wave_position": "波位之精思", "hexcasting.action.slate_work:wave_normal": "波向之精思", "hexcasting.action.slate_work:wave_speed": "波速之精思", @@ -58,8 +71,6 @@ "slate_work.page.storage_loci.get_item_cont": "继续解释说明。它会对$(thing)容具/$中存储的所有物品运行给定$(hex)咒术/$。该$(hex)咒术/$必须从栈顶至栈底依次返回 False(此时省略向量和数),或 True、一个向量、一个数。向量代表向世界输出物品的位置(需在影响范围内),数代表应取出的数量。$(br2)每有一个激活的$(thing)容具/$消耗 1/4 个$(l:items/amethyst)紫水晶粉/$。", "slate_work.page.storage_loci.check_item": "检查物品的功能和唤回物品类似。但它只需要$(hex)咒术/$返回一个布尔值。如果所有布尔值中有一个为 True,则法术结束并返回 True。", "slate_work.page.storage_loci.sort_items": "在某些情况下,$(thing)容具/$会变得杂乱无章,同种物品被分散到不同的$(thing)容具/$里去。这条好用的法术就可以整理它们,但它有代价:需消耗 5 个$(l:items/amethyst)充能紫水晶/$。", - "slate_work.page.storage_loci.set_craft": "为$(l:greatwork/crafting_loci)样板组装器/$设置合成配方。接受包含 $(l:casting/influences)$(thing)Null/$、物品、物品变种的列表,并将此列表应用于目标$(l:greatwork/crafting_loci)组装器/$。", - "slate_work.page.storage_loci.set_craft_cont": "需要注意,$(l:greatwork/crafting_loci)样板组装器/$会将所给列表“格式化”为从左至右再从上至下的配方。自然,$(l:casting/influences)$(thing)Null/$ 代表配方中的空位。最后提一句,法术会在列表长于 9 个元素时招致事故,少于或等于 9 个时则不会。$(br2)在$(l:greatwork/spellcircles)法术环/$外施放不会招致事故。消耗极少量$(media)媒质/$。", "slate_work.page.storage_loci.set_macro": "此图案会为目标位置处的$(l:greatwork/macro_loci)法术刻印器/$绑定一个图案和一个 iota。$(br2)在$(l:greatwork/spellcircles)法术环/$外施放不会招致事故。消耗极少量$(media)媒质/$。", "slate_work.page.storage_loci.read_broadcast": "尝试读取所给向量处的 $(l:greatwork/broadcaster_loci)Iota 之门/$。如果该处无 $(l:greatwork/broadcaster_loci)Iota 之门/$则返回垃圾。$(br)在$(l:greatwork/spellcircles)法术环/$外施放不会招致事故,无需消耗媒质$(media)媒质/$,也不受影响范围限制。", @@ -83,7 +94,8 @@ "slate_work.entry.crafting_loci": "样板组装器", "slate_work.page.crafting_loci.crafting_loci": "我的双手在$(item)工作台/$上不断挥动,带来的只是$(o)疼痛/$和$(o)麻木/$……好在这些都过去了。$(thing)样板组装器/$就是止痛剂。$(br2)$(o)物品里埋着物品,合成到停不下来,看到停不下来,合成、自动化、更多物品。$(b)现在就要/$。", - "slate_work.page.crafting_loci.crafting_loci_cont": "$(thing)样板组装器/$的真正原理是:从激活的$(l:greatwork/storage_loci_block)存储容具/$中取出物品,按设定合成,再把产物存回$(thing)容具/$。$(thing)组装器/$被$(l:greatwork/spellcircles)法术环/$触发时即会执行上述操作。可以手工设置配方,也可使用$(l:patterns/spells/storage_loci#slate_work:set_craft)法术/$。如果它可以合成给定物品,则它会向栈返回 True,并合成物品;否则(原材料不够,配方没指定等)返回 False,且不会合成。", + "slate_work.page.crafting_loci.crafting_loci_cont": "$(thing)样板组装器/$的真正原理是:从激活的$(l:greatwork/storage_loci_block)存储容具/$中取出物品,按设定合成,再把产物存回$(thing)容具/$。$(thing)组装器/$被$(l:greatwork/spellcircles)法术环/$触发时即会执行上述操作。可以手工设置配方,也可使用$(l:patterns/spells/crafting_loci#slate_work:set_craft)法术/$。如果它可以合成给定物品,则它会向栈返回 True,并合成物品;否则(原材料不够,配方没指定等)返回 False,且不会合成。", + "slate_work.page.crafting_loci.bulk": "$(thing)样板组装器/$确实速度很快,但大型合成任务要花费的时间依然长到令人发指。这便是我制造“批量操作”$(l:patterns/spells/crafting_loci#slate_work:set_craft_count)图案/$的原因。这些图案可让$(thing)样板组装器/$在每次激活时尝试进行多次合成。不过,要是$(thing)样板组装器/$无法同时合成所有物品,它就会返回一个 False,且不会合成。", "slate_work.page.crafting_loci.crafting": "$(thing)样板组装器/$需要熟络典籍和文章,能一目十行的村民的意识。完美之选是$(thing)图书管理员/$。", "slate_work.entry.macro_loci": "法术刻印器", @@ -143,9 +155,19 @@ "slate_work.page.fake_player_loci.fake_player_loci": "在长时间研究之后,我发现了些奇特的现象:物品需要人才能使用。也就是说,给木棍上安个机械手再捅到方块里是没用的(虽然看上去挺好笑)。因此,解决方案必然只能从$(thing)悦灵/$和它们神奇的性质中来……", "slate_work.page.fake_player_loci.fake_player_loci_cont": "借助$(l:greatwork/quenching_allays)$(item)淬灵晶/$的变形能力,我可以从碎片里短暂提出类似于人的存在,然后让它去使用物品。这种虚幻存在的行为和我非常相似,特别是在对实体、方块,以及其自身使用物品时。此外,它还有 10 格的交互范围。", "slate_work.page.fake_player_loci.extra": "然而,由于这些存在虚无缥缈的本质,给它们指定持握和使用的物品时就必须使用特殊方法。它们的“快捷栏”需取自$(l:greatwork/hotbar_loci)口袋模拟器/$。$(br2)它们的主手物品取自$(l:greatwork/hotbar_loci)口袋模拟器/$的手持槽位。它们没有物品栏,只有$(l:greatwork/hotbar_loci)口袋模拟器/$提供的快捷栏。", - "slate_work.page.fake_player_loci.lens": "最后,这些存在的视线方向可指定为方块的朝向,也可选择为其指定一个轴向$(thing)向量/$。潜行对方块按下使用键时,它会在方块朝向和所给$(thing)向量/$间切换。$(br2)佩戴$(l:items/lens)探知透镜/$后,可以查看它用的是否是所给$(thing)向量/$。", + "slate_work.page.fake_player_loci.punch": "有趣的是,$(thing)塑和行梦仪/$也可以用来攻击目标。轻按一下$(thing)塑和行梦仪/$,它即会发出一小声叮铃声;此后它便不会再使用物品,而是会挥动物品进行攻击。不过,这些虚无缥缈的存在实在太过虚弱,因此它们无法破坏方块。最后,$(thing)塑和行梦仪/$如果没有找到实体,就什么都不会做。", + "slate_work.page.fake_player_loci.lens": "而它们会对什么地方执行操作呢?可将这些虚无缥缈之存在的视线方向指定为方块的朝向,也可选择为其指定一个轴向$(thing)向量/$。潜行对方块按下使用键时,它会在方块朝向和所给$(thing)向量/$间切换。$(br2)佩戴$(l:items/lens)探知透镜/$后,可以查看它用的是否是所给$(thing)向量/$,以及$(thing)塑和行梦仪/$会不会进行攻击。", "slate_work.page.fake_player_loci.crafting": "$(o)玻尔兹曼大脑?没听说过。/$", + "slate_work.entry.trade_loci": "商人导向石", + "slate_work.page.trade_loci.intro": "村民……是很有意思的生物,也是我推进$(l:greatwork/brainsweeping)探索/$的动力源;但和它们交谈,以及使用它们,依然需要大量手动操作。而有了如今新开发出的方法,我就可以借助$(l:greatwork/spellcircles)法术环/$自动与它们交易,训练它们的意识——只需用到$(thing)商人导向石/$。", + "slate_work.page.trade_loci.trade_loci": "$(thing)商人导向石/$功能强大,这是因为它能和村民交换意识,从而$(l:patterns/spells/trade_loci#slate_work:exchange_mind)习得/$职业知识。借此,即可以用纯粹高效的方式与职业本身交互,无需受到血肉之躯的拖累。", + "slate_work.page.trade_loci.trade_loci_cont": "可惜的是,$(thing)商人导向石/$有它自己的规矩。使用时,激活它的$(l:greatwork/spellcircles)法术环/$$(thing)媒质波/$必须持有在 0 和$(thing)导向石/$内交易项数之间的整数。发起交易后有 2 种可能的结果:交易成功,$(thing)媒质波/$从“鼻子”一侧离开;交易失败(可能是需要补货、物品不足等原因),$(thing)媒质波/$从愤怒表情一侧离开。", + "slate_work.page.trade_loci.storage": "此外,$(thing)商人导向石/$会对$(l:greatwork/storage_loci_block)存储容具/$进行存取。交易似乎也会跟随职业一起“升级”,从而产生新交易项,并强化$(thing)导向石/$中的意识。$(br)最后,不知道是为什么,但职业本身仍会被“竭尽”,且需要时间来“补货”。在日出和日落时,交易项会刷新并补货;但它们的价格和我所习惯的不太一样,有些烦人。", + "slate_work.page.trade_loci.translater_note": "The $(o)/\"qoute\" at the end is meant to be villager noises right before its flayed. Su uh... feel free to localize that however you want lmao.", + "slate_work.page.trade_loci.scrying": "戴上$(l:items/lens)探知透镜/$后看向$(thing)商人导向石/$,能看到:其中意识的职业、所有交易项、各项的价格、距上一次补货以来交易的次数,以及交易项的最大交易次数。$(br)最后,要是不小心手滑,打坏了$(thing)导向石/$,也不必担心:$(thing)导向石/$里存储的职业信息不会丢失。$(br2)$(o)哼,哼!哼哼……哼哼哼——", + "slate_work.page.trade_loci.crafting": "一个绿宝石块再加一块基础$(l:greatwork/directrix)$(item)导向石/$就应该能存储职业信息了。但再加上$(thing)悦灵/$,它就有了补货用的工作站点,也有了与外界交互的能力。", + "slate_work.entry.slate_work_pigments": "华丽染色剂", "slate_work.page.slate_work_pigments.slate_work_pigments": "我的$(l:items/staff)法杖/$蜕变了,我的$(l:items/pigments)染色剂/$也必将蜕变。它们不会带来什么荣耀,也不会招致可怖的事故;它们带来的祝福只存在于视觉。$(br2)而且,知晓这些染色剂的人,即会知晓我的$(o)觉醒/$。", "slate_work.page.slate_work_pigments.allay": "自我的……$(o)视野/$蜕变后,我发觉了$(thing)悦灵/$的真实面貌——$(media)媒质/$碎片。也许这块$(media)媒质/$碎片可以转化成完美而华丽的染色剂?", @@ -168,6 +190,18 @@ "slate_work.page.sentinel_loci_patterns.set_sents_cont": "好在,$(thing)定位伪哨卫/$和$(thing)安置伪哨卫/$的顺序是一致的,使用时不必担心顺序的问题。$(br2)所给列表长度大于当前已激活的$(l:greatwork/sentinel_loci)缓存器/$数时会招致事故。给伪哨卫下命令需消耗 1 个$(l:items/amethyst)紫水晶粉/$。同时由于命令疲劳,同一实例中每移动过一个伪哨卫额外消耗 1/8 个$(l:items/amethyst)紫水晶粉/$(会叠加)。", "slate_work.page.sentinel_loci_patterns.get_sents": "按激活顺序获取所有伪哨卫当前的位置。无需消耗$(media)媒质/$。", + "slate_work.entry.patterns_crafting_loci": "样板组装器图案", + "slate_work.page.patterns_crafting_loci.intro": "$(l:greatwork/crafting_loci)样板组装器/$虽然不用$(thing)法杖/$也很好操作,但配合上$(thing)法术/$就能让它更上一层楼。我在此列出了所有会与$(l:greatwork/crafting_loci)样板组装器/$交互的法术。$(br2)$(o)AE2?没听说过。", + "slate_work.page.patterns_crafting_loci.set_craft": "为$(l:greatwork/crafting_loci)样板组装器/$设置合成配方。接受包含 $(l:casting/influences)$(thing)Null/$、物品、物品变种的列表,并将此列表应用于目标$(l:greatwork/crafting_loci)组装器/$。", + "slate_work.page.patterns_crafting_loci.set_craft_cont": "需要注意,$(l:greatwork/crafting_loci)样板组装器/$会将所给列表“格式化”为从左至右再从上至下的配方。此时,$(l:casting/influences)$(thing)Null/$ 代表配方中的空位。最后提一句,法术会在列表长于 9 个元素时招致事故,少于或等于 9 个时则不会。$(br2)在$(l:greatwork/spellcircles)法术环/$外施放不会招致事故。消耗极少量$(media)媒质/$。", + "slate_work.page.patterns_crafting_loci.set_craft_count": "设置$(l:greatwork/crafting_loci)样板组装器/$批量合成配方的次数。", + "slate_work.page.patterns_crafting_loci.get_craft_count": "获取$(l:greatwork/crafting_loci)样板组装器/$批量合成配方的次数。", + + "slate_work.entry.patterns_trade_loci": "商人导向石图案", + "slate_work.page.patterns_trade_loci.get_trades": "这个法术的返回值看着可能很唬人,但其实不算非常复杂……大概吧。接受一个$(l:greatwork/trade_loci)商人导向石/$,并返回:[[$(thing)物品组/$, $(thing)物品组/$, $(thing)物品组/$, $(thing)数/$]...]。无需消耗$(media)媒质/$。", + "slate_work.page.patterns_trade_loci.get_trades_cont": "其中,第一个$(l:patterns/items)物品组/$是村民要收到的物品,第二个$(l:patterns/items)物品组/$是村民还可能要收到的物品,第三个$(l:patterns/items)物品组/$是村民要卖给我的物品,最后的$(thing)数/$是已交易次数(自上一次补货以来)和最大交易次数的比值。若该$(thing)数/$为 1,则交易项不再可用。", + "slate_work.page.patterns_trade_loci.exchange_mind": "这个……有点$(l:patterns/great_spells/brainsweep)熟悉/$。此法术接受一个村民和一个$(l:greatwork/trade_loci)商人导向石/$,并交换它们的职业。重新排布职业所需的各类知识要消耗 1 个$(l:items/amethyst)充能紫水晶/$。", + "slate_work.entry.impeti": "石板工程促动石", "slate_work.page.impeti.intro": "在我深入$(thing)觉醒/$的旅途中,我在我意念的深处发现了被锁定的全新$(l:greatwork/impetus)促动石/$。自然为何要隐藏这些设计和蓝图呢?也许,它认为我无法运用它们?就连$(thing)觉醒/$之后也不行?又或者,是它们无法在我$(thing)觉醒/$后存在?$(br2)无论是为什么,我现在都可以使用它们了。", "slate_work.page.impeti.filler": "$(o)在搭建法术环时,有必要引入一项经过仔细计算的翘曲度,从环首到环尾的总量大约只需几厘米;这是为抵消地球的曲率。红色和绿色的信标代表各关键环核,也用于标记能量在环中流动的确切路径。", @@ -184,6 +218,10 @@ "slate_work.page.loci.intro": "在我$(l:greatwork/the_work)卓伟的醒觉/$之中,有一个词汇骤然出现在了我的脑海,祈求着我把它们带入现实——$(b)环核/$。$(br2)我整日整夜地扑在我的文献库里钻研,再加上$(l:greatwork/the_work)觉醒/$带来的知识,我终于解明了$(thing)环核/$这个词汇的意义。", "slate_work.page.loci.explained": "总而言之,$(thing)环核/$是能以独特方式与$(l:greatwork/spellcircles)法术环/$交互的方块。$(l:items/slate)石板/$不是$(thing)环核/$,但可以把$(thing)环核/$看成$(l:items/slate)石板/$的“子集”。$(br2)$(o)环环相扣层层相嵌,无穷无尽的回路在迷宫样的深渊中弯折编织。一段舞蹈,无人能够理解。一首歌曲,声至宇宙,宇宙也回以呢喃。", + "slate_work.entry.deco_blocks": "石板工程装饰性方块", + "slate_work.page.deco_blocks.intro": "在$(thing)启迪/$之余,我又生出了新建筑方块的灵感。意识得到扩展之后,建筑仓库也要扩展才好。$(br2)不过我应该说明一下:这些方块里面基本没有多少有实际用途,它们只是建筑材料罢了。", + "slate_work.page.deco_blocks.replicated_allay.flay": "在我癫狂的涂写之中,我找到了它——$(thing)复灵晶块/$——的记录。它似乎是某种高凝聚态的$(l:greatwork/quenching_allays)悦灵/$,但我无法从中取出媒质。不过,它们和$(l:greatwork/quenching_allays)悦灵/$一样可以复制。", + "Mishaps:": "", "hexcasting.mishap.circle.no_storage_loci_ran": "%s处未找到已激活的容具", "hexcasting.mishap.circle.media_costs": "%s处需要的媒质超出了促动石当前的存储量", @@ -208,6 +246,7 @@ "slate_work.scrying.impetus.listening.bound": "绑定的呼名为:", "slate_work.scrying.impetus.listening.unbound": "当前未设定呼名", "slate_work.scrying.fake_player": "使用所给向量:", + "slate_work.scrying.fake_player.2": "会进行攻击:", "slate_work.scrying.fake_player.true": "True", "slate_work.scrying.save.translater_comment": "These next \"save\" translations are based on the `CastingImage` class", From b35e6e051c847af41dd3b506f05127442050670a Mon Sep 17 00:00:00 2001 From: BoredYukolin <3944949065@qq.com> Date: Fri, 3 Apr 2026 15:54:32 +0800 Subject: [PATCH 095/113] =?UTF-8?q?Spawn=E7=BF=BB=E8=AF=91=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=20(#5914)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Spawn翻译上传 * fix translations * fix translations for fabric --- .../assets/spawn-mod/spawn/lang/en_us.json | 134 ++++++++++++++++++ .../assets/spawn-mod/spawn/lang/zh_cn.json | 134 ++++++++++++++++++ .../assets/spawn-mod/spawn/lang/en_us.json | 134 ++++++++++++++++++ .../assets/spawn-mod/spawn/lang/zh_cn.json | 134 ++++++++++++++++++ 4 files changed, 536 insertions(+) create mode 100644 projects/1.20-fabric/assets/spawn-mod/spawn/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/spawn-mod/spawn/lang/zh_cn.json create mode 100644 projects/1.20/assets/spawn-mod/spawn/lang/en_us.json create mode 100644 projects/1.20/assets/spawn-mod/spawn/lang/zh_cn.json diff --git a/projects/1.20-fabric/assets/spawn-mod/spawn/lang/en_us.json b/projects/1.20-fabric/assets/spawn-mod/spawn/lang/en_us.json new file mode 100644 index 000000000000..1c229693dafd --- /dev/null +++ b/projects/1.20-fabric/assets/spawn-mod/spawn/lang/en_us.json @@ -0,0 +1,134 @@ +{ + "spawn.item_group": "Spawn", + "item.spawn.spawn": "Spawn", + + "subtitles.entity.spawn.fish.flop": "Fish flops", + "subtitles.entity.spawn.fish.hurt": "Fish hurts", + "subtitles.entity.spawn.fish.death": "Fish dies", + "subtitles.entity.spawn.fish.ambient": "Swimming", + + "entity.spawn.angler_fish": "Angler Fish", + "item.spawn.angler_fish_spawn_egg": "Angler Fish Spawn Egg", + "item.spawn.angler_fish": "Angler Fish", + "item.spawn.angler_fish_bucket": "Bucket of Angler Fish", + "subtitles.entity.spawn.angler_fish.deflate": "Angler Fish deflates", + "subtitles.entity.spawn.angler_fish.effect.give": "Angler Fish graces", + "subtitles.entity.spawn.angler_fish.effect.deny": "Angler Fish tires", + "advancements.spawn.interact_with_angler_fish.title": "Just Keep Swimming", + "advancements.spawn.interact_with_angler_fish.description": "Give some glowy items to an Angler Fish to receive its blessing", + + "entity.spawn.tuna": "Tuna", + "item.spawn.tuna_spawn_egg": "Tuna Spawn Egg", + "item.spawn.tuna_chunk": "Tuna Chunk", + "item.spawn.cooked_tuna_chunk": "Cooked Tuna Chunk", + "item.spawn.tuna_sandwich": "Tuna Sandwich", + "item.spawn.tuna_egg_bucket": "Bucket of Tuna Egg", + "subtitles.item.bucket.fill_tuna_egg": "Tuna Egg collected", + "subtitles.entity.tuna_egg.hit": "Tuna Egg damages", + "subtitles.entity.tuna_egg.broken": "Tuna Egg breaks", + "advancements.spawn.tuna_egg_in_a_bucket.title": "Baby on Board", + "advancements.spawn.tuna_egg_in_a_bucket.description": "Collect a Tuna Egg with a Bucket", + + "entity.spawn.seahorse": "Seahorse", + "item.spawn.seahorse_spawn_egg": "Seahorse Spawn Egg", + "item.spawn.seahorse_bucket": "Bucket of Seahorse", + "entity.spawn.seahorse.variant.black": "Black", + "entity.spawn.seahorse.variant.blue": "Blue", + "entity.spawn.seahorse.variant.orange": "Orange", + "entity.spawn.seahorse.variant.purple": "Purple", + "entity.spawn.seahorse.variant.white": "White", + "entity.spawn.seahorse.variant.yellow": "Yellow", + "subtitles.entity.spawn.seahorse.hurt": "Seahorse hurts", + "subtitles.entity.spawn.seahorse.death": "Seahorse dies", + "subtitles.entity.spawn.seahorse.growl": "Seahorse growls", + "subtitles.entity.spawn.seahorse.click": "Seahorse clicks", + + "entity.spawn.snail": "Snail", + "item.spawn.snail_spawn_egg": "Snail Spawn Egg", + "item.spawn.snail_shell": "Snail Shell", + "block.spawn.snail_eggs": "Snail Eggs", + "block.spawn.big_snail_shell": "Big Snail Shell", + "block.spawn.snail_shell_tiles": "Snail Shell Tiles", + "block.spawn.snail_shell_tile_stairs": "Snail Shell Tile Stairs", + "block.spawn.snail_shell_tile_slab": "Snail Shell Tile Slab", + "item.spawn.escargot": "Escargot", + "block.spawn.potted_sweet_berry_bush": "Potted Sweet Berries", + "block.spawn.mucus": "Mucus", + "block.spawn.mucus_block": "Mucus Block", + "block.spawn.ghostly_mucus_block": "Ghostly Mucus Block", + "subtitles.block.snail_eggs.hatch": "Snail Eggs Hatch", + "subtitles.entity.snail.death": "Snail dies", + "subtitles.entity.snail.eat": "Snail munches", + "subtitles.entity.snail.hurt": "Snail hurts", + "subtitles.entity.snail.hurt_hidden": "Snail deflects", + "subtitles.entity.snail.shell_grow": "Snail Shell grows", + "subtitles.entity.snail.lay_eggs": "Snail lays Eggs", + "subtitles.entity.snail.slide": "Snail slides", + "advancements.spawn.obtain_snail_shell.title": "Shell Shock!", + "advancements.spawn.obtain_snail_shell.description": "Hit a Snail with a Projectile to temporarily remove its Shell", + "advancements.spawn.obtain_mucus.title": "Snailed It", + "advancements.spawn.obtain_mucus.description": "Obtain Mucus", + "advancements.spawn.got_stuck_in_mucus.title": "Sloooooooooooooooooow", + "advancements.spawn.got_stuck_in_mucus.description": "Get stuck in a Snail's trail... Yuck", + "advancements.spawn.went_through_ghostly_mucus.title": "Fst", + "advancements.spawn.went_through_ghostly_mucus.description": "Pass through a Ghostly Mucus Block", + + "entity.spawn.hamster": "Hamster", + "item.spawn.hamster_spawn_egg": "Hamster Spawn Egg", + "block.spawn.sunflower": "Sunflower", + "item.spawn.sunflower_seeds": "Sunflower Seeds", + "item.spawn.roasted_sunflower_seeds": "Roasted Sunflower Seeds", + "subtitles.block.sunflower.seed_pickup": "Seeds pop", + "subtitles.entity.hamster.death": "Hamster dies", + "subtitles.entity.hamster.eat": "Hamster chomps", + "subtitles.entity.hamster.hurt": "Hamster hurts", + "subtitles.entity.hamster.step": "Hamster scurries", + "subtitles.entity.hamster.idle": "Hamster chatters", + "subtitles.entity.hamster.idle_call": "Hamster calls", + "advancements.spawn.open_hamster_inventory.title": "Say Ahhhhh", + "advancements.spawn.open_hamster_inventory.description": "Open the cheek pouch of a Tamed Hamster", + + "biome.spawn.ant_gardens": "Ant Gardens", + "entity.spawn.ant": "Ant", + "item.spawn.ant_spawn_egg": "Ant Spawn Egg", + "block.spawn.anthill": "Anthill", + "block.spawn.ant_mound": "Ant Mound", + "block.spawn.rotten_log_anthill": "Rotten Log Anthill", + "block.spawn.ant_farm": "Ant Farm", + "block.spawn.rotten_planks": "Rotten Planks", + "block.spawn.cracked_rotten_planks": "Cracked Rotten Planks", + "block.spawn.rotten_door": "Rotten Door", + "block.spawn.rotten_trapdoor": "Rotten Trapdoor", + "block.spawn.rotten_wood": "Rotten Wood", + "block.spawn.rotten_log": "Rotten Log", + "block.spawn.stripped_rotten_log": "Stripped Rotten Log", + "block.spawn.stripped_rotten_wood": "Stripped Rotten Wood", + "block.spawn.rotten_slab": "Rotten Slab", + "block.spawn.rotten_stairs": "Rotten Stairs", + "block.spawn.rotten_fence": "Rotten Fence", + "block.spawn.rotten_fence_gate": "Rotten Fence Gate", + "block.spawn.fallen_leaves": "Fallen Leaves", + "item.spawn.music_disc_rot": "Music Disc", + "item.spawn.music_disc_rot.desc": "bunten - rot", + "item.spawn.ant_pupa": "Ant Pupa", + "item.spawn.crown_pottery_sherd": "Crown Pottery Sherd", + "item.spawn.spade_pottery_sherd": "Spade Pottery Sherd", + "subtitles.block.rotten_wood.crack": "Axe cracks", + "subtitles.entity.ant.idle": "Ant chirps", + "subtitles.entity.ant.step": "Ant marches", + "subtitles.entity.ant.hurt": "Ant hurts", + "subtitles.entity.ant.eat": "Ant nibbles", + "subtitles.entity.ant.death": "Ant dies", + "subtitles.entity.ant.collect_resource": "Ant collects resources", + "subtitles.entity.ant.hatch": "Ant hatches", + "subtitles.block.anthill.enter": "Ant enters anthill", + "subtitles.block.anthill.exit": "Ant leaves anthill", + "subtitles.block.anthill.work": "Ants work", + "subtitles.block.anthill.resource": "Anthill rots something", + "advancements.spawn.obtain_ant_pupa.title": "Yass Queen", + "advancements.spawn.obtain_ant_pupa.description": "Obtain an Ant Pupa", + "advancements.spawn.obtain_ant_farm.title": "Permanant Home", + "advancements.spawn.obtain_ant_farm.description": "Craft an Ant Farm to bring your Ant friends home", + "advancements.spawn.hatch_ant.title": "An Ant's Life", + "advancements.spawn.hatch_ant.description": "Hatch a pet Ant from an Ant Pupa" +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/spawn-mod/spawn/lang/zh_cn.json b/projects/1.20-fabric/assets/spawn-mod/spawn/lang/zh_cn.json new file mode 100644 index 000000000000..759eebe26ebb --- /dev/null +++ b/projects/1.20-fabric/assets/spawn-mod/spawn/lang/zh_cn.json @@ -0,0 +1,134 @@ +{ + "spawn.item_group": "Spawn", + "item.spawn.spawn": "Spawn", + + "subtitles.entity.spawn.fish.flop": "鱼:扑腾", + "subtitles.entity.spawn.fish.hurt": "鱼:受伤", + "subtitles.entity.spawn.fish.death": "鱼:死亡", + "subtitles.entity.spawn.fish.ambient": "游泳", + + "entity.spawn.angler_fish": "𩽾𩾌鱼", + "item.spawn.angler_fish_spawn_egg": "𩽾𩾌鱼刷怪蛋", + "item.spawn.angler_fish": "𩽾𩾌鱼", + "item.spawn.angler_fish_bucket": "𩽾𩾌鱼桶", + "subtitles.entity.spawn.angler_fish.deflate": "𩽾𩾌鱼:瘪气", + "subtitles.entity.spawn.angler_fish.effect.give": "𩽾𩾌鱼:恩典", + "subtitles.entity.spawn.angler_fish.effect.deny": "𩽾𩾌鱼:疲惫", + "advancements.spawn.interact_with_angler_fish.title": "只管继续游", + "advancements.spawn.interact_with_angler_fish.description": "给予一条𩽾𩾌鱼发光的物品来收获它的祝福", + + "entity.spawn.tuna": "金枪鱼", + "item.spawn.tuna_spawn_egg": "金枪鱼刷怪蛋", + "item.spawn.tuna_chunk": "金枪鱼块", + "item.spawn.cooked_tuna_chunk": "熟金枪鱼块", + "item.spawn.tuna_sandwich": "金枪鱼三明治", + "item.spawn.tuna_egg_bucket": "金枪鱼卵桶", + "subtitles.item.bucket.fill_tuna_egg": "金枪鱼卵:被采集", + "subtitles.entity.tuna_egg.hit": "金枪鱼卵:受伤", + "subtitles.entity.tuna_egg.broken": "金枪鱼卵:破裂", + "advancements.spawn.tuna_egg_in_a_bucket.title": "内有宝贝", + "advancements.spawn.tuna_egg_in_a_bucket.description": "用桶收集金枪鱼卵", + + "entity.spawn.seahorse": "海马", + "item.spawn.seahorse_spawn_egg": "海马刷怪蛋", + "item.spawn.seahorse_bucket": "海马桶", + "entity.spawn.seahorse.variant.black": "黑色", + "entity.spawn.seahorse.variant.blue": "蓝色", + "entity.spawn.seahorse.variant.orange": "橙色", + "entity.spawn.seahorse.variant.purple": "紫色", + "entity.spawn.seahorse.variant.white": "白色", + "entity.spawn.seahorse.variant.yellow": "黄色", + "subtitles.entity.spawn.seahorse.hurt": "海马:受伤", + "subtitles.entity.spawn.seahorse.death": "海马:死亡", + "subtitles.entity.spawn.seahorse.growl": "海马:咆哮", + "subtitles.entity.spawn.seahorse.click": "海马:咔哒", + + "entity.spawn.snail": "蜗牛", + "item.spawn.snail_spawn_egg": "蜗牛刷怪蛋", + "item.spawn.snail_shell": "蜗牛壳", + "block.spawn.snail_eggs": "蜗牛卵", + "block.spawn.big_snail_shell": "大型蜗牛壳", + "block.spawn.snail_shell_tiles": "蜗牛壳砖", + "block.spawn.snail_shell_tile_stairs": "蜗牛壳砖楼梯", + "block.spawn.snail_shell_tile_slab": "蜗牛壳砖台阶", + "item.spawn.escargot": "法式蜗牛", + "block.spawn.potted_sweet_berry_bush": "甜浆果盆栽", + "block.spawn.mucus": "黏浆", + "block.spawn.mucus_block": "黏浆块", + "block.spawn.ghostly_mucus_block": "幽灵黏浆块", + "subtitles.block.snail_eggs.hatch": "蜗牛卵:孵化", + "subtitles.entity.snail.death": "蜗牛:死亡", + "subtitles.entity.snail.eat": "蜗牛:咀嚼", + "subtitles.entity.snail.hurt": "蜗牛:受伤", + "subtitles.entity.snail.hurt_hidden": "蜗牛:缩壳", + "subtitles.entity.snail.shell_grow": "蜗牛壳:生长", + "subtitles.entity.snail.lay_eggs": "蜗牛:产卵", + "subtitles.entity.snail.slide": "蜗牛:滑行", + "advancements.spawn.obtain_snail_shell.title": "满地找壳!", + "advancements.spawn.obtain_snail_shell.description": "用弹射物击中一只蜗牛,暂时移除它的壳", + "advancements.spawn.obtain_mucus.title": "这很蜗牛", + "advancements.spawn.obtain_mucus.description": "获得黏浆", + "advancements.spawn.got_stuck_in_mucus.title": "慢………………………………………………", + "advancements.spawn.got_stuck_in_mucus.description": "困在蜗牛的尾迹中……真恶心", + "advancements.spawn.went_through_ghostly_mucus.title": "快", + "advancements.spawn.went_through_ghostly_mucus.description": "穿过幽灵黏浆块", + + "entity.spawn.hamster": "仓鼠", + "item.spawn.hamster_spawn_egg": "仓鼠刷怪蛋", + "block.spawn.sunflower": "向日葵", + "item.spawn.sunflower_seeds": "葵花籽", + "item.spawn.roasted_sunflower_seeds": "烤葵花籽", + "subtitles.block.sunflower.seed_pickup": "种子:掉落", + "subtitles.entity.hamster.death": "仓鼠:死亡", + "subtitles.entity.hamster.eat": "仓鼠:咀嚼", + "subtitles.entity.hamster.hurt": "仓鼠:受伤", + "subtitles.entity.hamster.step": "仓鼠:蹿动", + "subtitles.entity.hamster.idle": "仓鼠:念叨", + "subtitles.entity.hamster.idle_call": "仓鼠:鸣叫", + "advancements.spawn.open_hamster_inventory.title": "说“啊——”", + "advancements.spawn.open_hamster_inventory.description": "打开一只已驯服的仓鼠的颊囊", + + "biome.spawn.ant_gardens": "蚁园", + "entity.spawn.ant": "蚂蚁", + "item.spawn.ant_spawn_egg": "蚂蚁刷怪蛋", + "block.spawn.anthill": "蚁穴", + "block.spawn.ant_mound": "蚁丘", + "block.spawn.rotten_log_anthill": "腐朽原木蚁穴", + "block.spawn.ant_farm": "蚂蚁农场", + "block.spawn.rotten_planks": "腐朽木板", + "block.spawn.cracked_rotten_planks": "开裂的腐朽木板", + "block.spawn.rotten_door": "腐朽木门", + "block.spawn.rotten_trapdoor": "腐朽木活板门", + "block.spawn.rotten_wood": "腐朽木", + "block.spawn.rotten_log": "腐朽原木", + "block.spawn.stripped_rotten_log": "去皮腐朽原木", + "block.spawn.stripped_rotten_wood": "去皮腐朽木", + "block.spawn.rotten_slab": "腐朽木台阶", + "block.spawn.rotten_stairs": "腐朽木楼梯", + "block.spawn.rotten_fence": "腐朽木栅栏", + "block.spawn.rotten_fence_gate": "腐朽木栅栏门", + "block.spawn.fallen_leaves": "落叶", + "item.spawn.music_disc_rot": "音乐唱片", + "item.spawn.music_disc_rot.desc": "bunten - rot", + "item.spawn.ant_pupa": "蚂蚁蛹", + "item.spawn.crown_pottery_sherd": "王冠纹样陶片", + "item.spawn.spade_pottery_sherd": "铲子纹样陶片", + "subtitles.block.rotten_wood.crack": "斧:砍裂", + "subtitles.entity.ant.idle": "蚂蚁:叽喳", + "subtitles.entity.ant.step": "蚂蚁:蹿动", + "subtitles.entity.ant.hurt": "蚂蚁:受伤", + "subtitles.entity.ant.eat": "蚂蚁:啃咬", + "subtitles.entity.ant.death": "蚂蚁:死亡", + "subtitles.entity.ant.collect_resource": "蚂蚁:收集资源", + "subtitles.entity.ant.hatch": "蚂蚁:孵化", + "subtitles.block.anthill.enter": "蚂蚁:进入蚁穴", + "subtitles.block.anthill.exit": "蚂蚁:离开蚁穴", + "subtitles.block.anthill.work": "蚂蚁:工作", + "subtitles.block.anthill.resource": "蚁穴:腐化某物", + "advancements.spawn.obtain_ant_pupa.title": "女王万岁", + "advancements.spawn.obtain_ant_pupa.description": "获得蚂蚁蛹", + "advancements.spawn.obtain_ant_farm.title": "永恒的家", + "advancements.spawn.obtain_ant_farm.description": "合成一个蚂蚁农场来给蚂蚁朋友们一个家", + "advancements.spawn.hatch_ant.title": "蚂蚁一生", + "advancements.spawn.hatch_ant.description": "从蚂蚁蛹中孵化出一只宠物蚂蚁" +} \ No newline at end of file diff --git a/projects/1.20/assets/spawn-mod/spawn/lang/en_us.json b/projects/1.20/assets/spawn-mod/spawn/lang/en_us.json new file mode 100644 index 000000000000..1c229693dafd --- /dev/null +++ b/projects/1.20/assets/spawn-mod/spawn/lang/en_us.json @@ -0,0 +1,134 @@ +{ + "spawn.item_group": "Spawn", + "item.spawn.spawn": "Spawn", + + "subtitles.entity.spawn.fish.flop": "Fish flops", + "subtitles.entity.spawn.fish.hurt": "Fish hurts", + "subtitles.entity.spawn.fish.death": "Fish dies", + "subtitles.entity.spawn.fish.ambient": "Swimming", + + "entity.spawn.angler_fish": "Angler Fish", + "item.spawn.angler_fish_spawn_egg": "Angler Fish Spawn Egg", + "item.spawn.angler_fish": "Angler Fish", + "item.spawn.angler_fish_bucket": "Bucket of Angler Fish", + "subtitles.entity.spawn.angler_fish.deflate": "Angler Fish deflates", + "subtitles.entity.spawn.angler_fish.effect.give": "Angler Fish graces", + "subtitles.entity.spawn.angler_fish.effect.deny": "Angler Fish tires", + "advancements.spawn.interact_with_angler_fish.title": "Just Keep Swimming", + "advancements.spawn.interact_with_angler_fish.description": "Give some glowy items to an Angler Fish to receive its blessing", + + "entity.spawn.tuna": "Tuna", + "item.spawn.tuna_spawn_egg": "Tuna Spawn Egg", + "item.spawn.tuna_chunk": "Tuna Chunk", + "item.spawn.cooked_tuna_chunk": "Cooked Tuna Chunk", + "item.spawn.tuna_sandwich": "Tuna Sandwich", + "item.spawn.tuna_egg_bucket": "Bucket of Tuna Egg", + "subtitles.item.bucket.fill_tuna_egg": "Tuna Egg collected", + "subtitles.entity.tuna_egg.hit": "Tuna Egg damages", + "subtitles.entity.tuna_egg.broken": "Tuna Egg breaks", + "advancements.spawn.tuna_egg_in_a_bucket.title": "Baby on Board", + "advancements.spawn.tuna_egg_in_a_bucket.description": "Collect a Tuna Egg with a Bucket", + + "entity.spawn.seahorse": "Seahorse", + "item.spawn.seahorse_spawn_egg": "Seahorse Spawn Egg", + "item.spawn.seahorse_bucket": "Bucket of Seahorse", + "entity.spawn.seahorse.variant.black": "Black", + "entity.spawn.seahorse.variant.blue": "Blue", + "entity.spawn.seahorse.variant.orange": "Orange", + "entity.spawn.seahorse.variant.purple": "Purple", + "entity.spawn.seahorse.variant.white": "White", + "entity.spawn.seahorse.variant.yellow": "Yellow", + "subtitles.entity.spawn.seahorse.hurt": "Seahorse hurts", + "subtitles.entity.spawn.seahorse.death": "Seahorse dies", + "subtitles.entity.spawn.seahorse.growl": "Seahorse growls", + "subtitles.entity.spawn.seahorse.click": "Seahorse clicks", + + "entity.spawn.snail": "Snail", + "item.spawn.snail_spawn_egg": "Snail Spawn Egg", + "item.spawn.snail_shell": "Snail Shell", + "block.spawn.snail_eggs": "Snail Eggs", + "block.spawn.big_snail_shell": "Big Snail Shell", + "block.spawn.snail_shell_tiles": "Snail Shell Tiles", + "block.spawn.snail_shell_tile_stairs": "Snail Shell Tile Stairs", + "block.spawn.snail_shell_tile_slab": "Snail Shell Tile Slab", + "item.spawn.escargot": "Escargot", + "block.spawn.potted_sweet_berry_bush": "Potted Sweet Berries", + "block.spawn.mucus": "Mucus", + "block.spawn.mucus_block": "Mucus Block", + "block.spawn.ghostly_mucus_block": "Ghostly Mucus Block", + "subtitles.block.snail_eggs.hatch": "Snail Eggs Hatch", + "subtitles.entity.snail.death": "Snail dies", + "subtitles.entity.snail.eat": "Snail munches", + "subtitles.entity.snail.hurt": "Snail hurts", + "subtitles.entity.snail.hurt_hidden": "Snail deflects", + "subtitles.entity.snail.shell_grow": "Snail Shell grows", + "subtitles.entity.snail.lay_eggs": "Snail lays Eggs", + "subtitles.entity.snail.slide": "Snail slides", + "advancements.spawn.obtain_snail_shell.title": "Shell Shock!", + "advancements.spawn.obtain_snail_shell.description": "Hit a Snail with a Projectile to temporarily remove its Shell", + "advancements.spawn.obtain_mucus.title": "Snailed It", + "advancements.spawn.obtain_mucus.description": "Obtain Mucus", + "advancements.spawn.got_stuck_in_mucus.title": "Sloooooooooooooooooow", + "advancements.spawn.got_stuck_in_mucus.description": "Get stuck in a Snail's trail... Yuck", + "advancements.spawn.went_through_ghostly_mucus.title": "Fst", + "advancements.spawn.went_through_ghostly_mucus.description": "Pass through a Ghostly Mucus Block", + + "entity.spawn.hamster": "Hamster", + "item.spawn.hamster_spawn_egg": "Hamster Spawn Egg", + "block.spawn.sunflower": "Sunflower", + "item.spawn.sunflower_seeds": "Sunflower Seeds", + "item.spawn.roasted_sunflower_seeds": "Roasted Sunflower Seeds", + "subtitles.block.sunflower.seed_pickup": "Seeds pop", + "subtitles.entity.hamster.death": "Hamster dies", + "subtitles.entity.hamster.eat": "Hamster chomps", + "subtitles.entity.hamster.hurt": "Hamster hurts", + "subtitles.entity.hamster.step": "Hamster scurries", + "subtitles.entity.hamster.idle": "Hamster chatters", + "subtitles.entity.hamster.idle_call": "Hamster calls", + "advancements.spawn.open_hamster_inventory.title": "Say Ahhhhh", + "advancements.spawn.open_hamster_inventory.description": "Open the cheek pouch of a Tamed Hamster", + + "biome.spawn.ant_gardens": "Ant Gardens", + "entity.spawn.ant": "Ant", + "item.spawn.ant_spawn_egg": "Ant Spawn Egg", + "block.spawn.anthill": "Anthill", + "block.spawn.ant_mound": "Ant Mound", + "block.spawn.rotten_log_anthill": "Rotten Log Anthill", + "block.spawn.ant_farm": "Ant Farm", + "block.spawn.rotten_planks": "Rotten Planks", + "block.spawn.cracked_rotten_planks": "Cracked Rotten Planks", + "block.spawn.rotten_door": "Rotten Door", + "block.spawn.rotten_trapdoor": "Rotten Trapdoor", + "block.spawn.rotten_wood": "Rotten Wood", + "block.spawn.rotten_log": "Rotten Log", + "block.spawn.stripped_rotten_log": "Stripped Rotten Log", + "block.spawn.stripped_rotten_wood": "Stripped Rotten Wood", + "block.spawn.rotten_slab": "Rotten Slab", + "block.spawn.rotten_stairs": "Rotten Stairs", + "block.spawn.rotten_fence": "Rotten Fence", + "block.spawn.rotten_fence_gate": "Rotten Fence Gate", + "block.spawn.fallen_leaves": "Fallen Leaves", + "item.spawn.music_disc_rot": "Music Disc", + "item.spawn.music_disc_rot.desc": "bunten - rot", + "item.spawn.ant_pupa": "Ant Pupa", + "item.spawn.crown_pottery_sherd": "Crown Pottery Sherd", + "item.spawn.spade_pottery_sherd": "Spade Pottery Sherd", + "subtitles.block.rotten_wood.crack": "Axe cracks", + "subtitles.entity.ant.idle": "Ant chirps", + "subtitles.entity.ant.step": "Ant marches", + "subtitles.entity.ant.hurt": "Ant hurts", + "subtitles.entity.ant.eat": "Ant nibbles", + "subtitles.entity.ant.death": "Ant dies", + "subtitles.entity.ant.collect_resource": "Ant collects resources", + "subtitles.entity.ant.hatch": "Ant hatches", + "subtitles.block.anthill.enter": "Ant enters anthill", + "subtitles.block.anthill.exit": "Ant leaves anthill", + "subtitles.block.anthill.work": "Ants work", + "subtitles.block.anthill.resource": "Anthill rots something", + "advancements.spawn.obtain_ant_pupa.title": "Yass Queen", + "advancements.spawn.obtain_ant_pupa.description": "Obtain an Ant Pupa", + "advancements.spawn.obtain_ant_farm.title": "Permanant Home", + "advancements.spawn.obtain_ant_farm.description": "Craft an Ant Farm to bring your Ant friends home", + "advancements.spawn.hatch_ant.title": "An Ant's Life", + "advancements.spawn.hatch_ant.description": "Hatch a pet Ant from an Ant Pupa" +} \ No newline at end of file diff --git a/projects/1.20/assets/spawn-mod/spawn/lang/zh_cn.json b/projects/1.20/assets/spawn-mod/spawn/lang/zh_cn.json new file mode 100644 index 000000000000..759eebe26ebb --- /dev/null +++ b/projects/1.20/assets/spawn-mod/spawn/lang/zh_cn.json @@ -0,0 +1,134 @@ +{ + "spawn.item_group": "Spawn", + "item.spawn.spawn": "Spawn", + + "subtitles.entity.spawn.fish.flop": "鱼:扑腾", + "subtitles.entity.spawn.fish.hurt": "鱼:受伤", + "subtitles.entity.spawn.fish.death": "鱼:死亡", + "subtitles.entity.spawn.fish.ambient": "游泳", + + "entity.spawn.angler_fish": "𩽾𩾌鱼", + "item.spawn.angler_fish_spawn_egg": "𩽾𩾌鱼刷怪蛋", + "item.spawn.angler_fish": "𩽾𩾌鱼", + "item.spawn.angler_fish_bucket": "𩽾𩾌鱼桶", + "subtitles.entity.spawn.angler_fish.deflate": "𩽾𩾌鱼:瘪气", + "subtitles.entity.spawn.angler_fish.effect.give": "𩽾𩾌鱼:恩典", + "subtitles.entity.spawn.angler_fish.effect.deny": "𩽾𩾌鱼:疲惫", + "advancements.spawn.interact_with_angler_fish.title": "只管继续游", + "advancements.spawn.interact_with_angler_fish.description": "给予一条𩽾𩾌鱼发光的物品来收获它的祝福", + + "entity.spawn.tuna": "金枪鱼", + "item.spawn.tuna_spawn_egg": "金枪鱼刷怪蛋", + "item.spawn.tuna_chunk": "金枪鱼块", + "item.spawn.cooked_tuna_chunk": "熟金枪鱼块", + "item.spawn.tuna_sandwich": "金枪鱼三明治", + "item.spawn.tuna_egg_bucket": "金枪鱼卵桶", + "subtitles.item.bucket.fill_tuna_egg": "金枪鱼卵:被采集", + "subtitles.entity.tuna_egg.hit": "金枪鱼卵:受伤", + "subtitles.entity.tuna_egg.broken": "金枪鱼卵:破裂", + "advancements.spawn.tuna_egg_in_a_bucket.title": "内有宝贝", + "advancements.spawn.tuna_egg_in_a_bucket.description": "用桶收集金枪鱼卵", + + "entity.spawn.seahorse": "海马", + "item.spawn.seahorse_spawn_egg": "海马刷怪蛋", + "item.spawn.seahorse_bucket": "海马桶", + "entity.spawn.seahorse.variant.black": "黑色", + "entity.spawn.seahorse.variant.blue": "蓝色", + "entity.spawn.seahorse.variant.orange": "橙色", + "entity.spawn.seahorse.variant.purple": "紫色", + "entity.spawn.seahorse.variant.white": "白色", + "entity.spawn.seahorse.variant.yellow": "黄色", + "subtitles.entity.spawn.seahorse.hurt": "海马:受伤", + "subtitles.entity.spawn.seahorse.death": "海马:死亡", + "subtitles.entity.spawn.seahorse.growl": "海马:咆哮", + "subtitles.entity.spawn.seahorse.click": "海马:咔哒", + + "entity.spawn.snail": "蜗牛", + "item.spawn.snail_spawn_egg": "蜗牛刷怪蛋", + "item.spawn.snail_shell": "蜗牛壳", + "block.spawn.snail_eggs": "蜗牛卵", + "block.spawn.big_snail_shell": "大型蜗牛壳", + "block.spawn.snail_shell_tiles": "蜗牛壳砖", + "block.spawn.snail_shell_tile_stairs": "蜗牛壳砖楼梯", + "block.spawn.snail_shell_tile_slab": "蜗牛壳砖台阶", + "item.spawn.escargot": "法式蜗牛", + "block.spawn.potted_sweet_berry_bush": "甜浆果盆栽", + "block.spawn.mucus": "黏浆", + "block.spawn.mucus_block": "黏浆块", + "block.spawn.ghostly_mucus_block": "幽灵黏浆块", + "subtitles.block.snail_eggs.hatch": "蜗牛卵:孵化", + "subtitles.entity.snail.death": "蜗牛:死亡", + "subtitles.entity.snail.eat": "蜗牛:咀嚼", + "subtitles.entity.snail.hurt": "蜗牛:受伤", + "subtitles.entity.snail.hurt_hidden": "蜗牛:缩壳", + "subtitles.entity.snail.shell_grow": "蜗牛壳:生长", + "subtitles.entity.snail.lay_eggs": "蜗牛:产卵", + "subtitles.entity.snail.slide": "蜗牛:滑行", + "advancements.spawn.obtain_snail_shell.title": "满地找壳!", + "advancements.spawn.obtain_snail_shell.description": "用弹射物击中一只蜗牛,暂时移除它的壳", + "advancements.spawn.obtain_mucus.title": "这很蜗牛", + "advancements.spawn.obtain_mucus.description": "获得黏浆", + "advancements.spawn.got_stuck_in_mucus.title": "慢………………………………………………", + "advancements.spawn.got_stuck_in_mucus.description": "困在蜗牛的尾迹中……真恶心", + "advancements.spawn.went_through_ghostly_mucus.title": "快", + "advancements.spawn.went_through_ghostly_mucus.description": "穿过幽灵黏浆块", + + "entity.spawn.hamster": "仓鼠", + "item.spawn.hamster_spawn_egg": "仓鼠刷怪蛋", + "block.spawn.sunflower": "向日葵", + "item.spawn.sunflower_seeds": "葵花籽", + "item.spawn.roasted_sunflower_seeds": "烤葵花籽", + "subtitles.block.sunflower.seed_pickup": "种子:掉落", + "subtitles.entity.hamster.death": "仓鼠:死亡", + "subtitles.entity.hamster.eat": "仓鼠:咀嚼", + "subtitles.entity.hamster.hurt": "仓鼠:受伤", + "subtitles.entity.hamster.step": "仓鼠:蹿动", + "subtitles.entity.hamster.idle": "仓鼠:念叨", + "subtitles.entity.hamster.idle_call": "仓鼠:鸣叫", + "advancements.spawn.open_hamster_inventory.title": "说“啊——”", + "advancements.spawn.open_hamster_inventory.description": "打开一只已驯服的仓鼠的颊囊", + + "biome.spawn.ant_gardens": "蚁园", + "entity.spawn.ant": "蚂蚁", + "item.spawn.ant_spawn_egg": "蚂蚁刷怪蛋", + "block.spawn.anthill": "蚁穴", + "block.spawn.ant_mound": "蚁丘", + "block.spawn.rotten_log_anthill": "腐朽原木蚁穴", + "block.spawn.ant_farm": "蚂蚁农场", + "block.spawn.rotten_planks": "腐朽木板", + "block.spawn.cracked_rotten_planks": "开裂的腐朽木板", + "block.spawn.rotten_door": "腐朽木门", + "block.spawn.rotten_trapdoor": "腐朽木活板门", + "block.spawn.rotten_wood": "腐朽木", + "block.spawn.rotten_log": "腐朽原木", + "block.spawn.stripped_rotten_log": "去皮腐朽原木", + "block.spawn.stripped_rotten_wood": "去皮腐朽木", + "block.spawn.rotten_slab": "腐朽木台阶", + "block.spawn.rotten_stairs": "腐朽木楼梯", + "block.spawn.rotten_fence": "腐朽木栅栏", + "block.spawn.rotten_fence_gate": "腐朽木栅栏门", + "block.spawn.fallen_leaves": "落叶", + "item.spawn.music_disc_rot": "音乐唱片", + "item.spawn.music_disc_rot.desc": "bunten - rot", + "item.spawn.ant_pupa": "蚂蚁蛹", + "item.spawn.crown_pottery_sherd": "王冠纹样陶片", + "item.spawn.spade_pottery_sherd": "铲子纹样陶片", + "subtitles.block.rotten_wood.crack": "斧:砍裂", + "subtitles.entity.ant.idle": "蚂蚁:叽喳", + "subtitles.entity.ant.step": "蚂蚁:蹿动", + "subtitles.entity.ant.hurt": "蚂蚁:受伤", + "subtitles.entity.ant.eat": "蚂蚁:啃咬", + "subtitles.entity.ant.death": "蚂蚁:死亡", + "subtitles.entity.ant.collect_resource": "蚂蚁:收集资源", + "subtitles.entity.ant.hatch": "蚂蚁:孵化", + "subtitles.block.anthill.enter": "蚂蚁:进入蚁穴", + "subtitles.block.anthill.exit": "蚂蚁:离开蚁穴", + "subtitles.block.anthill.work": "蚂蚁:工作", + "subtitles.block.anthill.resource": "蚁穴:腐化某物", + "advancements.spawn.obtain_ant_pupa.title": "女王万岁", + "advancements.spawn.obtain_ant_pupa.description": "获得蚂蚁蛹", + "advancements.spawn.obtain_ant_farm.title": "永恒的家", + "advancements.spawn.obtain_ant_farm.description": "合成一个蚂蚁农场来给蚂蚁朋友们一个家", + "advancements.spawn.hatch_ant.title": "蚂蚁一生", + "advancements.spawn.hatch_ant.description": "从蚂蚁蛹中孵化出一只宠物蚂蚁" +} \ No newline at end of file From 9019e1d55d90ab3bf84bfa9294530fcd0e0e6569 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:54:57 +0800 Subject: [PATCH 096/113] =?UTF-8?q?HexShadowing=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=20(#5921)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HexShadowing create --- .../hexshadowing/lang/en_us.json | 12 ++++++++++++ .../hexshadowing/lang/zh_cn.json | 12 ++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/zh_cn.json diff --git a/projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/en_us.json new file mode 100644 index 000000000000..c57bbad66d39 --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/en_us.json @@ -0,0 +1,12 @@ +{ + "hexcasting.action.hexshadowing:shadow_item": "Shadow Item", + "hexcasting.mishap.hexshadowing:shadowing_fail": "Stacks not full or item type mismatch", + "hexshadowing.page.shadow_item.1": "Create a $(thing)shadow link$() between two entities representing dropped items. Costs about five $(l:items/amethyst)$(item)Charged Amethyst/$.", + "hexshadowing.page.shadow_item.2": "It seems that Nature rejects attempts to link items of differing types or stacks that are incomplete.$(br)Once two stacks of items are linked, they behave as one. Items added to the first stack appear on the second, and items removed are similarly mirrored. Other property changes also transfer in both directions.$(br2)However, the $(thing)shadow link$() is extremely fragile. If the link breaks, items may be lost.", + "hexshadowing.page.shadow_item.3": "The ancient texts say the following actions can be done while maintaining $(thing)shadow link$() stability:$(li)Swapping the item between my offhand or hotbar, using my hotkeys ($(thing)$(k:swapOffhand)/$ and $(thing)$(k:hotbar.1)$(k:hotbar.2)$(k:hotbar.3)$(k:hotbar.4)$(k:hotbar.5)$(k:hotbar.6)$(k:hotbar.7)$(k:hotbar.8)$(k:hotbar.9)/$)$(li)Taking from and adding to the stack, as long as I don't pick up the whole stack at once$(li)Swapping the item into a container and back out$(li)Wearing down a tool through use, and mending it", + "hexshadowing.page.shadow_item.4": "$(li)Traveling between the Overworld, the Nether, and other planes of existence$(br2)Miraculously, dying doesn't seem to unlink the items, either, even when they drop on the ground.$(br2)I've also discovered that the following actions always break the $(thing)shadow link$():$(li)Moving linked items around my inventory by hand", + "hexshadowing.page.shadow_item.5": "$(li)Picking up a linked stack from the floor$(li)Dropping or using up an entire linked stack$(li)Storing linked items within a item-form container, such as a shulker box in your inventory$(li)Allowing the stack to vanish from the world temporarily, whether it be due to the mysterious forces of chunkloading or the player leaving", + "hexshadowing.page.shadow_item.6": "The $(thing)shadow linked$() items I have created in my testing are proving to be difficult to work with. I'm unable to pick them up directly, though perhaps other mechanical or magical means could be used. Once they are at hand, they should be much easier to manipulate.$(br2)If I ever lack inspiration on what I may do with linked items, it may be worth looking at $(l:https://youtube.com/watch?v=i8_FPyn20ns)the numerous contraptions developed by those who came before me$().", + "hexshadowing.page.shadow_item.7": "They have also $(l:https://youtube.com/watch?v=mTeYwq7HaEA)examined the inner workings of these shadow links$() much more deeply than I, documenting their behavior in detail.$(br2)However, they seem to rely on large mechanical machines to form their $(thing)shadow links$() rather than by manipulating _media. Perhaps they were using a loophole in Nature's laws, but I can no longer find any trace of such a flaw in the fabric of the world.", + "hexshadowing.page.shadow_item.creative": "There is another legend that mentions how $(italic)opening the inventory creatively/$ will also destroy any links that one is currently holding. One may want to store their linked items in a container to preserve them." +} diff --git a/projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/zh_cn.json new file mode 100644 index 000000000000..82368161370b --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-hexshadowing/hexshadowing/lang/zh_cn.json @@ -0,0 +1,12 @@ +{ + "hexcasting.action.hexshadowing:shadow_item": "影子物品", + "hexcasting.mishap.hexshadowing:shadowing_fail": "堆叠未满或物品类型不匹配", + "hexshadowing.page.shadow_item.1": "在两个物品实体间建立$(thing)影子链接$()。消耗大约 5 个$(l:items/amethyst)$(item)充能紫水晶/$。", + "hexshadowing.page.shadow_item.2": "自然似乎会拒绝在种类不同或未满的物品实体间建立连接。$(br)链接建立后,链接两端就将表现为同一个实体。向其中一方加入物品或从中取出物品,另一方也会发生同样的变化。其他属性变化也将在两端同步。$(br2)然而,$(thing)影子链接$()本身极为脆弱。链接断裂可能会导致物品丢失。", + "hexshadowing.page.shadow_item.3": "古代的文献中提到,做出如下行为时,$(thing)影子链接$()仍能保持稳定:$(li)使用快捷键将物品换至副手或快捷栏($(thing)$(k:swapOffhand)/$和$(thing)$(k:hotbar.1)$(k:hotbar.2)$(k:hotbar.3)$(k:hotbar.4)$(k:hotbar.5)$(k:hotbar.6)$(k:hotbar.7)$(k:hotbar.8)$(k:hotbar.9)/$)$(li)向堆叠中加入物品或从中取出物品,但不允许一次性拿起整个堆叠$(li)将物品换入或换出容器$(li)通过使用磨损物品,或是进行经验修补", + "hexshadowing.page.shadow_item.4": "$(li)进入主世界、下界,以及其他存在位面$(br2)神奇的是,死亡似乎不会导致链接断裂,即便是物品因此掉落出来也一样。$(br2)我还发现,如下举动必定会断开$(thing)影子链接$():$(li)手动在物品栏中移动经过链接的物品", + "hexshadowing.page.shadow_item.5": "$(li)捡起经过链接的物品堆叠实体$(li)丢下或用尽整个物品堆叠$(li)将此类物品存入物品形式的容器,如物品形式的潜影箱$(li)堆叠暂时性消失,无论是由区块加载之神秘力量所致,还是由玩家离开所致", + "hexshadowing.page.shadow_item.6": "我试制的$(thing)影子链接$()物品很不好用。我不能直接捡起它们,不过大概可以用其他物理或者魔法手段拿起。这么一来,就可以把此类物品放到我的手中,也就更好使用了。$(br2)要是没想到它们有什么用途,可以参考$(l:https://youtube.com/watch?v=i8_FPyn20ns)前人设计出的各色装置$()。", + "hexshadowing.page.shadow_item.7": "他们还$(l:https://youtube.com/watch?v=mTeYwq7HaEA)深入研究了影子链接的原理$(),并详细记录了相关表现,成果远多于我。$(br2)不过,他们建立$(thing)影子链接$()似乎依靠的是某种大型机械构造,而不是直接使用$(media)媒质$()。也许他们是利用了自然法则中的漏洞,但如今,世界中已完全找不到这些漏洞了。", + "hexshadowing.page.shadow_item.creative": "还有一则传说提到,$(italic)以创造性方式打开物品栏/$也会摧毁所有链接。如欲保持链接,建议把有关物品放到容器中去。" +} From bdc061324413d0448b1af9a654c2eba8bb1f07a7 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:55:12 +0800 Subject: [PATCH 097/113] =?UTF-8?q?GeOre=20Nouveau=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5926)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GeOreNouveau update:版本更新 --- .../georenouveau/lang/en_us.json | 116 ++++++++++++++---- .../georenouveau/lang/zh_cn.json | 64 ++++++++++ 2 files changed, 154 insertions(+), 26 deletions(-) diff --git a/projects/1.20/assets/geore-nouveau/georenouveau/lang/en_us.json b/projects/1.20/assets/geore-nouveau/georenouveau/lang/en_us.json index 16320edf5df4..e193874bc3ec 100644 --- a/projects/1.20/assets/geore-nouveau/georenouveau/lang/en_us.json +++ b/projects/1.20/assets/geore-nouveau/georenouveau/lang/en_us.json @@ -1,5 +1,13 @@ { "entity.georenouveau.geore_golem": "GeOre Golem", + "item.georenouveau.allthemodium_geore_dowsing_rod": "Allthemodium GeOre Dowsing Rod", + "item.georenouveau.allthemodium_geore_golem_charm": "Allthemodium GeOre Golem Charm", + "item.georenouveau.aluminum_geore_dowsing_rod": "Aluminum GeOre Dowsing Rod", + "item.georenouveau.aluminum_geore_golem_charm": "Aluminum GeOre Golem Charm", + "item.georenouveau.ancient_debris_geore_dowsing_rod": "Ancient Debris GeOre Dowsing Rod", + "item.georenouveau.ancient_debris_geore_golem_charm": "Ancient Debris GeOre Golem Charm", + "item.georenouveau.black_quartz_geore_dowsing_rod": "Black Quartz GeOre Dowsing Rod", + "item.georenouveau.black_quartz_geore_golem_charm": "Black Quartz GeOre Golem Charm", "item.georenouveau.coal_geore_dowsing_rod": "Coal GeOre Dowsing Rod", "item.georenouveau.coal_geore_golem_charm": "Coal GeOre Golem Charm", "item.georenouveau.copper_geore_dowsing_rod": "Copper GeOre Dowsing Rod", @@ -14,6 +22,16 @@ "item.georenouveau.iron_geore_golem_charm": "Iron GeOre Golem Charm", "item.georenouveau.lapis_geore_dowsing_rod": "Lapis GeOre Dowsing Rod", "item.georenouveau.lapis_geore_golem_charm": "Lapis GeOre Golem Charm", + "item.georenouveau.lead_geore_dowsing_rod": "Lead GeOre Dowsing Rod", + "item.georenouveau.lead_geore_golem_charm": "Lead GeOre Golem Charm", + "item.georenouveau.monazite_geore_dowsing_rod": "Monazite GeOre Dowsing Rod", + "item.georenouveau.monazite_geore_golem_charm": "Monazite GeOre Golem Charm", + "item.georenouveau.nickel_geore_dowsing_rod": "Nickel GeOre Dowsing Rod", + "item.georenouveau.nickel_geore_golem_charm": "Nickel GeOre Golem Charm", + "item.georenouveau.osmium_geore_dowsing_rod": "Osmium GeOre Dowsing Rod", + "item.georenouveau.osmium_geore_golem_charm": "Osmium GeOre Golem Charm", + "item.georenouveau.platinum_geore_dowsing_rod": "Platinum GeOre Dowsing Rod", + "item.georenouveau.platinum_geore_golem_charm": "Platinum GeOre Golem Charm", "item.georenouveau.quartz_geore_dowsing_rod": "Quartz GeOre Dowsing Rod", "item.georenouveau.quartz_geore_golem_charm": "Quartz GeOre Golem Charm", "item.georenouveau.redstone_geore_dowsing_rod": "Redstone GeOre Dowsing Rod", @@ -22,34 +40,80 @@ "item.georenouveau.ruby_geore_golem_charm": "Ruby GeOre Golem Charm", "item.georenouveau.sapphire_geore_dowsing_rod": "Sapphire GeOre Dowsing Rod", "item.georenouveau.sapphire_geore_golem_charm": "Sapphire GeOre Golem Charm", + "item.georenouveau.silver_geore_dowsing_rod": "Silver GeOre Dowsing Rod", + "item.georenouveau.silver_geore_golem_charm": "Silver GeOre Golem Charm", + "item.georenouveau.tin_geore_dowsing_rod": "Tin GeOre Dowsing Rod", + "item.georenouveau.tin_geore_golem_charm": "Tin GeOre Golem Charm", "item.georenouveau.topaz_geore_dowsing_rod": "Topaz GeOre Dowsing Rod", "item.georenouveau.topaz_geore_golem_charm": "Topaz GeOre Golem Charm", + "item.georenouveau.tungsten_geore_dowsing_rod": "Tungsten GeOre Dowsing Rod", + "item.georenouveau.tungsten_geore_golem_charm": "Tungsten GeOre Golem Charm", + "item.georenouveau.unobtainium_geore_dowsing_rod": "Unobtainium GeOre Dowsing Rod", + "item.georenouveau.unobtainium_geore_golem_charm": "Unobtainium GeOre Golem Charm", + "item.georenouveau.uraninite_geore_dowsing_rod": "Uraninite GeOre Dowsing Rod", + "item.georenouveau.uraninite_geore_golem_charm": "Uraninite GeOre Golem Charm", + "item.georenouveau.uranium_geore_dowsing_rod": "Uranium GeOre Dowsing Rod", + "item.georenouveau.uranium_geore_golem_charm": "Uranium GeOre Golem Charm", + "item.georenouveau.vibranium_geore_dowsing_rod": "Vibranium GeOre Dowsing Rod", + "item.georenouveau.vibranium_geore_golem_charm": "Vibranium GeOre Golem Charm", "item.georenouveau.zinc_geore_dowsing_rod": "Zinc GeOre Dowsing Rod", "item.georenouveau.zinc_geore_golem_charm": "Zinc GeOre Golem Charm", - "tooltip.geore_nouveau.coal_charm": "Obtained by performing the Ritual of Awakening near Budding Coal Geore", - "tooltip.geore_nouveau.coal_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Coal Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.copper_charm": "Obtained by performing the Ritual of Awakening near Budding Copper Geore", - "tooltip.geore_nouveau.copper_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Copper Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.diamond_charm": "Obtained by performing the Ritual of Awakening near Budding Diamond Geore", - "tooltip.geore_nouveau.diamond_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Diamond Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.emerald_charm": "Obtained by performing the Ritual of Awakening near Budding Emerald Geore", - "tooltip.geore_nouveau.emerald_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Emerald Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.gold_charm": "Obtained by performing the Ritual of Awakening near Budding Gold Geore", - "tooltip.geore_nouveau.gold_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Gold Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.iron_charm": "Obtained by performing the Ritual of Awakening near Budding Iron Geore", - "tooltip.geore_nouveau.iron_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Iron Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.lapis_charm": "Obtained by performing the Ritual of Awakening near Budding Lapis Geore", - "tooltip.geore_nouveau.lapis_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Lapis Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.quartz_charm": "Obtained by performing the Ritual of Awakening near Budding Quartz Geore", - "tooltip.geore_nouveau.quartz_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Quartz Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.redstone_charm": "Obtained by performing the Ritual of Awakening near Budding Redstone Geore", - "tooltip.geore_nouveau.redstone_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Redstone Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.ruby_charm": "Obtained by performing the Ritual of Awakening near Budding Ruby Geore", - "tooltip.geore_nouveau.ruby_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Ruby Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.sapphire_charm": "Obtained by performing the Ritual of Awakening near Budding Sapphire Geore", - "tooltip.geore_nouveau.sapphire_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Sapphire Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.topaz_charm": "Obtained by performing the Ritual of Awakening near Budding Topaz Geore", - "tooltip.geore_nouveau.topaz_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Topaz Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", - "tooltip.geore_nouveau.zinc_charm": "Obtained by performing the Ritual of Awakening near Budding Zinc Geore", - "tooltip.geore_nouveau.zinc_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Zinc Geore to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals." + "tooltip.geore_nouveau.allthemodium_charm": "Obtained by performing the Ritual of Awakening near Budding Allthemodium GeOre", + "tooltip.geore_nouveau.allthemodium_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Allthemodium GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.aluminum_charm": "Obtained by performing the Ritual of Awakening near Budding Aluminum GeOre", + "tooltip.geore_nouveau.aluminum_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Aluminum GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.ancient_debris_charm": "Obtained by performing the Ritual of Awakening near Budding Ancient Debris GeOre", + "tooltip.geore_nouveau.ancient_debris_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Ancient Debris GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.black_quartz_charm": "Obtained by performing the Ritual of Awakening near Budding Black Quartz GeOre", + "tooltip.geore_nouveau.black_quartz_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Black Quartz GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.coal_charm": "Obtained by performing the Ritual of Awakening near Budding Coal GeOre", + "tooltip.geore_nouveau.coal_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Coal GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.copper_charm": "Obtained by performing the Ritual of Awakening near Budding Copper GeOre", + "tooltip.geore_nouveau.copper_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Copper GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.diamond_charm": "Obtained by performing the Ritual of Awakening near Budding Diamond GeOre", + "tooltip.geore_nouveau.diamond_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Diamond GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.emerald_charm": "Obtained by performing the Ritual of Awakening near Budding Emerald GeOre", + "tooltip.geore_nouveau.emerald_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Emerald GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.gold_charm": "Obtained by performing the Ritual of Awakening near Budding Gold GeOre", + "tooltip.geore_nouveau.gold_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Gold GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.iron_charm": "Obtained by performing the Ritual of Awakening near Budding Iron GeOre", + "tooltip.geore_nouveau.iron_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Iron GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.lapis_charm": "Obtained by performing the Ritual of Awakening near Budding Lapis GeOre", + "tooltip.geore_nouveau.lapis_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Lapis GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.lead_charm": "Obtained by performing the Ritual of Awakening near Budding Lead GeOre", + "tooltip.geore_nouveau.lead_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Lead GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.monazite_charm": "Obtained by performing the Ritual of Awakening near Budding Monazite GeOre", + "tooltip.geore_nouveau.monazite_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Monazite GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.nickel_charm": "Obtained by performing the Ritual of Awakening near Budding Nickel GeOre", + "tooltip.geore_nouveau.nickel_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Nickel GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.osmium_charm": "Obtained by performing the Ritual of Awakening near Budding Osmium GeOre", + "tooltip.geore_nouveau.osmium_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Osmium GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.platinum_charm": "Obtained by performing the Ritual of Awakening near Budding Platinum GeOre", + "tooltip.geore_nouveau.platinum_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Platinum GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.quartz_charm": "Obtained by performing the Ritual of Awakening near Budding Quartz GeOre", + "tooltip.geore_nouveau.quartz_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Quartz GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.redstone_charm": "Obtained by performing the Ritual of Awakening near Budding Redstone GeOre", + "tooltip.geore_nouveau.redstone_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Redstone GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.ruby_charm": "Obtained by performing the Ritual of Awakening near Budding Ruby GeOre", + "tooltip.geore_nouveau.ruby_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Ruby GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.sapphire_charm": "Obtained by performing the Ritual of Awakening near Budding Sapphire GeOre", + "tooltip.geore_nouveau.sapphire_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Sapphire GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.silver_charm": "Obtained by performing the Ritual of Awakening near Budding Silver GeOre", + "tooltip.geore_nouveau.silver_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Silver GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.tin_charm": "Obtained by performing the Ritual of Awakening near Budding Tin GeOre", + "tooltip.geore_nouveau.tin_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Tin GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.topaz_charm": "Obtained by performing the Ritual of Awakening near Budding Topaz GeOre", + "tooltip.geore_nouveau.topaz_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Topaz GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.tungsten_charm": "Obtained by performing the Ritual of Awakening near Budding Tungsten GeOre", + "tooltip.geore_nouveau.tungsten_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Tungsten GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.unobtainium_charm": "Obtained by performing the Ritual of Awakening near Budding Unobtainium GeOre", + "tooltip.geore_nouveau.unobtainium_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Unobtainium GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.uraninite_charm": "Obtained by performing the Ritual of Awakening near Budding Uraninite GeOre", + "tooltip.geore_nouveau.uraninite_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Uraninite GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.uranium_charm": "Obtained by performing the Ritual of Awakening near Budding Uranium GeOre", + "tooltip.geore_nouveau.uranium_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Uranium GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.vibranium_charm": "Obtained by performing the Ritual of Awakening near Budding Vibranium GeOre", + "tooltip.geore_nouveau.vibranium_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Vibranium GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals.", + "tooltip.geore_nouveau.zinc_charm": "Obtained by performing the Ritual of Awakening near Budding Zinc GeOre", + "tooltip.geore_nouveau.zinc_dowsing_rod": "Grants Magic Find and Scrying on use, causing magical creatures to glow and Zinc GeOre to be revealed through blocks. Can be used on Imbuement Chamber and Enchanting Apparatus to highlight linked pedestals." } \ No newline at end of file diff --git a/projects/1.20/assets/geore-nouveau/georenouveau/lang/zh_cn.json b/projects/1.20/assets/geore-nouveau/georenouveau/lang/zh_cn.json index 9ab03df8ce64..7b8f39ef8cb6 100644 --- a/projects/1.20/assets/geore-nouveau/georenouveau/lang/zh_cn.json +++ b/projects/1.20/assets/geore-nouveau/georenouveau/lang/zh_cn.json @@ -1,5 +1,13 @@ { "entity.georenouveau.geore_golem": "矿晶傀儡", + "item.georenouveau.allthemodium_geore_dowsing_rod": "ATM矿晶占卜杖", + "item.georenouveau.allthemodium_geore_golem_charm": "ATM矿晶傀儡护符", + "item.georenouveau.aluminum_geore_dowsing_rod": "铝矿晶占卜杖", + "item.georenouveau.aluminum_geore_golem_charm": "铝矿晶傀儡护符", + "item.georenouveau.ancient_debris_geore_dowsing_rod": "远古残骸矿晶占卜杖", + "item.georenouveau.ancient_debris_geore_golem_charm": "远古残骸矿晶傀儡护符", + "item.georenouveau.black_quartz_geore_dowsing_rod": "焦黑石英矿晶占卜杖", + "item.georenouveau.black_quartz_geore_golem_charm": "焦黑石英矿晶傀儡护符", "item.georenouveau.coal_geore_dowsing_rod": "煤矿晶占卜杖", "item.georenouveau.coal_geore_golem_charm": "煤矿晶傀儡护符", "item.georenouveau.copper_geore_dowsing_rod": "铜矿晶占卜杖", @@ -14,6 +22,16 @@ "item.georenouveau.iron_geore_golem_charm": "铁矿晶傀儡护符", "item.georenouveau.lapis_geore_dowsing_rod": "青金石矿晶占卜杖", "item.georenouveau.lapis_geore_golem_charm": "青金石矿晶傀儡护符", + "item.georenouveau.lead_geore_dowsing_rod": "铅矿晶占卜杖", + "item.georenouveau.lead_geore_golem_charm": "铅矿晶傀儡护符", + "item.georenouveau.monazite_geore_dowsing_rod": "独居石矿晶占卜杖", + "item.georenouveau.monazite_geore_golem_charm": "独居石矿晶傀儡护符", + "item.georenouveau.nickel_geore_dowsing_rod": "镍矿晶占卜杖", + "item.georenouveau.nickel_geore_golem_charm": "镍矿晶傀儡护符", + "item.georenouveau.osmium_geore_dowsing_rod": "锇矿晶占卜杖", + "item.georenouveau.osmium_geore_golem_charm": "锇矿晶傀儡护符", + "item.georenouveau.platinum_geore_dowsing_rod": "铂矿晶占卜杖", + "item.georenouveau.platinum_geore_golem_charm": "铂矿晶傀儡护符", "item.georenouveau.quartz_geore_dowsing_rod": "石英矿晶占卜杖", "item.georenouveau.quartz_geore_golem_charm": "石英矿晶傀儡护符", "item.georenouveau.redstone_geore_dowsing_rod": "红石矿晶占卜杖", @@ -22,10 +40,32 @@ "item.georenouveau.ruby_geore_golem_charm": "红宝石矿晶傀儡护符", "item.georenouveau.sapphire_geore_dowsing_rod": "蓝宝石矿晶占卜杖", "item.georenouveau.sapphire_geore_golem_charm": "蓝宝石矿晶傀儡护符", + "item.georenouveau.silver_geore_dowsing_rod": "银矿晶占卜杖", + "item.georenouveau.silver_geore_golem_charm": "银矿晶傀儡护符", + "item.georenouveau.tin_geore_dowsing_rod": "锡矿晶占卜杖", + "item.georenouveau.tin_geore_golem_charm": "锡矿晶傀儡护符", "item.georenouveau.topaz_geore_dowsing_rod": "黄玉矿晶占卜杖", "item.georenouveau.topaz_geore_golem_charm": "黄玉矿晶傀儡护符", + "item.georenouveau.tungsten_geore_dowsing_rod": "钨矿晶占卜杖", + "item.georenouveau.tungsten_geore_golem_charm": "钨矿晶傀儡护符", + "item.georenouveau.unobtainium_geore_dowsing_rod": "难得素矿晶占卜杖", + "item.georenouveau.unobtainium_geore_golem_charm": "难得素矿晶傀儡护符", + "item.georenouveau.uraninite_geore_dowsing_rod": "晶质铀矿矿晶占卜杖", + "item.georenouveau.uraninite_geore_golem_charm": "晶质铀矿矿晶傀儡护符", + "item.georenouveau.uranium_geore_dowsing_rod": "铀矿晶占卜杖", + "item.georenouveau.uranium_geore_golem_charm": "铀矿晶傀儡护符", + "item.georenouveau.vibranium_geore_dowsing_rod": "振金矿晶占卜杖", + "item.georenouveau.vibranium_geore_golem_charm": "振金矿晶傀儡护符", "item.georenouveau.zinc_geore_dowsing_rod": "锌矿晶占卜杖", "item.georenouveau.zinc_geore_golem_charm": "锌矿晶傀儡护符", + "tooltip.geore_nouveau.allthemodium_charm": "在ATM矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.allthemodium_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见ATM矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.aluminum_charm": "在铝矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.aluminum_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见铝矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.ancient_debris_charm": "在远古残骸矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.ancient_debris_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见远古残骸矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.black_quartz_charm": "在焦黑石英矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.black_quartz_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见焦黑石英矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.coal_charm": "在煤矿晶母岩旁施展启蒙仪式获得", "tooltip.geore_nouveau.coal_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见煤矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.copper_charm": "在铜矿晶母岩旁施展启蒙仪式获得", @@ -40,6 +80,16 @@ "tooltip.geore_nouveau.iron_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见铁矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.lapis_charm": "在青金石矿晶母岩旁施展启蒙仪式获得", "tooltip.geore_nouveau.lapis_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见青金石矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.lead_charm": "在铅矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.lead_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见铅矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.monazite_charm": "在独居石矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.monazite_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见独居石矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.nickel_charm": "在镍矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.nickel_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见镍矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.osmium_charm": "在锇矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.osmium_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见锇矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.platinum_charm": "在铂矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.platinum_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见铂矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.quartz_charm": "在石英矿晶母岩旁施展启蒙仪式获得", "tooltip.geore_nouveau.quartz_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见石英矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.redstone_charm": "在红石矿晶母岩旁施展启蒙仪式获得", @@ -48,8 +98,22 @@ "tooltip.geore_nouveau.ruby_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见红宝石矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.sapphire_charm": "在蓝宝石矿晶母岩旁施展启蒙仪式获得", "tooltip.geore_nouveau.sapphire_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见蓝宝石矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.silver_charm": "在银矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.silver_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见银矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.tin_charm": "在锡矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.tin_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见锡矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.topaz_charm": "在黄玉矿晶母岩旁施展启蒙仪式获得", "tooltip.geore_nouveau.topaz_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见黄玉矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.tungsten_charm": "在钨矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.tungsten_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见钨矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.unobtainium_charm": "在难得素矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.unobtainium_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见难得素矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.uraninite_charm": "在晶质铀矿矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.uraninite_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见晶质铀矿矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.uranium_charm": "在铀矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.uranium_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见铀矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", + "tooltip.geore_nouveau.vibranium_charm": "在振金矿晶母岩旁施展启蒙仪式获得", + "tooltip.geore_nouveau.vibranium_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见振金矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。", "tooltip.geore_nouveau.zinc_charm": "在锌矿晶母岩旁施展启蒙仪式获得", "tooltip.geore_nouveau.zinc_dowsing_rod": "使用时给予探测魔法和探知效果,使得魔法生物发光,且可透过方块看见锌矿晶。可对灌注室和附魔装置使用,以高亮显示相连的基座。" } \ No newline at end of file From 4769e96a20d5ecbf4c0d3585e1729bd97716179a Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:55:40 +0800 Subject: [PATCH 098/113] =?UTF-8?q?Hextended=20Staves=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5933)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hextended update:官库更新 --- .../hextended-staves/hextended/lang/en_us.json | 12 ++++++------ .../hextended-staves/hextended/lang/en_us.json | 12 ++++++------ .../hextended-staves/hextended/lang/zh_cn.json | 12 ++++++------ 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json b/projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json index d9708d9da3aa..3f209fa9e768 100644 --- a/projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json +++ b/projects/1.20-fabric/assets/hextended-staves/hextended/lang/en_us.json @@ -51,15 +51,15 @@ "hextended.entry.basic_extended_staves": "Extended Staves", "hextended.page.basic_extended_staves.0" : "As I learn more about this art, I find myself yearning for variety in my instruments just as I do in my work. I've since $(italic)cast/$ some time into the craftmanship of these curious sticks. The length allows for a miniscule addition in grid space, but not as I might get from a $(l:items/lens)$(item)Scrying Lens/$. As such, I find the choice between it and $(l:items/staff)$(item)its shorter sibling/$ can still be made of preference, rather than use.", "hextended.page.basic_extended_staves.crafting.header.0": "Extended Staves", - "hextended.page.basic_extended_staves.crafting.desc.0": "An extension $(italic)of an extension/$ of your mind", + "hextended.page.basic_extended_staves.crafting.desc.0": "An extension $(italic)of an extension/$ of your mind$(br)$(italic)...$(br)We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only./$", "hextended.page.basic_extended_staves.crafting.header.1": "Mossy Staves", - "hextended.page.basic_extended_staves.crafting.desc.1": "$(italic)No single one can possess greater wisdom than the many Scholars who are elected by all men for their wisdom.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.desc.1": "Staves chiseled from the earth.$(italic)$(br)...$(br)No single one can possess greater wisdom than the many Scholars who are elected by all men for their wisdom.$(br2).../$", "hextended.page.basic_extended_staves.crafting.header.2": "Prismarine Staves", - "hextended.page.basic_extended_staves.crafting.desc.2": "$(italic)...$(br)Yet we can. We do. We have fought against saying it, but now it is said. We do not care.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.desc.2": "Staves born of that beneath the seas.$(italic)$(br)...$(br)Yet we can. We do. We have fought against saying it, but now it is said. We do not care.$(br2).../$", "hextended.page.basic_extended_staves.crafting.header.3": "Obsidian Staff", - "hextended.page.basic_extended_staves.crafting.desc.3": "$(italic)...$(br)We forget all men, all laws and all things save our metals and our wires. So much is still to be learned!$(br2).../$", + "hextended.page.basic_extended_staves.crafting.desc.3": "Staves mnemonic of the gateway to hellish lands.$(italic)$(br)...$(br)We forget all men, all laws and all things save our metals and our wires. So much is still to be learned!$(br2).../$", "hextended.page.basic_extended_staves.crafting.header.4": "Purpur Staff", - "hextended.page.basic_extended_staves.crafting.desc.4": "$(italic)...$(br)So long a road lies before us, and what care we if we must travel it alone!/$", + "hextended.page.basic_extended_staves.crafting.desc.4": "Staves constructed with otherworldly plant material.$(italic)$(br)...$(br)So long a road lies before us, and what care we if we must travel it alone!/$", "hextended.entry.functional_staves_1": "Functional Staves", @@ -67,7 +67,7 @@ "hextended.page.functional_staves_1.crafting.header.0": "Improvised Amethyst Staff", "hextended.page.functional_staves_1.crafting.desc.0": "For when you forget wood and you're already ~100 blocks deep in the geode", "hextended.page.functional_staves_1.crafting.header.1": "Sealed Improvised Amethyst Staff", - "hextended.page.functional_staves_1.crafting.desc.1": "$(italic)We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only./$", + "hextended.page.functional_staves_1.crafting.desc.1": "Unfortunately, the pointy end isn't a great weapon.$(br2) Now with an alternate recipe for sealing the long version!", "hextended.page.functional_staves_1.1": "Furthermore, should I find myself enamored in its impure yet ordered, crude yet elegant, pungent yet aloft, glistening yet vacuous yet glistening yet-- $(br2)If I should like to keep it, I have found means of preventing its crumble, sealing it so that I may use it indefinitely. Though, of course, you cannot have your gleaming purple cake and eat it too, not more before the rapacious hands of Nature!", "hextended.page.functional_staves_1.2": "The second, a hefty sphere fashioned to hold iota, not unlike a $(l:hexcasting:items/focus)Focus$(/l). While this on its own proved convenient, it bears its marvel in the form of bringing things once out of my range to the palm of my hand.$(br)Seeking after the unique energy given off by player entities (which enables them to be affected by me from any distance), I've made something that can magnify $(o)any/$ entity reference into the range of my _Hexes, so long as I hold the orb in either hand.", "hextended.page.functional_staves_1.crafting.desc.2": "Accepts any iota, but only amplifies signals from entities.$(br2)$(o)who up pondering they orb/$", diff --git a/projects/1.20/assets/hextended-staves/hextended/lang/en_us.json b/projects/1.20/assets/hextended-staves/hextended/lang/en_us.json index d9708d9da3aa..3f209fa9e768 100644 --- a/projects/1.20/assets/hextended-staves/hextended/lang/en_us.json +++ b/projects/1.20/assets/hextended-staves/hextended/lang/en_us.json @@ -51,15 +51,15 @@ "hextended.entry.basic_extended_staves": "Extended Staves", "hextended.page.basic_extended_staves.0" : "As I learn more about this art, I find myself yearning for variety in my instruments just as I do in my work. I've since $(italic)cast/$ some time into the craftmanship of these curious sticks. The length allows for a miniscule addition in grid space, but not as I might get from a $(l:items/lens)$(item)Scrying Lens/$. As such, I find the choice between it and $(l:items/staff)$(item)its shorter sibling/$ can still be made of preference, rather than use.", "hextended.page.basic_extended_staves.crafting.header.0": "Extended Staves", - "hextended.page.basic_extended_staves.crafting.desc.0": "An extension $(italic)of an extension/$ of your mind", + "hextended.page.basic_extended_staves.crafting.desc.0": "An extension $(italic)of an extension/$ of your mind$(br)$(italic)...$(br)We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only./$", "hextended.page.basic_extended_staves.crafting.header.1": "Mossy Staves", - "hextended.page.basic_extended_staves.crafting.desc.1": "$(italic)No single one can possess greater wisdom than the many Scholars who are elected by all men for their wisdom.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.desc.1": "Staves chiseled from the earth.$(italic)$(br)...$(br)No single one can possess greater wisdom than the many Scholars who are elected by all men for their wisdom.$(br2).../$", "hextended.page.basic_extended_staves.crafting.header.2": "Prismarine Staves", - "hextended.page.basic_extended_staves.crafting.desc.2": "$(italic)...$(br)Yet we can. We do. We have fought against saying it, but now it is said. We do not care.$(br2).../$", + "hextended.page.basic_extended_staves.crafting.desc.2": "Staves born of that beneath the seas.$(italic)$(br)...$(br)Yet we can. We do. We have fought against saying it, but now it is said. We do not care.$(br2).../$", "hextended.page.basic_extended_staves.crafting.header.3": "Obsidian Staff", - "hextended.page.basic_extended_staves.crafting.desc.3": "$(italic)...$(br)We forget all men, all laws and all things save our metals and our wires. So much is still to be learned!$(br2).../$", + "hextended.page.basic_extended_staves.crafting.desc.3": "Staves mnemonic of the gateway to hellish lands.$(italic)$(br)...$(br)We forget all men, all laws and all things save our metals and our wires. So much is still to be learned!$(br2).../$", "hextended.page.basic_extended_staves.crafting.header.4": "Purpur Staff", - "hextended.page.basic_extended_staves.crafting.desc.4": "$(italic)...$(br)So long a road lies before us, and what care we if we must travel it alone!/$", + "hextended.page.basic_extended_staves.crafting.desc.4": "Staves constructed with otherworldly plant material.$(italic)$(br)...$(br)So long a road lies before us, and what care we if we must travel it alone!/$", "hextended.entry.functional_staves_1": "Functional Staves", @@ -67,7 +67,7 @@ "hextended.page.functional_staves_1.crafting.header.0": "Improvised Amethyst Staff", "hextended.page.functional_staves_1.crafting.desc.0": "For when you forget wood and you're already ~100 blocks deep in the geode", "hextended.page.functional_staves_1.crafting.header.1": "Sealed Improvised Amethyst Staff", - "hextended.page.functional_staves_1.crafting.desc.1": "$(italic)We made it. We created it. We brought it forth from the night of the ages. We alone. Our hands. Our mind. Ours alone and only./$", + "hextended.page.functional_staves_1.crafting.desc.1": "Unfortunately, the pointy end isn't a great weapon.$(br2) Now with an alternate recipe for sealing the long version!", "hextended.page.functional_staves_1.1": "Furthermore, should I find myself enamored in its impure yet ordered, crude yet elegant, pungent yet aloft, glistening yet vacuous yet glistening yet-- $(br2)If I should like to keep it, I have found means of preventing its crumble, sealing it so that I may use it indefinitely. Though, of course, you cannot have your gleaming purple cake and eat it too, not more before the rapacious hands of Nature!", "hextended.page.functional_staves_1.2": "The second, a hefty sphere fashioned to hold iota, not unlike a $(l:hexcasting:items/focus)Focus$(/l). While this on its own proved convenient, it bears its marvel in the form of bringing things once out of my range to the palm of my hand.$(br)Seeking after the unique energy given off by player entities (which enables them to be affected by me from any distance), I've made something that can magnify $(o)any/$ entity reference into the range of my _Hexes, so long as I hold the orb in either hand.", "hextended.page.functional_staves_1.crafting.desc.2": "Accepts any iota, but only amplifies signals from entities.$(br2)$(o)who up pondering they orb/$", diff --git a/projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json b/projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json index f1dfaba9939c..2bf59a01e37e 100644 --- a/projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json +++ b/projects/1.20/assets/hextended-staves/hextended/lang/zh_cn.json @@ -51,15 +51,15 @@ "hextended.entry.basic_extended_staves": "长法杖", "hextended.page.basic_extended_staves.0" : "随着我对这门技艺认识的日渐加深,我意识到我愈加希冀于拥有多种多样的工具,一如我自己的多种多样。我已$(italic)设法/$为研究这些长杖的匠作细节匀出不少时间了。法杖的长度增加给予了其一些额外网格空间,但还远不及$(l:items/lens)$(item)探知透镜/$的扩展能力。正因此,选用这种长法杖还是其较短的同类,更取决于习惯与美观,而非实用。", "hextended.page.basic_extended_staves.crafting.header.0": "长法杖", - "hextended.page.basic_extended_staves.crafting.desc.0": "对你意识$(italic)的延伸/$的延伸", + "hextended.page.basic_extended_staves.crafting.desc.0": "对你意识$(italic)的延伸/$的延伸$(br)$(italic)……$(br)我们成功了。我们制造出了它。我们从时代的长夜中带出了它。仅凭我们自己。我们的双手。我们的意识。仅有我们自己。/$", "hextended.page.basic_extended_staves.crafting.header.1": "覆苔法杖", - "hextended.page.basic_extended_staves.crafting.desc.1": "$(italic)无人能以智慧超越众人推举的学者们。$(br2)……/$", + "hextended.page.basic_extended_staves.crafting.desc.1": "由土石雕成的法杖。$(italic)$(br)……$(br)无人能以智慧超越众人推举的学者们。$(br2)……/$", "hextended.page.basic_extended_staves.crafting.header.2": "海晶石法杖", - "hextended.page.basic_extended_staves.crafting.desc.2": "$(italic)……$(br)然而,我们可以。我们已然超越。我们不愿言明,但如今话已出口,木已成舟。我们不在乎。$(br2)……/$", + "hextended.page.basic_extended_staves.crafting.desc.2": "诞生自海底的法杖。$(italic)$(br)……$(br)然而,我们可以。我们已然超越。我们不愿言明,但如今话已出口,木已成舟。我们不在乎。$(br2)……/$", "hextended.page.basic_extended_staves.crafting.header.3": "黑曜石法杖", - "hextended.page.basic_extended_staves.crafting.desc.3": "$(italic)……$(br)我们忘却了所有人,忘却了所有法律,忘却了所有事物,除了我们的金属和金属线。仍有许多知识要学习!$(br2)……/$", + "hextended.page.basic_extended_staves.crafting.desc.3": "铭记着地狱之门径的法杖。$(italic)$(br)……$(br)我们忘却了所有人,忘却了所有法律,忘却了所有事物,除了我们的金属和金属线。仍有许多知识要学习!$(br2)……/$", "hextended.page.basic_extended_staves.crafting.header.4": "紫珀法杖", - "hextended.page.basic_extended_staves.crafting.desc.4": "$(italic)……$(br)仍有许多路要去走,就算我们一直踽踽独行又如何!/$", + "hextended.page.basic_extended_staves.crafting.desc.4": "由异界植物组成的法杖。$(italic)$(br)……$(br)仍有许多路要去走,就算我们一直踽踽独行又如何!/$", "hextended.entry.functional_staves_1": "功能性法杖", @@ -67,7 +67,7 @@ "hextended.page.functional_staves_1.crafting.header.0": "临时紫水晶法杖", "hextended.page.functional_staves_1.crafting.desc.0": "专为身处地底百来格的晶洞中忘记带木头的情景准备", "hextended.page.functional_staves_1.crafting.header.1": "密封的临时紫水晶法杖", - "hextended.page.functional_staves_1.crafting.desc.1": "$(italic)我们成功了。我们制造出了它。我们从时代的长夜中带出了它。仅凭我们自己。我们的双手。我们的意识。仅有我们自己。/$", + "hextended.page.functional_staves_1.crafting.desc.1": "可惜,顶部的尖刺还不足以把法杖变成趁手的武器。$(br2)长法杖的另一种密封配方,全新出品!", "hextended.page.functional_staves_1.1": "此外,如果我钟情于这种法杖那不纯而有序,粗糙而优雅,尖酸而崇高,闪光而虚无而闪光而——$(br2)如果我想要继续使用它,就必须寻得阻止其碎裂的方法,将其密封以无限使用。不过当然,闪亮的紫色蛋糕和能吃的蛋糕就如同鱼与熊掌,而这正是因为贪婪的自然!", "hextended.page.functional_staves_1.2": "第二件,一枚笨重的球,造型适合存储 iota,倒是和$(l:hexcasting:items/focus)核心$(/l)没什么两样。虽然这一点就足够证明它的方便,但它真正的力量,在于能将远隔山河而无可触及的事物带到我的手心。$(br)玩家实体会散发出独特的能量,我的法术可借此无视距离影响他们。在追寻这种能量的途中,我成功造出了这件物品,能强化$(o)任意/$代表实体的 iota,让我的$(hex)咒术$()能够影响它们,但需要我手中持有它。", "hextended.page.functional_staves_1.crafting.desc.2": "接受任意 iota,但只会增强实体 iota 的信号。$(br2)$(o)是谁,在敲打我水晶球~/$", From b4452cb50d1a74645fcb3ab12e0f1ab8c7c3dc68 Mon Sep 17 00:00:00 2001 From: BoredYukolin <3944949065@qq.com> Date: Fri, 3 Apr 2026 15:55:48 +0800 Subject: [PATCH 099/113] =?UTF-8?q?Critters=20and=20Companions=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5934)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix Critters and Companions translations --- .../crittersandcompanions/lang/zh_cn.json | 4 ++-- .../crittersandcompanions/lang/zh_cn.json | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/projects/1.18/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json b/projects/1.18/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json index 80376e26b538..6abaebd6b659 100644 --- a/projects/1.18/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json +++ b/projects/1.18/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json @@ -8,7 +8,7 @@ "entity.crittersandcompanions.dumbo_octopus": "小飞象章鱼", "entity.crittersandcompanions.red_panda": "小熊猫", "entity.crittersandcompanions.leaf_insect": "叶虫", - "itemGroup.crittersandcompanions": "Critters and Companions", + "itemGroup.crittersandcompanions": "生灵与陪伴", "item.crittersandcompanions.otter_spawn_egg": "水獭刷怪蛋", "item.crittersandcompanions.koi_fish_spawn_egg": "锦鲤刷怪蛋", "item.crittersandcompanions.dragonfly_spawn_egg": "蜻蜓刷怪蛋", @@ -34,7 +34,7 @@ "pearl_necklace.swim_speed": "+%s%% 基础游泳速度", "pearl_necklace.drowned_range": "-%s%% 溺尸察觉范围", "pearl_necklace.guardian_range": "-%s%% 守卫者察觉范围", - "subtitles.crittersandcompanions.dragonfly.ambient": "蜻蜓:嗡嗡叫", + "subtitles.crittersandcompanions.dragonfly.ambient": "蜻蜓:嗡嗡", "subtitles.crittersandcompanions.ferret.ambient": "雪貂:吱吱叫", "subtitles.crittersandcompanions.ferret.death": "雪貂:死亡", "subtitles.crittersandcompanions.ferret.hurt": "雪貂:受伤", diff --git a/projects/1.19/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json b/projects/1.19/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json index 97774ea69c63..34ba42a97279 100644 --- a/projects/1.19/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json +++ b/projects/1.19/assets/critters-and-companions/crittersandcompanions/lang/zh_cn.json @@ -10,7 +10,7 @@ "entity.crittersandcompanions.dumbo_octopus": "小飞象章鱼", "entity.crittersandcompanions.red_panda": "小熊猫", "entity.crittersandcompanions.leaf_insect": "叶虫", - "itemGroup.crittersandcompanions": "Critters and Companions", + "itemGroup.crittersandcompanions": "生灵与陪伴", "block.crittersandcompanions.silk_cocoon": "丝茧", "item.crittersandcompanions.otter_spawn_egg": "水獭刷怪蛋", "item.crittersandcompanions.jumping_spider_spawn_egg": "跳蛛刷怪蛋", @@ -30,11 +30,11 @@ "item.crittersandcompanions.iron_dragonfly_armor": "铁蜻蜓铠", "item.crittersandcompanions.koi_fish": "锦鲤", "item.crittersandcompanions.clam": "珍珠蚌", - "item.crittersandcompanions.dragonfly_wing": "蜻蜓翅", + "item.crittersandcompanions.dragonfly_wing": "蜻蜓翅膀", "item.crittersandcompanions.pearl": "珍珠", "item.crittersandcompanions.silk": "丝线", "item.crittersandcompanions.sea_bunny_slime_bottle": "海兔黏液瓶", - "item.crittersandcompanions.silk_lead": "丝线栓绳", + "item.crittersandcompanions.silk_lead": "丝线拴绳", "item.crittersandcompanions.grappling_hook": "抓钩", "item.crittersandcompanions.pearl_necklace_1": "珍珠项链1", "item.crittersandcompanions.pearl_necklace_2": "珍珠项链2", @@ -43,7 +43,7 @@ "pearl_necklace.swim_speed": "+%s%% 基础游泳速度", "pearl_necklace.drowned_range": "-%s%% 溺尸察觉范围", "pearl_necklace.guardian_range": "-%s%% 守卫者察觉范围", - "subtitles.crittersandcompanions.dragonfly.ambient": "蜻蜓:嗡嗡叫", + "subtitles.crittersandcompanions.dragonfly.ambient": "蜻蜓:嗡嗡", "subtitles.crittersandcompanions.ferret.ambient": "雪貂:吱吱叫", "subtitles.crittersandcompanions.ferret.death": "雪貂:死亡", "subtitles.crittersandcompanions.ferret.hurt": "雪貂:受伤", From 357228d945dd4b1169a181c484dfad6f5e5e7304 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:55:59 +0800 Subject: [PATCH 100/113] =?UTF-8?q?HexNBT=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=20(#5935)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit HexNBT create --- .../assets/modrinth-hexnbt/hexnbt/lang/en_us.json | 9 +++++++++ .../assets/modrinth-hexnbt/hexnbt/lang/zh_cn.json | 9 +++++++++ 2 files changed, 18 insertions(+) create mode 100644 projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/zh_cn.json diff --git a/projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/en_us.json b/projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/en_us.json new file mode 100644 index 000000000000..f50c8747110d --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/en_us.json @@ -0,0 +1,9 @@ +{ + "hexnbt.entry.patterns.nbt": "NBT", + + "hexnbt.page.nbt.readnbt": "Reads the \"NBT\" value of the given key for the given entity or block. I should be careful using this, as nature may provide too much information and mishap this pattern.", + "hexnbt.page.nbt.listkeys": "Fetches all the available keys of the given block or entity.", + + "hexcasting.action.hexnbt:readnbt": "Value Distillation", + "hexcasting.action.hexnbt:listkeys": "Key Purification" +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/zh_cn.json b/projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/zh_cn.json new file mode 100644 index 000000000000..51ef11e45095 --- /dev/null +++ b/projects/1.20-fabric/assets/modrinth-hexnbt/hexnbt/lang/zh_cn.json @@ -0,0 +1,9 @@ +{ + "hexnbt.entry.patterns.nbt": "NBT", + + "hexnbt.page.nbt.readnbt": "读取给定实体或方块中给定键的“NBT”值。使用的时候需要万分小心,自然有可能会返回太多信息,以至于招致事故。", + "hexnbt.page.nbt.listkeys": "获取给定方块或实体的所有可用键。", + + "hexcasting.action.hexnbt:readnbt": "值之馏化", + "hexcasting.action.hexnbt:listkeys": "键之纯化" +} \ No newline at end of file From a29b540f00e70dd60dbff19cdceb6b2f872639f6 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Fri, 3 Apr 2026 15:56:08 +0800 Subject: [PATCH 101/113] =?UTF-8?q?NEEPMeat=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20(#5936)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * NEEPMeat update:官库更新 * Update projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../neepmeat/meatweapons/lang/en_us.json | 4 +- .../neepmeat/meatweapons/lang/zh_cn.json | 4 +- .../neepmeat/docs/thord/en_us/thord_words.md | 6 +- .../neepmeat/docs/thord/zh_cn/thord_words.md | 22 +++--- .../en_us/articles/crop/blood_bubble_tree.md | 8 ++ .../guide/en_us/articles/crop/gland_potato.md | 8 ++ .../en_us/articles/crop/whisper_wheat.md | 12 +++ .../articles/fluid_transfer/fluid_pipe.md | 18 +++++ .../item_transfer/process_interface.md | 57 ++++++++++++++ .../guide/en_us/articles/machines/breaker.md | 2 +- .../guide/en_us/articles/machines/heater.md | 2 +- .../en_us/articles/machines/item_mincer.md | 2 +- .../guide/en_us/articles/machines/mixer.md | 4 +- .../en_us/articles/plc/program_cabinet.md | 74 +++++++++++++++++++ .../en_us/articles/thord/thord_variables.md | 14 ++-- .../neepmeat/guide/en_us/articles_en_us.json | 23 +----- .../neepmeat/guide/en_us/index_en_us.json | 4 +- .../zh_cn/articles/crop/blood_bubble_tree.md | 8 ++ .../guide/zh_cn/articles/crop/gland_potato.md | 8 ++ .../zh_cn/articles/crop/whisper_wheat.md | 12 +++ .../articles/fluid_transfer/fluid_pipe.md | 18 +++++ .../item_transfer/process_interface.md | 59 +++++++++++++++ .../guide/zh_cn/articles/machines/breaker.md | 2 +- .../guide/zh_cn/articles/machines/heater.md | 2 +- .../zh_cn/articles/machines/item_mincer.md | 2 +- .../guide/zh_cn/articles/machines/mixer.md | 4 +- .../zh_cn/articles/plc/program_cabinet.md | 74 +++++++++++++++++++ .../zh_cn/articles/thord/thord_variables.md | 20 ++--- .../neepmeat/guide/zh_cn/articles_zh_cn.json | 23 +----- .../neepmeat/guide/zh_cn/index_zh_cn.json | 4 +- .../assets/neepmeat/neepmeat/lang/en_us.json | 44 ++++++++--- .../assets/neepmeat/neepmeat/lang/zh_cn.json | 44 ++++++++--- 32 files changed, 479 insertions(+), 109 deletions(-) create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/blood_bubble_tree.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/gland_potato.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/whisper_wheat.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/item_transfer/process_interface.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/program_cabinet.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/blood_bubble_tree.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/gland_potato.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md create mode 100644 projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md diff --git a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json index 1927cb69916b..d589ebef4ab9 100644 --- a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/en_us.json @@ -80,8 +80,8 @@ "meatgun_module.meatweapons.slow_barrel.desc": "Makes projectiles into entities when installed in a BARREL slot.", "meatgun_module.meatweapons.basic_stock": "Stock", "meatgun_module.meatweapons.basic_stock.desc": "+100% accuracy", - "meatgun_module.meatweapons.phage_ray_speed_modifier": "Phage Ray Speed Modifier", - "meatgun_module.meatweapons.phage_ray_speed_modifier.desc": "Increases the mining speed of the Phage Ray", + "meatgun_module.meatweapons.phage_ray_speed_modifier": "Drill Speed Modifier", + "meatgun_module.meatweapons.phage_ray_speed_modifier.desc": "Increases the mining speed of the rotary drills and the phage ray", "meatgun_module.meatweapons.base": "Base", "meatgun_module.meatweapons.bloodthrower": "Bloodthrower - WIP", "meatgun_module.meatweapons.short_phage_ray": "Small phage Ray", diff --git a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json index 51aed92ad47f..6b2512901bfb 100644 --- a/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/meatweapons/lang/zh_cn.json @@ -80,8 +80,8 @@ "meatgun_module.meatweapons.slow_barrel.desc": "安装于枪管槽位时,将弹射物变为实体。", "meatgun_module.meatweapons.basic_stock": "枪托", "meatgun_module.meatweapons.basic_stock.desc": "+100% 精准度", - "meatgun_module.meatweapons.phage_ray_speed_modifier": "吞噬射线炮速度强化器", - "meatgun_module.meatweapons.phage_ray_speed_modifier.desc": "增加吞噬射线炮的破坏速度。", + "meatgun_module.meatweapons.phage_ray_speed_modifier": "钻具速度强化器", + "meatgun_module.meatweapons.phage_ray_speed_modifier.desc": "增加旋转式钻头和吞噬射线炮的破坏速度。", "meatgun_module.meatweapons.base": "基座", "meatgun_module.meatweapons.bloodthrower": "血液喷射器 - WIP", "meatgun_module.meatweapons.short_phage_ray": "小型吞噬射线炮", diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md index b93fce2f1e96..ff3b98c6f2a8 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/en_us/thord_words.md @@ -310,13 +310,15 @@ Prints the data stored at the given address. Equivalent to @ . ## ' ( "word" -- addr ) -Pushes the address of the following word to the stack. +Looks up the given word (provided in a string) and pushes its address to the stack. + +Equivalent to NEEPASM `DYLOC` ``` : aword 1 + . ; # Print the word's address -' aword . +"aword" ' . ``` ## EXECUTE ( addr -- ) diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md index 3b0a502a0dab..9e04bbd62b46 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/docs/thord/zh_cn/thord_words.md @@ -102,11 +102,11 @@ execute 将栈顶的两个元素移动到返回栈栈顶。 -## R> (-- n1 ) (R: n1 -- ) +## R> ( -- n1 ) (R: n1 -- ) 将返回栈栈顶元素移动到数据栈栈顶。 -## 2R> (-- n1 n2 ) (R: n1 n2 -- ) +## 2R> ( -- n1 n2 ) (R: n1 n2 -- ) 将返回栈栈顶的两个元素移动到数据栈栈顶。 @@ -253,7 +253,7 @@ begin 123 >STR ``` -## \>INT (x1 -- n1 ) +## \>INT ( x1 -- n1 ) 将栈顶元素转换为整型值。无法转换会产生错误。 @@ -303,31 +303,33 @@ a 2 + ? [2] 将第三个元素设为123 [3] 打印第三个元素 -## ! ( n1 地址 -- ) +## ! ( n1 addr -- ) 将n1存入所给地址。 -## @ ( 地址 -- n1 ) +## @ ( addr -- n1 ) 读取所给地址处的数据。 -## ? ( 地址 -- ) +## ? ( addr -- ) 打印给定地址处的数据。与`@ .`等价。 -## ' ( "词" -- 地址 ) +## ' ( "词" -- addr ) -将本词后方的词的地址压栈。 +查找所给词(以字符串形式给出),将其地址压栈。 + +与NEEPASM的`DYLOC`等价。 ``` : aword 1 + . ; # Print the word's address [1] -' aword . +"aword" ' . ``` [1] 打印词的地址 -## EXECUTE ( 地址 -- ) +## EXECUTE ( addr -- ) 跳转到给定地址处的指令。与NEEPASM的`CALL`等价。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/blood_bubble_tree.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/blood_bubble_tree.md new file mode 100644 index 000000000000..1e588df3c95a --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/blood_bubble_tree.md @@ -0,0 +1,8 @@ +--- +id: blood_bubble_tree +lookup: neepmeat:blood_bubble, neepmeat:blood_bubble_sapling +--- + +# Blood Bubble Tree + +Granting Enlightenment to a Crimson Fungus remakes its flesh. Instead of fruit, the tree bears membranous sacs filled with animal blood. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/gland_potato.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/gland_potato.md new file mode 100644 index 000000000000..e65a16fb102a --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/gland_potato.md @@ -0,0 +1,8 @@ +--- +id: gland_potato +lookup: neepmeat:flesh_potato +--- + +# Gland Potato + +Exposure to the Divine has caused the potato to take on exotic fleshy characteristics, perhaps echoing Its nature. The tissues produce novel organic products that can be extracted with a Mixer. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/whisper_wheat.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/whisper_wheat.md new file mode 100644 index 000000000000..fa1d27b4186a --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/crop/whisper_wheat.md @@ -0,0 +1,12 @@ +--- +id: whisper_wheat +lookup: neepmeat:whisper_wheat, neepmeat:whisper_wheat_seeds, neepmeat:whisper_bread +--- + +# Whisper Wheat + +A farmer once heard a rotten voice beneath his fields. Each night he would dig, trying to get closer and hear what the voice was saying. On a dark, wet night, the walls of the hole collapsed, and he drowned in freezing earth. + +## Usage + +Whisper Wheat can be obtained by Enlightening regular wheat seeds. Whisper Wheat is the precursor to Whisper Brass and can be used to make bread and Animal Feed. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md new file mode 100644 index 000000000000..3425ade25aca --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/fluid_transfer/fluid_pipe.md @@ -0,0 +1,18 @@ +--- +id: fluid_pipe +lookup: neepmeat:fluid_pipe +--- + +# Fluid Pipe + +Fluid pipes are a simple way of transferring fluids from one block to another. + +# Usage + +Pipes connect to any block that can accept fluids, although some blocks only allow connections in certain directions."}, + +For fluids to move through pipes, there must be a height difference or an active pump. Fluids obey gravity, so they will naturally flow from containers at higher elevations to lower ones. Flow can also be induced by placing Redstone Pumps along the desired path of flow. + +## Behaviour + +Pipes have a maximum flow rate of 10125d (1/8 buckets) per tick. When no pumps are present, fluids can only move downwards and horizontally. Pipes will fill up when all paths are blocked. \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/item_transfer/process_interface.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/item_transfer/process_interface.md new file mode 100644 index 000000000000..fe88205274ed --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/item_transfer/process_interface.md @@ -0,0 +1,57 @@ +--- +id: process_interface +lookup: neepmeat:process_interface, neepmeat:process_card +--- + +# Process Interface + +The Process Interface allows integrating any machine into a recursive crafting system. + +It has slots for multiple Process Cards, each which records the ingredients and result of a specific recipe. + +For example, a Process Interface can be connected to a furnace. The interface can contain cards for many different smelting recipes, which will be made available in the item network. + +## Usage + +To use a Process Interface to integrate a machine, place it facing the machine's input storage. It is recommended to use a hopper or some other intermediate storage that can hold multiple stacks if the interface is likely to process multiple items at once. + +The rear side of the Process Interface is where ingredients will be requested to, so it must be connected to the pipe network. It is also where the outputs will be ejected from. + +When a requested ingredient enters the rear face, it will be ejected into the storage on the front face. + +Inserting an item into any other side of the Process Interface will put it into result storage. When a request is active, the return storage will be periodically checked for the request's result. + +How a Process Interface spends its time: + +1. Wait for a craft request. +2. Wait for the ingredients to arrive via the rear face. +3. When all ingredients have arrived, emit a PLC interrupt. +4. Wait for the result to arrive via a side face. +5. Eject the result via the rear face. + +## PLC Interaction + +The Process Interface can emit interrupt requests that can be listened for by a PLC. + +For a recipe, an interrupt will be emitted after *all the ingredients for a recipe have arrived*. + +The following program registers an interrupt for the Process Interface at (1, 2, 3) and waits for an interrupt to be emitted. As no label is provided to `IHANDLER` (note the _), the PLC will not branch to another position when an interrupt is received. + +``` +ihandler @(1 2 3 U) _ +iwait + +# Fetch the data ( -- batches id) +extfetch @(1 2 3 U) +# your code here + +restart +``` + +### Memory + +When PLC interrupts and the request queue are enabled, a Process Interface records and queues the batch size and requested item ID. These can be accessed with the `EXTFETCH` instruction. + +Make sure to use `EXTFETCH` each time an interrupt is emitted, otherwise the queue will fill up. + +## Example \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md index 5a7b01147f13..6d01541ba7fe 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/breaker.md @@ -7,7 +7,7 @@ lookup: neepmeat:breaker This is a simple block breaker powered by a motor. -# Specifications +## Specifications \columns{\graph{neepmeat:breaker}}{Min power: 10eJ/t} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md index cdee3677352f..2e2e6e4dfe09 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/heater.md @@ -7,7 +7,7 @@ lookup: neepmeat:heater The Heater warms any furnace-like block that it faces, allowing it to smelt items without fuel. -# Specifications +## Specifications \columns{\graph{neepmeat:heater}}{\graph{neepmeat:heater_fluid_heating}} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md index d10f26bb0eac..325a1b6cb1d4 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/item_mincer.md @@ -7,7 +7,7 @@ lookup: neepmeat:item_mincer The Item Mincer squeezes food items into a Food slurry. The quality of the resulting Food is determined by the quality of the inserted food. -# Specifications +## Specifications \columns{\graph{neepmeat:item_mincer}}{Min power: 40eJ/t Max power: 800ej/t} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md index 8d2b2a1d5e3c..2302ccb24b5f 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/machines/mixer.md @@ -6,12 +6,12 @@ id: mixer The Mixer is a two block tall machine that combines fluids and items. It requires a source of rotation to function. -# Specifications +## Specifications \columns{\graph{neepmeat:mixer}}{Min power: 40eJ/t Max power: 800eJ/t} -## Usage +# Usage Fluid inputs are taken from any tanks that are adjacent to the mixer's lower block. Item inputs must be inserted directly into the machine through hoppers or pipes. diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/program_cabinet.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/program_cabinet.md new file mode 100644 index 000000000000..49f893d1b49f --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/plc/program_cabinet.md @@ -0,0 +1,74 @@ +--- +id: program_cabinet +lookup: neepmeat:program_cabinet, neepmeat:program_card +--- + +# Program Disks + +Program disks can be used to transfer programs (and source code) form one PLC to another. + +To save a PLC's current program to a disk, click on the PLC while holding the disk. + +To load a disk's program onto a PLC, sneak-click the PLC while holding it. + +Clicking anywhere else while holding a disk allows changing the program's name. The program's name can be used to look up and run the entire program. + +# Program Cabinet + +A program cabinet is a program memory module. It provides some memory segments that can contain executable instructions for the PLC. + +PLCs can access program disks stored in adjacent cabinets, and can execute their contents. + +Each cabinet has 30 slots, each of which can hold a single program. Each slot takes up a single memory segment. + +When using multiple cabinets, it is important to configure their memory offsets so that they do not overlap. Each segment must be uniquely addressable, and problems will arise if a PLC encounters multiple segments with the same offset. + +# Executing Programs in a Cabinet + +In this context, a *symbol* is an execution address that can be looked up from its name. + +When a program is stored in a cabinet, all the words defined in that program (and the program's name) become accessible symbols to the connected PLC. The execution address of a word can be looked up using that word's name. + +The list of symbols that a program contains can be seen in the tooltip of the program card. + +To execute a program stored in a cabinet, the `'` or `DYCALL` words can be used. + +- ' takes a string from the stack and finds the address of the corresponding symbol. +- DYCALL takes a string from the stack, locates the symbol and calls it as though it were a word. + +## Example 1 + +The following program defines the word `PRINT_HELLO`. It has been saved to a program card and is stored in a cabinet + +``` +: print_hello "Hello" . ; +``` + +`print_hello` can be executed by a PLC's main program like this: + +``` +"print_hello" dycall +``` + +This is equivalent to + +``` +"print_hello" ' .call +``` + +## Example 2 + +As a program's name is also an exported symbol, an entire program can be executed like a word. The following program is stored on a disk and its name has been set to `print_hello`. + +``` +"Hello there" . +ret +``` + +Note the `RET` instruction at the end of the program. This will instruct the PLC to return to the original point where the program was *called*. + +Now the PLC's main program can locate and call the symbol in the same way as the previous example: + +``` +"print_hello" dycall +``` \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_variables.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_variables.md index cc5679480091..6cb7face85b6 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_variables.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles/thord/thord_variables.md @@ -61,20 +61,20 @@ Arrays and noname words can do many interesting things. The following program st # Create an array of three elements array a 3 -# Count represents the current element of the array to fill +# Count represents the current element of the array variable count # Create a noname word :noname - .say "Look at me" ; + "Look at me!" . ; ; -# Stored it using a word we defined +# Store it using a word we defined sto # More compact syntax for the same thing -:noname .say "I'm a word" ; ; sto -:noname .say "Boiled in oil" ; ; sto +:noname "I'm a word" . ; sto +:noname "Boiled in oil" . ; sto # Values of i: 0 1 2 3 0 for @@ -82,13 +82,13 @@ sto i at execute loop -# Stores top stack entry in the array and increments count. +# Stores top stack entry in 'a', increments count. : sto ( addr -- ) count @ a + ! 1 count +! ; -# Retrieves the element at idx +# Retrieves the element in 'a' at idx : at ( idx -- addr ) a + @ ; diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json index 88cb115fe9e2..5d2162cb2491 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/articles_en_us.json @@ -49,18 +49,6 @@ {"type": "text", "text": "When active, this machine will move fluid from a tank placed directly below into the item in its inventory. Fluid container items can be inserted or removed with hoppers or by right-clicking. Once filled, items will be ejected from the front of the machine into tubes or a container. A running motor must be facing this machine for it to function."} ]}, - {"id": "gland_potato", "contents": [ - {"type": "text", "text": "Gland Potato\n", "bold": true}, - {"type": "text", "text": "The Gland Potato is the simplest example of an Enlightened organism. Exposure to the Divine has caused it to take on exotic fleshy characteristics, perhaps echoing Its nature. The tissues produce novel organic products that can be refined with a Mixer."} - ]}, - {"id": "whisper_wheat", "contents": [ - {"type": "text", "text": "Whisper Wheat\n", "bold": true}, - {"type": "text", "text": "A farmer once heard a rotten voice beneath his fields. Each night he would dig, trying to get closer and hear what the voice was saying. Then, on a dark night, the walls of the hole collapsed and he drowned on freezing earth."} - ]}, - {"id": "blood_bubble_tree", "contents": [ - {"type": "text", "text": "Blood Bubble Tree\n", "bold": true}, - {"type": "text", "text": "Granting Enlightenment to a Crimson Fungus remakes its flesh. Instead of fruit, the tree bears membranous sacs filled with animal blood."} - ]}, {"id": "eldritch_enzymes", "contents": [ {"type": "text", "text": "Eldritch Enzymes\n", "bold": true}, @@ -107,18 +95,9 @@ {"type": "text", "text": "Enlightening\n", "bold": true}, {"type": "text", "text": "Enlightenment brings about great changes in objects that can withstand it. Many organisms exist whose Enlightened forms have industrial applications."}, {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "To enlighten an item, place it in a Pedestal that is connected via data cables to a mature Integrator. If the item is valid, the Integrator will emit a beam that confers eldritch wisdom to the item. This process takes approximately 12% of the Integrator's stored Enlightenment."} + {"type": "text", "text": "To enlighten an item, place it in a Pedestal that is connected via data cables to a mature Integrator. If the item is valid, the Integrator will emit a beam that confers eldritch wisdom to the item."} ]}, - {"id": "fluid_pipe", "contents": [ - {"type": "text", "text": "Fluid Pipes\n", "bold": true}, - {"type": "text", "text": "Fluid pipes are a simple way of transferring fluids from one block to another."}, - {"type": "text", "text": "\nUsage\n", "bold": true}, - {"type": "text", "text": "Pipes connect to any block that can accept fluids, although some blocks only allow connections in certain directions."}, - {"type": "text", "text": "For fluids to move through pipes, there must be a height difference or an active pump. Fluids obey gravity, so they will naturally flow from containers at higher elevations to lower ones. Flow can also be induced by placing Redstone Pumps along the desired path of flow."}, - {"type": "text", "text": "\nBehaviour\n", "bold": true}, - {"type": "text", "text": "Pipes have a maximum flow rate of 10125d (1/8 buckets) per tick. When no pumps are present, fluids can move downwards and horizontally. Pipes will fill up when all paths are blocked.\n"} - ]}, {"id": "valves", "contents": [ {"type": "text", "text": "Check Valve\n", "bold": true}, {"type": "text", "text": "Check valves only allow fluids to pass in one direction. The permitted direction is indicated by the arrow on the casing."}, diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json index d81b655901e3..0d087ef7b2e4 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/en_us/index_en_us.json @@ -24,7 +24,8 @@ {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "Item Pipes", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "Item Extraction", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "Item Sorter", "lookup": "neepmeat:router"}, - {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "Smart Dumper", "lookup": "neepmeat:dumper"} + {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "Smart Dumper", "lookup": "neepmeat:dumper"}, + {"type": "page", "id": "process_interface", "icon": "neepmeat:process_interface", "text": "Process Interface"} ]}, {"type": "menu", "id": "power", "icon": "neepmeat:motor_unit", "text": "Power", "entries": [ {"type": "page", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "Energetic Fluids", "lookup": "neepmeat:ethereal_fuel_bucket"}, @@ -116,6 +117,7 @@ {"type": "page", "id": "plc_workbenches", "icon": "neepmeat:surgery_platform", "text": "PLC Workbenches"}, {"type": "page", "id": "implanter", "icon": "neepmeat:implanter", "text": "Implanter", "lookup": ["neepmeat:implanter"]}, {"type": "page", "id": "actuators", "icon": "neepmeat:robotic_arm", "text": "Actuators"}, + {"type": "page", "id": "program_cabinet", "icon": "neepmeat:program_card", "text": "Program Disks"}, {"type": "page", "id": "implants", "icon": "neepmeat:pineal_eye", "text": "Implants", "lookup": ["neepmeat:upgrade_manager", "neepmeat:pineal_eye", "neepmeat:extra_mouth", "neepmeat:extra_knees", "neepmeat:lung_extensions"]}, {"type": "page", "id": "tool_organism", "icon": "neepmeat:living_tool_implant", "text": "Tool Organism"} ]}, diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/blood_bubble_tree.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/blood_bubble_tree.md new file mode 100644 index 000000000000..06eb2fdaed7a --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/blood_bubble_tree.md @@ -0,0 +1,8 @@ +--- +id: blood_bubble_tree +lookup: neepmeat:blood_bubble, neepmeat:blood_bubble_sapling +--- + +# 血疱树 + +向绯红菌灌输的智慧令其脱胎换骨。这种树结的不是果实,而是一种由膜构成的囊,其中满是动物的血液。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/gland_potato.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/gland_potato.md new file mode 100644 index 000000000000..5d54710df5c4 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/gland_potato.md @@ -0,0 +1,8 @@ +--- +id: gland_potato +lookup: neepmeat:flesh_potato +--- + +# 腺体马铃薯 + +暴露于神的光辉后,马铃薯的质地变成了奇异的肉质,或许正是神本质的再现。其组织能产出全新的有机物,可在混合机内提出。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md new file mode 100644 index 000000000000..4454352e55ba --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/crop/whisper_wheat.md @@ -0,0 +1,12 @@ +--- +id: whisper_wheat +lookup: neepmeat:whisper_wheat, neepmeat:whisper_wheat_seeds, neepmeat:whisper_bread +--- + +# 呢喃小麦 + +一名农夫曾听见他农田的地下传来腐败的话语。他于是每晚都会挖开地面,以便靠近声源,听清话语的内容。而后,在一个漆黑的夜晚,洞壁垮塌了,冰冷的泥土淹死了他。 + +## 使用方法 + +为普通的小麦种子启智,即可培育出呢喃小麦。呢喃小麦是呢喃黄铜的前体原料,也可用于制作面包和动物饲料。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md new file mode 100644 index 000000000000..e0bbbfdf1da6 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/fluid_transfer/fluid_pipe.md @@ -0,0 +1,18 @@ +--- +id: fluid_pipe +lookup: neepmeat:fluid_pipe +--- + +# 流体管道 + +流体管道能在方块间便捷地运输流体。 + +# 使用方法 + +流体管道会与所有能接受流体的方块相连,不过某些方块只会在某几个面允许连接。 + +要让流体流过管道,就必须制造高度差或引入泵。流体受重力约束,因此会自然从高处储罐流向低处储罐。也可以在希望流体流通的路径中添加红石泵。 + +## 行为 + +管道的最大流速上限为10125d(1/8B)每刻。不存在泵时,流体可以向下方和水平方向流动。所有通路均堵塞时管道会被填满。 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md new file mode 100644 index 000000000000..cc2fab188e91 --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/item_transfer/process_interface.md @@ -0,0 +1,59 @@ +--- +id: process_interface +lookup: neepmeat:process_interface, neepmeat:process_card +--- + +# 处理接口 + +处理接口可将各类机器集成到递归合成系统之中。 + +接口中有多个处理卡槽。每一张处理卡都能存储某个配方的原料和产物。 + +例如,处理接口可连接至熔炉。此时,向接口放入各种烧炼配方处理卡,即可在物品网络中访问到它们。 + +## 使用方法 + +如需使用处理接口集成机器,则需将其面向机器输入存储空间放置。若接口有同时处理多种物品的需要,建议使用漏斗或其他能储存多个物品堆叠的中间存储设备进行中继。 + +处理接口会将各原料请求至其后部,因此需将该面连接至管道网络。接口也会从后部弹出产物。 + +请求的原料到达接口后部时,接口会将其弹出到其前部的存储设备。 + +从处理接口其他面送入的物品会进入产物存储空间。执行请求时,接口会周期性检查产物存储空间中有无对应产物。 + +处理接口的状态顺序: + +1. 等候合成请求。 +2. 等候各原料抵达后部。 +3. 所有原料均到达后,发出PLC中断。 +4. 等候产物抵达侧面。 +5. 从后部弹出产物。 + +## PLC交互 + +处理接口能发出中断请求,可由PLC监听。 + +处理配方时,接口会在*配方的所有原料均抵达*后发出中断。 + +下方的程序为(1, 2, 3)处的处理接口注册了中断,并等待该中断的信号。由于未向`IHANDLER`提供标签(使用了`_`),PLC不会在收到中断时跳转至其他位置。 + +``` +ihandler @(1 2 3 U) _ +iwait + +# Fetch the data ( -- batches id) [1] +extfetch @(1 2 3 U) +# your code here [2] + +restart +``` + [1] 获取数据 ( -- 批次大小 ID ) + [2] 输入后续代码 + +### 内存 + +启用“发出PLC中断”和“请求队列”时,处理接口会记录所请求物品的ID及批次大小,并将其送入队列。这些信息可用`EXTFETCH`指令获取。 + +务必每次在发出中断后都使用`EXTFETCH`,否则队列会因存满而堵塞。 + +## 示例 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md index 8a05d261df62..c5710a55c402 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/breaker.md @@ -7,7 +7,7 @@ lookup: neepmeat:breaker 使用发动机驱动的简单方块。 -# 规格说明 +## 规格说明 \columns{\graph{neepmeat:breaker}}{最小功率:10eJ/t} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md index 14433bc86a0f..c13090e67cb9 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/heater.md @@ -7,7 +7,7 @@ lookup: neepmeat:heater 加热器会加热其面向的类熔炉方块,使其能够不消耗燃料烧炼物品。 -# 规格说明 +## 规格说明 \columns{\graph{neepmeat:heater}}{\graph{neepmeat:heater_fluid_heating}} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md index 01d3d3dba282..b80d302ab798 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/item_mincer.md @@ -7,7 +7,7 @@ lookup: neepmeat:item_mincer 物品绞碎机能将物品状态的食物绞成食物浆液。所得食物浆液的品质由所放入食物的品质决定。 -# 规格说明 +## 规格说明 \columns{\graph{neepmeat:item_mincer}}{最小功率:40eJ/t 最大功率:800eJ/t} diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md index f7d0f4bf5eb3..d4a85d5eeabe 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/machines/mixer.md @@ -6,12 +6,12 @@ id: mixer 混合机是能混合流体和物品的两格高机器。需要旋转源才可运作。 -# 规格说明 +## 规格说明 \columns{\graph{neepmeat:mixer}}{最小功率:40eJ/t 最大功率:800eJ/t} -## 使用方法 +# 使用方法 混合机会自动从与其下部相邻的储罐中取出流体。物品则必须通过漏斗或管道直接送入。 diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md new file mode 100644 index 000000000000..c1e6974fc60f --- /dev/null +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/plc/program_cabinet.md @@ -0,0 +1,74 @@ +--- +id: program_cabinet +lookup: neepmeat:program_cabinet, neepmeat:program_card +--- + +# 程序磁盘 + +程序磁盘可用于在PLC间转移程序(和源码)。 + +手持磁盘时点击PLC,可将PLC的程序存入磁盘。 + +手持磁盘时潜行点击PLC,可将磁盘程序加载入PLC。 + +手持磁盘时点击其他地方,可修改程序的名称。程序的名称可被查找,也可凭名称运行整段程序。 + +# 程序柜 + +程序柜是程序存储模块。它提供了若干内存段,能存储适用于PLC的可执行指令。 + +PLC可访问相邻程序柜中的磁盘,也能执行磁盘中的程序。 + +程序柜共有30个槽位,每个槽位都可存储单条程序,且均占据一个内存段。 + +使用多个程序柜时,务必注意配置它们的内存偏移,避免出现重叠。各内存段必须都拥有独属于它们的唯一地址,多个内存段占据同一地址的情况会导致PLC产生问题。 + +# 执行程序柜中的程序 + +在本段中,*符号*指的是可通过名称查找到的执行地址。 + +程序存入柜中后,其中定义的所有词(和程序的名称本身)都会成为相连PLC的可用符号。词的执行地址可通过词名查找到。 + +程序中的所有符号可在磁盘的提示文本内查看。 + +执行程序柜中的程序可以使用`'`或`DYCALL`。 + +- `'`会从栈顶取出字符串,并查找相应符号的地址。 +- `DYCALL`会从栈顶取出字符串,而后查找并调用相应符号,和执行普通词一样。 + +## 示例一 + +下方程序定义了`PRINT_HELLO`。该词已经保存为程序并放入程序柜。 + +``` +: print_hello "Hello" . ; +``` + +PLC的主程序可通过如下方式执行`print_hello`。 + +``` +"print_hello" dycall +``` + +该方式等价于 + +``` +"print_hello" ' .call +``` + +## 示例二 + +由于程序的名称也是导出的符号,所以整段程序也可和执行词一样执行。下方程序已存入磁盘并命名为`print_hello`。 + +``` +"Hello there" . +ret +``` + +注意程序末尾的`RET`指令。PLC会在结束执行后返回*调用*程序的位置。 + +现在,PLC的主程序就可取符号的地址,并以前一示例中的方法调用符号了: + +``` +"print_hello" dycall +``` \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md index 2571494d90ca..ed343f3bce70 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles/thord/thord_variables.md @@ -71,20 +71,20 @@ a 1 + # Create an array of three elements [1] array a 3 -# Count represents the current element of the array to fill [2] +# Count represents the current element of the array [2] variable count # Create a noname word [3] :noname - .say "Look at me" ; + "Look at me!" . ; ; -# Stored it using a word we defined [4] +# Store it using a word we defined [4] sto # More compact syntax for the same thing [5] -:noname .say "I'm a word" ; ; sto -:noname .say "Boiled in oil" ; ; sto +:noname "I'm a word" . ; sto +:noname "Boiled in oil" . ; sto # Values of i: 0 1 2 [6] 3 0 for @@ -92,13 +92,13 @@ sto i at execute loop -# Stores top stack entry in the array and increments count. [8] +# Stores top stack entry in 'a', increments count. [8] : sto ( addr -- ) count @ a + ! 1 count +! ; -# Retrieves the element at idx [9] +# Retrieves the element in 'a' at idx [9] : at ( idx -- addr ) a + @ ; @@ -107,8 +107,8 @@ loop [2] `count`代表当前应操作数组的哪个元素 [3] 创建一个匿名词 [4] 用自定义的词进行存储 - [5] 功能相同,而语法更紧凑的写法 + [5] 功能相同,但语法更紧凑的写法 [6] `i`的值分别为:0、1、2 [7] 获取`i`处的值 - [8] 将栈顶元素存入数组,并递增`count` - [9] 读取索引为`idx`的元素 \ No newline at end of file + [8] 将栈顶元素存入`a`,并递增`count` + [9] 读取`a`中索引为`idx`的元素 \ No newline at end of file diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json index 49851af08626..7e66e77e0e4b 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/articles_zh_cn.json @@ -49,18 +49,6 @@ {"type": "text", "text": "启动后,此机器会从正下方储罐中取出流体,并存入机器中放有的容器。流体容器物品可通过漏斗放入和取出,右击也可。灌装完毕后,机器会向其前方的管道或容器主动输出。此机器需要面朝旋转中的发动机才可运作。"} ]}, - {"id": "gland_potato", "contents": [ - {"type": "text", "text": "腺体马铃薯\n", "bold": true}, - {"type": "text", "text": "腺体马铃薯是最简单的启智生物体。暴露于神的光辉后,其质地变成了奇异的肉质,或许正是神本质的再现。其组织能产出全新的有机物,可在混合机内精炼。"} - ]}, - {"id": "whisper_wheat", "contents": [ - {"type": "text", "text": "呢喃小麦\n", "bold": true}, - {"type": "text", "text": "一名农夫曾听见他农田的地下传来腐败的话语。他于是每晚都会挖开地面,以便靠近声源,听清话语的内容。而后,在一个漆黑的夜晚,洞壁垮塌了,冰冷的泥土淹死了他。"} - ]}, - {"id": "blood_bubble_tree", "contents": [ - {"type": "text", "text": "血疱树\n", "bold": true}, - {"type": "text", "text": "向绯红菌灌输的智慧令其脱胎换骨。这种树结的不是果实,而是一种由膜构成的囊,其中满是动物的血液。"} - ]}, {"id": "eldritch_enzymes", "contents": [ {"type": "text", "text": "怪异酶液\n", "bold": true}, @@ -107,18 +95,9 @@ {"type": "text", "text": "启智\n", "bold": true}, {"type": "text", "text": "智慧会催动能承受住它的物体发生剧烈的变化。许多生物体的启智形态都具有工业用途。"}, {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "为物品启智时,应将其放置在启智台座中,并使用数据线缆连接台座和融变生物机成熟体。如果物品可被启智,融变生物机便会发出一道光束,向物品传达怪异的智慧。此过程会消耗融变生物机当前智慧的约12%。"} + {"type": "text", "text": "为物品启智时,应将其放置在启智台座中,并使用数据线缆连接台座和融变生物机成熟体。如果物品可被启智,融变生物机便会发出一道光束,向物品传达怪异的智慧。"} ]}, - {"id": "fluid_pipe", "contents": [ - {"type": "text", "text": "流体管道\n", "bold": true}, - {"type": "text", "text": "流体管道能在方块间便捷地运输流体。"}, - {"type": "text", "text": "\n使用方法\n", "bold": true}, - {"type": "text", "text": "流体管道会与所有能接受流体的方块相连。某些方块只在某几个面允许连接。"}, - {"type": "text", "text": "要让流体流过管道,就必须制造高度差或引入泵。流体受重力约束,因此会自然从高处储罐流向低处储罐。也可以在希望流通的路径中添加红石泵。"}, - {"type": "text", "text": "\n行为\n", "bold": true}, - {"type": "text", "text": "管道的最大流速上限为10125d(1/8B)每刻。不存在泵时,流体可以向下方和水平方向流动。所有通路均堵塞时管道会被填满。\n"} - ]}, {"id": "valves", "contents": [ {"type": "text", "text": "止回阀\n", "bold": true}, {"type": "text", "text": "止回阀只允许流体单向通过,方向由外壳上的箭头指示。"}, diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json index 82d072cda438..40f2d8fe92fd 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/guide/zh_cn/index_zh_cn.json @@ -24,7 +24,8 @@ {"type": "page", "id": "item_pipe", "icon": "neepmeat:item_pipe", "text": "物品管道", "lookup": ["neepmeat:item_pipe", "neepmeat:merge_item_pipe"]}, {"type": "page", "id": "ejector", "icon": "neepmeat:ejector", "text": "物品提取", "lookup": ["neepmeat:ejector", "neepmeat:item_pump"]}, {"type": "page", "id": "router", "icon": "neepmeat:router", "text": "物品路由器", "lookup": "neepmeat:router"}, - {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "智能卸料器", "lookup": "neepmeat:dumper"} + {"type": "page", "id": "dumper", "icon": "neepmeat:dumper", "text": "智能卸料器", "lookup": "neepmeat:dumper"}, + {"type": "page", "id": "process_interface", "icon": "neepmeat:process_interface", "text": "处理接口"} ]}, {"type": "menu", "id": "power", "icon": "neepmeat:motor_unit", "text": "供能", "entries": [ {"type": "page", "id": "fluids", "icon": "neepmeat:ethereal_fuel_bucket", "text": "高能流体", "lookup": "neepmeat:ethereal_fuel_bucket"}, @@ -116,6 +117,7 @@ {"type": "page", "id": "plc_workbenches", "icon": "neepmeat:surgery_platform", "text": "PLC工作站"}, {"type": "page", "id": "implanter", "icon": "neepmeat:implanter", "text": "植入器", "lookup": ["neepmeat:implanter"]}, {"type": "page", "id": "actuators", "icon": "neepmeat:robotic_arm", "text": "操作机构"}, + {"type": "page", "id": "program_cabinet", "icon": "neepmeat:program_card", "text": "程序磁盘"}, {"type": "page", "id": "implants", "icon": "neepmeat:pineal_eye", "text": "植入物", "lookup": ["neepmeat:upgrade_manager", "neepmeat:pineal_eye", "neepmeat:extra_mouth", "neepmeat:extra_knees", "neepmeat:lung_extensions"]}, {"type": "page", "id": "tool_organism", "icon": "neepmeat:living_tool_implant", "text": "工具生物体"} ]}, diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json index dbe6c9ce6bf4..a0c704ed8265 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/en_us.json @@ -377,6 +377,10 @@ "block.neepmeat.neepbus_buffer": "Buffer", "block.neepmeat.neepbus_buffer.lore_0": "Permanently stores a value that can be read via the Output port.\nWrite to the Set port to change the value.\nWrite to the Send port to make the Output port write its value to all matching addresses.", "screen.neepmeat.neepbus_buffer.value": "Stored value:", + "block.neepmeat.sample_and_hold": "Sample And Hold", + "block.neepmeat.sample_and_hold.lore_0": "Reads the value at an address and stores the result when given a signal. Useful for periodically checking a value.\nWhen SAMPLE is written to: Reads ADDRESS TO SAMPLE, stores the value and then writes it to SAMPLED VALUE.", + "block.neepmeat.clock": "Clock", + "block.neepmeat.clock.lore_0": "Emits a signal at a regular interval.", "block.neepmeat.vascular_conduit": "Vascular Conduit", "block.neepmeat.vascular_conduit.lore_0": "Cycles blood through machines to give them power.", @@ -581,6 +585,9 @@ "block.neepmeat.fluid_rationer.lore_0": "Ejects discrete fluid amounts from the facing storage into a pipe network.\nCan also extract buckets of fluid from full cauldrons.", "block.neepmeat.plc": "PLC", + "block.neepmeat.program_cabinet": "Program Cabinet", + "block.neepmeat.program_cabinet.lore_0": "Stores program disks, making them and their contents available to a PLC.\nEach program takes up one memory segment. As the cabinet has 30 slots, it takes up 30 segments.\nIf using multiple cabinets, ensure that none of their segment addresses overlap.", + "tooltip.neepmeat.program_cabinet.segment_offset": "Memory segment range. The first number is the segment offset of the first program slot, the second is the offset of the last slot. \nThis device provides %s memory segments.\nEach segment must have a unique address, so ensure that segment ranges of other devices do not overlap with this one.", "block.neepmeat.surgery_platform": "Surgery Platform", "block.neepmeat.surgery_platform.lore_0": "Allows implants to be applied to entities.", "block.neepmeat.redstone_interface": "PLC Redstone Interface", @@ -598,6 +605,19 @@ "block.neepmeat.plc_neepbus_interface.lore_0": "Emits an interrupt when its port is written to.\nWrites the given value when it receives a memory entry.", "block.neepmeat.item_request_listener": "Item Request Listener", "block.neepmeat.item_request_listener.lore_0": "???", + "item.neepmeat.program_card.empty": "Empty Program Disk", + "item.neepmeat.program_card.lore_0": "Click on a PLC to store its program.\nSneak-click on a PLC to transfer the stored program to the PLC.\nClick on anything to configure the program's name.", + + "block.neepmeat.process_interface": "Process Interface", + "screen.neepmeat.process_interface.use_interrupts": "Emit PLC Interrupts", + "screen.neepmeat.process_interface.use_interrupts.tooltip": "Emit a PLC interrupt request when all the ingredients for a recipe have arrived.\nUseful for triggering a PLC to craft the recipe when it is ready.", + "screen.neepmeat.process_interface.delay_interrupts": "Delay interrupts", + "screen.neepmeat.process_interface.delay_interrupts.tooltip": "Reduces issues when multiple crafts are queued for this block.\nWhen the ingredients for a recipe have arrived, emit an interrupt and then wait for the result of the recipe to be returned before sending further interrupts.", + "screen.neepmeat.process_interface.record_queue": "Request queue", + "screen.neepmeat.process_interface.record_queue.tooltip": "Store all requests in a queue.\nAccess (and remove) elements from the queue using the `EXTFETCH` instruction.\nUseful for allowing a PLC to craft multiple recipes from the same Process Interface.", + "item.neepmeat.process_card": "Process Card", + "item.neepmeat.process_card.full": "Process Card (%s)", + "item.neepmeat.process_card.lore_0": "Stores the requirements of any recipe.\nInstall in a Process Interface to make the recipe available to a pipe network.\n§eClick to configure the stored recipe.", "block.neepmeat.upgrade_manager": "Implant Manager", "block.neepmeat.upgrade_manager.lore_0": "Removes and tweaks item or entity implants. Must be placed facing a Surgery Platform.", @@ -962,8 +982,10 @@ "instruction.neepmeat.end.desc": "Stops the program.", "instruction.neepmeat.restart.desc": "Jumps to instruction 0.", "instruction.neepmeat.ret.desc": "Jumps to the top instruction address in the call stack. Use a function instead of this.", - "instruction.neepmeat.call.desc": "Pushes the current instruction address to the call stack and jumps the given label. Use a function instead of this.", - "instruction.neepmeat.ihandler.desc": "Registers an interrupt handler for a block. When an interrupt request occurs, the PLC will call the specified label. Use RET to return to the program position before the interrupt was handled.\n §6ARG1§f: Interrupt emitter (world target)\n §6ARG2§f: Label to call on interrupt.", + "instruction.neepmeat.call.desc": "§6( a1 -- )§f\nPushes the current instruction address to the call stack and jumps the given label. If no label is provided, the topmost stack element is used as an address instead.", + "instruction.neepmeat.dycall.desc": "§6( s1 -- )§f\nDynamic call. Takes the topmost string from the stack, looks it up in the global symbol table and calls the corresponding address.\n§6\"my_word\" .DYCALL", + "instruction.neepmeat.dyloc.desc": "§6( s1 -- a1 )§f\nDynamic locate. Takes the topmost string from the stack, looks it up in the global symbol table and puts the resulting address on the stack.\n§6\"my_word\" .DYLOC ; .DYCALL", + "instruction.neepmeat.ihandler.desc": "Registers an interrupt handler for a block. When an interrupt request occurs, the PLC will call the specified label. Use RET to return to the program position before the interrupt was handled.\nUse _ in place of the label to listen for interrupts without a handler.\n §6ARG1§f: Interrupt emitter (world target)\n §6ARG2§f: Label to call on interrupt. Use _ for no handler.", "instruction.neepmeat.iwait.desc": "Puts the PLC on standby until an interrupt is triggered externally.\nEnables interrupt handling if it has been disabled.", "instruction.neepmeat.iclear.desc": "Clears all interrupt handlers.", "instruction.neepmeat.ienable.desc": "Enables interrupt handling.", @@ -979,8 +1001,8 @@ "instruction.neepmeat.rfrom.desc": "§6( -- n1 ) ( R: n1 -- )§f\nMoves the top element of the return stack to the data stack.", "instruction.neepmeat.rfetch.desc": "§6( -- n1 ) ( R: n1 -- n1 )§f\nCopies the top element of the return stack to the data stack.", "instruction.neepmeat.free.desc": "Frees the memory at the address on the top of the stack.", - "instruction.neepmeat.store.desc": "§6( n1 addr -- )§f\nStores n1 stack entry in the PLC's memory at addr", - "instruction.neepmeat.fetch.desc": "§6( addr -- n1 )§f\nAttempts to fetch the value in memory at the address on the top of the stack.\nPushes the result to the stack.\nDOES NOT FREE THE MEMORY.", + "instruction.neepmeat.store.desc": "§6( n1 a1 -- )§f\nStores n1 stack entry in the PLC's memory at a1", + "instruction.neepmeat.fetch.desc": "§6( a1 -- n1 )§f\nAttempts to fetch the value in memory at the address on the top of the stack.\nPushes the result to the stack.\nDOES NOT FREE THE MEMORY.", "instruction.neepmeat.extstore.desc": "Sends the memory entry pointed to by the address on the top of the stack to the target block.\nDOES NOT FREE THE MEMORY.\n §6ARG1§f: Block with memory stack (world target)", "instruction.neepmeat.extfetch.desc": "Moves the top entry in the target block's memory stack to the PLC's memory.\nPushes the address of the newly allocated memory to the stack.\nThe memory will be freed when no longer referenced on the stack.\n §6ARG1§f: Block with memory stack (world target)", "instruction.neepmeat.delay.desc": "Waits for the specified number of ticks.", @@ -1027,8 +1049,8 @@ "instruction.neepmeat.request.desc": "Uses a Pipe Driver (currently selected as the actuator) to request the item with the given name. \nThe item is routed through a pipe network to the specified §6pipe§f and §6output direction§f. The desired count is read from the stack and the success of the request is pushed to the stack.\n §6ARG1§f: output pipe (world target)\n §6ARG2§f item ID (string, * for wildcard)", "instruction.neepmeat.count.desc": "Counts the items or fluid at the given world target and pushes the result to the stack.\nThe type of resource to count is optionally specified in the second argument.\nIf an ID is provided, only items/fluids that match it will be counted. IDs can use * to represent any combination of characters (*:water or minecraft:*).\n §6ARG1§f: inventory (world target)§6\n §6ARG2§f: type to count (ITEM or FLUID, optional)\n §6ARG3§f: item or fluid ID (string, optional)", "instruction.neepmeat.stock.desc": "Uses a Pipe Driver (currently selected actuator) to count counts all matching items in accessible inventories (connected to Storage Drivers). The result is pushed to the stack.\nIf an ID is provided, only items that match it will be counted. IDs can use * to represent any combination of characters (minecraft:* or :stone).\n §6ARG1§f: item ID (string, optional)", - "instruction.neepmeat.nbwrite.desc": "§6( s1 n1 -- n2 )§f\nSends the top stack element over a data cable network to all ports matching the given NEEPBus address.\nIf the element is a memory address, the data at the address will be fetched and sent, rather than the address itself.\nThe NEEPBus address and data will be read from the stack\n §6\"the address\" \"the data\" .NBWRITE", - "instruction.neepmeat.nbread.desc": "§6( s1 -- n1 )§f\nReads the value of a port matching the given address over a data cable network. The address is read from the stack. The result is put on the stack.\n §6\"address_to_read\" .NBREAD §f", + "instruction.neepmeat.nbwrite.desc": "§6( s1 addr -- n2 )§f\nSends second to last stack element over a data cable network to all ports matching the given NEEPBus address.\nThe NEEPBus address and data will be read from the stack\n §6\"the data\" \"the address\" .NBWRITE", + "instruction.neepmeat.nbread.desc": "§6( addr -- n1 )§f\nReads the value of a port matching the given address over a data cable network. The address is read from the stack. The result is put on the stack.\n §6\"address_to_read\" .NBREAD §f", "category.neepmeat.instruction.arithmetic": "Arithmetic", "category.neepmeat.instruction.comparison": "Comparison", @@ -1061,7 +1083,9 @@ "screen.neepmeat.fluid_rationer.text.amount": "Amount (droplets)", "screen.neepmeat.fluid_rationer.amount.tooltip": "Amount of fluid to transfer each cycle in droplets.\nThis quantity is extracted from the input storage when the output buffer has been emptied.", - "screen.neepmeat.separator.text.remainder": "Number of animals to remain.", + "screen.neepmeat.separator.remainder_desc": "Number of animals to remain.", + "screen.neepmeat.separator.remainder": "Remainder", + "screen.neepmeat.separator.radius": "Radius", "screen.neepmeat.limiter_valve": "Limiter Valve", "screen.neepmeat.limiter_valve.text.rate": "Set maximum flow rate", @@ -1338,11 +1362,11 @@ "meatgun_module.neepmeat.rock_drill_head": "Reciprocating Head", "meatgun_module.neepmeat.rock_drill_head.desc": "Instantly breaks stone and similar blocks.\nMust be within 25 blocks of a Small Compressor, or have a Tool Organism installed.\nConsumes 2 METAB units per block broken from a Tool Organism.", "meatgun_module.neepmeat.iron_rotary_drill_head": "Iron Rotary Head", - "meatgun_module.neepmeat.iron_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.", + "meatgun_module.neepmeat.iron_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.\nMining speed: Meat Steel", "meatgun_module.neepmeat.meat_steel_rotary_drill_head": "Meat Steel Rotary Head", - "meatgun_module.neepmeat.meat_steel_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.", + "meatgun_module.neepmeat.meat_steel_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.\nMining speed: Diamond", "meatgun_module.neepmeat.diamond_rotary_drill_head": "Diamond-Tipped Rotary Head", - "meatgun_module.neepmeat.diamond_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.", + "meatgun_module.neepmeat.diamond_rotary_drill_head.desc": "Breaks blocks like a pickaxe.\nDrops full blocks instead of raw ores.\nMining speed: Netherite", "screen.neepmeat.implant_manager.open": "Configure core implants" } diff --git a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json index c6f042926972..a5a9e8bb13ca 100644 --- a/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/neepmeat/neepmeat/lang/zh_cn.json @@ -377,6 +377,10 @@ "block.neepmeat.neepbus_buffer": "缓存器", "block.neepmeat.neepbus_buffer.lore_0": "永久性存储一个值,可在输出(Output)端口处读取。\n向设置(Set)端口写入以修改所存值。\n向发送(Send)端口写入,可让输出(Output)端口向所有地址匹配的位置写出。", "screen.neepmeat.neepbus_buffer.value": "所存储的值:", + "block.neepmeat.sample_and_hold": "取样保持器", + "block.neepmeat.sample_and_hold.lore_0": "收到信号时,读取地址处的值并加以存储。很适合用于周期性检查某值。\n写入采样(SAMPLE)端口后,会读取采样地址(ADDRESS TO SAMPLE)并保持所读值,而后将该值写入采样值(SAMPLED VALUE)。", + "block.neepmeat.clock": "时钟器", + "block.neepmeat.clock.lore_0": "按给定间隔发出信号。", "block.neepmeat.vascular_conduit": "脉管导管", "block.neepmeat.vascular_conduit.lore_0": "在机器间循环血液,为之供能。", @@ -581,6 +585,9 @@ "block.neepmeat.fluid_rationer.lore_0": "从面向的储罐取出特定量流体,再主动输出到相连的管道网络。\n能够从装满的炼药锅中抽出整桶流体。", "block.neepmeat.plc": "PLC", + "block.neepmeat.program_cabinet": "程序柜", + "block.neepmeat.program_cabinet.lore_0": "用于储存程序磁盘。PLC可以访问柜中磁盘及其中程序。\n每条程序都需占据一个内存段。程序柜共有30个槽位,因此它最多会占据30个段。\n使用多个程序柜时,务必确保各程序柜的段地址互不重叠。", + "tooltip.neepmeat.program_cabinet.segment_offset": "内存段范围。第一个数为第一个程序槽的段偏移,第二个数为最后一个槽的段偏移。\n本设备共有%s个内存段。\n各段的地址必须互不相同,因此务必确保其他设备的段范围不与本设备重叠。", "block.neepmeat.surgery_platform": "手术站", "block.neepmeat.surgery_platform.lore_0": "可在此处为实体嵌装植入物。", "block.neepmeat.redstone_interface": "PLC红石接口", @@ -598,6 +605,19 @@ "block.neepmeat.plc_neepbus_interface.lore_0": "其端口被写入时发出中断信号。\n收到内存项时,向其写出端口写入给定值。", "block.neepmeat.item_request_listener": "物品请求监听器", "block.neepmeat.item_request_listener.lore_0": "???", + "item.neepmeat.program_card.empty": "空程序磁盘", + "item.neepmeat.program_card.lore_0": "点击PLC可保存其程序。\n潜行点击PLC可将磁盘程序转送至PLC。\n对其他地方点击可配置程序的名称。", + + "block.neepmeat.process_interface": "处理接口", + "screen.neepmeat.process_interface.use_interrupts": "发出PLC中断", + "screen.neepmeat.process_interface.use_interrupts.tooltip": "在配方的所有原料均到达后,发出PLC中断请求。\n适合用于在配方预备完毕时触发PLC以合成配方。", + "screen.neepmeat.process_interface.delay_interrupts": "延迟中断", + "screen.neepmeat.process_interface.delay_interrupts.tooltip": "减少大量合成任务堆积导致的问题。\n配方的原料到达后,发出中断并进入等待,直到配方产物提交之后再继续发出中断。", + "screen.neepmeat.process_interface.record_queue": "请求队列", + "screen.neepmeat.process_interface.record_queue.tooltip": "将各请求存储于队列。\n可用`EXTFETCH`指令访问(和移除)队列元素。\n可让PLC处理同一处理接口发出的多种配方请求。", + "item.neepmeat.process_card": "处理卡", + "item.neepmeat.process_card.full": "处理卡(%s)", + "item.neepmeat.process_card.lore_0": "用于存储配方的需求。\n将其安装至处理接口,即可让管道网络访问其中配方。\n§e点击以配置所存配方。", "block.neepmeat.upgrade_manager": "植入物管理器", "block.neepmeat.upgrade_manager.lore_0": "移除或调整物品和实体的植入物。必须面朝手术站放置。", @@ -962,8 +982,10 @@ "instruction.neepmeat.end.desc": "停止程序。", "instruction.neepmeat.restart.desc": "跳转至0号指令。", "instruction.neepmeat.ret.desc": "跳转至调用栈栈顶对应地址的指令。建议换用函数。", - "instruction.neepmeat.call.desc": "将当前指令地址压入调用栈,并跳转至所给标签。建议换用函数。", - "instruction.neepmeat.ihandler.desc": "注册方块的中断处理程序。中断请求到达时,PLC会调用给定的标签。中断处理结束后需用RET返回至原本位置。\n §6ARG1§f:中断发送者(世界目标)\n §6ARG2§f:中断时调用的标签", + "instruction.neepmeat.call.desc": "§6( a1 -- )§f\n将当前指令地址压入调用栈,并跳转至所给标签。未给定标签则取栈顶元素为地址。", + "instruction.neepmeat.dycall.desc": "§6( s1 -- )§f\n动态调用。取出栈顶字符串,在全局符号表中进行查找,并调用对应的地址。\n§6\"my_word\" .DYCALL", + "instruction.neepmeat.dyloc.desc": "§6( s1 -- a1 )§f\n动态取址。取出栈顶字符串,在全局符号表中进行查找,并将所得地址压栈。\n§6\"my_word\" .DYLOC ; .DYCALL", + "instruction.neepmeat.ihandler.desc": "注册方块的中断处理程序。中断请求到达时,PLC会调用给定的标签。中断处理结束后需用RET返回至原本位置。\n如不需为中断配备处理程序,可在标签参数位置使用_。\n §6ARG1§f:中断发送者(世界目标)\n §6ARG2§f:中断时调用的标签,_代表无处理程序", "instruction.neepmeat.iwait.desc": "令PLC进入等待状态,直至外部传入中断信号。\n若先前禁用了中断处理,此指令会将其启用。", "instruction.neepmeat.iclear.desc": "清除所有中断处理程序。", "instruction.neepmeat.ienable.desc": "启用中断处理。", @@ -979,8 +1001,8 @@ "instruction.neepmeat.rfrom.desc": "§6( -- n1 ) ( R: n1 -- )§f\n将返回栈栈顶元素转移到数据栈。", "instruction.neepmeat.rfetch.desc": "§6( -- n1 ) ( R: n1 -- n1 )§f\n将返回栈栈顶元素复制到数据栈。", "instruction.neepmeat.free.desc": "释放栈顶地址指向的内存空间。", - "instruction.neepmeat.store.desc": "§6( n1 地址 -- )§f\n将栈顶元素n1存入PLC内存中所给地址参数处。", - "instruction.neepmeat.fetch.desc": "§6( 地址 -- n1 )§f\n尝试取出栈顶内存地址处的值。\n将取到的值压入栈。\n不会释放内存。", + "instruction.neepmeat.store.desc": "§6( n1 a1 -- )§f\n将栈顶元素n1存入PLC内存中a1处。", + "instruction.neepmeat.fetch.desc": "§6( a1 -- n1 )§f\n尝试取出栈顶内存地址处的值。\n将取到的值压入栈。\n不会释放内存。", "instruction.neepmeat.extstore.desc": "将栈顶地址指向的内存项发送至目标方块。\n不会释放内存。\n §6ARG1§f:具有存储栈的方块(世界目标)", "instruction.neepmeat.extfetch.desc": "将目标方块存储栈的栈顶项转移到PLC的内存。\n将新分配的内存地址压入栈。\n栈中不再引用后会自动释放内存。\n §6ARG1§f:具有存储栈的方块(世界目标)", "instruction.neepmeat.delay.desc": "等待所给数刻。", @@ -1027,8 +1049,8 @@ "instruction.neepmeat.request.desc": "使用管道驱动器(需为当前操作机构)请求所给名称的物品。\n该物品会通过管道网络运输至给定§6管道§f和§6输出方向§f。运输数量读取自栈,并将请求成功与否压入栈。\n §6ARG1§f:输出管道(世界目标)\n §6ARG2§f:物品ID(字符串,通配符为“*”)", "instruction.neepmeat.count.desc": "统计所给世界目标处物品或流体的数量,并压入栈。\n具体统计何种类型的资源由可选的第二参数指定。\n若指定ID,则只会统计匹配该ID的物品或流体。“*”代表任意字符组合(如“*:water”和“minecraft:*”)。\n §6ARG1§f:存储空间(世界目标)§6\n §6ARG2§f:需统计的类型(ITEM或FLUID,可选)\n §6ARG3§f:物品ID或流体ID(字符串,可选)", "instruction.neepmeat.stock.desc": "使用管道驱动器(需为当前操作机构)统计可访问容器(即与存储驱动器相连)中所有匹配物品的数量。将结果压栈。\n若指定ID,则只会统计匹配该ID的物品。“*”代表任意字符组合(如“minecraft:*”和“:stone”)。\n §6ARG1§f:物品ID(字符串,可选)", - "instruction.neepmeat.nbwrite.desc": "§6( s1 n1 -- n2 )§f\n将栈顶元素沿数据线缆网络发送至所有匹配给定NEEP总线地址的端口。\n若该元素为内存地址,则会取出该位置的数据并发送,而不会仅发送地址本身。\nNEEP总线地址及数据均从栈中读取\n §6\"地址\" \"数据\" .NBWRITE", - "instruction.neepmeat.nbread.desc": "§6( s1 -- n1 )§f\n沿数据线缆网络从匹配所给地址的端口处读取值,并压入栈。地址从栈中读取。\n §6\"要读取的地址\" .NBREAD §f", + "instruction.neepmeat.nbwrite.desc": "§6( s1 addr -- n2 )§f\n取出栈顶往下第二元素,沿数据线缆网络将其发送至所有匹配给定NEEP总线地址的端口。\nNEEP总线地址及数据均从栈中读取\n §6\"数据\" \"地址\" .NBWRITE", + "instruction.neepmeat.nbread.desc": "§6( addr -- n1 )§f\n沿数据线缆网络从匹配所给地址的端口处读取值,并压入栈。地址从栈中读取。\n §6\"要读取的地址\" .NBREAD §f", "category.neepmeat.instruction.arithmetic": "算术", "category.neepmeat.instruction.comparison": "比较", @@ -1061,7 +1083,9 @@ "screen.neepmeat.fluid_rationer.text.amount": "流量(滴)", "screen.neepmeat.fluid_rationer.amount.tooltip": "每周期传输的流体量,以滴计。\n会在输出缓冲清空时从输入容器内取出所设量。", - "screen.neepmeat.separator.text.remainder": "需剩余的动物数量", + "screen.neepmeat.separator.remainder_desc": "需剩余的动物数量。", + "screen.neepmeat.separator.remainder": "剩余数量", + "screen.neepmeat.separator.radius": "半径", "screen.neepmeat.limiter_valve": "限流阀", "screen.neepmeat.limiter_valve.text.rate": "设置最大流量", @@ -1338,11 +1362,11 @@ "meatgun_module.neepmeat.rock_drill_head": "往复式钻头", "meatgun_module.neepmeat.rock_drill_head.desc": "能瞬间破坏石头与类似方块。\n只能在便携式压缩机25格内运作,或可选择嵌装工具生物体。\n工具生物体每破坏1个方块消耗2发METAB弹药。", "meatgun_module.neepmeat.iron_rotary_drill_head": "铁旋转式钻头", - "meatgun_module.neepmeat.iron_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。", + "meatgun_module.neepmeat.iron_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。\n挖掘速度:肉钢", "meatgun_module.neepmeat.meat_steel_rotary_drill_head": "肉钢旋转式钻头", - "meatgun_module.neepmeat.meat_steel_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。", + "meatgun_module.neepmeat.meat_steel_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。\n挖掘速度:钻石", "meatgun_module.neepmeat.diamond_rotary_drill_head": "钻石旋转式钻头", - "meatgun_module.neepmeat.diamond_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。", + "meatgun_module.neepmeat.diamond_rotary_drill_head.desc": "会和镐一样破坏方块。\n掉落矿石方块而非粗矿。\n挖掘速度:下界合金", "screen.neepmeat.implant_manager.open": "配置核心植入物" } From c22d39be32a7da18d9ba3a7bd1b079e6e1555d91 Mon Sep 17 00:00:00 2001 From: dovisutu <40313014+dovisutu@users.noreply.github.com> Date: Sun, 5 Apr 2026 23:42:17 +0800 Subject: [PATCH 102/113] =?UTF-8?q?Packer=20=E7=BB=84=E5=90=88=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=8E=BB=E9=87=8D=20(#5944)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Packer-Doc.md | 1 - src/Packer/Models/Providers/CompositionHelper.cs | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Packer-Doc.md b/Packer-Doc.md index 3554b07cc641..d43144421d0f 100644 --- a/Packer-Doc.md +++ b/Packer-Doc.md @@ -200,7 +200,6 @@ - 在 `parameter` 中,有时会出现多于一组参数;这种情况下,每组参数都会自由组合。 - 同样的,`templates` 也会和每一套参数自由组合。 - 将所有组合后的条目汇总,生成语言文件。 - - 在这一过程中,如果出现了**键冲突**,目前而言,**打包器会在此崩溃!** 不过,如果后续观察表明确实存在此种需要,也会考虑修改这一行为。 组合文件可以和其他打包策略混合使用,以修改组合中效果不好的部分,或者添加非组合的内容。 diff --git a/src/Packer/Models/Providers/CompositionHelper.cs b/src/Packer/Models/Providers/CompositionHelper.cs index 4bb2febac28d..ebcd6ebf7213 100644 --- a/src/Packer/Models/Providers/CompositionHelper.cs +++ b/src/Packer/Models/Providers/CompositionHelper.cs @@ -57,7 +57,8 @@ from template in templates let formattedKey = string.Format(template.Key, parameter.Key.ToArray()) let formattedValue = string.Format(template.Value, parameter.Value.ToArray()) select (formattedKey, formattedValue); - return query.ToDictionary(_ => _.formattedKey, _ => _.formattedValue); + var distinct = query.DistinctBy(_ => _.formattedKey); + return distinct.ToDictionary(_ => _.formattedKey, _ => _.formattedValue); } internal static IEnumerable, IEnumerable>> From 5f2980afb815cba6c6d61a8e968c854a39633264 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 6 Apr 2026 15:50:29 +0800 Subject: [PATCH 103/113] =?UTF-8?q?Ars=20Nouveau=20Sauce=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=8F=90=E4=BA=A4=E4=B8=8E=20Ars=20Zero=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5707)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ArsNouveauSauce create * ArsZero update:量少塞进来 * ArsZero update:版本更新 * ArsNouveauSauce update:版本更新 * ArsZero update:版本更新 * ArsZero update:版本更新 * Sauce update:官库更新 * ArsZero fix:修 * ArsZero update:版本更新 * ArsZero update:官库更新 * ArsZero update:官库更新 * ArsZero update:官库更新 * ArsZero update:官库更新 * Sauce update:官库更新 * Sauce ArsZero update:官库更新 * ArsZero update:官库更新 * Sauce update:官库更新 * Sauce update:官库更新 * Sauce update:官库更新 * ArsZero update:官库更新 * ArsZero update:版本更新 * ArsZero hotfix:事实证明并不稀疏 * Sauce fix:法术力量 -> 法术强度 --- .../assets/1UNKNOWN/sauce/lang/en_us.json | 75 +++++ .../assets/1UNKNOWN/sauce/lang/zh_cn.json | 75 +++++ .../assets/ars-zero/ars_zero/lang/en_us.json | 262 +++++++++++++++--- .../assets/ars-zero/ars_zero/lang/zh_cn.json | 260 ++++++++++++++--- 4 files changed, 603 insertions(+), 69 deletions(-) create mode 100644 projects/1.21/assets/1UNKNOWN/sauce/lang/en_us.json create mode 100644 projects/1.21/assets/1UNKNOWN/sauce/lang/zh_cn.json diff --git a/projects/1.21/assets/1UNKNOWN/sauce/lang/en_us.json b/projects/1.21/assets/1UNKNOWN/sauce/lang/en_us.json new file mode 100644 index 000000000000..8274fff982fd --- /dev/null +++ b/projects/1.21/assets/1UNKNOWN/sauce/lang/en_us.json @@ -0,0 +1,75 @@ +{ + "ars_nouveau.contingency_icon_tooltip": "Contingencies: Stores the rest of the spell for later, resuming it when the specified condition is met. Only one can be active at a time.", + "ars_nouveau.rune.rune_necromancy": "Anima Rune", + "ars_nouveau.school.necromancy": "Anima", + "ars_nouveau.subform_icon_tooltip": "Subforms: Gives the rest of the spell a new form or edits its behavior.", + "ars_nouveau.tier.prerequired": "Requires Tier %s upgrade", + "block.sauce.source_fluid_block": "Liquified Source", + "block.sauce.source_jar_core": "Source Jar Core", + "block.sauce.source_jar_frame": "Source Jar Frame", + "curios.identifier.bangle": "Bangle", + "curios.identifier.bundle": "Bundle", + "curios.modifiers.an_focus": "While in spell focus slot:", + "curios.modifiers.bangle": "While in bangle slot:", + "effect.sauce.contingency": "Contingency Spell", + "effect.sauce.contingency.desc": "When a specific event triggers, it will cast the spell on the entity.", + "effect.sauce.mana_cost_down": "Arcanist Blessing", + "effect.sauce.mana_cost_down.desc": "Decreases mana cost of spells.", + "effect.sauce.rage": "Rage", + "effect.sauce.rage.desc": "Causes the target to attack nearby entities, even allies, and deal more melee damage.", + "effect.sauce.spell_crit_up": "Spell Affinity", + "effect.sauce.spell_crit_up.desc": "Increases critical strike chance of spells.", + "fluid_type.sauce.source_fluid": "Liquefied Source", + "item.sauce.anima_essence": "Anima Essence", + "item.sauce.source_fluid_bucket": "Liquefied Source Bucket", + "jei.sauce.charm_charging": "Charm Charging", + "sauce.perk.abjuration_power": "Abjuration Spell Power", + "sauce.perk.abjuration_power.desc": "Increases the power of abjuration spells.", + "sauce.perk.abjuration_resistance": "Abjuration Spell Resistance", + "sauce.perk.abjuration_resistance.desc": "Reduces damage taken from abjuration spells. Exponential decay formula.", + "sauce.perk.air_power": "Air Spell Power", + "sauce.perk.air_power.desc": "Increases the power of air spells.", + "sauce.perk.air_resistance": "Air Spell Resistance", + "sauce.perk.air_resistance.desc": "Reduces damage taken from air spells. Exponential decay formula.", + "sauce.perk.earth_power": "Earth Spell Power", + "sauce.perk.earth_power.desc": "Increases the power of earth spells.", + "sauce.perk.earth_resistance": "Earth Spell Resistance", + "sauce.perk.earth_resistance.desc": "Reduces damage taken from earth spells. Exponential decay formula.", + "sauce.perk.elemental_power": "Elemental Spell Power", + "sauce.perk.elemental_power.desc": "Increases the power of elemental spells.", + "sauce.perk.elemental_resistance": "Elemental Spell Resistance", + "sauce.perk.elemental_resistance.desc": "Reduces damage taken from elemental spells. Exponential decay formula.", + "sauce.perk.fire_power": "Fire Spell Power", + "sauce.perk.fire_power.desc": "Increases the power of fire spells.", + "sauce.perk.fire_resistance": "Fire Spell Resistance", + "sauce.perk.fire_resistance.desc": "Reduces damage taken from fire spells. Exponential decay formula.", + "sauce.perk.mana_discount": "Mana Cost Reduction", + "sauce.perk.mana_discount.desc": "Reduces the mana cost of spells.", + "sauce.perk.manipulation_power": "Manipulation Spell Power", + "sauce.perk.manipulation_power.desc": "Increases the power of manipulation spells.", + "sauce.perk.manipulation_resistance": "Manipulation Spell Resistance", + "sauce.perk.manipulation_resistance.desc": "Reduces damage taken from manipulation spells and blockshaping. Exponential decay formula.", + "sauce.perk.necromancy_power": "Anima Spell Power", + "sauce.perk.necromancy_power.desc": "Increases the power of anima spells.", + "sauce.perk.necromancy_resistance": "Anima Spell Resistance", + "sauce.perk.necromancy_resistance.desc": "Reduces damage taken from anima spells. Exponential decay formula.", + "sauce.perk.spell_crit": "Spell Critical Strike Chance", + "sauce.perk.spell_crit.desc": "Chance of critical strikes with spells.", + "sauce.perk.spell_crit_damage": "Spell Critical Damage Boost", + "sauce.perk.spell_crit_damage.desc": "Damage increase of spell critical strikes.", + "sauce.perk.summon_power": "Summoning Spell Power", + "sauce.perk.summon_power.desc": "Increases the power of summoning spells.", + "sauce.perk.summon_resistance": "Conjuration Spell Resistance", + "sauce.perk.summon_resistance.desc": "Reduces damage taken from summoning spells and summons. Exponential decay formula.", + "sauce.perk.water_power": "Water Spell Power", + "sauce.perk.water_power.desc": "Increases the power of water spells.", + "sauce.perk.water_resistance": "Water Spell Resistance", + "sauce.perk.water_resistance.desc": "Reduces damage taken from water spells. Exponential decay formula.", + "sauce.tooltip.buffer": "Source Buffer %d / %d", + "sauce.tooltip.cost": "Expending %d Source/cast", + "sauce.tooltip.required": "Requires %d Source", + "sauce.tooltip.transfer_rate": "Transfer Rate %d Source/s", + "tooltip.sauce.caster_tome": "Mimics the abilities of a school focus.", + "tooltip.sauce.charm.charges": "Charges %s / %s", + "tooltip.sauce.charm.desc": "Rechargeable" +} \ No newline at end of file diff --git a/projects/1.21/assets/1UNKNOWN/sauce/lang/zh_cn.json b/projects/1.21/assets/1UNKNOWN/sauce/lang/zh_cn.json new file mode 100644 index 000000000000..62b3ca7ee259 --- /dev/null +++ b/projects/1.21/assets/1UNKNOWN/sauce/lang/zh_cn.json @@ -0,0 +1,75 @@ +{ + "ars_nouveau.contingency_icon_tooltip": "应变:将法术的剩余部分保留起来,直到达成特定条件后再继续施放。同一时间只能有一条应变法术生效。", + "ars_nouveau.rune.rune_necromancy": "灵魂", + "ars_nouveau.school.necromancy": "灵魂学派", + "ars_nouveau.subform_icon_tooltip": "子形态:让法术剩余部分使用新形态,或更改其行为。", + "ars_nouveau.tier.prerequired": "需要%s级升级", + "block.sauce.source_fluid_block": "液态魔源", + "block.sauce.source_jar_core": "魔源罐核心", + "block.sauce.source_jar_frame": "魔源罐框架", + "curios.identifier.bangle": "手镯", + "curios.identifier.bundle": "收纳袋", + "curios.modifiers.an_focus": "佩戴法术核心时:", + "curios.modifiers.bangle": "佩戴手镯时:", + "effect.sauce.contingency": "应变法术", + "effect.sauce.contingency.desc": "在对应事件发生时对目标实体施法。", + "effect.sauce.mana_cost_down": "秘术师的祝福", + "effect.sauce.mana_cost_down.desc": "降低法术的魔力消耗。", + "effect.sauce.rage": "狂暴", + "effect.sauce.rage.desc": "使得受影响实体攻击附近实体,不论敌我;增加造成的近战伤害。", + "effect.sauce.spell_crit_up": "法术亲和", + "effect.sauce.spell_crit_up.desc": "增加法术的暴击率。", + "fluid_type.sauce.source_fluid": "液态魔源", + "item.sauce.anima_essence": "灵魂之精华", + "item.sauce.source_fluid_bucket": "液态魔源桶", + "jei.sauce.charm_charging": "护符充能", + "sauce.perk.abjuration_power": "防护学派法术强度", + "sauce.perk.abjuration_power.desc": "提升防护学派法术的强度。", + "sauce.perk.abjuration_resistance": "防护学派法术抗性", + "sauce.perk.abjuration_resistance.desc": "减少来自防护学派法术的伤害。服从指数衰减。", + "sauce.perk.air_power": "气元素学派法术强度", + "sauce.perk.air_power.desc": "提升气元素学派法术的强度。", + "sauce.perk.air_resistance": "气元素学派法术抗性", + "sauce.perk.air_resistance.desc": "减少来自气元素学派法术的伤害。服从指数衰减。", + "sauce.perk.earth_power": "土元素学派法术强度", + "sauce.perk.earth_power.desc": "提升土元素学派法术的强度。", + "sauce.perk.earth_resistance": "土元素学派法术抗性", + "sauce.perk.earth_resistance.desc": "减少来自土元素学派法术的伤害。服从指数衰减。", + "sauce.perk.elemental_power": "元素学派法术强度", + "sauce.perk.elemental_power.desc": "提升元素学派法术的强度。", + "sauce.perk.elemental_resistance": "元素学派法术抗性", + "sauce.perk.elemental_resistance.desc": "减少来自元素学派法术的伤害。服从指数衰减。", + "sauce.perk.fire_power": "火元素学派法术强度", + "sauce.perk.fire_power.desc": "提升火元素学派法术的强度。", + "sauce.perk.fire_resistance": "火元素学派法术抗性", + "sauce.perk.fire_resistance.desc": "减少来自火元素学派法术的伤害。服从指数衰减。", + "sauce.perk.mana_discount": "魔力消耗减免", + "sauce.perk.mana_discount.desc": "降低法术的魔力消耗。", + "sauce.perk.manipulation_power": "操纵学派法术强度", + "sauce.perk.manipulation_power.desc": "提升操纵学派法术的强度。", + "sauce.perk.manipulation_resistance": "操纵学派法术抗性", + "sauce.perk.manipulation_resistance.desc": "减少来自操纵学派法术和方块塑形的伤害。服从指数衰减。", + "sauce.perk.necromancy_power": "灵魂学派法术强度", + "sauce.perk.necromancy_power.desc": "提升灵魂学派法术的强度。", + "sauce.perk.necromancy_resistance": "灵魂学派法术抗性", + "sauce.perk.necromancy_resistance.desc": "减少来自灵魂学派法术的伤害。服从指数衰减。", + "sauce.perk.spell_crit": "法术暴击概率", + "sauce.perk.spell_crit.desc": "法术触发暴击的概率。", + "sauce.perk.spell_crit_damage": "法术暴击伤害增益", + "sauce.perk.spell_crit_damage.desc": "法术暴击时的伤害增加量。", + "sauce.perk.summon_power": "召唤法术强度", + "sauce.perk.summon_power.desc": "提升召唤法术的强度。", + "sauce.perk.summon_resistance": "召唤学派法术抗性", + "sauce.perk.summon_resistance.desc": "减少来自召唤法术和召唤物的伤害。服从指数衰减。", + "sauce.perk.water_power": "水元素学派法术强度", + "sauce.perk.water_power.desc": "提升水元素学派法术的强度。", + "sauce.perk.water_resistance": "水元素学派法术抗性", + "sauce.perk.water_resistance.desc": "减少来自水元素学派法术的伤害。服从指数衰减。", + "sauce.tooltip.buffer": "魔源缓存 %d / %d", + "sauce.tooltip.cost": "每次施法消耗%d魔源", + "sauce.tooltip.required": "需要%d魔源", + "tooltip.sauce.caster_tome": "模仿该学派核心的能力。", + "sauce.tooltip.transfer_rate": "传输率 %d 魔源/s", + "tooltip.sauce.charm.charges": "使用次数 %s / %s", + "tooltip.sauce.charm.desc": "可重新充能" +} \ No newline at end of file diff --git a/projects/1.21/assets/ars-zero/ars_zero/lang/en_us.json b/projects/1.21/assets/ars-zero/ars_zero/lang/en_us.json index dcc6caf90671..b19edad947e0 100644 --- a/projects/1.21/assets/ars-zero/ars_zero/lang/en_us.json +++ b/projects/1.21/assets/ars-zero/ars_zero/lang/en_us.json @@ -1,23 +1,43 @@ { "item.ars_zero.novice_spell_staff": "Novice Spell Staff", "item.ars_zero.novice_spell_staff.desc": "A novice magical staff that can cast spells in three phases: Begin, Tick, and End. Only Tier 1 glyphs are available.", - "item.ars_zero.mage_spell_staff": "Mage Spell Staff", "item.ars_zero.mage_spell_staff.desc": "A mage magical staff that can cast spells in three phases: Begin, Tick, and End. Only Tier 1 and Tier 2 glyphs are available.", - "item.ars_zero.archmage_spell_staff": "Archmage Spell Staff", "item.ars_zero.archmage_spell_staff.desc": "An archmage magical staff that can cast spells in three phases: Begin, Tick, and End. Only Tier 1, Tier 2, and Tier 3 glyphs are available.", - "item.ars_zero.creative_spell_staff": "Creative Spell Staff", "item.ars_zero.creative_spell_staff.desc": "A creative magical staff that can cast spells in three phases: Begin, Tick, and End. All glyphs are available.", + "item.ars_zero.staff_telekinesis": "Staff of Telekinesis", + "item.ars_zero.staff_telekinesis.desc": "Lifts an entity and pushes it away from you", + "item.ars_zero.staff_demonbane": "Staff of Demonbane", + "item.ars_zero.staff_demonbane.desc": "", + "item.ars_zero.staff_lakes": "Staff of Lakes", + "item.ars_zero.staff_lakes.desc": "", + "item.ars_zero.staff_switcheroo": "Staff of Switcheroo", + "item.ars_zero.staff_switcheroo.desc": "Conjure a voxel and use scroll wheel to move it to where you want to be.", + "item.ars_zero.staff_geometrize": "Staff of Geometrize", + "item.ars_zero.staff_geometrize.desc": "", + "item.ars_zero.staff_convergence": "Staff of the Explosion Arch Wizard", + "item.ars_zero.staff_convergence.desc": "", "item.ars_zero.dull_circlet": "Dull Circlet", "item.ars_zero.dull_circlet.desc": "A dull trinket, cannot be worn. Used for crafting.", "ars_zero.tooltip.dull": "A dull trinket, cannot be worn. Used for crafting.", "item.ars_zero.spellcasting_circlet": "Psion's Circlet", "item.ars_zero.spellcasting_circlet.desc": "A circlet that channels spells from your head slot with Begin, Tick, and End phases.", - "item.ars_zero.archwood_rod": "Archwood Rod", - + "item.ars_zero.multiphase_spell_parchment": "Multiphase Spell Parchment", + "ars_zero.tooltip.multiphase_parchment.empty": "Empty. Copy a staff or circlet slot while holding this to store it.", + "ars_zero.tooltip.multiphase_parchment.slot_name": "Slot: %s", + "ars_zero.tooltip.multiphase_parchment.tick_delay": "Tick delay: %s", + "item.ars_zero.multiphase_orb": "Phased Orb", + "entity.ars_zero.acolyte": "Acolyte", + "entity.ars_zero.necromancer": "Necromancer", + "entity.ars_zero.lich": "Lich", + "entity.ars_zero.bone_golem": "Bone Golem", + "item.ars_zero.acolyte_spawn_egg": "Acolyte Spawn Egg", + "item.ars_zero.necromancer_spawn_egg": "Necromancer Spawn Egg", + "item.ars_zero.lich_spawn_egg": "Lich Spawn Egg", + "item.ars_zero.bone_golem_spawn_egg": "Bone Golem Spawn Egg", "block.ars_zero.arcane_voxel_spawner": "Arcane Voxel Spawner", "block.ars_zero.fire_voxel_spawner": "Fire Voxel Spawner", "block.ars_zero.water_voxel_spawner": "Water Voxel Spawner", @@ -25,8 +45,55 @@ "block.ars_zero.stone_voxel_spawner": "Stone Voxel Spawner", "block.ars_zero.ice_voxel_spawner": "Ice Voxel Spawner", "block.ars_zero.lightning_voxel_spawner": "Lightning Voxel Spawner", + "block.ars_zero.blight_voxel_spawner": "Blight Voxel Spawner", + "block.ars_zero.blight_fluid": "Blight Fluid", + "fluid_type.ars_zero.blight_fluid": "Blight Fluid", + "block.ars_zero.blight_cauldron": "Blight Cauldron", + "block.ars_zero.blighted_soil": "Blighted Soil", + "block.ars_zero.frozen_blight": "Frozen Blight", "block.ars_zero.multiphase_spell_turret": "Multiphase Spell Turret", - + "biome.ars_zero.blight_forest": "Blight Forest", + "block.ars_zero.blight_archwood_log": "Dead Archwood Log", + "block.ars_zero.blight_archwood_leaves": "Dead Archwood Leaves", + "block.ars_zero.staff_display": "Spellcaster Pedestal", + "block.ars_zero.ossuary_beacon": "Ossuary Beacon", + "block.ars_zero.corrupted_sourcestone": "Corrupted Sourcestone", + "block.ars_zero.corrupted_sourcestone_stairs": "Corrupted Sourcestone Stairs", + "block.ars_zero.corrupted_sourcestone_slab": "Corrupted Sourcestone Slab", + "block.ars_zero.corrupted_sourcestone_mosaic": "Corrupted Sourcestone Mosaic", + "block.ars_zero.corrupted_sourcestone_mosaic_stairs": "Corrupted Sourcestone Mosaic Stairs", + "block.ars_zero.corrupted_sourcestone_mosaic_slab": "Corrupted Sourcestone Mosaic Slab", + "block.ars_zero.corrupted_sourcestone_basketweave": "Corrupted Sourcestone Basketweave", + "block.ars_zero.corrupted_sourcestone_basketweave_stairs": "Corrupted Sourcestone Basketweave Stairs", + "block.ars_zero.corrupted_sourcestone_basketweave_slab": "Corrupted Sourcestone Basketweave Slab", + "block.ars_zero.corrupted_sourcestone_alternating": "Corrupted Sourcestone Alternating", + "block.ars_zero.corrupted_sourcestone_alternating_stairs": "Corrupted Sourcestone Alternating Stairs", + "block.ars_zero.corrupted_sourcestone_alternating_slab": "Corrupted Sourcestone Alternating Slab", + "block.ars_zero.corrupted_sourcestone_large_bricks": "Corrupted Sourcestone Large Bricks", + "block.ars_zero.corrupted_sourcestone_large_bricks_stairs": "Corrupted Sourcestone Large Bricks Stairs", + "block.ars_zero.corrupted_sourcestone_large_bricks_slab": "Corrupted Sourcestone Large Bricks Slab", + "block.ars_zero.corrupted_sourcestone_small_bricks": "Corrupted Sourcestone Small Bricks", + "block.ars_zero.corrupted_sourcestone_small_bricks_stairs": "Corrupted Sourcestone Small Bricks Stairs", + "block.ars_zero.corrupted_sourcestone_small_bricks_slab": "Corrupted Sourcestone Small Bricks Slab", + "block.ars_zero.smooth_corrupted_sourcestone": "Smooth Corrupted Sourcestone", + "block.ars_zero.smooth_corrupted_sourcestone_stairs": "Smooth Corrupted Sourcestone Stairs", + "block.ars_zero.smooth_corrupted_sourcestone_slab": "Smooth Corrupted Sourcestone Slab", + "block.ars_zero.smooth_corrupted_sourcestone_mosaic": "Smooth Corrupted Sourcestone Mosaic", + "block.ars_zero.smooth_corrupted_sourcestone_mosaic_stairs": "Smooth Corrupted Sourcestone Mosaic Stairs", + "block.ars_zero.smooth_corrupted_sourcestone_mosaic_slab": "Smooth Corrupted Sourcestone Mosaic Slab", + "block.ars_zero.smooth_corrupted_sourcestone_basketweave": "Smooth Corrupted Sourcestone Basketweave", + "block.ars_zero.smooth_corrupted_sourcestone_basketweave_stairs": "Smooth Corrupted Sourcestone Basketweave Stairs", + "block.ars_zero.smooth_corrupted_sourcestone_basketweave_slab": "Smooth Corrupted Sourcestone Basketweave Slab", + "block.ars_zero.smooth_corrupted_sourcestone_alternating": "Smooth Corrupted Sourcestone Alternating", + "block.ars_zero.smooth_corrupted_sourcestone_alternating_stairs": "Smooth Corrupted Sourcestone Alternating Stairs", + "block.ars_zero.smooth_corrupted_sourcestone_alternating_slab": "Smooth Corrupted Sourcestone Alternating Slab", + "block.ars_zero.smooth_corrupted_sourcestone_large_bricks": "Smooth Corrupted Sourcestone Large Bricks", + "block.ars_zero.smooth_corrupted_sourcestone_large_bricks_stairs": "Smooth Corrupted Sourcestone Large Bricks Stairs", + "block.ars_zero.smooth_corrupted_sourcestone_large_bricks_slab": "Smooth Corrupted Sourcestone Large Bricks Slab", + "block.ars_zero.smooth_corrupted_sourcestone_small_bricks": "Smooth Corrupted Sourcestone Small Bricks", + "block.ars_zero.smooth_corrupted_sourcestone_small_bricks_stairs": "Smooth Corrupted Sourcestone Small Bricks Stairs", + "block.ars_zero.smooth_corrupted_sourcestone_small_bricks_slab": "Smooth Corrupted Sourcestone Small Bricks Slab", + "item.ars_zero.blight_fluid_bucket": "Blight Fluid Bucket", "entity.ars_zero.arcane_voxel_entity": "Arcane Voxel", "entity.ars_zero.water_voxel_entity": "Water Voxel", "entity.ars_zero.fire_voxel_entity": "Fire Voxel", @@ -34,98 +101,223 @@ "entity.ars_zero.wind_voxel_entity": "Wind Voxel", "entity.ars_zero.ice_voxel_entity": "Ice Voxel", "entity.ars_zero.lightning_voxel_entity": "Lightning Voxel", + "entity.ars_zero.blight_voxel_entity": "Blight Voxel", "entity.ars_zero.block_group": "Block Group", - + "entity.ars_zero.water_convergence_controller": "Water Convergence", + "entity.ars_zero.geometry_break_controller": "Earth Golem", + "entity.ars_zero.geometry_terrain_controller": "Earth Golem", + "entity.ars_zero.geometry_controller": "Arcane Golem", + "entity.ars_zero.arcane_circle": "Arcane Circle", + "entity.ars_zero.effect_beam": "Beam", "gui.ars_zero.staff_title": "Creative Spell Staff", + "gui.ars_zero.static_staff_title": "Static Staff", + "gui.ars_zero.static_staff.no_data": "No spell data", + "gui.ars_zero.static_staff.empty": "Empty", "gui.ars_zero.phase.begin": "Begin", + "gui.ars_zero.phase.begin.tooltip": "Begin Phase", "gui.ars_zero.phase.tick": "Tick", + "gui.ars_zero.phase.tick.tooltip": "Tick Phase", "gui.ars_zero.phase.end": "End", + "gui.ars_zero.phase.end.tooltip": "End Phase", + "gui.ars_zero.static_staff.tick_delay": "Delay: %s tick(s)", "gui.ars_zero.current_phase": "Current Phase: %s", - "ars_affinity.gui.affinities": "Affinities", - "key.category.ars_zero.general": "Ars Zero", - "key.ars_zero.curio_cast": "Channel Circlet", - "key.ars_zero.curio_radial": "Circlet Spell Radial", - + "key.ars_zero.curio_cast": "Channel circlet", "itemGroup.ars_zero": "Ars Zero", - + "ars_zero.tooltip.static_staff.discount": "Reduces spell cost by %s%%.", "ars_zero.tooltip.circlet.cast": "Press %s to channel circlet", "ars_zero.tooltip.circlet.radial": "Press %s to open spell radial", "ars_zero.alert.multiphase_turret.multi_phase_required": "Multiphase turrets require a multi-phase spell device.", "ars_zero.alert.multiphase_turret.no_spell_data": "Could not read spell data from that device.", "ars_zero.alert.multiphase_turret.empty_slot": "Select a device slot containing at least one phase spell.", "ars_zero.alert.multiphase_turret.spell_set": "Multiphase turret spells updated.", - "ars_zero.glyph_name.conjure_voxel_effect": "Conjure Voxel", - "ars_zero.glyph_desc.conjure_voxel_effect": "Conjures a small block-like entity", + "ars_zero.glyph_desc.conjure_voxel_effect": "Conjures a small block-like entity. ?6[Lifespan-based]", "ars_zero.glyph_name.effect_windshear": "Wind Shear", "ars_zero.glyph_desc.effect_windshear": "Conjures a wind voxel when used with Conjure Voxel", - + "ars_zero.glyph_name.effect_conjure_blight": "Conjure Blight", + "ars_zero.glyph_desc.effect_conjure_blight": "Places blight liquid at a location.", "ars_zero.glyph_name.select_effect": "Select", "ars_zero.glyph_desc.select_effect": "Selects a target entity or block without performing any action.", - "ars_nouveau.augment_desc.select_effect_glyph_aoe": "Increases the area of blocks that can be selected", "ars_nouveau.augment_desc.select_effect_glyph_pierce": "Increases the depth of blocks that can be selected", "ars_nouveau.augment_desc.select_effect_glyph_sensitive": "Only selects entities, ignoring blocks.", - "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_extend_time": "Increases the duration the voxel remains.", "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_sensitive": "Places a voxel at a target entity's position.", "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_amplify": "Increases the voxel's size up to level 2, boosting water output.", "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_split": "Splits the voxel into multiple smaller entities.", - "ars_nouveau.augment_desc.enlarge_effect_glyph_amplify": "Increases the growth rate", "ars_nouveau.augment_desc.enlarge_effect_glyph_dampen": "Decreases the growth rate", - "ars_nouveau.augment_desc.near_form_glyph_amplify": "Increases the cast distance", "ars_nouveau.augment_desc.near_form_glyph_dampen": "Decreases the cast distance", - "ars_nouveau.augment_desc.push_effect_glyph_amplify": "Increases the push strength", "ars_nouveau.augment_desc.push_effect_glyph_dampen": "Decreases the push strength", "ars_nouveau.augment_desc.push_effect_glyph_randomize": "Adds 10 degrees of spread per Randomize augment", "ars_nouveau.augment_desc.push_effect_glyph_extract": "Pushes from the direction between caster and target entity", - "ars_nouveau.augment_desc.anchor_effect_glyph_amplify": "Increases the distance from the player", "ars_nouveau.augment_desc.anchor_effect_glyph_dampen": "Decreases the distance from the player", - + "ars_nouveau.augment_desc.anchor_effect_glyph_sensitive": "Freezes target in initial relative position", + "ars_nouveau.augment_desc.anchor_effect_glyph_extract": "Rotates the target to match your look direction", + "ars_nouveau.augment_desc.effect_beam_glyph_extend_time": "Increases the beam duration", + "ars_nouveau.augment_desc.effect_beam_glyph_amplify": "Increases damage", + "ars_nouveau.augment_desc.effect_beam_glyph_sensitive": "Makes the beam pass through entities", + "ars_nouveau.augment_desc.effect_beam_glyph_split": "Splits the beam into multiples", + "ars_nouveau.augment_desc.effect_beam_glyph_dampen": "Stops the beam from hurting entities", + "ars_nouveau.augment_desc.effect_beam_glyph_aoe": "Increases the radius of the circle when using Split", + "ars_zero.glyph_name.effect_beam": "Beam", + "ars_zero.glyph_desc.effect_beam": "Compresses mana into a violent beam; resolves the remainder of the spell on each hit, draining mana per hit. ?6[Lifespan-based]", + "item.ars_zero.sustain_effect": "Sustain", + "ars_zero.glyph_name.sustain_effect": "Sustain", + "ars_zero.glyph_desc.sustain_effect": "Extends the lifespan of a target. ?6[Extends lifespan]", + "ars_zero.glyph_name.glyph_sustain_effect": "Sustain", + "ars_zero.glyph_desc.glyph_sustain_effect": "Extends the lifespan of a target. ?6[Extends lifespan]", + "ars_nouveau.glyph_name.sustain_effect": "Sustain", + "ars_nouveau.augment_desc.sustain_effect_glyph_extend_time": "Adds an additional tick per level", "ars_nouveau.augment_desc.zero_gravity_effect_glyph_extend_time": "Extends the gravity suppression duration", "ars_nouveau.augment_desc.zero_gravity_effect_glyph_duration_down": "Reduces the gravity suppression duration", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_aoe": "Increases the radius of targeted blocks.", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_pierce": "Increases the depth of targeted blocks.", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_extend_time": "Extends the duration of the effect.", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_sensitive": "Places blight at a target entity's feet.", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_conjure_water": "Composite Effect: Conjure Water Voxel", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_ignite": "Composite Effect: Conjure Fire Voxel", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_windshear": "Composite Effect: Conjure Wind Voxel", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_conjure_terrain": "Composite Effect: Conjure Stone Voxel", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_cold_snap": "Composite Effect: Conjure Ice Voxel", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_discharge": "Composite Effect: Conjure Lightning Voxel", - + "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_conjure_blight": "Composite Effect: Conjure Blight Voxel", "ars_zero.glyph_name.temporal_context_form": "Temporal Context", - "ars_zero.glyph_desc.temporal_context_form": "A cast method that provides access to the context of the previous spell phase (Staff only)", - + "ars_zero.glyph_desc.temporal_context_form": "A cast method that provides access to the context of the previous spell phase", "ars_zero.glyph_name.near_form": "Near", "ars_zero.glyph_desc.near_form": "Casts the spell at a short distance in front of your gaze", "ars_zero.glyph_name.glyph_conjure_voxel_effect": "Conjure Voxel", "ars_zero.glyph_desc.glyph_conjure_voxel_effect": "Conjures a small block-like entity that can inherit elemental properties.", - "item.ars_zero.anchor_effect": "Anchor", "ars_zero.glyph_name.anchor_effect": "Anchor", - "ars_zero.glyph_desc.anchor_effect": "Maintains the relative position of the target(s) to the caster", + "ars_zero.glyph_desc.anchor_effect": "Maintains the relative position of the target(s) to the caster. ?6[Extends lifespan]", "ars_zero.glyph_name.glyph_anchor_effect": "Anchor", - "ars_zero.glyph_desc.glyph_anchor_effect": "Maintains the relative position of the target(s) to the caster", + "ars_zero.glyph_desc.glyph_anchor_effect": "Maintains the relative position of the target(s) to the caster. ?6[Extends lifespan]", "ars_nouveau.glyph_name.anchor_effect": "Anchor", - "ars_zero.glyph_name.push_effect": "Push", "ars_zero.glyph_desc.push_effect": "Pushes the target in the direction you're looking.", - + "ars_zero.glyph_name.discard_effect": "Discard", + "ars_zero.glyph_desc.discard_effect": "Discards non-living entities.", + "ars_zero.glyph_name.glyph_discard_effect": "Discard", + "ars_zero.glyph_desc.glyph_discard_effect": "Discards non-living entities. Useful for removing Arcane Voxels.", "ars_zero.glyph_name.enlarge_effect": "Enlarge", "ars_zero.glyph_desc.enlarge_effect": "Increases the size of the target entity [NB: only works on Voxels so far]", - "ars_zero.glyph_name.zero_gravity_effect": "Remove Gravity", "ars_zero.glyph_desc.zero_gravity_effect": "Temporarily removes gravity from the target, restoring it once the effect ends.", - "ars_zero.glyph_name.glyph_zero_gravity_effect": "Remove Gravity", "ars_zero.glyph_desc.glyph_zero_gravity_effect": "Temporarily removes gravity from the target, bringing it back when the spell expires.", "effect.ars_zero.zero_gravity": "Gravity-ridden", "effect.ars_zero.zero_gravity.description": "Temporarily removes gravity from the entity", - + "ars_zero.glyph_name.effect_convergence": "Convergence", + "ars_zero.glyph_desc.effect_convergence": "Concentrates a large amount of mana into a single point. ?6[Lifespan-based]", + "ars_zero.glyph_name.glyph_effect_convergence": "Convergence", + "ars_zero.glyph_desc.glyph_effect_convergence": "Creates a powerful convergence point that can be augmented with other effects.", + "ars_nouveau.glyph_name.effect_convergence": "Convergence", + "ars_zero.effect_augment_desc.effect_convergence_glyph_explosion": "Megasplosion: Creates an enormous explosion that charges over time. Fire Power affects charge rate, explosion radius and ignition (at 8+ turns into Extinguishing Soulfire Explosion). AOE determines radius. Amplify increases damage (to blocks/entities). Dampen decreases damage and radius.", + "ars_zero.effect_augment_desc.effect_convergence_glyph_conjure_water": "Sacred Conjure Water: Fills a large area with water from bottom to top. Water Power affects placement speed. AOE determines radius. Drains mana per block placed.", + "ars_zero.glyph_name.effect_geometrize": "Geometrize", + "ars_zero.glyph_desc.effect_geometrize": "Resolve forwarded spell in a geometric structure pattern. Needs to be combined with other glyphs. ?6[Lifespan-based]", + "ars_zero.glyph_name.glyph_effect_geometrize": "Geometrize", + "ars_zero.glyph_desc.glyph_effect_geometrize": "Resolve forwarded spell in a geometric structure pattern. Needs to be combined with other glyphs", + "ars_nouveau.glyph_name.effect_geometrize": "Geometrize", + "ars_zero.effect_augment_desc.effect_geometrize_glyph_conjure_terrain": "Place Terrain: Creates a structure with blocks defined by regular Conjure Terrain augments/effects. Drains mana per block placed.", + "ars_zero.effect_augment_desc.effect_geometrize_glyph_break": "Break Structure: Breaks blocks in a geometric pattern. Drains mana per block broken.", + "ars_zero.glyph_name.augment_aoe_two": "AOE II", + "ars_zero.glyph_desc.augment_aoe_two": "Spells will affect a huge area around a targeted block.?9Note: This is copied from Adam's Ars Plus and will be removed when it has been updated to 1.21.1.", + "ars_zero.glyph_name.augment_aoe_three": "AOE III", + "ars_zero.glyph_desc.augment_aoe_three": "Spells will affect a gargantuan area around a targeted block. ?9Note: This is copied from Adam's Ars Plus and will be removed when it has been updated to 1.21.1.", + "ars_zero.glyph_name.augment_amplify_two": "Amplify II", + "ars_zero.glyph_desc.augment_amplify_two": "Greatly increases the power of most spell effects. ?9Note: This is copied from Adam's Ars Plus and will be removed when it has been updated to 1.21.1.", + "ars_zero.glyph_name.augment_amplify_three": "Amplify III", + "ars_zero.glyph_desc.augment_amplify_three": "Massively increases the power of most spell effects. ?9Note: This is copied from Adam's Ars Plus and will be removed when it has been updated to 1.21.1.", + "ars_zero.augment_desc.aoe_two_generic": "Increases the area of effect (stronger than AOE).", + "ars_zero.augment_desc.aoe_three_generic": "Increases the area of effect (stronger than AOE II).", + "ars_zero.augment_desc.amplify_two_generic": "Increases the power of the effect (stronger than Amplify).", + "ars_zero.augment_desc.amplify_three_generic": "Increases the power of the effect (stronger than Amplify II).", + "ars_zero.glyph_name.augment_cube": "Geometry - Cube", + "ars_zero.glyph_desc.augment_cube": "Shapes geometry into a cube.", + "ars_nouveau.augment_desc.effect_geometrize_augment_cube": "Generates cube shapes (default). When flattened, produces squares.", + "ars_zero.glyph_name.augment_hollow": "Geometry - Hollow", + "ars_zero.glyph_desc.augment_hollow": "Hollows out the geometry, only creating the outer shell.", + "ars_nouveau.augment_desc.effect_geometrize_augment_hollow": "Hollows out the geometry, only creating the outer shell.", + "ars_zero.glyph_name.augment_sphere": "Geometry - Sphere", + "ars_zero.glyph_desc.augment_sphere": "Shapes geometry into a sphere.", + "ars_nouveau.augment_desc.effect_geometrize_augment_sphere": "Generates spherical shapes. When flattened, produces circles.", + "ars_zero.glyph_name.augment_flatten": "Geometry - Flatten", + "ars_zero.glyph_desc.augment_flatten": "Projects a 3D shape into 2D based on the caster's look direction at resolve time.", + "ars_nouveau.augment_desc.effect_geometrize_augment_flatten": "Projects 3D shapes into 2D based on the caster's look direction.", + "ars_nouveau.augment_desc.effect_geometrize_augment_sensitive": "Processes blocks from bottom to top instead of top to bottom.", + "ars_nouveau.augment_desc.effect_geometrize_glyph_sensitive": "Processes blocks from bottom to top instead of top to bottom.", + "ars_zero.augment_desc.effect_geometrize_augment_sensitive": "Processes blocks from bottom to top instead of top to bottom.", + "ars_nouveau.augment_desc.effect_geometrize_augment_accelerate": "Increases the casting speed of the Golem. Speeding up makes the Golem faster.", + "ars_nouveau.augment_desc.effect_geometrize_glyph_accelerate": "Increases the casting speed of the Golem. Speeding up makes the Golem faster.", + "ars_nouveau.augment_desc.effect_geometrize_augment_decelerate": "Decreases the casting speed of the Golem. Slowing down makes it slower.", + "ars_nouveau.augment_desc.effect_geometrize_glyph_decelerate": "Decreases the casting speed of the Golem. Slowing down makes it slower.", "ars_nouveau.spell.validation.adding.phase_restriction": "%s is not usable in this phase.", - "ars_nouveau.spell.validation.exists.phase_restriction": "%s is not usable in this phase." + "ars_nouveau.spell.validation.exists.phase_restriction": "%s is not usable in this phase.", + "ars_zero.gui.casting_style": "Casting Circle", + "ars_zero.gui.casting_style.enabled": "Enabled", + "ars_zero.gui.casting_style.bones": "Bones", + "ars_zero.gui.casting_style.color": "Color", + "ars_zero.gui.casting_style.color_r": "Red", + "ars_zero.gui.casting_style.color_g": "Green", + "ars_zero.gui.casting_style.color_b": "Blue", + "ars_zero.gui.casting_style.animate_in": "Animation", + "ars_zero.gui.casting_style.animate_in_ticks": "Fade In Ticks", + "ars_zero.gui.casting_style.speed": "Speed", + "ars_zero.gui.casting_style.placement": "Placement", + "ars_zero.gui.casting_style.placement.feet": "Feet", + "ars_zero.gui.casting_style.placement.near": "Near", + "ars_zero.gui.casting_style.symbol_auto": "Auto", + "ars_zero.gui.casting_style.symbol_auto.tooltip": "Replaces the inner symbol with that for each school of magic depending on current school of magic.", + "ars_zero.gui.casting_style.outlines": "Outlines", + "ars_zero.gui.casting_style.symbol": "Symbol", + "ars_zero.gui.casting_style.symbol.none": "None", + "ars_zero.gui.casting_style.symbol.auto": "Auto (from spell)", + "ars_zero.section.ars_zero": "Ars Zero", + "ars_zero.page.overview": "Ars Zero Overview", + "ars_zero.page1.overview": "Ars Zero extends Ars Nouveau with multiphase spellcasting, allowing devices such as Spell Staves and Spellcasting Circlets to chain multiple spells in sequence.", + "ars_zero.page2.overview": "", + "ars_zero.page.spell_phases": "Spell Phases", + "ars_zero.page1.spell_phases": "A phase is a description of a lifecycle of an incantation with multiple spells. Where spells hold multiple glyphs, devices that are multi-phased hold multiple spells, though these are always fired in sequences; begin, tick and end.\n\nOnce a device - such as a Spell Staff - begins being used, it fires the begin phase, once. Every subsequent tick, the \"tick\" phase executes the spell it holds. Upon stopping, finally the end phase's spell is performed.\n\nAdditionally, it is possible to configure the delay the tick phase has by scrolling the icon on the tick row.", + "ars_zero.page.phase_targeting": "Phase Targeting", + "ars_zero.page1.phase_targeting": "Because spells work completely in isolation, you must use the special form \"Temporal Context\" in order to do something with the previous phase's target.\n\nFor example, you can conjure a voxel in \"begin\", and have Temporal Context in your \"tick\" with Anchor, then Temporal Context with Push in your \"end\" phase.\n\nThis will allow you to create, aim and fire a projectile in the direction you're aiming.", + "ars_zero.page.lifespan_based_effects": "Lifespan based effects", + "ars_zero.page.lifespan_based_effects.intro": "Some glyphs in Ars Zero spawn entities that exist only for their lifespan. These entities change state when their duration runs out - for example disappearing, exploding, starting a process. To keep them in their initial state you must use either the Anchor glyph or the Sustain glyph. The next page shows all lifespan-based effects.", + "item.ars_zero.staff_aetherwalk": "Staff of Aetherwalk", + "item.ars_zero.staff_aetherwalk.desc": "Walk on air — conjures phantom blocks underfoot while channeling", + "ars_zero.tooltip.begin_phase": "Begin phase", + "ars_zero.tooltip.tick_phase": "Tick phase", + "ars_zero.tooltip.end_phase": "End phase", + "item.ars_zero.tattered_arcanist_helmet": "Tattered Arcanist's Hat", + "item.ars_zero.tattered_arcanist_chestplate": "Tattered Arcanist's Robes", + "item.ars_zero.tattered_arcanist_leggings": "Tattered Arcanist's Breeches", + "item.ars_zero.tattered_arcanist_boots": "Tattered Arcanist's Boots", + "item.ars_zero.rotted_arcanist_helmet": "Rotted Arcanist's Hat", + "item.ars_zero.rotted_arcanist_chestplate": "Rotted Arcanist's Robes", + "item.ars_zero.rotted_arcanist_leggings": "Rotted Arcanist's Breeches", + "item.ars_zero.rotted_arcanist_boots": "Rotted Arcanist's Boots", + + "config.jade.plugin_ars_zero.entity_mana": "Entity Mana", + + "block.ars_zero.bone_chest": "Bone Chest", + + "item.ars_zero.air_filial": "Vortex Gale", + "item.ars_zero.earth_filial": "Oakheart", + "item.ars_zero.fire_filial": "Emberclast", + "item.ars_zero.water_filial": "Crux of the Sea", + "item.ars_zero.abjuration_filial": "Crucible", + "item.ars_zero.conjuration_filial": "Soulwell", + "item.ars_zero.manipulation_filial": "Metacarpus", + "item.ars_zero.necromancy_filial": "Ossuary Sigil", + "block.ars_zero.blight_vein": "Blight Vein", + + "ars_zero.page.blight_forest": "Blight Forest", + "ars_zero.page1.blight_forest": "A biome where arcane corruption has overtaken the land. Blight fluid pools on the surface and dead archwood trees dot the landscape.\n\nThe Necropolis, a dungeon of increasing danger, lies beneath the forest floor.", + "ars_zero.page2.blight_forest": "The Necropolis is a dungeon constructed from Corrupted Sourcestone, found beneath the Blight Forest. Spellcasting undead mages inhabit its halls; venture deeper to test your mettle against the Lich." } diff --git a/projects/1.21/assets/ars-zero/ars_zero/lang/zh_cn.json b/projects/1.21/assets/ars-zero/ars_zero/lang/zh_cn.json index d1f5e5baef05..d9713aec142c 100644 --- a/projects/1.21/assets/ars-zero/ars_zero/lang/zh_cn.json +++ b/projects/1.21/assets/ars-zero/ars_zero/lang/zh_cn.json @@ -1,23 +1,43 @@ { "item.ars_zero.novice_spell_staff": "初学者法术杖", "item.ars_zero.novice_spell_staff.desc": "一柄初学者魔杖,它的施法分为三个阶段:开始、执行、结束。仅可使用1级魔符。", - "item.ars_zero.mage_spell_staff": "法师法术杖", "item.ars_zero.mage_spell_staff.desc": "一柄法师魔杖,它的施法分为三个阶段:开始、执行、结束。仅可使用1级和2级魔符。", - "item.ars_zero.archmage_spell_staff": "大法师法术杖", "item.ars_zero.archmage_spell_staff.desc": "一柄大法师魔杖,它的施法分为三个阶段:开始、执行、结束。仅可使用1级、2级、3级魔符。", - "item.ars_zero.creative_spell_staff": "创造法术杖", "item.ars_zero.creative_spell_staff.desc": "一柄创造魔杖,它的施法分为三个阶段:开始、执行、结束。所有魔符均可用。", + "item.ars_zero.staff_telekinesis": "心灵促动之杖", + "item.ars_zero.staff_telekinesis.desc": "让实体飞起,而后击飞它们。", + "item.ars_zero.staff_demonbane": "斩魔大圣之杖", + "item.ars_zero.staff_demonbane.desc": "", + "item.ars_zero.staff_lakes": "点湖之杖", + "item.ars_zero.staff_lakes.desc": "", + "item.ars_zero.staff_switcheroo": "换物之杖", + "item.ars_zero.staff_switcheroo.desc": "构筑一个方体,而后用滚轮将其移动到需要的位置。", + "item.ars_zero.staff_geometrize": "几何之杖", + "item.ars_zero.staff_geometrize.desc": "", + "item.ars_zero.staff_convergence": "爆裂魔法大法师之杖", + "item.ars_zero.staff_convergence.desc": "", "item.ars_zero.dull_circlet": "无趣饰冠", "item.ars_zero.dull_circlet.desc": "一个平凡无趣的饰品,无法佩戴。用于进一步合成。", "ars_zero.tooltip.dull": "一个平凡无趣的饰品,无法佩戴。用于进一步合成。", "item.ars_zero.spellcasting_circlet": "心灵术士饰冠", "item.ars_zero.spellcasting_circlet.desc": "能在头部槽位施法的饰冠,它的施法分为三个阶段:开始、执行、结束。", - "item.ars_zero.archwood_rod": "至高木棍", - + "item.ars_zero.multiphase_spell_parchment": "多阶段法术羊皮纸", + "ars_zero.tooltip.multiphase_parchment.empty": "当前为空。持有它时复制法术杖或饰冠的法术槽以存入法术。", + "ars_zero.tooltip.multiphase_parchment.slot_name": "槽位:%s", + "ars_zero.tooltip.multiphase_parchment.tick_delay": "延迟刻数:%s", + "item.ars_zero.multiphase_orb": "多阶段球珠", + "entity.ars_zero.acolyte": "骨侍", + "entity.ars_zero.necromancer": "死灵术士", + "entity.ars_zero.lich": "巫妖", + "entity.ars_zero.bone_golem": "骨傀儡", + "item.ars_zero.acolyte_spawn_egg": "骨侍刷怪蛋", + "item.ars_zero.necromancer_spawn_egg": "死灵术士刷怪蛋", + "item.ars_zero.lich_spawn_egg": "巫妖刷怪蛋", + "item.ars_zero.bone_golem_spawn_egg": "骨傀儡刷怪蛋", "block.ars_zero.arcane_voxel_spawner": "奥术方体生成器", "block.ars_zero.fire_voxel_spawner": "火方体生成器", "block.ars_zero.water_voxel_spawner": "水方体生成器", @@ -25,8 +45,55 @@ "block.ars_zero.stone_voxel_spawner": "岩方体生成器", "block.ars_zero.ice_voxel_spawner": "冰方体生成器", "block.ars_zero.lightning_voxel_spawner": "雷方体生成器", + "block.ars_zero.blight_voxel_spawner": "毒方体生成器", + "block.ars_zero.blight_fluid": "剧毒液", + "fluid_type.ars_zero.blight_fluid": "剧毒液", + "block.ars_zero.blight_cauldron": "装有剧毒液的炼药锅", + "block.ars_zero.blighted_soil": "剧毒壤", + "block.ars_zero.frozen_blight": "剧毒冰", "block.ars_zero.multiphase_spell_turret": "多阶段法术炮塔", - + "biome.ars_zero.blight_forest": "毒蚀森林", + "block.ars_zero.blight_archwood_log": "死亡至高木原木", + "block.ars_zero.blight_archwood_leaves": "死亡至高木树叶", + "block.ars_zero.staff_display": "施法者基座", + "block.ars_zero.ossuary_beacon": "藏骨信标", + "block.ars_zero.corrupted_sourcestone": "腐坏魔源石", + "block.ars_zero.corrupted_sourcestone_stairs": "腐坏魔源石楼梯", + "block.ars_zero.corrupted_sourcestone_slab": "腐坏魔源石台阶", + "block.ars_zero.corrupted_sourcestone_mosaic": "腐坏魔源石:马赛克", + "block.ars_zero.corrupted_sourcestone_mosaic_stairs": "腐坏魔源石:马赛克楼梯", + "block.ars_zero.corrupted_sourcestone_mosaic_slab": "腐坏魔源石:马赛克台阶", + "block.ars_zero.corrupted_sourcestone_basketweave": "腐坏魔源石:网篮", + "block.ars_zero.corrupted_sourcestone_basketweave_stairs": "腐坏魔源石:网篮楼梯", + "block.ars_zero.corrupted_sourcestone_basketweave_slab": "腐坏魔源石:网篮台阶", + "block.ars_zero.corrupted_sourcestone_alternating": "腐坏魔源石:交替", + "block.ars_zero.corrupted_sourcestone_alternating_stairs": "腐坏魔源石:交替楼梯", + "block.ars_zero.corrupted_sourcestone_alternating_slab": "腐坏魔源石:交替台阶", + "block.ars_zero.corrupted_sourcestone_large_bricks": "腐坏魔源石:大砖块", + "block.ars_zero.corrupted_sourcestone_large_bricks_stairs": "腐坏魔源石:大砖块楼梯", + "block.ars_zero.corrupted_sourcestone_large_bricks_slab": "腐坏魔源石:大砖块台阶", + "block.ars_zero.corrupted_sourcestone_small_bricks": "腐坏魔源石:小砖块", + "block.ars_zero.corrupted_sourcestone_small_bricks_stairs": "腐坏魔源石:小砖块楼梯", + "block.ars_zero.corrupted_sourcestone_small_bricks_slab": "腐坏魔源石:小砖块台阶", + "block.ars_zero.smooth_corrupted_sourcestone": "平滑腐坏魔源石", + "block.ars_zero.smooth_corrupted_sourcestone_stairs": "平滑腐坏魔源石楼梯", + "block.ars_zero.smooth_corrupted_sourcestone_slab": "平滑腐坏魔源石台阶", + "block.ars_zero.smooth_corrupted_sourcestone_mosaic": "平滑腐坏魔源石:马赛克", + "block.ars_zero.smooth_corrupted_sourcestone_mosaic_stairs": "平滑腐坏魔源石:马赛克楼梯", + "block.ars_zero.smooth_corrupted_sourcestone_mosaic_slab": "平滑腐坏魔源石:马赛克台阶", + "block.ars_zero.smooth_corrupted_sourcestone_basketweave": "平滑腐坏魔源石:网篮", + "block.ars_zero.smooth_corrupted_sourcestone_basketweave_stairs": "平滑腐坏魔源石:网篮楼梯", + "block.ars_zero.smooth_corrupted_sourcestone_basketweave_slab": "平滑腐坏魔源石:网篮台阶", + "block.ars_zero.smooth_corrupted_sourcestone_alternating": "平滑腐坏魔源石:交替", + "block.ars_zero.smooth_corrupted_sourcestone_alternating_stairs": "平滑腐坏魔源石:交替楼梯", + "block.ars_zero.smooth_corrupted_sourcestone_alternating_slab": "平滑腐坏魔源石:交替台阶", + "block.ars_zero.smooth_corrupted_sourcestone_large_bricks": "平滑腐坏魔源石:大砖块", + "block.ars_zero.smooth_corrupted_sourcestone_large_bricks_stairs": "平滑腐坏魔源石:大砖块楼梯", + "block.ars_zero.smooth_corrupted_sourcestone_large_bricks_slab": "平滑腐坏魔源石:大砖块台阶", + "block.ars_zero.smooth_corrupted_sourcestone_small_bricks": "平滑腐坏魔源石:小砖块", + "block.ars_zero.smooth_corrupted_sourcestone_small_bricks_stairs": "平滑腐坏魔源石:小砖块楼梯", + "block.ars_zero.smooth_corrupted_sourcestone_small_bricks_slab": "平滑腐坏魔源石:小砖块台阶", + "item.ars_zero.blight_fluid_bucket": "剧毒液桶", "entity.ars_zero.arcane_voxel_entity": "奥术方体", "entity.ars_zero.water_voxel_entity": "水方体", "entity.ars_zero.fire_voxel_entity": "火方体", @@ -34,98 +101,223 @@ "entity.ars_zero.wind_voxel_entity": "风方体", "entity.ars_zero.ice_voxel_entity": "冰方体", "entity.ars_zero.lightning_voxel_entity": "雷方体", + "entity.ars_zero.blight_voxel_entity": "毒方体", "entity.ars_zero.block_group": "方块组", - + "entity.ars_zero.water_convergence_controller": "水体汇聚", + "entity.ars_zero.geometry_break_controller": "土傀儡", + "entity.ars_zero.geometry_terrain_controller": "土傀儡", + "entity.ars_zero.geometry_controller": "奥术傀儡", + "entity.ars_zero.arcane_circle": "奥术法阵", + "entity.ars_zero.effect_beam": "能束", "gui.ars_zero.staff_title": "创造法术杖", + "gui.ars_zero.static_staff_title": "静态法杖", + "gui.ars_zero.static_staff.no_data": "无法术数据", + "gui.ars_zero.static_staff.empty": "空", "gui.ars_zero.phase.begin": "开始", + "gui.ars_zero.phase.begin.tooltip": "开始阶段", "gui.ars_zero.phase.tick": "执行", + "gui.ars_zero.phase.tick.tooltip": "执行阶段", "gui.ars_zero.phase.end": "结束", + "gui.ars_zero.phase.end.tooltip": "结束阶段", + "gui.ars_zero.static_staff.tick_delay": "延迟:%s刻", "gui.ars_zero.current_phase": "当前阶段:%s", - "ars_affinity.gui.affinities": "亲和能力", - "key.category.ars_zero.general": "Ars Zero", "key.ars_zero.curio_cast": "引导饰冠", - "key.ars_zero.curio_radial": "饰冠法术圆盘菜单", - "itemGroup.ars_zero": "Ars Zero", - + "ars_zero.tooltip.static_staff.discount": "法术消耗减少%s%%。", "ars_zero.tooltip.circlet.cast": "按下%s以引导饰冠", "ars_zero.tooltip.circlet.radial": "按下%s以打开法术圆盘菜单", "ars_zero.alert.multiphase_turret.multi_phase_required": "多阶段炮塔需要一个多阶段法术设备。", "ars_zero.alert.multiphase_turret.no_spell_data": "无法读取该设备的法术数据。", "ars_zero.alert.multiphase_turret.empty_slot": "应选定至少包含一个阶段的法术的法术槽。", "ars_zero.alert.multiphase_turret.spell_set": "多阶段炮塔法术已更新。", - "ars_zero.glyph_name.conjure_voxel_effect": "构筑方体", - "ars_zero.glyph_desc.conjure_voxel_effect": "构筑一个类似方块的小型实体。", + "ars_zero.glyph_desc.conjure_voxel_effect": "构筑一个类似方块的小型实体。§6[基于存在时间]", "ars_zero.glyph_name.effect_windshear": "风切", "ars_zero.glyph_desc.effect_windshear": "与“构筑方体”配合使用时构筑一个风方体。", - + "ars_zero.glyph_name.effect_conjure_blight": "构筑蚀毒", + "ars_zero.glyph_desc.effect_conjure_blight": "在对应位置放置剧毒液。", "ars_zero.glyph_name.select_effect": "选择", "ars_zero.glyph_desc.select_effect": "选择一个目标实体或方块,不执行任何操作。", - "ars_nouveau.augment_desc.select_effect_glyph_aoe": "增加方块选择区域的横截面积。", "ars_nouveau.augment_desc.select_effect_glyph_pierce": "增加方块选择区域的深度。", "ars_nouveau.augment_desc.select_effect_glyph_sensitive": "仅选择实体,忽略方块。", - "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_extend_time": "增加方体留存的时间。", "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_sensitive": "在目标实体的位置处放置方体。", "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_amplify": "将方体的尺寸增至等级2,增加水的产量。", "ars_nouveau.augment_desc.conjure_voxel_effect_glyph_split": "将方体分裂为多个较小的实体。", - "ars_nouveau.augment_desc.enlarge_effect_glyph_amplify": "增加增大的倍率。", "ars_nouveau.augment_desc.enlarge_effect_glyph_dampen": "降低增大的倍率。", - "ars_nouveau.augment_desc.near_form_glyph_amplify": "延长施法距离。", "ars_nouveau.augment_desc.near_form_glyph_dampen": "缩短施法距离。", - "ars_nouveau.augment_desc.push_effect_glyph_amplify": "增加推动力度。", "ars_nouveau.augment_desc.push_effect_glyph_dampen": "降低推动力度。", "ars_nouveau.augment_desc.push_effect_glyph_randomize": "每次“随机化”增强追加10度散布。", "ars_nouveau.augment_desc.push_effect_glyph_extract": "沿施法者与目标实体连线推动。", - "ars_nouveau.augment_desc.anchor_effect_glyph_amplify": "延长与玩家间的距离。", "ars_nouveau.augment_desc.anchor_effect_glyph_dampen": "缩短与玩家间的距离。", - + "ars_nouveau.augment_desc.anchor_effect_glyph_sensitive": "将目标固定在初始相对位置。", + "ars_nouveau.augment_desc.anchor_effect_glyph_extract": "将目标旋转至符合你的视线方向。", + "ars_nouveau.augment_desc.effect_beam_glyph_extend_time": "延长能束的持续时间。", + "ars_nouveau.augment_desc.effect_beam_glyph_amplify": "增加伤害。", + "ars_nouveau.augment_desc.effect_beam_glyph_sensitive": "能束会穿过实体。", + "ars_nouveau.augment_desc.effect_beam_glyph_split": "令能束分为多股。", + "ars_nouveau.augment_desc.effect_beam_glyph_dampen": "阻止能束对实体造成伤害。", + "ars_nouveau.augment_desc.effect_beam_glyph_aoe": "增加“分裂”时圆环的半径。", + "ars_zero.glyph_name.effect_beam": "能束", + "ars_zero.glyph_desc.effect_beam": "将魔力汇聚为强大的能束;每次击中时令法术剩余部分产生效果,每次击中都会消耗魔力。§6[基于存在时间]", + "item.ars_zero.sustain_effect": "维系", + "ars_zero.glyph_name.sustain_effect": "维系", + "ars_zero.glyph_desc.sustain_effect": "延长目标的存在时间。§6[延长存在时间]", + "ars_zero.glyph_name.glyph_sustain_effect": "维系", + "ars_zero.glyph_desc.glyph_sustain_effect": "延长目标的存在时间。§6[延长存在时间]", + "ars_nouveau.glyph_name.sustain_effect": "维系", + "ars_nouveau.augment_desc.sustain_effect_glyph_extend_time": "每等级追加1刻。", "ars_nouveau.augment_desc.zero_gravity_effect_glyph_extend_time": "延长重力消除的持续时间。", "ars_nouveau.augment_desc.zero_gravity_effect_glyph_duration_down": "缩短重力消除的持续时间。", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_aoe": "增加目标方块范围的半径。", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_pierce": "增加目标方块范围的深度。", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_extend_time": "延迟效果的持续时间。", + "ars_nouveau.augment_desc.effect_conjure_blight_glyph_sensitive": "在目标实体的足部位置放置剧毒液。", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_conjure_water": "组合效果:构筑水方体", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_ignite": "组合效果:构筑火方体", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_windshear": "组合效果:构筑风方体", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_conjure_terrain": "组合效果:构筑岩方体", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_cold_snap": "组合效果:构筑冰方体", "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_discharge": "组合效果:构筑雷方体", - + "ars_zero.effect_augment_desc.conjure_voxel_effect_glyph_conjure_blight": "组合效果:构筑毒方体", "ars_zero.glyph_name.temporal_context_form": "时间上下文", - "ars_zero.glyph_desc.temporal_context_form": "可访问前一法术阶段的施法方式(限法术杖使用)。", - + "ars_zero.glyph_desc.temporal_context_form": "可访问前一法术阶段的施法方式。", "ars_zero.glyph_name.near_form": "近处", "ars_zero.glyph_desc.near_form": "在视线方向上较短距离之外施放法术。", "ars_zero.glyph_name.glyph_conjure_voxel_effect": "构筑方体", "ars_zero.glyph_desc.glyph_conjure_voxel_effect": "构筑一个类似方块的小型实体,它能继承元素性质。", - "item.ars_zero.anchor_effect": "锚锁", "ars_zero.glyph_name.anchor_effect": "锚锁", - "ars_zero.glyph_desc.anchor_effect": "维持各目标关于玩家的相对位置不变。", + "ars_zero.glyph_desc.anchor_effect": "维持各目标关于玩家的相对位置不变。§6[延长存在时间]", "ars_zero.glyph_name.glyph_anchor_effect": "锚锁", - "ars_zero.glyph_desc.glyph_anchor_effect": "维持各目标关于玩家的相对位置不变。", + "ars_zero.glyph_desc.glyph_anchor_effect": "维持各目标关于玩家的相对位置不变。§6[延长存在时间]", "ars_nouveau.glyph_name.anchor_effect": "锚锁", - "ars_zero.glyph_name.push_effect": "推离", "ars_zero.glyph_desc.push_effect": "沿你的视线方向推动目标。", - + "ars_zero.glyph_name.discard_effect": "驱散", + "ars_zero.glyph_desc.discard_effect": "驱散非生物实体。", + "ars_zero.glyph_name.glyph_discard_effect": "驱散", + "ars_zero.glyph_desc.glyph_discard_effect": "驱散非生物实体。很适合用来移除奥术方体。", "ars_zero.glyph_name.enlarge_effect": "增大", "ars_zero.glyph_desc.enlarge_effect": "增大目标实体的尺寸。[注意:目前只对方体起效]", - "ars_zero.glyph_name.zero_gravity_effect": "去除重力", "ars_zero.glyph_desc.zero_gravity_effect": "令目标暂时性不受重力影响,效果结束后重力会恢复。", - "ars_zero.glyph_name.glyph_zero_gravity_effect": "去除重力", "ars_zero.glyph_desc.glyph_zero_gravity_effect": "令目标暂时性不受重力影响,法术结束后重力会恢复。", "effect.ars_zero.zero_gravity": "重力消除", "effect.ars_zero.zero_gravity.description": "暂时性令实体不受重力。", - + "ars_zero.glyph_name.effect_convergence": "汇聚", + "ars_zero.glyph_desc.effect_convergence": "将大量的魔力汇聚至一点。§6[基于存在时间]", + "ars_zero.glyph_name.glyph_effect_convergence": "汇聚", + "ars_zero.glyph_desc.glyph_effect_convergence": "制造强大的汇聚点,可使用其他效果构件增强。", + "ars_nouveau.glyph_name.effect_convergence": "汇聚", + "ars_zero.effect_augment_desc.effect_convergence_glyph_explosion": "巨型爆炸:制造一个会随时间充能的巨型爆炸。火元素法术强度影响充能速率、爆炸半径,以及引燃火焰与否(8以上时变为强烈的灵魂火爆炸)。“扩散”决定半径。“强化”增加对方块/实体的伤害。“抑制”降低伤害和半径。", + "ars_zero.effect_augment_desc.effect_convergence_glyph_conjure_water": "神能构筑水:自下向上往大片区域填充水。水元素法术强度影响填充速度。“扩散”决定半径。每放置一个方块都会消耗魔力。", + "ars_zero.glyph_name.effect_geometrize": "几何构形", + "ars_zero.glyph_desc.effect_geometrize": "令发出的法术作用于几何结构区域。需与其他魔符配合。§6[基于存在时间]", + "ars_zero.glyph_name.glyph_effect_geometrize": "几何构形", + "ars_zero.glyph_desc.glyph_effect_geometrize": "令发出的法术作用于几何结构区域。需与其他魔符配合。", + "ars_nouveau.glyph_name.effect_geometrize": "几何构形", + "ars_zero.effect_augment_desc.effect_geometrize_glyph_conjure_terrain": "放置地层:使用“构筑地层”填充几何结构,接受适用于“构筑地层”的常规效果/增强构件。每放置一个方块都会消耗魔力。", + "ars_zero.effect_augment_desc.effect_geometrize_glyph_break": "破坏结构:破坏几何结构区域内的方块。每破坏一个方块都会消耗魔力。", + "ars_zero.glyph_name.augment_aoe_two": "扩散 II", + "ars_zero.glyph_desc.augment_aoe_two": "法术会影响目标方块周围极大区域。§9注意:此魔符直接移植自Adam's Ars Plus,会在该模组更新至1.21.1时移除。", + "ars_zero.glyph_name.augment_aoe_three": "扩散 III", + "ars_zero.glyph_desc.augment_aoe_three": "法术会影响目标方块周围巨大区域。§9注意:此魔符直接移植自Adam's Ars Plus,会在该模组更新至1.21.1时移除。", + "ars_zero.glyph_name.augment_amplify_two": "强化 II", + "ars_zero.glyph_desc.augment_amplify_two": "大幅增加大多数法术效果的强度。§9注意:此魔符直接移植自Adam's Ars Plus,会在该模组更新至1.21.1时移除。", + "ars_zero.glyph_name.augment_amplify_three": "强化 III", + "ars_zero.glyph_desc.augment_amplify_three": "极大幅增加大多数法术效果的强度。§9注意:此魔符直接移植自Adam's Ars Plus,会在该模组更新至1.21.1时移除。", + "ars_zero.augment_desc.aoe_two_generic": "增加影响范围(比“扩散”更强)。", + "ars_zero.augment_desc.aoe_three_generic": "增加影响范围(比“扩散 II”更强)。", + "ars_zero.augment_desc.amplify_two_generic": "提高效果强度(比“强化”更强)。", + "ars_zero.augment_desc.amplify_three_generic": "提高效果强度(比“强化 II”更强)。", + "ars_zero.glyph_name.augment_cube": "几何立方体", + "ars_zero.glyph_desc.augment_cube": "将几何结构变为立方体。", + "ars_nouveau.augment_desc.effect_geometrize_augment_cube": "改为立方体区域(默认)。“压平”后改为正方形区域。", + "ars_zero.glyph_name.augment_hollow": "几何空心", + "ars_zero.glyph_desc.augment_hollow": "令几何结构变为空心,只留下最外层的方块。", + "ars_nouveau.augment_desc.effect_geometrize_augment_hollow": "令几何结构变为空心,只留下最外部的方块。", + "ars_zero.glyph_name.augment_sphere": "几何球体", + "ars_zero.glyph_desc.augment_sphere": "将几何结构变为球体。", + "ars_nouveau.augment_desc.effect_geometrize_augment_sphere": "改为球体区域。“压平”后改为圆形区域。", + "ars_zero.glyph_name.augment_flatten": "几何压平", + "ars_zero.glyph_desc.augment_flatten": "根据法术产生效果时施法者的视线方向将三维形状投影成二维形状。", + "ars_nouveau.augment_desc.effect_geometrize_augment_flatten": "根据施法者的视线方向将三维形状投影成二维形状。", + "ars_nouveau.augment_desc.effect_geometrize_augment_sensitive": "从底部至顶部投影,而非从顶至底投影。", + "ars_nouveau.augment_desc.effect_geometrize_glyph_sensitive": "从底部至顶部投影,而非从顶至底投影。", + "ars_zero.augment_desc.effect_geometrize_augment_sensitive": "从底部至顶部投影,而非从顶至底投影。", + "ars_nouveau.augment_desc.effect_geometrize_augment_accelerate": "加快傀儡的施法速度。“加速”可让傀儡更快。", + "ars_nouveau.augment_desc.effect_geometrize_glyph_accelerate": "加快傀儡的施法速度。“加速”可让傀儡更快。", + "ars_nouveau.augment_desc.effect_geometrize_augment_decelerate": "减慢傀儡的施法速度。“减速”可让傀儡更慢。", + "ars_nouveau.augment_desc.effect_geometrize_glyph_decelerate": "减慢傀儡的施法速度。“减速”可让傀儡更慢。", "ars_nouveau.spell.validation.adding.phase_restriction": "%s不可用于此阶段。", - "ars_nouveau.spell.validation.exists.phase_restriction": "%s不可用于此阶段。" + "ars_nouveau.spell.validation.exists.phase_restriction": "%s不可用于此阶段。", + "ars_zero.gui.casting_style": "法阵", + "ars_zero.gui.casting_style.enabled": "启用", + "ars_zero.gui.casting_style.bones": "骨架", + "ars_zero.gui.casting_style.color": "颜色", + "ars_zero.gui.casting_style.color_r": "红", + "ars_zero.gui.casting_style.color_g": "绿", + "ars_zero.gui.casting_style.color_b": "蓝", + "ars_zero.gui.casting_style.animate_in": "动画", + "ars_zero.gui.casting_style.animate_in_ticks": "淡入淡出(刻)", + "ars_zero.gui.casting_style.speed": "速度", + "ars_zero.gui.casting_style.placement": "位置", + "ars_zero.gui.casting_style.placement.feet": "足部", + "ars_zero.gui.casting_style.placement.near": "近处", + "ars_zero.gui.casting_style.symbol_auto": "自动", + "ars_zero.gui.casting_style.symbol_auto.tooltip": "根据当前魔法学派相应更改内侧图案。", + "ars_zero.gui.casting_style.outlines": "外框", + "ars_zero.gui.casting_style.symbol": "符号", + "ars_zero.gui.casting_style.symbol.none": "无", + "ars_zero.gui.casting_style.symbol.auto": "自动(根据法术)", + "ars_zero.section.ars_zero": "Ars Zero", + "ars_zero.page.overview": "Ars Zero概览", + "ars_zero.page1.overview": "Ars Zero为新生魔艺新增了多阶段施法方式,法术杖、施法饰冠等设备则能按顺序串联起多个法术。", + "ars_zero.page2.overview": "", + "ars_zero.page.spell_phases": "法术阶段", + "ars_zero.page1.spell_phases": "阶段描述了多阶段法术的生命周期。法术可包含多个魔符,多阶段设备则可包含多个法术;不过这些法术会严格按照开始、执行、结束的顺序施放。\n\n开始使用法术杖等设备时,会施放一次开始阶段法术;之后的每一刻都会施放执行阶段法术;停止使用时则施放结束阶段法术。\n\n此外,在执行阶段图标上滚动滚轮可以调整该阶段的延迟。", + "ars_zero.page.phase_targeting": "阶段目标", + "ars_zero.page1.phase_targeting": "各阶段法术彼此独立,因此必须使用特殊的“时间上下文”形态才能对上一阶段的目标进行操作。\n\n例如,可以在开始阶段“构筑方体”,在执行阶段用“时间上下文”配合“锚锁”,再在结束阶段用“时间上下文”配合“推离”。\n\n这样就能制造并沿视线方向瞄准和发射弹射物。", + "ars_zero.page.lifespan_based_effects": "基于存在时间的效果", + "ars_zero.page.lifespan_based_effects.intro": "Ars Zero中部分魔符会生成仅在其存在时间内存续的实体。这些实体会在持续时间结束时改变状态——例如消失、爆炸或启动某个过程。若要保持其初始状态,必须使用“锚锁”或“维系”。基于存在时间的各效果见后页。", + "item.ars_zero.staff_aetherwalk": "巡空之杖", + "item.ars_zero.staff_aetherwalk.desc": "在空中行走——引导法术时在脚下构筑法师方块", + "ars_zero.tooltip.begin_phase": "开始阶段", + "ars_zero.tooltip.tick_phase": "执行阶段", + "ars_zero.tooltip.end_phase": "结束阶段", + "item.ars_zero.tattered_arcanist_helmet": "残破秘术师帽子", + "item.ars_zero.tattered_arcanist_chestplate": "残破秘术师长袍", + "item.ars_zero.tattered_arcanist_leggings": "残破秘术师裤子", + "item.ars_zero.tattered_arcanist_boots": "残破秘术师长靴", + "item.ars_zero.rotted_arcanist_helmet": "破败秘术师帽子", + "item.ars_zero.rotted_arcanist_chestplate": "破败秘术师长袍", + "item.ars_zero.rotted_arcanist_leggings": "破败秘术师裤子", + "item.ars_zero.rotted_arcanist_boots": "破败秘术师长靴", + + "config.jade.plugin_ars_zero.entity_mana": "实体魔力", + + "block.ars_zero.bone_chest": "骨箱子", + + "item.ars_zero.air_filial": "涡流旋风", + "item.ars_zero.earth_filial": "橡树之心", + "item.ars_zero.fire_filial": "余烬裂片", + "item.ars_zero.water_filial": "海洋之核", + "item.ars_zero.abjuration_filial": "术埚", + "item.ars_zero.conjuration_filial": "魂井", + "item.ars_zero.manipulation_filial": "指掌", + "item.ars_zero.necromancy_filial": "藏骨印记", + "block.ars_zero.blight_vein": "毒蚀脉络", + + "ars_zero.page.blight_forest": "毒蚀森林", + "ars_zero.page1.blight_forest": "被奥术腐化侵蚀的生物群系。地表会出现剧毒液池,森林本身则由死亡至高木树组成。\n\n一座更为危险的地下城——墓城,就坐落于森林的土壤之下。", + "ars_zero.page2.blight_forest": "墓城是由腐坏魔源石构成的地下城,位于毒蚀森林之下。大厅之中有着会施法的亡灵法师;继续深入吧,在巫妖面前证明你的坚毅。" } From ad880f76751bd13f10967e96a2b0c21e6dd1b4e2 Mon Sep 17 00:00:00 2001 From: BoredYukolin <3944949065@qq.com> Date: Mon, 6 Apr 2026 15:51:23 +0800 Subject: [PATCH 104/113] =?UTF-8?q?End's=20Phantasm=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5932)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * End's Phantasm翻译更新 更新End's Phantasm模组的新内容 作者表示1.20以前的模组发行版本已废弃,故仅更新了1.20文件夹下的翻译文件 一些译注: Nihilis 改为 幻景草:原译文过于拗口,且经查询此事物与菌类无关 Nihilium 改为 幻景岩:同上 Oblivion = 湮灭苔藓:作者原话“you can call it void moss” Choral = 紫松珊瑚:chorus+coral Cirite = 酸滑石:原文为纯生造词,根据事物的游戏中表现性质意译 Dralgae = 龙藻:dragon+algae Redstone Splitter:红石元件,功能为输入信号时在三个输出端中随机选取一个输出信号 * fix translations --- .../assets/phantasm/phantasm/lang/en_us.json | 182 ++++++++++-- .../assets/phantasm/phantasm/lang/zh_cn.json | 264 ++++++++++++------ .../assets/phantasm/phantasm/lang/en_us.json | 182 ++++++++++-- .../assets/phantasm/phantasm/lang/zh_cn.json | 264 ++++++++++++------ 4 files changed, 698 insertions(+), 194 deletions(-) diff --git a/projects/1.20-fabric/assets/phantasm/phantasm/lang/en_us.json b/projects/1.20-fabric/assets/phantasm/phantasm/lang/en_us.json index 066d822a4a1c..70a4bd4712d6 100644 --- a/projects/1.20-fabric/assets/phantasm/phantasm/lang/en_us.json +++ b/projects/1.20-fabric/assets/phantasm/phantasm/lang/en_us.json @@ -1,39 +1,45 @@ { "block.phantasm.fallen_star": "Fallen Star", - "block.phantasm.vivid_nihilium": "Vivid Nihilium", "block.phantasm.vivid_nihilis": "Vivid Nihilis", + "block.phantasm.tall_vivid_nihilis": "Tall Vivid Nihilis", + "block.phantasm.starflower": "Starflower", + "tag.item.phantasm.crystal_flowers": "Crystal Flowers", "block.phantasm.pream_log": "Pream Log", "block.phantasm.pream_wood": "Pream Wood", "block.phantasm.stripped_pream_log": "Stripped Pream Log", "block.phantasm.stripped_pream_wood": "Stripped Pream Wood", - + "tag.item.phantasm.pream_logs": "Pream Logs", "block.phantasm.pream_leaves": "Pream Leaves", "block.phantasm.hanging_pream_leaves": "Hanging Pream Leaves", "block.phantasm.pream_sapling": "Pream Sapling", - "block.phantasm.pream_planks": "Pream Planks", "block.phantasm.pream_stairs": "Pream Stairs", "block.phantasm.pream_slab": "Pream Slab", - "block.phantasm.pream_door": "Pream Door", "block.phantasm.pream_trapdoor": "Pream Trapdoor", "block.phantasm.pream_fence": "Pream Fence", "block.phantasm.pream_fence_gate": "Pream Fence Gate", "block.phantasm.pream_pressure_plate": "Pream Pressure Plate", "block.phantasm.pream_button": "Pream Button", - "block.phantasm.pream_sign": "Pream Sign", "block.phantasm.pream_hanging_sign": "Pream Hanging Sign", + "block.phantasm.pream_cabinet": "Pream Cabinet", + "block.phantasm.oblivion": "Oblivion", + "block.phantasm.oblivine": "Oblivine", + "block.phantasm.crystalily": "Crystalily", "item.phantasm.pream_berry": "Pream Berry", + "item.phantasm.pream_berry.desc": "When eaten:\nHeals some life.", + "item.phantasm.oblifruit": "Oblifruit", + "item.phantasm.oblifruit.desc": "When eaten:\nHas a chance to duplicate.", "item.phantasm.chorus_fruit_salad": "Chorus Fruit Salad", - + "item.phantasm.chorus_fruit_salad.desc": "When eaten:\nTeleports in and out of the End.", "block.phantasm.crystal_shard": "Crystal Shard", "block.phantasm.void_crystal_shard": "Void Crystal Shard", @@ -43,38 +49,176 @@ "item.phantasm.crystalline_pickaxe": "Crystalline Pickaxe", "item.phantasm.crystalline_axe": "Crystalline Axe", "item.phantasm.crystalline_hoe": "Crystalline Hoe", + "item.phantasm.crystalline_knife": "Crystalline Knife", + "tag.item.phantasm.has_xp_boost": "Experience Boosted", "block.phantasm.crystal_block": "Crystal Block", "block.phantasm.crystal_tiles": "Crystal Tiles", - "block.phantasm.crystal_tiles_stairs": "Crystal Tiles Stairs", - "block.phantasm.crystal_tiles_slab": "Crystal Tiles Slab", + "block.phantasm.crystal_tile_stairs": "Crystal Tile Stairs", + "block.phantasm.crystal_tile_slab": "Crystal Tile Slab", "block.phantasm.crystal_pillar": "Crystal Pillar", - + "block.phantasm.crystal_glass": "Crystal Glass", + "block.phantasm.crystal_glass_pane": "Crystal Glass Pane", "block.phantasm.void_crystal_block": "Void Crystal Block", "block.phantasm.void_crystal_tiles": "Void Crystal Tiles", - "block.phantasm.void_crystal_tiles_stairs": "Void Crystal Tiles Stairs", - "block.phantasm.void_crystal_tiles_slab": "Void Crystal Tiles Slab", + "block.phantasm.void_crystal_tile_stairs": "Void Crystal Tile Stairs", + "block.phantasm.void_crystal_tile_slab": "Void Crystal Tile Slab", "block.phantasm.void_crystal_pillar": "Void Crystal Pillar", + "block.phantasm.void_crystal_glass": "Void Crystal Glass", + "block.phantasm.void_crystal_glass_pane": "Void Crystal Glass Pane", + "block.phantasm.delayer": "Redstone Delayer", + "block.phantasm.delayer.display": "Delay: %ss", + "block.phantasm.splitter": "Redstone Splitter", "block.phantasm.polished_obsidian": "Polished Obsidian", "block.phantasm.polished_obsidian_bricks": "Polished Obsidian Bricks", - "block.phantasm.polished_obsidian_bricks_stairs": "Polished Obsidian Bricks Stairs", - "block.phantasm.polished_obsidian_bricks_slab": "Polished Obsidian Bricks Slab", - - + "block.phantasm.polished_obsidian_brick_stairs": "Polished Obsidian Brick Stairs", + "block.phantasm.polished_obsidian_brick_slab": "Polished Obsidian Brick Slab", + "block.phantasm.polished_obsidian_pillar": "Polished Obsidian Pillar", + "block.phantasm.chiseled_obsidian": "Chiseled Obsidian", + + "block.phantasm.challenge_rune": "Challenge Rune", + "entity.phantasm.challenge": "Challenger %s", + + "block.phantasm.challenge_rune.start": "Challenge started!", + "block.phantasm.challenge_rune.fail": "Challenge failed...", + "block.phantasm.challenge_rune.success": "Challenge complete!", + + "block.phantasm.challenge_rune.hint": "A challenge is already running.", + "block.phantasm.challenge_rune.hint.crystal0": "Bring back what was shattered.", + "block.phantasm.challenge_rune.hint.crystal1": "Are you ready?", + "block.phantasm.challenge_rune.hint.crystal2": "Let fire dance again.", + "block.phantasm.challenge_rune.hint.crystal3": "Like a star atop the tower.", + "block.phantasm.challenge_rune.hint.crystal4": "Bring a crystal of life.", + "block.phantasm.challenge_rune.hint.completed0": "You already proved your worth.", + "block.phantasm.challenge_rune.hint.completed1": "Lucidity has a cost.", + "block.phantasm.challenge_rune.hint.completed2": "This dream is over.", + "block.phantasm.challenge_rune.hint.completed3": "Wake up.", + "block.phantasm.challenge_rune.hint.completed4": "Here were dragons.", + "block.phantasm.challenge_rune.hint.dragon0": "Prove your worth.", + "block.phantasm.challenge_rune.hint.dragon1": "You are weak.", + "block.phantasm.challenge_rune.hint.dragon2": "Defeat Jean.", + "block.phantasm.challenge_rune.hint.dragon3": "Freedom is key.", + "block.phantasm.challenge_rune.hint.dragon4": "You must be free.", + "block.phantasm.challenge_rune.hint.experience0": "You are still weak.", + "block.phantasm.challenge_rune.hint.experience1": "Your soul is dull.", + "block.phantasm.challenge_rune.hint.experience2": "Keep fighting.", + "block.phantasm.challenge_rune.hint.experience3": "Experience is key.", + "block.phantasm.challenge_rune.hint.experience4": "I don't think you're ready.", + + "block.phantasm.purpur_wall": "Purpur Wall", "block.phantasm.purpur_lamp": "Purpur Lamp", "block.phantasm.raw_purpur": "Raw Purpur", + "block.phantasm.raw_purpur_coal_ore": "Raw Purpur Coal Ore", "block.phantasm.raw_purpur_bricks": "Raw Purpur Bricks", - "block.phantasm.raw_purpur_bricks_stairs": "Raw Purpur Bricks Stairs", - "block.phantasm.raw_purpur_bricks_slab": "Raw Purpur Bricks Slab", - + "block.phantasm.raw_purpur_brick_stairs": "Raw Purpur Brick Stairs", + "block.phantasm.raw_purpur_brick_slab": "Raw Purpur Brick Slab", + "block.phantasm.raw_purpur_brick_wall": "Raw Purpur Brick Wall", "block.phantasm.raw_purpur_tiles": "Raw Purpur Tiles", "block.phantasm.raw_purpur_pillar": "Raw Purpur Pillar", + "item.phantasm.crystie_spawn_egg": "Crystie Spawn Egg", + "entity.phantasm.crystie": "Crystie", + "entity.phantasm.crystie.description": "These fairies fly around the Dreaming Den. Be careful not to anger them, or the volatile nature of Crystals might come back.", + "item.phantasm.behemoth_spawn_egg": "Behemoth Spawn Egg", + "entity.phantasm.behemoth": "Behemoth", + "entity.phantasm.behemoth.description": "This gentle giant sleeps peacefully... That is, until you come too close and disturb its rest.", + + "item.phantasm.behemoth_meat": "Behemoth Meat", + "item.phantasm.behemoth_steak": "Behemoth Steak", + + "item.phantasm.shattered_pendant": "Shattered Pendant", + "item.phantasm.shattered_pendant.desc": "Allows teleporting back to your last safe place.\nAuto activates when falling in the void", + + "block.phantasm.acidic_nihilium": "Acidic Nihilium", + "block.phantasm.acidic_nihilis": "Acidic Nihilis", + "block.phantasm.tall_acidic_nihilis": "Tall Acidic Nihilis", + "block.phantasm.dragon_mint": "Dragon Mint", + "block.phantasm.acidic_mass": "Acidic Mass", + + "block.phantasm.dralgae": "Dralgae", + "block.phantasm.pomb": "Pomb", + "item.phantasm.pomb_slice": "Pomb Slice", + "item.phantasm.pomb_slice.desc": "When eaten:\nMakes your attacks corrosive.", + + "item.phantasm.pop_rock_candy": "Pop Rock Candy", + + "block.phantasm.cirite": "Cirite", + "block.phantasm.cirite_iron_ore": "Cirite Iron Ore", + "block.phantasm.cirite_bricks": "Cirite Bricks", + "block.phantasm.cirite_brick_stairs": "Cirite Brick Stairs", + "block.phantasm.cirite_brick_slab": "Cirite Brick Slab", + "block.phantasm.cirite_brick_wall": "Cirite Brick Wall", + "block.phantasm.cirite_pillar": "Cirite Pillar", + "block.phantasm.chiseled_cirite": "Chiseled Cirite", + + "block.phantasm.choral_block": "Choral Block", + "block.phantasm.choral_fan": "Choral Fan", + "block.phantasm.dormant_polyppie": "Dormant Polyppie", + "block.phantasm.subwoofer_block": "Subwoofer Block", + + "item.phantasm.choral_arrow": "Choral Arrow", + "item.phantasm.choral_arrow.desc.bow": "Bow: Charms enemies", + "item.phantasm.choral_arrow.desc.crossbow": "Crossbow: Creates a repulsive sound wave", + "entity.phantasm.choral_arrow": "Choral Arrow", + + "block.phantasm.eggs_nihilo": "Eggs Nihilo", + "item.phantasm.eggs_nihilo.desc": "When placed:\nRefills slowly over time", + + "item.phantasm.music_disc_abruption": "Music Disc", + "item.phantasm.music_disc_abruption.desc": "Dylanvhs - Abruption", + "sounds.phantasm.music_disc_abruption": "Abruption playing", + + "item.minecraft.potion.effect.corrosion": "Potion of Corrosion", + "item.minecraft.splash_potion.effect.corrosion": "Splash Potion of Corrosion", + "item.minecraft.lingering_potion.effect.corrosion": "Lingering Potion of Corrosion", + "item.minecraft.tipped_arrow.effect.corrosion": "Arrow of Corrosion", + "effect.phantasm.corrosion": "Corrosion", + "effect.phantasm.corrosion.description": "Increases damage taken by 20% per level.", + + "effect.phantasm.charm": "Charm", + "effect.phantasm.charm.description": "Entirely stuns the target, preventing movement, attacks, item usage and head rotation.", + + "item.phantasm.polyppie_spawn_egg": "Polyppie Spawn Egg", + "entity.phantasm.polyppie": "Polyppie", + "entity.phantasm.polyppie.description": "These cute creatures form huge Choral Riffs below islands. They love music, and will happily play any disc you give them.", + "item.phantasm.sour_sludge_spawn_egg": "Sour Sludge Spawn Egg", + "entity.phantasm.sour_sludge": "Sour Sludge", + "entity.phantasm.sour_sludge.description": "A subspecies of Slimes, born from living draconic acid. They are quite corrosive to the touch, but dissolve quickly in water.", + "itemgroup.phantasm": "Phantasm", - "tooltip.xp_boosted": "Efficiency increases with experience." + "biome.phantasm.dreaming_den": "Dreaming Den", + "biome.phantasm.acidburnt_abysses": "Acidburnt Abysses", + + "tooltip.xp_boosted": "Efficiency increases with experience.", + "tooltip.xp_boosted.value": "Current bonus: +%s", + "item.minecraft.firework_rocket.cannot_use": "You must complete %s first!", + + + "advancement.phantasm.find_dreaming_den": "Dreams Come True", + "advancement.phantasm.find_dreaming_den.desc": "Discover the Dreaming Den", + "advancement.phantasm.get_crystal": "Extra Shiny!", + "advancement.phantasm.get_crystal.desc": "Mine Crystal Shards in the End", + "advancement.phantasm.find_underisland": "As Above, So Below", + "advancement.phantasm.find_underisland.desc": "Venture into the Underisland, below the Dreaming Den", + "advancement.phantasm.get_crystal_tools": "Time to Shine!", + "advancement.phantasm.get_crystal_tools.desc": "Get every type of Crystalline tools", + "advancement.phantasm.find_acidburnt_abysses": "Trails of Red on Every Island", + "advancement.phantasm.find_acidburnt_abysses.desc": "Discover the Acidburnt Abysses", + "advancement.phantasm.kill_sour_sludge": "Through the Basics", + "advancement.phantasm.kill_sour_sludge.desc": "Kill a Sour Sludge, born of living acid", + "advancement.phantasm.find_choral_riff": "Echoing Void", + "advancement.phantasm.find_choral_riff.desc": "Venture down the Choral Riff", + "advancement.phantasm.use_choral_arrow": "You Hit a Dum Note!", + "advancement.phantasm.use_choral_arrow.desc": "Charm and kill a monster using a Choral Arrow", + "advancement.phantasm.get_dormant_polyppie": "No Voice to Sing", + "advancement.phantasm.get_dormant_polyppie.desc": "Find a Dormant Polyppie. Maybe it's waiting for a song?", + "advancement.phantasm.beat_challenge": "Fight for Real", + "advancement.phantasm.beat_challenge.desc": "Use an End Crystal to start and then beat a Challenge Rune", + "advancement.phantasm.eat_eggs_nihilo": "Nothingburger", + "advancement.phantasm.eat_eggs_nihilo.desc": "Cook the Dragon Egg on a frying pun" } \ No newline at end of file diff --git a/projects/1.20-fabric/assets/phantasm/phantasm/lang/zh_cn.json b/projects/1.20-fabric/assets/phantasm/phantasm/lang/zh_cn.json index 4cd1acacd22c..53fc9b5f6009 100644 --- a/projects/1.20-fabric/assets/phantasm/phantasm/lang/zh_cn.json +++ b/projects/1.20-fabric/assets/phantasm/phantasm/lang/zh_cn.json @@ -1,80 +1,188 @@ { - "block.phantasm.fallen_star": "陨落之星", - - - "block.phantasm.vivid_nihilium": "蜃景菌岩", - "block.phantasm.vivid_nihilis": "蜃景菌草", - - - "block.phantasm.pream_log": "梦兰原木", - "block.phantasm.pream_wood": "梦兰木", - "block.phantasm.stripped_pream_log": "去皮梦兰原木", - "block.phantasm.stripped_pream_wood": "去皮梦兰木", - - "block.phantasm.pream_leaves": "梦兰树叶", - "block.phantasm.hanging_pream_leaves": "悬垂梦兰树叶", - "block.phantasm.pream_sapling": "梦兰树苗", - - "block.phantasm.pream_planks": "梦兰木板", - "block.phantasm.pream_stairs": "梦兰木楼梯", - "block.phantasm.pream_slab": "梦兰木台阶", - - "block.phantasm.pream_door": "梦兰木门", - "block.phantasm.pream_trapdoor": "梦兰木活板门", - "block.phantasm.pream_fence": "梦兰木栅栏", - "block.phantasm.pream_fence_gate": "梦兰木栅栏门", - "block.phantasm.pream_pressure_plate": "梦兰木压力板", - "block.phantasm.pream_button": "梦兰木按钮", - - "block.phantasm.pream_sign": "梦兰木告示牌", - "block.phantasm.pream_hanging_sign": "悬挂式梦兰木告示牌", - - - "item.phantasm.pream_berry": "梦兰浆果", - - "item.phantasm.chorus_fruit_salad": "紫颂水果沙拉", - - - "block.phantasm.crystal_shard": "水晶碎片", - "block.phantasm.void_crystal_shard": "虚空水晶碎片", - - "item.phantasm.crystalline_sword": "结晶剑", - "item.phantasm.crystalline_shovel": "结晶锹", - "item.phantasm.crystalline_pickaxe": "结晶镐", - "item.phantasm.crystalline_axe": "结晶斧", - "item.phantasm.crystalline_hoe": "结晶锄", - - "block.phantasm.crystal_block": "水晶块", - "block.phantasm.crystal_tiles": "水晶瓦", - "block.phantasm.crystal_tiles_stairs": "水晶瓦楼梯", - "block.phantasm.crystal_tiles_slab": "水晶瓦台阶", - "block.phantasm.crystal_pillar": "水晶柱", - - "block.phantasm.void_crystal_block": "虚空水晶块", - "block.phantasm.void_crystal_tiles": "虚空水晶瓦", - "block.phantasm.void_crystal_tiles_stairs": "虚空水晶瓦楼梯", - "block.phantasm.void_crystal_tiles_slab": "虚空水晶瓦台阶", - "block.phantasm.void_crystal_pillar": "虚空水晶柱", - - - "block.phantasm.polished_obsidian": "磨制黑曜石", - "block.phantasm.polished_obsidian_bricks": "磨制黑曜石砖", - "block.phantasm.polished_obsidian_bricks_stairs": "磨制黑曜石砖楼梯", - "block.phantasm.polished_obsidian_bricks_slab": "磨制黑曜石砖台阶", - - - "block.phantasm.purpur_lamp": "紫珀灯", - - "block.phantasm.raw_purpur": "粗紫珀块", - "block.phantasm.raw_purpur_bricks": "粗紫珀砖", - "block.phantasm.raw_purpur_bricks_stairs": "粗紫珀砖楼梯", - "block.phantasm.raw_purpur_bricks_slab": "粗紫珀砖台阶", - - "block.phantasm.raw_purpur_tiles": "粗紫珀瓦", - "block.phantasm.raw_purpur_pillar": "粗紫珀柱", - - - "itemgroup.phantasm": "梦景", - - "tooltip.xp_boosted": "随经验提升效率。" + "block.phantasm.fallen_star": "陨落之星", + "block.phantasm.vivid_nihilium": "幻景岩", + "block.phantasm.vivid_nihilis": "幻景草", + "block.phantasm.tall_vivid_nihilis": "高幻景草", + "block.phantasm.starflower": "星花", + "tag.item.phantasm.crystal_flowers": "水晶花", + "block.phantasm.pream_log": "梦兰原木", + "block.phantasm.pream_wood": "梦兰木", + "block.phantasm.stripped_pream_log": "去皮梦兰原木", + "block.phantasm.stripped_pream_wood": "去皮梦兰木", + "tag.item.phantasm.pream_logs": "梦兰木", + "block.phantasm.pream_leaves": "梦兰树叶", + "block.phantasm.hanging_pream_leaves": "悬垂梦兰树叶", + "block.phantasm.pream_sapling": "梦兰树苗", + "block.phantasm.pream_planks": "梦兰木板", + "block.phantasm.pream_stairs": "梦兰木楼梯", + "block.phantasm.pream_slab": "梦兰木台阶", + "block.phantasm.pream_door": "梦兰木门", + "block.phantasm.pream_trapdoor": "梦兰木活板门", + "block.phantasm.pream_fence": "梦兰木栅栏", + "block.phantasm.pream_fence_gate": "梦兰木栅栏门", + "block.phantasm.pream_pressure_plate": "梦兰木压力板", + "block.phantasm.pream_button": "梦兰木按钮", + "block.phantasm.pream_sign": "梦兰木告示牌", + "block.phantasm.pream_hanging_sign": "悬挂式梦兰木告示牌", + "block.phantasm.pream_cabinet": "梦兰木橱柜", + "block.phantasm.oblivion": "湮灭苔藓", + "block.phantasm.oblivine": "湮灭藤蔓", + "block.phantasm.crystalily": "水晶百合", + "item.phantasm.pream_berry": "梦兰浆果", + "item.phantasm.pream_berry.desc": "食用时:\n恢复一些生命值。", + "item.phantasm.oblifruit": "湮灭果", + "item.phantasm.oblifruit.desc": "食用时:\n有概率复制自身。", + "item.phantasm.chorus_fruit_salad": "紫颂果沙拉", + "item.phantasm.chorus_fruit_salad.desc": "食用时:\n传送进或传送出末地。", + "block.phantasm.crystal_shard": "水晶碎片", + "block.phantasm.void_crystal_shard": "虚空水晶碎片", + "item.phantasm.crystalline_sword": "结晶剑", + "item.phantasm.crystalline_shovel": "结晶锹", + "item.phantasm.crystalline_pickaxe": "结晶镐", + "item.phantasm.crystalline_axe": "结晶斧", + "item.phantasm.crystalline_hoe": "结晶锄", + "item.phantasm.crystalline_knife": "结晶刀", + "tag.item.phantasm.has_xp_boost": "经验效率提升", + "block.phantasm.crystal_block": "水晶块", + "block.phantasm.crystal_tiles": "水晶瓦", + "block.phantasm.crystal_tile_stairs": "水晶瓦楼梯", + "block.phantasm.crystal_tile_slab": "水晶瓦台阶", + "block.phantasm.crystal_pillar": "水晶柱", + "block.phantasm.crystal_glass": "水晶玻璃", + "block.phantasm.crystal_glass_pane": "水晶玻璃板", + "block.phantasm.void_crystal_block": "虚空水晶块", + "block.phantasm.void_crystal_tiles": "虚空水晶瓦", + "block.phantasm.void_crystal_tile_stairs": "虚空水晶瓦楼梯", + "block.phantasm.void_crystal_tile_slab": "虚空水晶瓦台阶", + "block.phantasm.void_crystal_pillar": "虚空水晶柱", + "block.phantasm.void_crystal_glass": "虚空水晶玻璃", + "block.phantasm.void_crystal_glass_pane": "虚空水晶玻璃板", + "block.phantasm.delayer": "红石延时器", + "block.phantasm.delayer.display": "延时:%ss", + "block.phantasm.splitter": "红石分路器", + "block.phantasm.polished_obsidian": "磨制黑曜石", + "block.phantasm.polished_obsidian_bricks": "磨制黑曜石砖", + "block.phantasm.polished_obsidian_brick_stairs": "磨制黑曜石砖楼梯", + "block.phantasm.polished_obsidian_brick_slab": "磨制黑曜石砖台阶", + "block.phantasm.polished_obsidian_pillar": "磨制黑曜石柱", + "block.phantasm.chiseled_obsidian": "雕纹黑曜石", + "block.phantasm.challenge_rune": "挑战符文", + "entity.phantasm.challenge": "挑战者%s", + "block.phantasm.challenge_rune.start": "挑战已开始!", + "block.phantasm.challenge_rune.fail": "挑战失败……", + "block.phantasm.challenge_rune.success": "挑战已完成!", + "block.phantasm.challenge_rune.hint": "一场挑战已在进行中。", + "block.phantasm.challenge_rune.hint.crystal0": "带回破碎之物。", + "block.phantasm.challenge_rune.hint.crystal1": "准备好了吗?", + "block.phantasm.challenge_rune.hint.crystal2": "让火焰再次舞动起来吧。", + "block.phantasm.challenge_rune.hint.crystal3": "就像塔顶的星星。", + "block.phantasm.challenge_rune.hint.crystal4": "带来一颗生命的水晶。", + "block.phantasm.challenge_rune.hint.completed0": "你已证明你的价值。", + "block.phantasm.challenge_rune.hint.completed1": "清醒是有代价的。", + "block.phantasm.challenge_rune.hint.completed2": "这场梦结束了。", + "block.phantasm.challenge_rune.hint.completed3": "醒来吧。", + "block.phantasm.challenge_rune.hint.completed4": "这里曾有龙。", + "block.phantasm.challenge_rune.hint.dragon0": "证明你的价值。", + "block.phantasm.challenge_rune.hint.dragon1": "你很弱小。", + "block.phantasm.challenge_rune.hint.dragon2": "击败Jean。", + "block.phantasm.challenge_rune.hint.dragon3": "自由就是钥匙。", + "block.phantasm.challenge_rune.hint.dragon4": "你终将自由。", + "block.phantasm.challenge_rune.hint.experience0": "你依然弱小。", + "block.phantasm.challenge_rune.hint.experience1": "你的灵魂麻木。", + "block.phantasm.challenge_rune.hint.experience2": "继续战斗。", + "block.phantasm.challenge_rune.hint.experience3": "经验就是钥匙。", + "block.phantasm.challenge_rune.hint.experience4": "我觉得你还没准备好。", + "block.phantasm.purpur_wall": "紫珀墙", + "block.phantasm.purpur_lamp": "紫珀灯", + "block.phantasm.raw_purpur": "粗紫珀块", + "block.phantasm.raw_purpur_coal_ore": "粗紫珀煤矿石", + "block.phantasm.raw_purpur_bricks": "粗紫珀砖", + "block.phantasm.raw_purpur_brick_stairs": "粗紫珀砖楼梯", + "block.phantasm.raw_purpur_brick_slab": "粗紫珀砖台阶", + "block.phantasm.raw_purpur_brick_wall": "粗紫珀砖墙", + "block.phantasm.raw_purpur_tiles": "粗紫珀瓦", + "block.phantasm.raw_purpur_pillar": "粗紫珀柱", + "item.phantasm.crystie_spawn_egg": "晶灵刷怪蛋", + "entity.phantasm.crystie": "晶灵", + "entity.phantasm.crystie.description": "这些精灵会在梦之园周围飞舞。小心别惹怒它们,否则这些水晶族可能再现其暴戾本性。", + "item.phantasm.behemoth_spawn_egg": "巨兽刷怪蛋", + "entity.phantasm.behemoth": "巨兽", + "entity.phantasm.behemoth.description": "这种温柔的巨物安详地沉睡着……直到你离得太近而打扰到它们休息。", + "item.phantasm.behemoth_meat": "巨兽肉", + "item.phantasm.behemoth_steak": "巨兽肉排", + "item.phantasm.shattered_pendant": "破碎吊坠", + "item.phantasm.shattered_pendant.desc": "允许你传送回上一个安全位置。\n坠入虚空时会自动激活。", + "block.phantasm.acidic_nihilium": "酸化幻景岩", + "block.phantasm.acidic_nihilis": "酸化幻景草", + "block.phantasm.tall_acidic_nihilis": "高酸化幻景草", + "block.phantasm.dragon_mint": "龙薄荷", + "block.phantasm.acidic_mass": "酸性物质", + "block.phantasm.dralgae": "龙藻", + "block.phantasm.pomb": "爆炸果", + "item.phantasm.pomb_slice": "爆炸果片", + "item.phantasm.pomb_slice.desc": "食用时:\n使你的攻击带有腐蚀效果。", + "item.phantasm.pop_rock_candy": "摇滚糖", + "block.phantasm.cirite": "酸滑石", + "block.phantasm.cirite_iron_ore": "酸滑石铁矿石", + "block.phantasm.cirite_bricks": "酸滑石砖", + "block.phantasm.cirite_brick_stairs": "酸滑石砖楼梯", + "block.phantasm.cirite_brick_slab": "酸滑石砖台阶", + "block.phantasm.cirite_brick_wall": "酸滑石砖墙", + "block.phantasm.cirite_pillar": "酸滑石柱", + "block.phantasm.chiseled_cirite": "雕纹酸滑石", + "block.phantasm.choral_block": "紫颂珊瑚块", + "block.phantasm.choral_fan": "紫颂珊瑚扇", + "block.phantasm.dormant_polyppie": "休眠的珊瑚虫", + "block.phantasm.subwoofer_block": "音炮方块", + "item.phantasm.choral_arrow": "紫颂珊瑚之箭", + "item.phantasm.choral_arrow.desc.bow": "弓:魅惑敌人", + "item.phantasm.choral_arrow.desc.crossbow": "弩:产生排斥音波", + "entity.phantasm.choral_arrow": "紫颂珊瑚之箭", + "block.phantasm.eggs_nihilo": "无中生有蛋汤", + "item.phantasm.eggs_nihilo.desc": "当放置时:\n随时间推移缓慢补充自身", + "item.phantasm.music_disc_abruption": "音乐唱片", + "item.phantasm.music_disc_abruption.desc": "Dylanvhs - Abruption", + "sounds.phantasm.music_disc_abruption": "正在播放:Abruption", + "item.minecraft.potion.effect.corrosion": "腐蚀药水", + "item.minecraft.splash_potion.effect.corrosion": "喷溅型腐蚀药水", + "item.minecraft.lingering_potion.effect.corrosion": "滞留型腐蚀药水", + "item.minecraft.tipped_arrow.effect.corrosion": "腐蚀之箭", + "effect.phantasm.corrosion": "腐蚀", + "effect.phantasm.corrosion.description": "每级提升20%接收到的伤害。", + "effect.phantasm.charm": "魅惑", + "effect.phantasm.charm.description": "完全眩晕目标,使其无法移动、攻击、使用物品和转头。", + "item.phantasm.polyppie_spawn_egg": "珊瑚虫刷怪蛋", + "entity.phantasm.polyppie": "珊瑚虫", + "entity.phantasm.polyppie.description": "这些可爱的生物生活在岛屿下方巨大的紫颂珊瑚礁。它们热爱音乐,给予任意唱片,它们都会乐于播放。", + "item.phantasm.sour_sludge_spawn_egg": "酸污泥刷怪蛋", + "entity.phantasm.sour_sludge": "酸污泥", + "entity.phantasm.sour_sludge.description": "史莱姆的一个亚种,由活龙酸孕育而成。它们会迅速腐蚀触碰到的东西,但会迅速溶于水。", + "itemgroup.phantasm": "梦景", + "biome.phantasm.dreaming_den": "梦之园", + "biome.phantasm.acidburnt_abysses": "酸蚀之渊", + "tooltip.xp_boosted": "随经验提升效率。", + "tooltip.xp_boosted.value": "当前提升:+%s", + "item.minecraft.firework_rocket.cannot_use": "你需要先完成%s!", + "advancement.phantasm.find_dreaming_den": "梦想成真", + "advancement.phantasm.find_dreaming_den.desc": "发现梦之园", + "advancement.phantasm.get_crystal": "格外闪亮!", + "advancement.phantasm.get_crystal.desc": "挖掘末地中的水晶碎片", + "advancement.phantasm.find_underisland": "上如其下", + "advancement.phantasm.find_underisland.desc": "深入梦之园下方的地下岛屿", + "advancement.phantasm.get_crystal_tools": "闪耀时间到!", + "advancement.phantasm.get_crystal_tools.desc": "获得每一种结晶工具", + "advancement.phantasm.find_acidburnt_abysses": "赤痕遍岛", + "advancement.phantasm.find_acidburnt_abysses.desc": "发现酸蚀之渊", + "advancement.phantasm.kill_sour_sludge": "基础战斗", + "advancement.phantasm.kill_sour_sludge.desc": "杀死一只由活酸产生的酸污泥", + "advancement.phantasm.find_choral_riff": "回响虚空", + "advancement.phantasm.find_choral_riff.desc": "深入紫颂珊瑚礁", + "advancement.phantasm.use_choral_arrow": "一箭怪音!", + "advancement.phantasm.use_choral_arrow.desc": "用紫颂珊瑚之箭魅惑并杀死一只怪物", + "advancement.phantasm.get_dormant_polyppie": "无声可歌", + "advancement.phantasm.get_dormant_polyppie.desc": "找到一只休眠的珊瑚虫。也许它在等一首歌?", + "advancement.phantasm.beat_challenge": "动真格了", + "advancement.phantasm.beat_challenge.desc": "用末地水晶开启挑战符文并通关", + "advancement.phantasm.eat_eggs_nihilo": "什么都不加", + "advancement.phantasm.eat_eggs_nihilo.desc": "在炸锅上烹饪龙蛋" } \ No newline at end of file diff --git a/projects/1.20/assets/phantasm/phantasm/lang/en_us.json b/projects/1.20/assets/phantasm/phantasm/lang/en_us.json index 066d822a4a1c..70a4bd4712d6 100644 --- a/projects/1.20/assets/phantasm/phantasm/lang/en_us.json +++ b/projects/1.20/assets/phantasm/phantasm/lang/en_us.json @@ -1,39 +1,45 @@ { "block.phantasm.fallen_star": "Fallen Star", - "block.phantasm.vivid_nihilium": "Vivid Nihilium", "block.phantasm.vivid_nihilis": "Vivid Nihilis", + "block.phantasm.tall_vivid_nihilis": "Tall Vivid Nihilis", + "block.phantasm.starflower": "Starflower", + "tag.item.phantasm.crystal_flowers": "Crystal Flowers", "block.phantasm.pream_log": "Pream Log", "block.phantasm.pream_wood": "Pream Wood", "block.phantasm.stripped_pream_log": "Stripped Pream Log", "block.phantasm.stripped_pream_wood": "Stripped Pream Wood", - + "tag.item.phantasm.pream_logs": "Pream Logs", "block.phantasm.pream_leaves": "Pream Leaves", "block.phantasm.hanging_pream_leaves": "Hanging Pream Leaves", "block.phantasm.pream_sapling": "Pream Sapling", - "block.phantasm.pream_planks": "Pream Planks", "block.phantasm.pream_stairs": "Pream Stairs", "block.phantasm.pream_slab": "Pream Slab", - "block.phantasm.pream_door": "Pream Door", "block.phantasm.pream_trapdoor": "Pream Trapdoor", "block.phantasm.pream_fence": "Pream Fence", "block.phantasm.pream_fence_gate": "Pream Fence Gate", "block.phantasm.pream_pressure_plate": "Pream Pressure Plate", "block.phantasm.pream_button": "Pream Button", - "block.phantasm.pream_sign": "Pream Sign", "block.phantasm.pream_hanging_sign": "Pream Hanging Sign", + "block.phantasm.pream_cabinet": "Pream Cabinet", + "block.phantasm.oblivion": "Oblivion", + "block.phantasm.oblivine": "Oblivine", + "block.phantasm.crystalily": "Crystalily", "item.phantasm.pream_berry": "Pream Berry", + "item.phantasm.pream_berry.desc": "When eaten:\nHeals some life.", + "item.phantasm.oblifruit": "Oblifruit", + "item.phantasm.oblifruit.desc": "When eaten:\nHas a chance to duplicate.", "item.phantasm.chorus_fruit_salad": "Chorus Fruit Salad", - + "item.phantasm.chorus_fruit_salad.desc": "When eaten:\nTeleports in and out of the End.", "block.phantasm.crystal_shard": "Crystal Shard", "block.phantasm.void_crystal_shard": "Void Crystal Shard", @@ -43,38 +49,176 @@ "item.phantasm.crystalline_pickaxe": "Crystalline Pickaxe", "item.phantasm.crystalline_axe": "Crystalline Axe", "item.phantasm.crystalline_hoe": "Crystalline Hoe", + "item.phantasm.crystalline_knife": "Crystalline Knife", + "tag.item.phantasm.has_xp_boost": "Experience Boosted", "block.phantasm.crystal_block": "Crystal Block", "block.phantasm.crystal_tiles": "Crystal Tiles", - "block.phantasm.crystal_tiles_stairs": "Crystal Tiles Stairs", - "block.phantasm.crystal_tiles_slab": "Crystal Tiles Slab", + "block.phantasm.crystal_tile_stairs": "Crystal Tile Stairs", + "block.phantasm.crystal_tile_slab": "Crystal Tile Slab", "block.phantasm.crystal_pillar": "Crystal Pillar", - + "block.phantasm.crystal_glass": "Crystal Glass", + "block.phantasm.crystal_glass_pane": "Crystal Glass Pane", "block.phantasm.void_crystal_block": "Void Crystal Block", "block.phantasm.void_crystal_tiles": "Void Crystal Tiles", - "block.phantasm.void_crystal_tiles_stairs": "Void Crystal Tiles Stairs", - "block.phantasm.void_crystal_tiles_slab": "Void Crystal Tiles Slab", + "block.phantasm.void_crystal_tile_stairs": "Void Crystal Tile Stairs", + "block.phantasm.void_crystal_tile_slab": "Void Crystal Tile Slab", "block.phantasm.void_crystal_pillar": "Void Crystal Pillar", + "block.phantasm.void_crystal_glass": "Void Crystal Glass", + "block.phantasm.void_crystal_glass_pane": "Void Crystal Glass Pane", + "block.phantasm.delayer": "Redstone Delayer", + "block.phantasm.delayer.display": "Delay: %ss", + "block.phantasm.splitter": "Redstone Splitter", "block.phantasm.polished_obsidian": "Polished Obsidian", "block.phantasm.polished_obsidian_bricks": "Polished Obsidian Bricks", - "block.phantasm.polished_obsidian_bricks_stairs": "Polished Obsidian Bricks Stairs", - "block.phantasm.polished_obsidian_bricks_slab": "Polished Obsidian Bricks Slab", - - + "block.phantasm.polished_obsidian_brick_stairs": "Polished Obsidian Brick Stairs", + "block.phantasm.polished_obsidian_brick_slab": "Polished Obsidian Brick Slab", + "block.phantasm.polished_obsidian_pillar": "Polished Obsidian Pillar", + "block.phantasm.chiseled_obsidian": "Chiseled Obsidian", + + "block.phantasm.challenge_rune": "Challenge Rune", + "entity.phantasm.challenge": "Challenger %s", + + "block.phantasm.challenge_rune.start": "Challenge started!", + "block.phantasm.challenge_rune.fail": "Challenge failed...", + "block.phantasm.challenge_rune.success": "Challenge complete!", + + "block.phantasm.challenge_rune.hint": "A challenge is already running.", + "block.phantasm.challenge_rune.hint.crystal0": "Bring back what was shattered.", + "block.phantasm.challenge_rune.hint.crystal1": "Are you ready?", + "block.phantasm.challenge_rune.hint.crystal2": "Let fire dance again.", + "block.phantasm.challenge_rune.hint.crystal3": "Like a star atop the tower.", + "block.phantasm.challenge_rune.hint.crystal4": "Bring a crystal of life.", + "block.phantasm.challenge_rune.hint.completed0": "You already proved your worth.", + "block.phantasm.challenge_rune.hint.completed1": "Lucidity has a cost.", + "block.phantasm.challenge_rune.hint.completed2": "This dream is over.", + "block.phantasm.challenge_rune.hint.completed3": "Wake up.", + "block.phantasm.challenge_rune.hint.completed4": "Here were dragons.", + "block.phantasm.challenge_rune.hint.dragon0": "Prove your worth.", + "block.phantasm.challenge_rune.hint.dragon1": "You are weak.", + "block.phantasm.challenge_rune.hint.dragon2": "Defeat Jean.", + "block.phantasm.challenge_rune.hint.dragon3": "Freedom is key.", + "block.phantasm.challenge_rune.hint.dragon4": "You must be free.", + "block.phantasm.challenge_rune.hint.experience0": "You are still weak.", + "block.phantasm.challenge_rune.hint.experience1": "Your soul is dull.", + "block.phantasm.challenge_rune.hint.experience2": "Keep fighting.", + "block.phantasm.challenge_rune.hint.experience3": "Experience is key.", + "block.phantasm.challenge_rune.hint.experience4": "I don't think you're ready.", + + "block.phantasm.purpur_wall": "Purpur Wall", "block.phantasm.purpur_lamp": "Purpur Lamp", "block.phantasm.raw_purpur": "Raw Purpur", + "block.phantasm.raw_purpur_coal_ore": "Raw Purpur Coal Ore", "block.phantasm.raw_purpur_bricks": "Raw Purpur Bricks", - "block.phantasm.raw_purpur_bricks_stairs": "Raw Purpur Bricks Stairs", - "block.phantasm.raw_purpur_bricks_slab": "Raw Purpur Bricks Slab", - + "block.phantasm.raw_purpur_brick_stairs": "Raw Purpur Brick Stairs", + "block.phantasm.raw_purpur_brick_slab": "Raw Purpur Brick Slab", + "block.phantasm.raw_purpur_brick_wall": "Raw Purpur Brick Wall", "block.phantasm.raw_purpur_tiles": "Raw Purpur Tiles", "block.phantasm.raw_purpur_pillar": "Raw Purpur Pillar", + "item.phantasm.crystie_spawn_egg": "Crystie Spawn Egg", + "entity.phantasm.crystie": "Crystie", + "entity.phantasm.crystie.description": "These fairies fly around the Dreaming Den. Be careful not to anger them, or the volatile nature of Crystals might come back.", + "item.phantasm.behemoth_spawn_egg": "Behemoth Spawn Egg", + "entity.phantasm.behemoth": "Behemoth", + "entity.phantasm.behemoth.description": "This gentle giant sleeps peacefully... That is, until you come too close and disturb its rest.", + + "item.phantasm.behemoth_meat": "Behemoth Meat", + "item.phantasm.behemoth_steak": "Behemoth Steak", + + "item.phantasm.shattered_pendant": "Shattered Pendant", + "item.phantasm.shattered_pendant.desc": "Allows teleporting back to your last safe place.\nAuto activates when falling in the void", + + "block.phantasm.acidic_nihilium": "Acidic Nihilium", + "block.phantasm.acidic_nihilis": "Acidic Nihilis", + "block.phantasm.tall_acidic_nihilis": "Tall Acidic Nihilis", + "block.phantasm.dragon_mint": "Dragon Mint", + "block.phantasm.acidic_mass": "Acidic Mass", + + "block.phantasm.dralgae": "Dralgae", + "block.phantasm.pomb": "Pomb", + "item.phantasm.pomb_slice": "Pomb Slice", + "item.phantasm.pomb_slice.desc": "When eaten:\nMakes your attacks corrosive.", + + "item.phantasm.pop_rock_candy": "Pop Rock Candy", + + "block.phantasm.cirite": "Cirite", + "block.phantasm.cirite_iron_ore": "Cirite Iron Ore", + "block.phantasm.cirite_bricks": "Cirite Bricks", + "block.phantasm.cirite_brick_stairs": "Cirite Brick Stairs", + "block.phantasm.cirite_brick_slab": "Cirite Brick Slab", + "block.phantasm.cirite_brick_wall": "Cirite Brick Wall", + "block.phantasm.cirite_pillar": "Cirite Pillar", + "block.phantasm.chiseled_cirite": "Chiseled Cirite", + + "block.phantasm.choral_block": "Choral Block", + "block.phantasm.choral_fan": "Choral Fan", + "block.phantasm.dormant_polyppie": "Dormant Polyppie", + "block.phantasm.subwoofer_block": "Subwoofer Block", + + "item.phantasm.choral_arrow": "Choral Arrow", + "item.phantasm.choral_arrow.desc.bow": "Bow: Charms enemies", + "item.phantasm.choral_arrow.desc.crossbow": "Crossbow: Creates a repulsive sound wave", + "entity.phantasm.choral_arrow": "Choral Arrow", + + "block.phantasm.eggs_nihilo": "Eggs Nihilo", + "item.phantasm.eggs_nihilo.desc": "When placed:\nRefills slowly over time", + + "item.phantasm.music_disc_abruption": "Music Disc", + "item.phantasm.music_disc_abruption.desc": "Dylanvhs - Abruption", + "sounds.phantasm.music_disc_abruption": "Abruption playing", + + "item.minecraft.potion.effect.corrosion": "Potion of Corrosion", + "item.minecraft.splash_potion.effect.corrosion": "Splash Potion of Corrosion", + "item.minecraft.lingering_potion.effect.corrosion": "Lingering Potion of Corrosion", + "item.minecraft.tipped_arrow.effect.corrosion": "Arrow of Corrosion", + "effect.phantasm.corrosion": "Corrosion", + "effect.phantasm.corrosion.description": "Increases damage taken by 20% per level.", + + "effect.phantasm.charm": "Charm", + "effect.phantasm.charm.description": "Entirely stuns the target, preventing movement, attacks, item usage and head rotation.", + + "item.phantasm.polyppie_spawn_egg": "Polyppie Spawn Egg", + "entity.phantasm.polyppie": "Polyppie", + "entity.phantasm.polyppie.description": "These cute creatures form huge Choral Riffs below islands. They love music, and will happily play any disc you give them.", + "item.phantasm.sour_sludge_spawn_egg": "Sour Sludge Spawn Egg", + "entity.phantasm.sour_sludge": "Sour Sludge", + "entity.phantasm.sour_sludge.description": "A subspecies of Slimes, born from living draconic acid. They are quite corrosive to the touch, but dissolve quickly in water.", + "itemgroup.phantasm": "Phantasm", - "tooltip.xp_boosted": "Efficiency increases with experience." + "biome.phantasm.dreaming_den": "Dreaming Den", + "biome.phantasm.acidburnt_abysses": "Acidburnt Abysses", + + "tooltip.xp_boosted": "Efficiency increases with experience.", + "tooltip.xp_boosted.value": "Current bonus: +%s", + "item.minecraft.firework_rocket.cannot_use": "You must complete %s first!", + + + "advancement.phantasm.find_dreaming_den": "Dreams Come True", + "advancement.phantasm.find_dreaming_den.desc": "Discover the Dreaming Den", + "advancement.phantasm.get_crystal": "Extra Shiny!", + "advancement.phantasm.get_crystal.desc": "Mine Crystal Shards in the End", + "advancement.phantasm.find_underisland": "As Above, So Below", + "advancement.phantasm.find_underisland.desc": "Venture into the Underisland, below the Dreaming Den", + "advancement.phantasm.get_crystal_tools": "Time to Shine!", + "advancement.phantasm.get_crystal_tools.desc": "Get every type of Crystalline tools", + "advancement.phantasm.find_acidburnt_abysses": "Trails of Red on Every Island", + "advancement.phantasm.find_acidburnt_abysses.desc": "Discover the Acidburnt Abysses", + "advancement.phantasm.kill_sour_sludge": "Through the Basics", + "advancement.phantasm.kill_sour_sludge.desc": "Kill a Sour Sludge, born of living acid", + "advancement.phantasm.find_choral_riff": "Echoing Void", + "advancement.phantasm.find_choral_riff.desc": "Venture down the Choral Riff", + "advancement.phantasm.use_choral_arrow": "You Hit a Dum Note!", + "advancement.phantasm.use_choral_arrow.desc": "Charm and kill a monster using a Choral Arrow", + "advancement.phantasm.get_dormant_polyppie": "No Voice to Sing", + "advancement.phantasm.get_dormant_polyppie.desc": "Find a Dormant Polyppie. Maybe it's waiting for a song?", + "advancement.phantasm.beat_challenge": "Fight for Real", + "advancement.phantasm.beat_challenge.desc": "Use an End Crystal to start and then beat a Challenge Rune", + "advancement.phantasm.eat_eggs_nihilo": "Nothingburger", + "advancement.phantasm.eat_eggs_nihilo.desc": "Cook the Dragon Egg on a frying pun" } \ No newline at end of file diff --git a/projects/1.20/assets/phantasm/phantasm/lang/zh_cn.json b/projects/1.20/assets/phantasm/phantasm/lang/zh_cn.json index 4cd1acacd22c..53fc9b5f6009 100644 --- a/projects/1.20/assets/phantasm/phantasm/lang/zh_cn.json +++ b/projects/1.20/assets/phantasm/phantasm/lang/zh_cn.json @@ -1,80 +1,188 @@ { - "block.phantasm.fallen_star": "陨落之星", - - - "block.phantasm.vivid_nihilium": "蜃景菌岩", - "block.phantasm.vivid_nihilis": "蜃景菌草", - - - "block.phantasm.pream_log": "梦兰原木", - "block.phantasm.pream_wood": "梦兰木", - "block.phantasm.stripped_pream_log": "去皮梦兰原木", - "block.phantasm.stripped_pream_wood": "去皮梦兰木", - - "block.phantasm.pream_leaves": "梦兰树叶", - "block.phantasm.hanging_pream_leaves": "悬垂梦兰树叶", - "block.phantasm.pream_sapling": "梦兰树苗", - - "block.phantasm.pream_planks": "梦兰木板", - "block.phantasm.pream_stairs": "梦兰木楼梯", - "block.phantasm.pream_slab": "梦兰木台阶", - - "block.phantasm.pream_door": "梦兰木门", - "block.phantasm.pream_trapdoor": "梦兰木活板门", - "block.phantasm.pream_fence": "梦兰木栅栏", - "block.phantasm.pream_fence_gate": "梦兰木栅栏门", - "block.phantasm.pream_pressure_plate": "梦兰木压力板", - "block.phantasm.pream_button": "梦兰木按钮", - - "block.phantasm.pream_sign": "梦兰木告示牌", - "block.phantasm.pream_hanging_sign": "悬挂式梦兰木告示牌", - - - "item.phantasm.pream_berry": "梦兰浆果", - - "item.phantasm.chorus_fruit_salad": "紫颂水果沙拉", - - - "block.phantasm.crystal_shard": "水晶碎片", - "block.phantasm.void_crystal_shard": "虚空水晶碎片", - - "item.phantasm.crystalline_sword": "结晶剑", - "item.phantasm.crystalline_shovel": "结晶锹", - "item.phantasm.crystalline_pickaxe": "结晶镐", - "item.phantasm.crystalline_axe": "结晶斧", - "item.phantasm.crystalline_hoe": "结晶锄", - - "block.phantasm.crystal_block": "水晶块", - "block.phantasm.crystal_tiles": "水晶瓦", - "block.phantasm.crystal_tiles_stairs": "水晶瓦楼梯", - "block.phantasm.crystal_tiles_slab": "水晶瓦台阶", - "block.phantasm.crystal_pillar": "水晶柱", - - "block.phantasm.void_crystal_block": "虚空水晶块", - "block.phantasm.void_crystal_tiles": "虚空水晶瓦", - "block.phantasm.void_crystal_tiles_stairs": "虚空水晶瓦楼梯", - "block.phantasm.void_crystal_tiles_slab": "虚空水晶瓦台阶", - "block.phantasm.void_crystal_pillar": "虚空水晶柱", - - - "block.phantasm.polished_obsidian": "磨制黑曜石", - "block.phantasm.polished_obsidian_bricks": "磨制黑曜石砖", - "block.phantasm.polished_obsidian_bricks_stairs": "磨制黑曜石砖楼梯", - "block.phantasm.polished_obsidian_bricks_slab": "磨制黑曜石砖台阶", - - - "block.phantasm.purpur_lamp": "紫珀灯", - - "block.phantasm.raw_purpur": "粗紫珀块", - "block.phantasm.raw_purpur_bricks": "粗紫珀砖", - "block.phantasm.raw_purpur_bricks_stairs": "粗紫珀砖楼梯", - "block.phantasm.raw_purpur_bricks_slab": "粗紫珀砖台阶", - - "block.phantasm.raw_purpur_tiles": "粗紫珀瓦", - "block.phantasm.raw_purpur_pillar": "粗紫珀柱", - - - "itemgroup.phantasm": "梦景", - - "tooltip.xp_boosted": "随经验提升效率。" + "block.phantasm.fallen_star": "陨落之星", + "block.phantasm.vivid_nihilium": "幻景岩", + "block.phantasm.vivid_nihilis": "幻景草", + "block.phantasm.tall_vivid_nihilis": "高幻景草", + "block.phantasm.starflower": "星花", + "tag.item.phantasm.crystal_flowers": "水晶花", + "block.phantasm.pream_log": "梦兰原木", + "block.phantasm.pream_wood": "梦兰木", + "block.phantasm.stripped_pream_log": "去皮梦兰原木", + "block.phantasm.stripped_pream_wood": "去皮梦兰木", + "tag.item.phantasm.pream_logs": "梦兰木", + "block.phantasm.pream_leaves": "梦兰树叶", + "block.phantasm.hanging_pream_leaves": "悬垂梦兰树叶", + "block.phantasm.pream_sapling": "梦兰树苗", + "block.phantasm.pream_planks": "梦兰木板", + "block.phantasm.pream_stairs": "梦兰木楼梯", + "block.phantasm.pream_slab": "梦兰木台阶", + "block.phantasm.pream_door": "梦兰木门", + "block.phantasm.pream_trapdoor": "梦兰木活板门", + "block.phantasm.pream_fence": "梦兰木栅栏", + "block.phantasm.pream_fence_gate": "梦兰木栅栏门", + "block.phantasm.pream_pressure_plate": "梦兰木压力板", + "block.phantasm.pream_button": "梦兰木按钮", + "block.phantasm.pream_sign": "梦兰木告示牌", + "block.phantasm.pream_hanging_sign": "悬挂式梦兰木告示牌", + "block.phantasm.pream_cabinet": "梦兰木橱柜", + "block.phantasm.oblivion": "湮灭苔藓", + "block.phantasm.oblivine": "湮灭藤蔓", + "block.phantasm.crystalily": "水晶百合", + "item.phantasm.pream_berry": "梦兰浆果", + "item.phantasm.pream_berry.desc": "食用时:\n恢复一些生命值。", + "item.phantasm.oblifruit": "湮灭果", + "item.phantasm.oblifruit.desc": "食用时:\n有概率复制自身。", + "item.phantasm.chorus_fruit_salad": "紫颂果沙拉", + "item.phantasm.chorus_fruit_salad.desc": "食用时:\n传送进或传送出末地。", + "block.phantasm.crystal_shard": "水晶碎片", + "block.phantasm.void_crystal_shard": "虚空水晶碎片", + "item.phantasm.crystalline_sword": "结晶剑", + "item.phantasm.crystalline_shovel": "结晶锹", + "item.phantasm.crystalline_pickaxe": "结晶镐", + "item.phantasm.crystalline_axe": "结晶斧", + "item.phantasm.crystalline_hoe": "结晶锄", + "item.phantasm.crystalline_knife": "结晶刀", + "tag.item.phantasm.has_xp_boost": "经验效率提升", + "block.phantasm.crystal_block": "水晶块", + "block.phantasm.crystal_tiles": "水晶瓦", + "block.phantasm.crystal_tile_stairs": "水晶瓦楼梯", + "block.phantasm.crystal_tile_slab": "水晶瓦台阶", + "block.phantasm.crystal_pillar": "水晶柱", + "block.phantasm.crystal_glass": "水晶玻璃", + "block.phantasm.crystal_glass_pane": "水晶玻璃板", + "block.phantasm.void_crystal_block": "虚空水晶块", + "block.phantasm.void_crystal_tiles": "虚空水晶瓦", + "block.phantasm.void_crystal_tile_stairs": "虚空水晶瓦楼梯", + "block.phantasm.void_crystal_tile_slab": "虚空水晶瓦台阶", + "block.phantasm.void_crystal_pillar": "虚空水晶柱", + "block.phantasm.void_crystal_glass": "虚空水晶玻璃", + "block.phantasm.void_crystal_glass_pane": "虚空水晶玻璃板", + "block.phantasm.delayer": "红石延时器", + "block.phantasm.delayer.display": "延时:%ss", + "block.phantasm.splitter": "红石分路器", + "block.phantasm.polished_obsidian": "磨制黑曜石", + "block.phantasm.polished_obsidian_bricks": "磨制黑曜石砖", + "block.phantasm.polished_obsidian_brick_stairs": "磨制黑曜石砖楼梯", + "block.phantasm.polished_obsidian_brick_slab": "磨制黑曜石砖台阶", + "block.phantasm.polished_obsidian_pillar": "磨制黑曜石柱", + "block.phantasm.chiseled_obsidian": "雕纹黑曜石", + "block.phantasm.challenge_rune": "挑战符文", + "entity.phantasm.challenge": "挑战者%s", + "block.phantasm.challenge_rune.start": "挑战已开始!", + "block.phantasm.challenge_rune.fail": "挑战失败……", + "block.phantasm.challenge_rune.success": "挑战已完成!", + "block.phantasm.challenge_rune.hint": "一场挑战已在进行中。", + "block.phantasm.challenge_rune.hint.crystal0": "带回破碎之物。", + "block.phantasm.challenge_rune.hint.crystal1": "准备好了吗?", + "block.phantasm.challenge_rune.hint.crystal2": "让火焰再次舞动起来吧。", + "block.phantasm.challenge_rune.hint.crystal3": "就像塔顶的星星。", + "block.phantasm.challenge_rune.hint.crystal4": "带来一颗生命的水晶。", + "block.phantasm.challenge_rune.hint.completed0": "你已证明你的价值。", + "block.phantasm.challenge_rune.hint.completed1": "清醒是有代价的。", + "block.phantasm.challenge_rune.hint.completed2": "这场梦结束了。", + "block.phantasm.challenge_rune.hint.completed3": "醒来吧。", + "block.phantasm.challenge_rune.hint.completed4": "这里曾有龙。", + "block.phantasm.challenge_rune.hint.dragon0": "证明你的价值。", + "block.phantasm.challenge_rune.hint.dragon1": "你很弱小。", + "block.phantasm.challenge_rune.hint.dragon2": "击败Jean。", + "block.phantasm.challenge_rune.hint.dragon3": "自由就是钥匙。", + "block.phantasm.challenge_rune.hint.dragon4": "你终将自由。", + "block.phantasm.challenge_rune.hint.experience0": "你依然弱小。", + "block.phantasm.challenge_rune.hint.experience1": "你的灵魂麻木。", + "block.phantasm.challenge_rune.hint.experience2": "继续战斗。", + "block.phantasm.challenge_rune.hint.experience3": "经验就是钥匙。", + "block.phantasm.challenge_rune.hint.experience4": "我觉得你还没准备好。", + "block.phantasm.purpur_wall": "紫珀墙", + "block.phantasm.purpur_lamp": "紫珀灯", + "block.phantasm.raw_purpur": "粗紫珀块", + "block.phantasm.raw_purpur_coal_ore": "粗紫珀煤矿石", + "block.phantasm.raw_purpur_bricks": "粗紫珀砖", + "block.phantasm.raw_purpur_brick_stairs": "粗紫珀砖楼梯", + "block.phantasm.raw_purpur_brick_slab": "粗紫珀砖台阶", + "block.phantasm.raw_purpur_brick_wall": "粗紫珀砖墙", + "block.phantasm.raw_purpur_tiles": "粗紫珀瓦", + "block.phantasm.raw_purpur_pillar": "粗紫珀柱", + "item.phantasm.crystie_spawn_egg": "晶灵刷怪蛋", + "entity.phantasm.crystie": "晶灵", + "entity.phantasm.crystie.description": "这些精灵会在梦之园周围飞舞。小心别惹怒它们,否则这些水晶族可能再现其暴戾本性。", + "item.phantasm.behemoth_spawn_egg": "巨兽刷怪蛋", + "entity.phantasm.behemoth": "巨兽", + "entity.phantasm.behemoth.description": "这种温柔的巨物安详地沉睡着……直到你离得太近而打扰到它们休息。", + "item.phantasm.behemoth_meat": "巨兽肉", + "item.phantasm.behemoth_steak": "巨兽肉排", + "item.phantasm.shattered_pendant": "破碎吊坠", + "item.phantasm.shattered_pendant.desc": "允许你传送回上一个安全位置。\n坠入虚空时会自动激活。", + "block.phantasm.acidic_nihilium": "酸化幻景岩", + "block.phantasm.acidic_nihilis": "酸化幻景草", + "block.phantasm.tall_acidic_nihilis": "高酸化幻景草", + "block.phantasm.dragon_mint": "龙薄荷", + "block.phantasm.acidic_mass": "酸性物质", + "block.phantasm.dralgae": "龙藻", + "block.phantasm.pomb": "爆炸果", + "item.phantasm.pomb_slice": "爆炸果片", + "item.phantasm.pomb_slice.desc": "食用时:\n使你的攻击带有腐蚀效果。", + "item.phantasm.pop_rock_candy": "摇滚糖", + "block.phantasm.cirite": "酸滑石", + "block.phantasm.cirite_iron_ore": "酸滑石铁矿石", + "block.phantasm.cirite_bricks": "酸滑石砖", + "block.phantasm.cirite_brick_stairs": "酸滑石砖楼梯", + "block.phantasm.cirite_brick_slab": "酸滑石砖台阶", + "block.phantasm.cirite_brick_wall": "酸滑石砖墙", + "block.phantasm.cirite_pillar": "酸滑石柱", + "block.phantasm.chiseled_cirite": "雕纹酸滑石", + "block.phantasm.choral_block": "紫颂珊瑚块", + "block.phantasm.choral_fan": "紫颂珊瑚扇", + "block.phantasm.dormant_polyppie": "休眠的珊瑚虫", + "block.phantasm.subwoofer_block": "音炮方块", + "item.phantasm.choral_arrow": "紫颂珊瑚之箭", + "item.phantasm.choral_arrow.desc.bow": "弓:魅惑敌人", + "item.phantasm.choral_arrow.desc.crossbow": "弩:产生排斥音波", + "entity.phantasm.choral_arrow": "紫颂珊瑚之箭", + "block.phantasm.eggs_nihilo": "无中生有蛋汤", + "item.phantasm.eggs_nihilo.desc": "当放置时:\n随时间推移缓慢补充自身", + "item.phantasm.music_disc_abruption": "音乐唱片", + "item.phantasm.music_disc_abruption.desc": "Dylanvhs - Abruption", + "sounds.phantasm.music_disc_abruption": "正在播放:Abruption", + "item.minecraft.potion.effect.corrosion": "腐蚀药水", + "item.minecraft.splash_potion.effect.corrosion": "喷溅型腐蚀药水", + "item.minecraft.lingering_potion.effect.corrosion": "滞留型腐蚀药水", + "item.minecraft.tipped_arrow.effect.corrosion": "腐蚀之箭", + "effect.phantasm.corrosion": "腐蚀", + "effect.phantasm.corrosion.description": "每级提升20%接收到的伤害。", + "effect.phantasm.charm": "魅惑", + "effect.phantasm.charm.description": "完全眩晕目标,使其无法移动、攻击、使用物品和转头。", + "item.phantasm.polyppie_spawn_egg": "珊瑚虫刷怪蛋", + "entity.phantasm.polyppie": "珊瑚虫", + "entity.phantasm.polyppie.description": "这些可爱的生物生活在岛屿下方巨大的紫颂珊瑚礁。它们热爱音乐,给予任意唱片,它们都会乐于播放。", + "item.phantasm.sour_sludge_spawn_egg": "酸污泥刷怪蛋", + "entity.phantasm.sour_sludge": "酸污泥", + "entity.phantasm.sour_sludge.description": "史莱姆的一个亚种,由活龙酸孕育而成。它们会迅速腐蚀触碰到的东西,但会迅速溶于水。", + "itemgroup.phantasm": "梦景", + "biome.phantasm.dreaming_den": "梦之园", + "biome.phantasm.acidburnt_abysses": "酸蚀之渊", + "tooltip.xp_boosted": "随经验提升效率。", + "tooltip.xp_boosted.value": "当前提升:+%s", + "item.minecraft.firework_rocket.cannot_use": "你需要先完成%s!", + "advancement.phantasm.find_dreaming_den": "梦想成真", + "advancement.phantasm.find_dreaming_den.desc": "发现梦之园", + "advancement.phantasm.get_crystal": "格外闪亮!", + "advancement.phantasm.get_crystal.desc": "挖掘末地中的水晶碎片", + "advancement.phantasm.find_underisland": "上如其下", + "advancement.phantasm.find_underisland.desc": "深入梦之园下方的地下岛屿", + "advancement.phantasm.get_crystal_tools": "闪耀时间到!", + "advancement.phantasm.get_crystal_tools.desc": "获得每一种结晶工具", + "advancement.phantasm.find_acidburnt_abysses": "赤痕遍岛", + "advancement.phantasm.find_acidburnt_abysses.desc": "发现酸蚀之渊", + "advancement.phantasm.kill_sour_sludge": "基础战斗", + "advancement.phantasm.kill_sour_sludge.desc": "杀死一只由活酸产生的酸污泥", + "advancement.phantasm.find_choral_riff": "回响虚空", + "advancement.phantasm.find_choral_riff.desc": "深入紫颂珊瑚礁", + "advancement.phantasm.use_choral_arrow": "一箭怪音!", + "advancement.phantasm.use_choral_arrow.desc": "用紫颂珊瑚之箭魅惑并杀死一只怪物", + "advancement.phantasm.get_dormant_polyppie": "无声可歌", + "advancement.phantasm.get_dormant_polyppie.desc": "找到一只休眠的珊瑚虫。也许它在等一首歌?", + "advancement.phantasm.beat_challenge": "动真格了", + "advancement.phantasm.beat_challenge.desc": "用末地水晶开启挑战符文并通关", + "advancement.phantasm.eat_eggs_nihilo": "什么都不加", + "advancement.phantasm.eat_eggs_nihilo.desc": "在炸锅上烹饪龙蛋" } \ No newline at end of file From 4b867b93306969a9f163fbe8f1b03fffd407150c Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 6 Apr 2026 15:51:40 +0800 Subject: [PATCH 105/113] =?UTF-8?q?Extended=20Terminal=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5937)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ExtendedTerminal update:版本更新 --- .../extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md | 2 ++ .../ae2guide/_zh_cn/terminals/extendedcrafting.md | 2 +- .../extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md | 2 +- .../assets/extended-terminal/extendedterminal/ae2guide/index.md | 2 ++ .../extendedterminal/ae2guide/terminals/extendedcrafting.md | 2 +- .../extendedterminal/ae2guide/terminals/re_avaritia.md | 2 +- .../assets/extended-terminal/extendedterminal/lang/en_us.json | 2 ++ .../assets/extended-terminal/extendedterminal/lang/zh_cn.json | 2 ++ 8 files changed, 12 insertions(+), 4 deletions(-) diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md index 3532a3ba5b8e..8d72212701cf 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/index.md @@ -8,8 +8,10 @@ navigation: ## 杂项与原材料 - [兼容处理器](compat_processor.md) +- [充能末影珍珠](charged_ender_pearl.md) ## 终端 +- [拓展终端](terminals/extendedterminal.md) - [合成拓展合成终端](terminals/extendedcrafting.md) - [无尽贪婪:重生合成终端](terminals/re_avaritia.md) - [无尽贪婪Neo合成终端](terminals/avaritianeo.md) diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md index 9bc2cbbde8cf..c98ef3e8c594 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/extendedcrafting.md @@ -13,7 +13,7 @@ item_ids: - ultimate_terminal --- # 拓展合成终端 - + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md index 9b2642247073..19030d81f54a 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/_zh_cn/terminals/re_avaritia.md @@ -15,7 +15,7 @@ item_ids: # 无尽贪婪:重生合成终端 - + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md index d9b6cf04b0ff..34e44bddf93c 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/index.md @@ -8,8 +8,10 @@ navigation: ## Misc, Ingredient Items - [Compat Processor](compat_processor.md) +- [Charged Ender Pearl](charged_ender_pearl.md) ## Terminals +- [Extended Terminal](terminals/extendedterminal.md) - [Extended Crafting Terminal](terminals/extendedcrafting.md) - [Re:Avaritia Crafting Terminal](terminals/re_avaritia.md) - [AvaritiaNeo Crafting Terminal](terminals/avaritianeo.md) diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md index 19c8d62f4dbf..7781c29568e0 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/extendedcrafting.md @@ -13,7 +13,7 @@ item_ids: - ultimate_terminal --- # Extended Crafting Terminal - + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md index 3dbd98d75add..cb06dd52ee42 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md +++ b/projects/1.21/assets/extended-terminal/extendedterminal/ae2guide/terminals/re_avaritia.md @@ -15,7 +15,7 @@ item_ids: # Re:Avaritia Crafting Terminal - + diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json b/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json index fbb03f7c4c5a..43bd47cb3f3e 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json +++ b/projects/1.21/assets/extended-terminal/extendedterminal/lang/en_us.json @@ -24,6 +24,8 @@ "item.extendedterminal.item.tooltip.unregistered_terminal": "unregistered Terminal", + "gui.extendedterminal.config.title": "Extended Terminal Config", + "gui.extendedterminal.basicTerminal": "Basic Extended Terminal", "gui.extendedterminal.advancedTerminal": "Advanced Extended Terminal", "gui.extendedterminal.eliteTerminal": "Elite Extended Terminal", diff --git a/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json b/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json index ed20afe92a8a..30761f9d87fd 100644 --- a/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json +++ b/projects/1.21/assets/extended-terminal/extendedterminal/lang/zh_cn.json @@ -24,6 +24,8 @@ "item.extendedterminal.item.tooltip.unregistered_terminal": "未注册的终端", + "gui.extendedterminal.config.title": "拓展终端配置", + "gui.extendedterminal.basicTerminal": "基础拓展终端", "gui.extendedterminal.advancedTerminal": "高级拓展终端", "gui.extendedterminal.eliteTerminal": "精英拓展终端", From f1900349f17e1680eaf6eb6c736300ba69a8de3f Mon Sep 17 00:00:00 2001 From: ZetaY <34602681+ZHAY10086@users.noreply.github.com> Date: Mon, 6 Apr 2026 15:52:19 +0800 Subject: [PATCH 106/113] =?UTF-8?q?Enchantment=20Library=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5923)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 模组更新 * Apply suggestion from @SlimeSB Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../enchlib/lang/en_us.lang | 16 +++++++++++++--- .../enchlib/lang/zh_cn.lang | 18 ++++++++++++++---- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/projects/1.12.2/assets/enchantment-library/enchlib/lang/en_us.lang b/projects/1.12.2/assets/enchantment-library/enchlib/lang/en_us.lang index cb7328977d43..3ab5d2da68b1 100644 --- a/projects/1.12.2/assets/enchantment-library/enchlib/lang/en_us.lang +++ b/projects/1.12.2/assets/enchantment-library/enchlib/lang/en_us.lang @@ -9,6 +9,12 @@ enchlib.config.server_settings=Server Settings enchlib.config.server_settings.tooltip=Settings that change gameplay.\nThese settings are server-side and will be applied to all players.\nCan only be changed in the GUI in SinglePlayer, edit the config file directly to change these settings on dedicated servers # Client config +enchlib.config.client_settings.ench_level_translation_enabled=Enchantment Level Translation Enabled +enchlib.config.client_settings.ench_level_translation_enabled.tooltip=Disabling this completely disables enchantment level translation. Only set this to false when the enchantment level translation mixin causes problems with other mods. +enchlib.config.client_settings.ench_level_translation=Enchantment Level Translation +enchlib.config.client_settings.ench_level_translation.tooltip=Overwrites the enchantment level translation to fully support roman numerals (up to 3999) or use simple numbers. Set to VANILLA to get vanilla behaviour / allow other mods to overwrite it. +enchlib.config.client_settings.show_tips=Show Tips +enchlib.config.client_settings.show_tips.tooltip=Shows tips on how to use the enchantment library in various tooltips in the GUI enchlib.config.client_settings.modified_conway_wechsler=Modified Conway-Wechsler enchlib.config.client_settings.modified_conway_wechsler.tooltip=Changes the enchantment points display to the modified Conway-Wechsler format.\nThis format is more intuitive, but invalid (N=103 and N=300 have same name) @@ -21,11 +27,15 @@ enchlib.config.server_settings.enable_ae2uel_hash_fix_mixin=Enable AE2UEL Hash F enchlib.config.server_settings.enable_ae2uel_hash_fix_mixin.tooltip=Attempts to fix the ItemStack cache hash collision issues introduced in AE2UEL v0.56.6 by changing the vanilla NBT hashCode functions using a mixin.\nDo not disable this unless you know what you're doing. Without this, AE2UEL will think that Protection I = Fire Protection II or Unbreaking III = Efficiency V for example, because they have matching hashes. enchlib.config.server_settings.enchanted_book_stack_size=Enchanted Book Stack Size enchlib.config.server_settings.enchanted_book_stack_size.tooltip=The maximum stack size for enchanted books. Set to 0 to not overwrite it at all.\nValues over 64 will not really work. -enchlib.config.server_settings.ench_level_translation=Enchantment Level Translation -enchlib.config.server_settings.ench_level_translation.tooltip=Overwrites the enchantment level translation to fully support roman numerals (up to 3999) or use simple numbers. Set to VANILLA to get vanilla behaviour / allow other mods to overwrite it. +enchlib.config.server_settings.optimize_item_handler=Optimize Item Handler +enchlib.config.server_settings.optimize_item_handler.tooltip=Optimizes common item handler operations for the enchlib. This should have no impact on performance for non-enchlib item handlers, but a pretty big impact for enchlib. The mixins themselves should be compatible with everything. # Blocks tile.enchlib.enchantment_library.name=Enchantment Library # Gui info -info.enchlib.gui.enchantment_count=%s Enchantments +info.enchlib.gui.enchantment_diff=Click to apply: +info.enchlib.gui.scroll_tip=Scroll to change enchantment level +info.enchlib.gui.merge_tip=Hover with an enchanted book to combine +info.enchlib.gui.no_entries=Put your enchanted\nbooks here +info.enchlib.gui.no_filter_matches=No enchanted book\nmatching filter found \ No newline at end of file diff --git a/projects/1.12.2/assets/enchantment-library/enchlib/lang/zh_cn.lang b/projects/1.12.2/assets/enchantment-library/enchlib/lang/zh_cn.lang index a35e4b1c1a2b..e6a9fbecec77 100644 --- a/projects/1.12.2/assets/enchantment-library/enchlib/lang/zh_cn.lang +++ b/projects/1.12.2/assets/enchantment-library/enchlib/lang/zh_cn.lang @@ -6,9 +6,15 @@ enchlib.config.general.tooltip=魔咒图书馆的设置 enchlib.config.client_settings=客户端设置 enchlib.config.client_settings.tooltip=改变客户端行为的设置。\n这些设置作用于客户端,仅影响本机玩家自己。 enchlib.config.server_settings=服务端设置 -enchlib.config.server_settings.tooltip=改变游戏玩法的设置。\n这些设置作用于服务端,对所有玩家生效。\n仅在单人模式中可通过GUI修改,专用服务器则需要直接编辑配置文件 +enchlib.config.server_settings.tooltip=改变游戏玩法的设置。\n这些设置作用于服务端,对所有玩家生效。\n仅在单人模式中可通过 GUI 修改,专用服务器则需要直接编辑配置文件 # Client config +enchlib.config.client_settings.ench_level_translation_enabled=启用魔咒等级翻译 +enchlib.config.client_settings.ench_level_translation_enabled.tooltip=关闭此项将完全禁用魔咒等级翻译。仅当魔咒等级翻译的 Mixin 与其他模组发生冲突时,才应将此项设为 false。 +enchlib.config.client_settings.ench_level_translation=魔咒等级翻译 +enchlib.config.client_settings.ench_level_translation.tooltip=覆盖魔咒等级的翻译,以完全支持罗马数字(最高 3999)或使用简单数字。设置为 VANILLA 可恢复原版行为/允许其他模组覆盖。 +enchlib.config.client_settings.show_tips=显示提示 +enchlib.config.client_settings.show_tips.tooltip=在 GUI 的各类提示框中显示魔咒图书馆的使用说明 enchlib.config.client_settings.modified_conway_wechsler=改进的康威-韦克斯勒计数法 enchlib.config.client_settings.modified_conway_wechsler.tooltip=将魔咒点数的显示格式更改为改进的康威-韦克斯勒格式。\n这种格式更加直观,但存在无效情况(N=103 和 N=300 拥有相同的名字) @@ -21,11 +27,15 @@ enchlib.config.server_settings.enable_ae2uel_hash_fix_mixin=启用 AE2UEL 哈希 enchlib.config.server_settings.enable_ae2uel_hash_fix_mixin.tooltip=尝试通过使用 Mixin 修改原版的 NBT hashCode 函数,从而修复 AE2UEL v0.56.6 导致的 ItemStack 缓存哈希冲突问题。\n除非知道自己在做什么,否则不要禁用此功能。若没有此修复,AE2UEL 会认为保护 I = 火焰保护 II,或耐久 III = 效率 V,因为它们的哈希值相同。 enchlib.config.server_settings.enchanted_book_stack_size=附魔书堆叠上限 enchlib.config.server_settings.enchanted_book_stack_size.tooltip=附魔书的最大堆叠数量。设置为 0 则不覆盖原值。\n超过 64 的值不会生效。 -enchlib.config.server_settings.ench_level_translation=魔咒等级翻译 -enchlib.config.server_settings.ench_level_translation.tooltip=覆盖魔咒等级的翻译,以完全支持罗马数字(最高 3999)或使用简单数字。设置为 VANILLA 可恢复原版行为/允许其他模组覆盖。 +enchlib.config.server_settings.optimize_item_handler=优化物品处理器 +enchlib.config.server_settings.optimize_item_handler.tooltip=对魔咒图书馆的通用物品处理器操作进行优化。对非本模组的物品处理器无性能影响,但对本模组相关处理器提升显著。Mixin 本身应该与所有内容兼容。 # Blocks tile.enchlib.enchantment_library.name=魔咒图书馆 # Gui info -info.enchlib.gui.enchantment_count=%s魔咒 +info.enchlib.gui.enchantment_diff=点击应用: +info.enchlib.gui.scroll_tip=滚动滚轮调整魔咒等级 +info.enchlib.gui.merge_tip=用附魔书悬停以合并 +info.enchlib.gui.no_entries=将你的附魔书放置于此 +info.enchlib.gui.no_filter_matches=未找到符合筛选条件的附魔书 \ No newline at end of file From e3d019b225e3c0428c75b136e3c589cc415176a9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 6 Apr 2026 22:10:05 +0800 Subject: [PATCH 107/113] =?UTF-8?q?Party=20Trick=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5869)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../partytrick/lang/en_us.json | 23 +++++-- .../partytrick/lang/zh_cn.json | 23 +++++-- .../entries/tome_of_tomfoolery/colors.md | 37 ++++++----- .../entries/tome_of_tomfoolery/entity.md | 64 +++++++++++++++++-- .../entries/tome_of_tomfoolery/sounds.md | 4 +- .../entries/tome_of_tomfoolery/triggers.md | 18 +++++- .../entries/tome_of_tomfoolery/variants.md | 11 +++- .../tome_of_tomfoolery/zh_cn/colors.md | 37 ++++++----- .../tome_of_tomfoolery/zh_cn/entity.md | 63 ++++++++++++++++-- .../tome_of_tomfoolery/zh_cn/triggers.md | 12 ++++ .../tome_of_tomfoolery/zh_cn/variants.md | 9 ++- 11 files changed, 240 insertions(+), 61 deletions(-) diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/en_us.json b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/en_us.json index c4449ce69841..50486fbb27db 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/en_us.json +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/en_us.json @@ -5,22 +5,33 @@ "trickster.trick.partytrick.pepernoten_creation": "Sinterklaas's Ploy", "trickster.trick.partytrick.set_custom_model_data": "Ploy of Vanity", + "trickster.trick.partytrick.summon_snowball": "Winter's Ploy", "trickster.trick.partytrick.summon_spit": "Llama's Ploy", "trickster.trick.partytrick.summon_wind_charge": "Aang's Ploy", - "trickster.trick.partytrick.light_particle": "Radiance Ploy", - "trickster.trick.partytrick.conjure_colored_light": "Illumination Ploy", - "trickster.trick.partytrick.change_color": "Painter's Ploy", - "trickster.trick.partytrick.get_color": "Eye Dropper's Ingress", - "trickster.trick.partytrick.dye_to_vector": "Designer's Distortion", + + "trickster.trick.partytrick.set_dye_color": "Painter's Ploy", + "trickster.trick.partytrick.remove_dye_color": "Puritan’s Ploy", + "trickster.trick.partytrick.get_dye_color": "Eye Dropper's Ingress", + "trickster.trick.partytrick.set_color": "Ploy of Dyestuffation", + "trickster.trick.partytrick.get_color": "Dyestuff Ingress", + "trickster.trick.partytrick.glow": "Ploy of Contrast", + "trickster.trick.partytrick.get_sound": "Mike's Ingress", "trickster.trick.partytrick.play_sound": "Siren's Ploy", "trickster.trick.partytrick.muffle_sound": "Ploy of Tismphones", + "trickster.trick.partytrick.get_vehicle": "Partner Ingress", "trickster.trick.partytrick.ride_entity": "Passion Ploy", "trickster.trick.partytrick.dismount_entity": "Descend Ploy", + "trickster.trick.partytrick.get_breeding_age": "Memento’s Ingress", "trickster.trick.partytrick.add_breeding_age": "Temporal Ploy", - "partytrick.subtitle.clicker": "Clicker clicks" + "trickster.trick.partytrick.get_armor_stand_state": "Pinocchio's Ingress", + "trickster.trick.partytrick.set_armor_stand_state": "Cleo's Ploy", + "trickster.trick.partytrick.move_armor_stand": "Mr. Jollyboy's Ploy", + + "partytrick.subtitle.clicker": "Clicker clicks", + "partytrick.subtitle.whip": "Whip whips" } \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/zh_cn.json b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/zh_cn.json index 76876c032691..61018d6b8744 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/zh_cn.json +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lang/zh_cn.json @@ -5,22 +5,33 @@ "trickster.trick.partytrick.pepernoten_creation": "圣尼古拉斯之技巧", "trickster.trick.partytrick.set_custom_model_data": "虚荣之技巧", + "trickster.trick.partytrick.summon_snowball": "寒冬之技巧", "trickster.trick.partytrick.summon_spit": "羊驼之技巧", "trickster.trick.partytrick.summon_wind_charge": "安昂之技巧", - "trickster.trick.partytrick.light_particle": "光耀之技巧", - "trickster.trick.partytrick.conjure_colored_light": "光艳之技巧", - "trickster.trick.partytrick.change_color": "画家之技巧", - "trickster.trick.partytrick.get_color": "吸管之辑流", - "trickster.trick.partytrick.dye_to_vector": "设计师之曲变", + + "trickster.trick.partytrick.set_dye_color": "画家之技巧", + "trickster.trick.partytrick.remove_dye_color": "清教徒之技巧", + "trickster.trick.partytrick.get_dye_color": "吸管之辑流", + "trickster.trick.partytrick.set_color": "着染之技巧", + "trickster.trick.partytrick.get_color": "着染之辑流", + "trickster.trick.partytrick.glow": "突显之技巧", + "trickster.trick.partytrick.get_sound": "麦克风之辑流", "trickster.trick.partytrick.play_sound": "警笛之技巧", "trickster.trick.partytrick.muffle_sound": "消音耳罩之技巧", + "trickster.trick.partytrick.get_vehicle": "同伴之辑流", "trickster.trick.partytrick.ride_entity": "激策之技巧", "trickster.trick.partytrick.dismount_entity": "离座之技巧", + "trickster.trick.partytrick.get_breeding_age": "纪岁之辑流", "trickster.trick.partytrick.add_breeding_age": "时岁之技巧", - "partytrick.subtitle.clicker": "卡扣:咔哒" + "trickster.trick.partytrick.get_armor_stand_state": "匹诺曹之辑流", + "trickster.trick.partytrick.set_armor_stand_state": "Cleo之技巧", + "trickster.trick.partytrick.move_armor_stand": "木偶之技巧", + + "partytrick.subtitle.clicker": "卡扣:咔哒", + "partytrick.subtitle.whip": "捆索:抽打" } \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/colors.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/colors.md index ae47718de35c..b9065e3d6c6f 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/colors.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/colors.md @@ -1,48 +1,53 @@ ```json { - "title": "Colors", + "title": "Colorful Party Tricks", "icon": "minecraft:white_dye", "category": "trickster:tricks", "additional_search_terms": [ - "Illumination Ploy", - "Radiance Ploy", + "Ploy of Contrast", "Painter's Ploy", + "Puritan’s Ploy", "Eye Dropper's Ingress", - "Designer's Distortion" + "Ploy of Dyestuffation", + "Dyestuff Ingress" ] } ``` -Color can be used in two ways, either a dye item or vector that represents the red, green and blue with values from 0 to 255. +Additional color related tricks added by Party Trick. -Added by Party Trick. +;;;;; + +<|ploy@trickster:templates|trick-id=partytrick:remove_dye_color,cost=40G * amount|> + +Similar to [Ploy of Attrition](^trickster:ploys/block#13) takes a target and a source of water. Removes the color of the target. ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:change_color,cost=40G * amount|> +<|ploy@trickster:templates|trick-id=partytrick:set_dye_color,cost=40G * "amount of dye used"|> -Changes the color of the given block, slot or entity. +Changes the color of the given target to the dye inside the given slot, using the dye in the process. ;;;;; -<|trick@trickster:templates|trick-id=partytrick:get_color|> +<|trick@trickster:templates|trick-id=partytrick:get_dye_color|> -Returns a color if available. +Returns a dye based on the targets color if available. ;;;;; -<|trick@trickster:templates|trick-id=partytrick:dye_to_vector|> +<|trick@trickster:templates|trick-id=partytrick:set_color|> -Returns the rgb vector associated with the given dye. +Sets the exact color of the given dyeable item. When no color is provided removes it instead. ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:conjure_colored_light,cost=20G|> +<|trick@trickster:templates|trick-id=partytrick:get_color|> -Conjures a permanent light source at the given position. Optionally a color can be provided using a color vector. +Returns the exact color of the given dyeable item or void if it has no exact color applied to it. ;;;;; -<|trick@trickster:templates|trick-id=partytrick:light_particle|> +<|ploy@trickster:templates|trick-id=partytrick:glow,cost=1G * distance^3|> -Conjures a light particle at the given position. Optionally a velocity and color vector can be provided. \ No newline at end of file +Makes an entity glow for 5 seconds. When no color is provided, the glow vanishes. Optionally, a list of effected viewers can be given. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/entity.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/entity.md index 2e23934527df..b9202d45fa89 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/entity.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/entity.md @@ -4,6 +4,14 @@ "icon": "minecraft:pig_spawn_egg", "category": "trickster:tricks", "additional_search_terms": [ + "Partner Ingress", + "Passion Ploy", + "Descend Ploy", + "Memento’s Ingress", + "Temporal Ploy", + "Pinocchio's Ingress", + "Cleo's Ploy", + "Mr. Jollyboy's Ploy" ] } ``` @@ -20,13 +28,13 @@ Returns the given entity's vehicle or void if it's not riding anything. <|ploy@trickster:templates|trick-id=partytrick:ride_entity,cost=20G + 1.35G^distance|> -Causes the first given entity to ride the second entity. With the mana cost scaling based on distance between them. +Causes the first given entity to ride the second entity, returning the rider entity. With the mana cost scaling based on distance between them. ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:dismount_entity,cost=distance^2 * 1G|> +<|ploy@trickster:templates|trick-id=partytrick:dismount_entity,cost=1G * distance^2|> -Causes the given entity to dismount their vehicle. Some entities keep their momentum when dismounted. +Causes the given entity to dismount their vehicle, with some entities keep their momentum when dismounted. ;;;;; @@ -36,6 +44,52 @@ Returns the breeding age of the given animal in ticks. When the breeding age is ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:add_breeding_age,cost=amount^2 * 1G|> +<|ploy@trickster:templates|trick-id=partytrick:add_breeding_age,cost=1G * amount^2|> -Adds an amount of ticks to the given animals breeding age. Cost stacks the same as [Kinetic Ploy](^trickster:ploys/entity#3). \ No newline at end of file +Adds an amount of ticks to the given animals breeding age. Cost stacks the same as [Kinetic Ploy](^trickster:ploys/entity#3). + +;;;;; + +<|page-title@lavender:book_components|title=Note: Armor Stands|>By infusing armor stands with mana their properties can be changed. +Properties are indexed in the order seen on the next page, with vectors representing Euler angles, rotation being in degrees, and scale being more limited than [Ploy of Occupation](^trickster:ploys/entity#5). + + +An item frame's rotation, invisibility, and protection can also be effected, with rotation being from 0 to 7. + +;;;;; + + +0. {#aa7711}Head{} +1. {#aa7711}Body{} +2. {#aa7711}Left Arm{} +3. {#aa7711}Right Arm{} +4. {#aa7711}Left Leg{} +5. {#aa7711}Right Leg{} +6. {#ddaa00}Rotation{} +7. {#ddaa00}Permanent Scale{} +8. {#aa3355}No Gravity{} +9. {#aa3355}No Base Plate{} +10. {#aa3355}Invisible{} +11. {#aa3355}Show Arms{} +12. {#aa3355}Small{} +13. {#aa3355}Name Visible{} +14. {#aa3355}Protected{} + +;;;;; + +<|trick@trickster:templates|trick-id=partytrick:get_armor_stand_state|> + +Returns the given armor stand's value for the property at the given index. + + +Next ploy sets it instead → + +;;;;; + +<|ploy@trickster:templates|trick-id=partytrick:set_armor_stand_state,cost=1G|> + +;;;;; + +<|ploy@trickster:templates|trick-id=partytrick:move_armor_stand,cost=distance^2 * 1G|> + +Moves the given armor stand or other decorative entities by the given vector. Trying to move anything that isn't a valid entity with this will result in a blunder. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/sounds.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/sounds.md index 5030444b6500..faba1418506e 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/sounds.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/sounds.md @@ -19,7 +19,7 @@ <|trick@trickster:templates|trick-id=partytrick:get_sound|> -Returns a list of sounds that just hit given player's ear drums. The output only changing every tick +Returns a list of sounds that just hit given player's ear drums. The output only changing every tick. ;;;;; @@ -31,4 +31,4 @@ Plays a sound at the given location optionally volume, pitch and players who wil <|ploy@trickster:templates|trick-id=partytrick:muffle_sound,cost=10G|> -Changes the mental perception of the volume of the given sounds or all if none provided. By adding the given number to a multiplier \ No newline at end of file +Changes the mental perception of the volume of the given sounds or all if none provided. By adding the given number to a multiplier. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/triggers.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/triggers.md index e22b82204d17..07409b6c9be9 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/triggers.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/triggers.md @@ -4,6 +4,10 @@ "icon": "partytrick:pepernoot", "category": "trickster:concepts", "additional_search_terms": [ + "Builder's Passion", + "Glutton’s Hunger", + "Archer’s Focus", + "Angler’s Fury", "Sinterklaas's Ploy", "Pepernoten", "Pepernoot" @@ -11,12 +15,22 @@ } ``` -Additional spell triggers added by Party Trick. For more info check the [Trigger Items](^trickster:concepts/trigger_items) entry +Additional spell triggers added by Party Trick. For more info check the [Trigger Items](^trickster:concepts/trigger_items) entry. ;;;;; <|page-title@lavender:book_components|title=Builder's Passion|>After placing a block, -the Builder's Passion begins the spell inscribed on the placed block. The position of the block is received as the first argument. Spell constructs don't trigger this effect. +the Builder's Passion executes the spell inscribed on the placed block. The position of the block is received as the first argument. Spell constructs don't trigger this effect. + +;;;;; + +<|page-title@lavender:book_components|title=Archer’s Focus|>When a projectile hits, +the Archer’s Focus executes the spell inscribed on the projectile item. The hit entity or position is received as the first argument. + +;;;;; + +<|page-title@lavender:book_components|title=Angler’s Fury|>When a fishing rod is reeled in, +the Angler’s Fury executes the spell inscribed on the rod. The caught entity or position of the bobber is received as the first argument. ;;;;; diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/variants.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/variants.md index c4fe2490d6cc..3f6681d69da0 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/variants.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/variants.md @@ -10,7 +10,10 @@ } ``` -Due to mana’s capricious and ambiguous nature, and the proximity of some of one’s tools’ to it, the physical forms of such have adapted a similar likeness. Devised here is a ploy to alter such a guise, given a slot and that it can be altered in the first place. And yet all this to say: *‘fashuuuuuuuun’* +*"Due to mana’s capricious and ambiguous nature, and the proximity of some of one’s tools’ to it, the physical forms of such have adapted a similar likeness. Devised here is a ploy to alter such a guise."* + + +-- An excerpt from a lecture by Prof. Isabeau @@ -20,4 +23,8 @@ Added by Party Trick. <|ploy@trickster:templates|trick-id=partytrick:set_custom_model_data,cost=1G|> -If a number is provided the item will be shaped more delicately, changing what the arcane-minded call ‘Custom Model Data’. If it's 0 it will reset to its default instead \ No newline at end of file +Changes the appearance of the item in the given slot or offhand slot if not provided. + +;;;;; + +When a number is provided the item will be shaped more delicately, changing what the arcane-minded call ‘Custom Model Data’. If it's 0, it will reset to its default instead. \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/colors.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/colors.md index e07f84b2f527..c4baee42a474 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/colors.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/colors.md @@ -1,48 +1,53 @@ ```json { - "title": "颜色", + "title": "多彩派对戏法", "icon": "minecraft:white_dye", "category": "trickster:tricks", "additional_search_terms": [ - "光耀之技巧", - "光艳之技巧", + "突显之技巧", "画家之技巧", + "清教徒之技巧", "吸管之辑流", - "设计师之曲变" + "着染之技巧", + "着染之辑流" ] } ``` -颜色有两种表示方法,可以是染料物品,也可以是各分量在0到255之间、分别代表红、绿、蓝的向量。 +由派对戏法(Party Trick)新添加的额外颜色戏法。 -由派对戏法(Party Trick)添加。 +;;;;; + +<|ploy@trickster:templates|trick-id=partytrick:remove_dye_color,cost=40G * 数量|> + +参数前面与[损蚀之技巧](^trickster:ploys/block#13)类似:接受一个目标和一处水源。移除目标的颜色。 ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:change_color,cost=40G * 数量|> +<|ploy@trickster:templates|trick-id=partytrick:set_dye_color,cost=40G * 所用染料量|> -改变所给方块、槽位、实体的颜色。 +将给定目标的颜色改为给定槽位内染料的颜色,会消耗染料。 ;;;;; -<|trick@trickster:templates|trick-id=partytrick:get_color|> +<|trick@trickster:templates|trick-id=partytrick:get_dye_color|> -若可行,返回一个颜色。 +若可行,根据目标颜色返回一个染料。 ;;;;; -<|trick@trickster:templates|trick-id=partytrick:dye_to_vector|> +<|trick@trickster:templates|trick-id=partytrick:set_color|> -返回所给染料对应的RGB向量。 +将所给可染色物品染为所给颜色。未指定颜色则移除颜色。 ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:conjure_colored_light,cost=20G|> +<|trick@trickster:templates|trick-id=partytrick:get_color|> -在所给位置处构筑出一个永久性光源。可以选择提供一个颜色向量。 +返回所给可染色物品的确切颜色,无色则返回null。 ;;;;; -<|trick@trickster:templates|trick-id=partytrick:light_particle|> +<|ploy@trickster:templates|trick-id=partytrick:glow,cost=1G * 距离^3|> -在所给位置处构筑出一个光源粒子。可以选择提供速度和颜色向量。 \ No newline at end of file +让实体发光5秒。未指定颜色则消除发光。可以选择指定能看见发光的实体列表。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/entity.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/entity.md index 1a2e5159c729..382c0e73c676 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/entity.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/entity.md @@ -4,6 +4,14 @@ "icon": "minecraft:pig_spawn_egg", "category": "trickster:tricks", "additional_search_terms": [ + "同伴之辑流", + "激策之技巧", + "离座之技巧", + "纪岁之辑流", + "时岁之技巧", + "匹诺曹之辑流", + "Cleo之技巧", + "木偶之技巧" ] } ``` @@ -20,13 +28,13 @@ <|ploy@trickster:templates|trick-id=partytrick:ride_entity,cost=20G + 1.35G^距离|> -令第一个实体骑乘到第二个实体上。魔力的消耗计算使用两实体间的距离。 +令第一个实体骑乘到第二个实体上,返回骑手实体。魔力消耗的计算使用两实体间的距离。 ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:dismount_entity,cost=距离^2 * 1G|> +<|ploy@trickster:templates|trick-id=partytrick:dismount_entity,cost=1G * 距离^2|> -使得给定实体离开其坐骑。部分实体会在离座时保留动量。 +使得给定实体离开其坐骑,部分实体会在离座时保留动量。 ;;;;; @@ -36,6 +44,51 @@ ;;;;; -<|ploy@trickster:templates|trick-id=partytrick:add_breeding_age,cost=增量^2 * 1G|> +<|ploy@trickster:templates|trick-id=partytrick:add_breeding_age,cost=1G * 增量^2|> -向给定动物的繁殖时限加上给定数刻。消耗的计算方式与[动能之技巧](^trickster:ploys/entity#3)一致。 \ No newline at end of file +向给定动物的繁殖时限加上给定数刻。消耗的计算方式与[动能之技巧](^trickster:ploys/entity#3)一致。 + +;;;;; + +<|page-title@lavender:book_components|title=笔记:盔甲架|>向盔甲架注入魔力,即可改变它们的属性,可改变的属性及其编号见后页。向量参数为欧拉角,旋转单位为度,尺寸缩放所受的限制要强于[居形之技巧](^trickster:ploys/entity#5)。 + + +也可以通过魔法控制物品展示框的物品朝向、展示框隐形与否,以及展示框是否受保护。朝向为0到7的数。 + +;;;;; + + +0. {#aa7711}头部{} +1. {#aa7711}躯干{} +2. {#aa7711}左臂{} +3. {#aa7711}右臂{} +4. {#aa7711}左腿{} +5. {#aa7711}右腿{} +6. {#ddaa00}朝向{} +7. {#ddaa00}尺寸{} +8. {#aa3355}无重力{} +9. {#aa3355}无底座{} +10. {#aa3355}隐形{} +11. {#aa3355}是否显示手臂{} +12. {#aa3355}是否为小型盔甲架{} +13. {#aa3355}显示名称{} +14. {#aa3355}是否受保护{} + +;;;;; + +<|trick@trickster:templates|trick-id=partytrick:get_armor_stand_state|> + +返回所给盔甲架在给定编号下属性的值。 + + +后方的技巧术则会设置属性值 → + +;;;;; + +<|ploy@trickster:templates|trick-id=partytrick:set_armor_stand_state,cost=1G|> + +;;;;; + +<|ploy@trickster:templates|trick-id=partytrick:move_armor_stand,cost=距离^2 * 1G|> + +按照所给向量移动给定盔甲架或其他装饰性实体。试图移动无效实体会导致失策。 \ No newline at end of file diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/triggers.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/triggers.md index 5494f2473474..da970396ec8d 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/triggers.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/triggers.md @@ -4,6 +4,10 @@ "icon": "partytrick:pepernoot", "category": "trickster:concepts", "additional_search_terms": [ + "建筑者之激情", + "贪食者之饥", + "弓箭手之专注", + "渔夫之暴", "圣尼古拉斯之技巧", "胡椒小饼" ] @@ -18,6 +22,14 @@ ;;;;; +<|page-title@lavender:book_components|title=弓箭手之专注|>在弹射物击中时,弓箭手之专注会施放弹射物物品上抄有的法术。被击中的实体或位置作为第一参数传入。 + +;;;;; + +<|page-title@lavender:book_components|title=渔夫之暴|>在钓鱼竿收起时,渔夫之暴会施放钓鱼竿上抄有的法术。被钓起的实体或浮标的位置作为第一参数传入。 + +;;;;; + <|page-title@lavender:book_components|title=贪食者之饥|>贪食者之饥会在食用食物和饮品时施放其中抄有的法术。 ;;;;; diff --git a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/variants.md b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/variants.md index e35c99850d1f..7d880cad802c 100644 --- a/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/variants.md +++ b/projects/1.21-fabric/assets/modrinth-partytrick/partytrick/lavender/entries/tome_of_tomfoolery/zh_cn/variants.md @@ -10,7 +10,10 @@ } ``` -魔力本性反复无常、含混不清,而某些工具与魔力邻近,其物理形态也就具有了同样性质。此处提及的技巧术即可改变此类工具的外形,需指定槽位,且需其中物品可进行此类变化。不过,所有这些都是为了所谓‌*“潮流时尚”*。 +*“魔力本性反复无常、含混不清,而某些工具与魔力邻近,其物理形态也就具有了同样性质。接下来要讲的技巧术即可改变此类工具的外形,需指定槽位,且需其中物品可进行此类变化。”* + + +——摘自伊萨博教授的讲座 @@ -20,4 +23,8 @@ <|ploy@trickster:templates|trick-id=partytrick:set_custom_model_data,cost=1G|> +更改指定槽位中物品的外观,未指定槽位则默认为副手槽物品。 + +;;;;; + 若指定数,则将物品相应进行美化变形,即修改擅长奥术之人口中所谓的“自定义模型数据”。数为0时会重置外形。 \ No newline at end of file From cd528f4a233dd8fee60b5e2293f176c62d593730 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Mon, 6 Apr 2026 22:10:26 +0800 Subject: [PATCH 108/113] =?UTF-8?q?Ars=20Elemental=20=E4=B8=8E=20Not=20Eno?= =?UTF-8?q?ugh=20Glyphs=20=E7=BF=BB=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5864)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: ZetaY <34602681+ZHAY10086@users.noreply.github.com> --- .../ars_elemental/lang/zh_cn.json | 2 +- .../ars_elemental/lang/en_us.json | 50 ++++++++++++++---- .../ars_elemental/lang/zh_cn.json | 52 +++++++++++++++---- .../not_enough_glyphs/lang/en_us.json | 1 + .../not_enough_glyphs/lang/zh_cn.json | 1 + 5 files changed, 84 insertions(+), 22 deletions(-) diff --git a/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json b/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json index 7c67e968ac3d..200181eae1c1 100644 --- a/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json +++ b/projects/1.20/assets/ars-elemental/ars_elemental/lang/zh_cn.json @@ -148,7 +148,7 @@ "ars_elemental.page1.earth_bangle": "此手环能提高土元素法术的伤害。你的手臂爬满艳丽的花藤,能禁锢击中的敌人,还将让你免疫仙人掌和甜浆果丛,并给予击退抗性。", "ars_elemental.page1.water_bangle": "此手环能提高水元素法术的伤害。你的手臂周围飘满寒气,每次攻击都能冰冻敌人;身处水中或雨中时,会常态提升速度。", "ars_elemental.page1.summon_bangle": "此手环能提高召唤法术的伤害。你的召唤物遵从你手臂挥舞的号令,以更高的伤害攻击你所攻击的事物。", - "ars_elemental.page1.anima_bangle": "此手环能提高灵魂法术的伤害。你能在手臂中感受到生与死的循环,随机治疗或凋零击中的敌人,并给予你小幅生命提升。", + "ars_elemental.page1.anima_bangle": "此手环能提高灵魂法术的伤害。你能感受到手臂中流转的生死循环,随机治疗或凋零击中的敌人,并给予你小幅生命提升。", "ars_elemental.page.book_protection": "此法术书升级能令法术书免受各式伤害,从仙人掌到熔岩湖都是一样。不能保证免除虚空的损害。书册上的金色纹路会变成下界合金的黑色,可以在客户端配置中关掉这一变化。", "ars_elemental.perk_desc.thread_shock": "法术中的伤害效果构件能电击目标,在法术产生效果前会额外造成短暂的触电。在3级纤维槽时造成静电。", "ars_elemental.perk_desc.thread_spore": "法术中的伤害效果构件会在法术产生效果前额外造成短暂的中毒或饥饿。", diff --git a/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json b/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json index db678540dbb7..fbac79a9e166 100644 --- a/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json +++ b/projects/1.21/assets/ars-elemental/ars_elemental/lang/en_us.json @@ -44,22 +44,34 @@ "ars_elemental.adv.title.water_focus": "Master of Water", "ars_elemental.adv.title.x": "", "ars_elemental.armor_set.air": "Aethermancer's Set", - "ars_elemental.armor_set.air.desc": "Absorb some air-related damage and convert into mana, highly reduce fall damage.", + "ars_elemental.armor_set.air.desc": "Absorb some air-related damage, highly reduce fall damage.", + "ars_elemental.armor_set.air.name": "Air's Grace", "ars_elemental.armor_set.air_heavy": "Thunderguard's Set", "ars_elemental.armor_set.air_light": "Olympian's Set", "ars_elemental.armor_set.aqua": "Aquamancer's Set", - "ars_elemental.armor_set.aqua.desc": "Absorb some water-related damage and convert into mana, refill air if about to drown.", + "ars_elemental.armor_set.aqua.desc": "Absorb some water-related damage, refill air if about to drown.", "ars_elemental.armor_set.aqua_heavy": "Winterguard's Set", "ars_elemental.armor_set.aqua_light": "Nereid's Set", "ars_elemental.armor_set.earth": "Geomancer's Set", - "ars_elemental.armor_set.earth.desc": "Absorb some earth-related damage and convert into mana, gives food deep underground if about to starve.", + "ars_elemental.armor_set.earth.desc": "Absorb some earth-related damage, gives food deep underground if about to starve.", + "ars_elemental.armor_set.earth.name": "Earth's Nourishment", "ars_elemental.armor_set.earth_heavy": "Wealdguard's Set", "ars_elemental.armor_set.earth_light": "Dryad's Set", "ars_elemental.armor_set.fire": "Pyromancer's Set", - "ars_elemental.armor_set.fire.desc": "Absorb some fire-related damage and convert into mana, instantly clears fire.", + "ars_elemental.armor_set.fire.desc": "Absorb some fire-related damage, instantly clears fire.", + "ars_elemental.armor_set.fire.name": "Fire's Ward", "ars_elemental.armor_set.fire_heavy": "Netherguard's Set", "ars_elemental.armor_set.fire_light": "Pyromaniac's Set", + "ars_elemental.armor_set.heavy.desc": "After absorbing damage from its element, convert some into mana. Overflowing mana converted into health with full set.", + "ars_elemental.armor_set.heavy.name": "Battlemage's Resilience", + "ars_elemental.armor_set.light.desc": "After absorbing damage from its element, gets higher critical chance for spells for a short time.", + "ars_elemental.armor_set.light.name": "Sorcerer's Fury", + "ars_elemental.armor_set.medium.desc": "After absorbing damage from its element, gets mana discount for a short time. Convert some into mana with full set.", + "ars_elemental.armor_set.medium.name": "Arcanist's Wisdom", + "ars_elemental.armor_set.school_set.desc": "(4 same element pieces).", + "ars_elemental.armor_set.set_bonus.desc": "(2 or more set pieces).", "ars_elemental.armor_set.shift_info": "Hold %s for set info", + "ars_elemental.armor_set.water.name": "Water's Embrace", "ars_elemental.enchantment_desc.mirror_shield": "Can only be applied on the Enchanter's Shield. Gives a chance of reflecting spell projectile while blocking with the shield. 25% per level.", "ars_elemental.enchantment_desc.soulbound": "Prevent the item enchanted from being lost on death.", "ars_elemental.familiar_desc.firenando_familiar": "A Flarecannon Familiar increases the damage of Fire spells by 2 and reduce projectile-based spells cost by 20%%. You can feed it a Magma Cream to get a short Fire Resistance buff. Obtained by performing the Ritual of Binding near a Flarecannon.", @@ -77,6 +89,7 @@ "ars_elemental.glyph_desc.glyph_arc_projectile": "This projectile is affected by gravity. Every Pierce applied will make it bounce one time when it hit the ground.", "ars_elemental.glyph_desc.glyph_bubble_shield": "Creates a protective coating that consumes mana to reduce incoming damage. This shielding bubble might also prevent debuff to affect the entity and will dissipate if the mana exhausts while defending. The effect will also shield from magic fire.", "ars_elemental.glyph_desc.glyph_carian_phalanx": "Summons floating magical projectiles that orbit around you. When an enemy gets close, they automatically launch and home in on the target. You can have up to 5 projectiles orbiting at once - casting more will dismiss the oldest ones. Additional projectiles, their speed, radius, duration, and homing capability can be augmented. ", + "ars_elemental.glyph_desc.glyph_cauterize": "Cauterize wounds with fire, dealing a small amount of fire damage to remove harmful effects. Can only remove effects that are curable with milk.", "ars_elemental.glyph_desc.glyph_cavitate": "Makes the target's bubble implode from rapid changes in pressure, causing a violent shockwave that causes damage in an area and soaks the targets.", "ars_elemental.glyph_desc.glyph_charm": "Try to dominate the mind of enemy, making them fight for you as a temporary ally, a tamable mob, to tame it, or a wild animal, to make it fall in love. Each Amplify and damage dealt raises the chance of successfully charming the target, as stronger mobs will have higher resistance to your control.", "ars_elemental.glyph_desc.glyph_conflagrate": "When it hits a target on fire, it causes a detonation that deals damage to all entities in range and sets them on fire. That explosion might spread explosive powder on them, causing them to explode after a while.", @@ -101,6 +114,7 @@ "ars_elemental.glyph_desc.glyph_poison_spores": "A fog of poison spores erupts from the target, damaging it and causing poison and hunger to spread to nearby entities. It can only damage mobs poisoned or afflicted by hunger.", "ars_elemental.glyph_desc.glyph_propagator_arc": "Convert the remainder of the spell into an Arc Projectile and shoot it from where it lands.", "ars_elemental.glyph_desc.glyph_propagator_homing": "Convert the remainder of the spell into an Homing Projectile and shoot it from where it lands, oriented toward the caster's look.", + "ars_elemental.glyph_desc.glyph_rage": "Fills the target with rage, causing them to attack nearby entities, even allied, and deal more damage.", "ars_elemental.glyph_desc.glyph_slip_feet": "Applies the Slippery Feet status, making the target slide as if on ice on any surface.", "ars_elemental.glyph_desc.glyph_spark": "Damages the target with a spark of static energy and shocks it. Deals more damage to wet entities", "ars_elemental.glyph_desc.glyph_spike": "Creates a spike of dripstone that will damage entities that touch it. Can be augmented with AoE and Pierce to make it wider or taller, with ExtendTime to make it last longer or with Amplify to make it deal more damage. If a spike can't be placed, a falling spike will be summoned instead, which only can be augmented with Amplify to increase the damage it deals based on the height it falls from.", @@ -115,6 +129,7 @@ "ars_elemental.glyph_name.glyph_arc_projectile": "Arc Projectile", "ars_elemental.glyph_name.glyph_bubble_shield": "Bubble Shield", "ars_elemental.glyph_name.glyph_carian_phalanx": "Carian Phalanx", + "ars_elemental.glyph_name.glyph_cauterize": "Cauterize", "ars_elemental.glyph_name.glyph_cavitate": "Cavitate", "ars_elemental.glyph_name.glyph_charm": "Charm", "ars_elemental.glyph_name.glyph_conflagrate": "Conflagrate", @@ -139,6 +154,7 @@ "ars_elemental.glyph_name.glyph_poison_spores": "Poison Spores", "ars_elemental.glyph_name.glyph_propagator_arc": "Propagate Arc", "ars_elemental.glyph_name.glyph_propagator_homing": "Propagate Homing", + "ars_elemental.glyph_name.glyph_rage": "Rage", "ars_elemental.glyph_name.glyph_slip_feet": "Sliding", "ars_elemental.glyph_name.glyph_spark": "Spark", "ars_elemental.glyph_name.glyph_spike": "Spike", @@ -160,10 +176,10 @@ "ars_elemental.page.air_upstream": "This block generates an upstream current that will make surrounding entities levitate. Sneaking will give Slowfall and allow to descend. Consumes Source when at least an entity is affected.", "ars_elemental.page.anima": "This school of magic branched out from Conjuration and Abjuration mages that tried to understand life, death and what's between. The essence tied to this school cycles between life and death, experiments suggest that it will make horses cycle between flesh, skeleton and zombie forms, but will it be the same horse as before?", "ars_elemental.page.anima_bangle": "This bangle will boost the damage of your Anima spells. You can feel a cycle of life and death in your arms, randomly healing or withering the enemies hit and giving you a small health boost.", - "ars_elemental.page.armor_set.air": "Attuned to the School of Air, each piece of this armor will amplify air glyphs, make them cheaper and reduce damage related to air, like falling, hitting walls while flying and lightning.$(br)When all the pieces are equipped, the damage reduced is converted into mana, falling won't be a problem anymore!.", - "ars_elemental.page.armor_set.aqua": "Attuned to the School of Water, each piece of this armor will amplify water glyphs, make them cheaper and reduce damage related to water, like drowning, freezing and lightning.$(br)When all the pieces are equipped, the damage reduced is converted into mana and refill air if about to drown.", - "ars_elemental.page.armor_set.earth": "Attuned to the School of Earth, each piece of this armor will amplify earth glyphs, make them cheaper and reduce damage related to earth, like starving, berry bushes, cactus and crushing.$(br)When all the pieces are equipped, the damage reduced is converted into mana and gives food deep underground if about to starve.", - "ars_elemental.page.armor_set.fire": "Attuned to the School of Fire, each piece of this armor will amplify fire glyphs, make them cheaper, and reduce damage related to fire, like lava, dragon breath and magma.$(br)When all the pieces are equipped, the damage reduced is converted into mana and fire is immediately put out.", + "ars_elemental.page.armor_set.air": "Attuned to the School of Air, each piece of this armor set will amplify air glyphs, make them cheaper and reduce damage related to air, like falling, hitting walls while flying and lightning.$(br)When all the pieces are equipped, the damage reduced is converted into mana, falling won't be a problem anymore!.", + "ars_elemental.page.armor_set.aqua": "Attuned to the School of Water, each piece of this armor set will amplify water glyphs, make them cheaper and reduce damage related to water, like drowning, freezing and lightning.$(br)When all the pieces are equipped, the damage reduced is converted into mana and refill air if about to drown.", + "ars_elemental.page.armor_set.earth": "Attuned to the School of Earth, each piece of this armor set will amplify earth glyphs, make them cheaper and reduce damage related to earth, like starving, berry bushes, cactus and crushing.$(br)When all the pieces are equipped, the damage reduced is converted into mana and gives food deep underground if about to starve.", + "ars_elemental.page.armor_set.fire": "Attuned to the School of Fire, each piece of this armor set will amplify fire glyphs, make them cheaper, and reduce damage related to fire, like lava, dragon breath and magma.$(br)When all the pieces are equipped, the damage reduced is converted into mana and fire is immediately put out.", "ars_elemental.page.armor_set.wip": "Note: Since the Armor Rework requires a lot of assets work, the light and heavy elemental armors variants still uses the medium assets. Upgrading will keep enchants and threads, but requires the base armor to be at tier 3.", "ars_elemental.page.book_protection": "This book upgrade will protect your spellbook from all kinds of damage, may it be a cactus or a pool of lava. Can't guarantee on the void. The gold inlays will become netherite-black but you can toggle it off in the client configs.", "ars_elemental.page.curio_bag": "All those magical trinkets can easily clutter your inventory, but fear not! Using some magebloom fiber you can make a magic pouch to store items. You can also open it with $(k:ars_elemental.open_pouch) while in the hotbar or in a curio slot. You can further upgrade it into the Spellcaster bag, which is larger and can be dyed.", @@ -189,12 +205,16 @@ "ars_elemental.page.water_bangle": "This bangle will boost the damage of your Water spells. Your arms chills the air around, freezing enemies on every hit. It will also grant the wearer a passive boost to speed in water and rain.", "ars_elemental.page.water_upstream": "This block generates an upstream current that will make surrounding entities in water float upwards as if inside a bubble column, even if they are not in source blocks. Sneaking will allow to descend.", "ars_elemental.page1.advanced_prism": "Upgrade of the Spell Prism that can be adjusted to aim to a specific block. This prism also allows to equip a lens that modifies the redirected projectile, but can't be pushed by pistons. Use the dominion wand to aim the prism to a block, shift-click to remove the lens. Specific lens may require source whenever a projectile is redirected to extend the spell, their limits can be configured.", + "ars_elemental.page1.air_bangle": "This bangle will boost the damage of your Air spells. Your arms sparks with the element, giving a passive boost to speed and attack knockback.", "ars_elemental.page1.air_focus": "This spell focus is attuned to the school of Air. While equipped, the glyphs of this school will be amplified and discounted. The lesser focus, as a drawback, will weaken glyphs of the other elemental schools. The major focus will also grant Mana Regen I while the wearer stands over Y 200 or is under the shocked effect.", + "ars_elemental.page1.anima_bangle": "This bangle will boost the damage of your Anima spells. You can feel a cycle of life and death in your arms, randomly healing or withering the enemies hit and giving you a small health boost.", "ars_elemental.page1.base_bangle": "This magic accessory has a chance to boost the damage of your spells. Its magic is unstable but perhaps attuning it to a school can stabilize its abilities.", "ars_elemental.page1.curio_bag": "All those magical trinkets can easily clutter your inventory, but fear not! Using some magebloom fiber you can make a magic pouch to store items. You can also open it with $(k:ars_elemental.open_pouch) while in the hotbar or in a curio slot. You can further upgrade it into the Spellcaster bag, which is larger and can be dyed.", + "ars_elemental.page1.earth_bangle": "This bangle will boost the damage of your Earth spells. Plants blossom on your arms, inflicting snare to enemies hit and granting the wearer immunity to cactus and berry bushes and knockback resistance.", "ars_elemental.page1.earth_focus": "This spell focus is attuned to the school of Earth. While equipped, the glyphs of this school will be amplified and discounted. The lesser focus, as a drawback, will weaken glyphs of the other elemental schools. The major focus also grants Mana Regen I while the wearer stand under Y 0.", "ars_elemental.page1.elemental_relays": "Source Relays can be improved in terms of internal capacity and transfer rate by infusing them with their respective element. Warper Relays upgraded this way don't lose source over long distances.", "ars_elemental.page1.elemental_turrets": "Enchanted Turrets can be imbued with the power of an elemental focus to gift them a fractions of its abilities. Spells shot by these turrets will trigger the combos of the corresponding focus and will be discounted by 65 %% if the spell contains a glyph of the matching elemental school.", + "ars_elemental.page1.fire_bangle": "This bangle will boost the damage of your Fire spells. Your arms are engulfed in the element, setting on fire enemies hit and granting a passive boost to speed while in hot biomes.", "ars_elemental.page1.fire_focus": "This spell focus is attuned to the school of Fire. While equipped, the glyphs of this school will be amplified and discounted. The lesser focus, as a drawback, will weaken glyphs of the other elemental schools. The major focus will also grant Spell Damage II while the wearer is on fire or in lava.", "ars_elemental.page1.fire_golem": "The Flarecannon can be used as a wandering sentry, like the weald walkers. It will shoot flare homing projectiles at enemies and patrol around the area assigned using the dominion wand. Soul Sand and Magma blocks can be used to change appearance. If defeated, it can be reactivated with blaze powder or magma cream. Friends call it Firenando.", "ars_elemental.page1.firenando_charm": "The Flarecannon can be used as a wandering sentry, like the weald walkers. It will shoot flare homing projectiles at enemies and patrol around the area assigned using the dominion wand. Soul Sand and Magma blocks can be used to change appearance. If defeated, it can be reactivated with blaze powder or magma cream. Friends call it Firenando.", @@ -204,7 +224,9 @@ "ars_elemental.page1.mermaid": "Sirens are found in warmer seas, jumping out of the water or following boats. You can befriend a wild mermaid by giving them a sea pickle, they will jump and leave behind few tokens. The siren charm can be used to summon a Siren and if used on Prismarine it will transform in a Siren Shrine. Tamed sirens can change colors if you give them kelp or corals.", "ars_elemental.page1.necrotic_focus": "Summoned Wolves, Undead and Vexes seems unchanged at first, but if they die while the summoner wear this focus they will rise from death once, filled with blood lust. These undead summons will cast Homing spells when you do and heal you every time they kill an enemy.", "ars_elemental.page1.siren_charm": "Sirens are usually found near coral formations, jumping out of the water or following boats. You can befriend a wild mermaid by giving them a sea pickle, they will jump and leave behind few tokens. The siren charm can be used to summon a Siren and if used on Prismarine it will transform in a Siren Shrine. Tamed sirens can change colors if you give them kelp or corals.", + "ars_elemental.page1.summon_bangle": "This bangle will boost the damage of your Summoning spells. Your summons follows your arms movement, targeting whatever your hit with increased damage.", "ars_elemental.page1.upstream_blocks": "Upstream blocks generate currents that let entities float upwards, or slowly descend while sneaking. You can stack multiple elevator blocks to increase the vertical range. The slipstream will need source to work, giving levitation or slowfall. The magmatic only works on entities in lava, while giving fire resistance, while the bubble will only work in water while restoring air.", + "ars_elemental.page1.water_bangle": "This bangle will boost the damage of your Water spells. Your arms chills the air around, freezing enemies on every hit. It will also grant the wearer a passive boost to speed in water and rain.", "ars_elemental.page1.water_focus": "This spell focus is attuned to the school of Water. While equipped, the glyphs of this school will be amplified and discounted. The lesser focus, as a drawback, will weaken glyphs of the other elemental schools. The major focus will also grant Mana Regen I while the wearer is wet or Mana Regen II and Dolphin Grace while swimming.", "ars_elemental.page2.advanced_prism": "A Prism Lens can be applied to this advanced prisms to customize how the prism redirects projectiles. Arc and Homing lenses change the projectile to be an arc or homing projectile. Acceleration and Deceleration lenses allow to adjust the speed.", "ars_elemental.page2.air_focus": "This focus empowers Launch, changing it to apply Levitate when augmented with ExtendTime. It also empower Cut, giving chances to drop an head or skull if it deals the killing blow.", @@ -226,8 +248,9 @@ "ars_elemental.perk_desc.thread_summon": "Reduce Summon Sickness by 10%% for each tier. Starting from tier 2, it also slightly increase damage dealt by summoned creatures.", "ars_elemental.ritual_desc.ritual_archwood_forest": "Creates an island of grass and dirt in a circle around the ritual, converting the area to an Archwood Forest. Augmenting with an Elemental Archfruit with convert to a thematic forest. The island will generate with a radius of 7 blocks. Augmenting the ritual with Source Gems will increase the radius by 1 for each gem. Source must be provided nearby as blocks are generated.", "ars_elemental.ritual_desc.ritual_archwood_forestation": "Places grown Archwood Trees, and applies bonemeal in a 7x7 (circular) area. Augmenting with a source gem will increase the radius by 1 for each gem. Augmenting with a specific archwood sapling will spawn resources tied to its biome.", - "ars_elemental.ritual_desc.ritual_attraction": "Make the brazier act as a magnet for entities in a 8 blocks radius. Won't work on players and bosses.", + "ars_elemental.ritual_desc.ritual_attraction": "Make the brazier act as a magnet for entities in a 8 blocks radius. Won't work on players and bosses. Can be augmented with Earth Essence to increase its radius.", "ars_elemental.ritual_desc.ritual_detection": "Makes all monsters in a 128 blocks radius glow for 10 minutes.", + "ars_elemental.ritual_desc.ritual_pollination": "Speeds up the gathering of nectar of the nearby roaming bees, doesn't speed up the honey production inside the beehives.", "ars_elemental.ritual_desc.ritual_repulsion": "Repel all mobs in a 15 block radius. Can be augmented with a bone to repel only undead mobs. Won't work on player and bosses.", "ars_elemental.ritual_desc.ritual_squirrels": "Gives a long speed boost to Starbuncles in the area. Refresh buff every 30 seconds in a 15 cubes radius. Radius can be augmented to 30 with a gold block", "ars_elemental.ritual_desc.ritual_tesla_coil": "Calls lightning on entities that approach the ritual area of effect. Will target players if augmented with Air Essence. [11x7x11 cube centered on the brazier].", @@ -244,6 +267,10 @@ "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_duration_down": "Reduces the duration of the effect.", "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_extend_time": "Extends the duration of the effect.", "ars_nouveau.augment_desc.glyph_carian_phalanx_glyph_split": "Summons one additional phalanx projectile.", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_amplify": "Increases damage dealt.", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_dampen": "Reduces damage dealt.", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_fortune": "Applies looting when killing a mob.", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_randomize": "Randomizes the damage dealt.", "ars_nouveau.augment_desc.glyph_cavitate_glyph_amplify": "Increases the level of the effect.", "ars_nouveau.augment_desc.glyph_cavitate_glyph_aoe": "Increases the range of the shockwave", "ars_nouveau.augment_desc.glyph_cavitate_glyph_dampen": "Reduces damage dealt.", @@ -332,6 +359,9 @@ "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_pierce": "Projectiles will pierce through enemies and blocks an additional time.", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_sensitive": "Projectiles will also target players.", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_split": "Creates multiple projectiles.", + "ars_nouveau.augment_desc.glyph_rage_glyph_amplify": "Increases the level of the effect.", + "ars_nouveau.augment_desc.glyph_rage_glyph_duration_down": "Reduces the duration of the effect.", + "ars_nouveau.augment_desc.glyph_rage_glyph_extend_time": "Extends the duration of the effect.", "ars_nouveau.augment_desc.glyph_slip_feet_glyph_amplify": "Increases the level of the effect.", "ars_nouveau.augment_desc.glyph_slip_feet_glyph_duration_down": "Reduces the duration of the effect.", "ars_nouveau.augment_desc.glyph_slip_feet_glyph_extend_time": "Extends the duration of the effect.", @@ -376,7 +406,6 @@ "ars_nouveau.page6.weald_walker": "Cast launch followed by wind shear.", "ars_nouveau.particle_config.gravity_field": "Gravity Well", "ars_nouveau.school.elemental": "Elemental", - "ars_nouveau.school.necromancy": "Anima", "biome.ars_elemental.blazing_forest": "Blazing Archwood Forest", "biome.ars_elemental.blazing_forest.desc": "A forest of fiery trees with volcanic mounds.", "biome.ars_elemental.cascading_forest": "Cascading Archwood Forest", @@ -580,6 +609,7 @@ "item.ars_elemental.ritual_archwood_forestation": "Forestation - Archwood", "item.ars_elemental.ritual_attraction": "Attraction", "item.ars_elemental.ritual_detection": "Detection", + "item.ars_elemental.ritual_pollination": "Pollination", "item.ars_elemental.ritual_repulsion": "Repulsion", "item.ars_elemental.ritual_squirrels": "Fast Squirrels", "item.ars_elemental.ritual_tesla_coil": "Zapping", diff --git a/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json b/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json index c8c6e948ee12..d373d9bd7217 100644 --- a/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json +++ b/projects/1.21/assets/ars-elemental/ars_elemental/lang/zh_cn.json @@ -44,22 +44,34 @@ "ars_elemental.adv.title.water_focus": "掌控水元素", "ars_elemental.adv.title.x": "", "ars_elemental.armor_set.air": "气岚法师套装", - "ars_elemental.armor_set.air.desc": "吸收一部分气元素伤害并转换成魔力,能大幅降低摔落伤害。", + "ars_elemental.armor_set.air.desc": "吸收一部分气元素伤害,能大幅降低摔落伤害。", + "ars_elemental.armor_set.air.name": "气之优雅", "ars_elemental.armor_set.air_heavy": "雷电护卫套装", "ars_elemental.armor_set.air_light": "奥林匹亚套装", "ars_elemental.armor_set.aqua": "碧水法师套装", - "ars_elemental.armor_set.aqua.desc": "吸收一部分水元素伤害并转换成魔力,即将溺水时会补充氧气。", + "ars_elemental.armor_set.aqua.desc": "吸收一部分水元素伤害,即将溺水时会补充氧气。", "ars_elemental.armor_set.aqua_heavy": "寒冬护卫套装", "ars_elemental.armor_set.aqua_light": "海仙套装", "ars_elemental.armor_set.earth": "厚土法师套装", - "ars_elemental.armor_set.earth.desc": "吸收一部分土元素伤害并转换成魔力,在地下深处饥饿时会恢复饥饿值。", + "ars_elemental.armor_set.earth.desc": "吸收一部分土元素伤害,在地下深处饥饿时会恢复饥饿值。", + "ars_elemental.armor_set.earth.name": "土之滋养", "ars_elemental.armor_set.earth_heavy": "林地护卫套装", "ars_elemental.armor_set.earth_light": "树仙套装", "ars_elemental.armor_set.fire": "烈火法师套装", - "ars_elemental.armor_set.fire.desc": "吸收一部分火元素伤害并转换成魔力,能立即熄灭身上的火焰。", + "ars_elemental.armor_set.fire.desc": "吸收一部分火元素伤害,能立即熄灭身上的火焰。", + "ars_elemental.armor_set.fire.name": "火之护卫", "ars_elemental.armor_set.fire_heavy": "下界护卫套装", "ars_elemental.armor_set.fire_light": "纵火狂套装", + "ars_elemental.armor_set.heavy.desc": "吸收来自所属元素的伤害后,将其中一部分转化为魔力。穿戴全套盔甲时,溢出的魔力会转化为生命值。", + "ars_elemental.armor_set.heavy.name": "战法师之坚毅", + "ars_elemental.armor_set.light.desc": "吸收来自所属元素的伤害后,短时间内暴击率提高。", + "ars_elemental.armor_set.light.name": "术士之狂怒", + "ars_elemental.armor_set.medium.desc": "吸收来自所属元素的伤害后,短时间内获得魔力减免。穿戴全套盔甲时,会将部分伤害转化为魔力。", + "ars_elemental.armor_set.medium.name": "秘术师之智慧", + "ars_elemental.armor_set.school_set.desc": "(4件同元素盔甲)。", + "ars_elemental.armor_set.set_bonus.desc": "(至少2件套装部件)。", "ars_elemental.armor_set.shift_info": "按住%s显示套装信息", + "ars_elemental.armor_set.water.name": "水之怀抱", "ars_elemental.enchantment_desc.mirror_shield": "只适用于巫师之盾。举盾格挡时有概率反弹法术弹射物。每等级追加25%概率。", "ars_elemental.enchantment_desc.soulbound": "阻止死亡时丢失有此魔咒的物品。", "ars_elemental.familiar_desc.firenando_familiar": "烈焰加农使魔能令火元素法术的伤害增加2点,同时将弹射物法术的消耗降低20%%。为其喂食岩浆膏可获得短时抗火效果。在烈焰加农旁施展绑定仪式获得。", @@ -77,6 +89,7 @@ "ars_elemental.glyph_desc.glyph_arc_projectile": "此弹射物受重力影响。每一个“穿透”增强构件均可使其着陆后多弹起一次。", "ars_elemental.glyph_desc.glyph_bubble_shield": "制造一面全方位防御性护盾,消耗魔力以减少伤害。可抵挡负面效果。魔力耗尽时护盾即会消散。泡泡还能抵御魔法烧灼。", "ars_elemental.glyph_desc.glyph_carian_phalanx": "召唤出环绕你运动的魔法悬浮弹射物。敌人接近时,这些弹射物会自动飞出并追踪目标。同一时间最多可拥有5个弹射物,继续召唤会导致最先召唤的弹射物消散。弹射物的数量、速度、存在时间、追踪能力均可被增强。", + "ars_elemental.glyph_desc.glyph_cauterize": "以火焰清创消毒,造成少量火焰伤害,同时移除负面效果。只对可被奶治愈的效果有效。", "ars_elemental.glyph_desc.glyph_cavitate": "使得目标的泡泡因压力突变而内爆,产生猛烈的冲击波,对一定范围内所有目标造成伤害,同时浸湿目标。", "ars_elemental.glyph_desc.glyph_charm": "支配敌人的意识,强令它们暂时与你结盟,为你作战;对可驯服的生物使用时,驯服它们;对野生动物使用时,令其开始繁衍。每用“强化”增强一次,或每造成一次伤害,均会增加成功迷住目标的概率。强大目标对“迷咒”的抗性也更强。", "ars_elemental.glyph_desc.glyph_conflagrate": "击中着火的目标时产生爆炸,对范围内所有实体造成伤害并点燃受影响实体。这些实体可能会粘上易爆的粉末,短时间后也会爆炸。", @@ -101,6 +114,7 @@ "ars_elemental.glyph_desc.glyph_poison_spores": "令目标身上爆发出有毒的孢子雾,对其造成伤害,并将中毒和饥饿效果传播给附近实体。只会对拥有中毒或饥饿效果的生物造成伤害。", "ars_elemental.glyph_desc.glyph_propagator_arc": "将法术的剩余部分换为“弧线弹射物”形态,从命中的位置发射。", "ars_elemental.glyph_desc.glyph_propagator_homing": "将法术的剩余部分换为“追踪弹射物”形态,从命中的位置沿施法者的视线方向发射。", + "ars_elemental.glyph_desc.glyph_rage": "让目标陷入狂暴,令其攻击附近实体,不论敌我,同时增加其造成的伤害。", "ars_elemental.glyph_desc.glyph_slip_feet": "给予脚滑效果,令目标在任何表面上滑动,如同在冰上一样。", "ars_elemental.glyph_desc.glyph_spark": "用静电火花对目标造成伤害。对潮湿实体造成的伤害更多。", "ars_elemental.glyph_desc.glyph_spike": "制造一束滴水石尖刺,对触碰到它的实体造成伤害。可由“扩散”和“穿透”增强,以增加其宽度或高度;以“延长时效”增强可延长其存在的时间;以“强化”增强可令其造成更多伤害。如果无法放置尖刺,则会转而制造出坠落的尖刺,此时只可使用“强化”以增加伤害;该伤害受尖刺坠落的高度影响。", @@ -115,6 +129,7 @@ "ars_elemental.glyph_name.glyph_arc_projectile": "弧线弹射物", "ars_elemental.glyph_name.glyph_bubble_shield": "泡泡护盾", "ars_elemental.glyph_name.glyph_carian_phalanx": "卡利亚圆阵", + "ars_elemental.glyph_name.glyph_cauterize": "烧灼消毒", "ars_elemental.glyph_name.glyph_cavitate": "空蚀", "ars_elemental.glyph_name.glyph_charm": "迷咒", "ars_elemental.glyph_name.glyph_conflagrate": "炸燃", @@ -139,6 +154,7 @@ "ars_elemental.glyph_name.glyph_poison_spores": "毒性孢子", "ars_elemental.glyph_name.glyph_propagator_arc": "弧线调态", "ars_elemental.glyph_name.glyph_propagator_homing": "追踪调态", + "ars_elemental.glyph_name.glyph_rage": "狂暴", "ars_elemental.glyph_name.glyph_slip_feet": "滑步", "ars_elemental.glyph_name.glyph_spark": "电火花", "ars_elemental.glyph_name.glyph_spike": "尖刺", @@ -159,11 +175,11 @@ "ars_elemental.page.air_bangle": "此手环能提高气元素法术的伤害。你的手臂伴随着气岚的鼓动,常态提升速度和击退力度。", "ars_elemental.page.air_upstream": "此方块会产生一道向上的涌流,周围实体会向上飘浮。潜行即会获得缓降效果并下降。影响到实体时消耗魔源。", "ars_elemental.page.anima": "操纵学派和防御学派的法师们试图理解生命、死亡,以及两者之间的事物,如此便有了这一魔法学派。此学派的精华在生与死之间来回变化;实验表明,它能让马匹在普通、骷髅、僵尸之间变化。变过的马和原来的马还是一样的吗?", - "ars_elemental.page.anima_bangle": "此手环能提高灵魂法术的伤害。你能在手臂中感受到生与死的循环,随机治疗或凋零击中的敌人,并给予你小幅生命提升。", - "ars_elemental.page.armor_set.air": "与气元素学派校准的盔甲。每件盔甲都能强化气元素魔符,降低其消耗,并减少所受摔落、动能、闪电等与气相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,摔落也不再那么烦人了!", - "ars_elemental.page.armor_set.aqua": "与水元素学派校准的盔甲。每件盔甲都能强化水元素魔符,降低其消耗,并减少所受溺水、冰冻、闪电等与水相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,并能在即将溺水时补充氧气。", - "ars_elemental.page.armor_set.earth": "与土元素学派校准的盔甲。每件盔甲都能强化土元素魔符,降低其消耗,并减少所受饥饿、甜浆果丛、仙人掌、“粉碎”等与土相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,并能在身处地底深处且即将饥饿时补充饥饿值。", - "ars_elemental.page.armor_set.fire": "与火元素学派校准的盔甲。每件盔甲都能强化火元素魔符,降低其消耗,并减少所受熔岩、龙息、岩浆块等与火相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,并能立即熄灭身上的火焰。", + "ars_elemental.page.anima_bangle": "此手环能提高灵魂法术的伤害。你能感受到手臂中流转的生死循环,随机治疗或凋零击中的敌人,并给予你小幅生命提升。", + "ars_elemental.page.armor_set.air": "与气元素学派校准的盔甲套装。每件盔甲都能强化气元素魔符,降低其消耗,并减少所受摔落、动能、闪电等与气相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,摔落也不再那么烦人了!", + "ars_elemental.page.armor_set.aqua": "与水元素学派校准的盔甲套装。每件盔甲都能强化水元素魔符,降低其消耗,并减少所受溺水、冰冻、闪电等与水相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,并能在即将溺水时补充氧气。", + "ars_elemental.page.armor_set.earth": "与土元素学派校准的盔甲套装。每件盔甲都能强化土元素魔符,降低其消耗,并减少所受饥饿、甜浆果丛、仙人掌、“粉碎”等与土相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,并能在身处地底深处且即将饥饿时补充饥饿值。", + "ars_elemental.page.armor_set.fire": "与火元素学派校准的盔甲套装。每件盔甲都能强化火元素魔符,降低其消耗,并减少所受熔岩、龙息、岩浆块等与火相关的伤害。$(br)穿戴全套盔甲时,减少的伤害会转换成魔力,并能立即熄灭身上的火焰。", "ars_elemental.page.armor_set.wip": "注意:由于盔甲重做需要改动很多资源,轻型和重型元素盔甲的目前仍借用中型盔甲的资源。升级会保留魔咒和纤维,但如此操作需要盔甲已经达到3级。", "ars_elemental.page.book_protection": "此法术书升级能令法术书免受各式伤害,从仙人掌到熔岩湖都是一样。不能保证免除虚空的损害。书册上的金色纹路会变成下界合金的黑色,可以在客户端配置中关掉这一变化。", "ars_elemental.page.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键位打开。也可以进一步将其升级为施法者提包,加大空间,还可染色。", @@ -189,12 +205,16 @@ "ars_elemental.page.water_bangle": "此手环能提高水元素法术的伤害。你的手臂周围飘满寒气,每次攻击都能冰冻敌人;身处水中或雨中时,会常态提升速度。", "ars_elemental.page.water_upstream": "此方块会产生一道向上的涌流,周围水中实体会像在气泡柱中一样上浮,即便没有气泡源也是一样。潜行可以下降。", "ars_elemental.page1.advanced_prism": "法术棱镜的升级版,可以调整为对准特定方块。此类发射棱镜可安装透镜以调整重新导向后的弹射物,但不可被活塞推动。使用支配之杖可为棱镜设置目标,Shift点击可取下透镜。部分透镜重新导向弹射物时可能需要消耗魔源来扩展法术,此类透镜的上限可配置。", + "ars_elemental.page1.air_bangle": "此手环能提高气元素法术的伤害。你的手臂伴随着气岚的鼓动,常态提升速度和击退力度。", "ars_elemental.page1.air_focus": "这枚核心与气元素学派校准,佩戴时会强化气元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标超过200的位置,或拥有触电效果时,会获得魔力再生 I效果。", + "ars_elemental.page1.anima_bangle": "此手环能提高灵魂法术的伤害。你能感受到手臂中流转的生死循环,随机治疗或凋零击中的敌人,并给予你小幅生命提升。", "ars_elemental.page1.base_bangle": "此魔法饰品有概率提高法术的伤害。它的魔力不太稳定,也许与某个学派校准就能让它稳定下来。", "ars_elemental.page1.curio_bag": "各式各样的魔法饰品能轻松塞满物品栏,但无需担忧!你可以用法师之花纤维编织一个便携魔法口袋用来装物品。其位于快捷栏或饰品栏时还可通过$(k:ars_elemental.open_pouch)键位打开。也可以进一步将其升级为施法者提包,加大空间,还可染色。", + "ars_elemental.page1.earth_bangle": "此手环能提高土元素法术的伤害。你的手臂爬满艳丽的花藤,能禁锢击中的敌人,还将让你免疫仙人掌和甜浆果丛,并给予击退抗性。", "ars_elemental.page1.earth_focus": "这枚核心与土元素学派校准,佩戴时会强化土元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处Y坐标低于0的位置时,会获得魔力再生 I效果。", "ars_elemental.page1.elemental_relays": "为魔源中转器灌注相应的元素力量,即可增强其容量和传输率。经此处理的折跃型中转器不会再在长距离传输中丢失魔源。", "ars_elemental.page1.elemental_turrets": "附魔法术炮塔可以灌注入元素核心的力量,以赋予其一部分核心的能力。此类炮塔发射的法术会具有对应核心的增强效果;法术中若有一个对应学派的魔符,则消耗会降低65%%。", + "ars_elemental.page1.fire_bangle": "此手环能提高火元素法术的伤害。你的手臂被烈火包裹,能点燃击中的敌人;身处炎热的生物群系时,会常态提升速度。", "ars_elemental.page1.fire_focus": "这枚法术核心与火元素学派校准,佩戴时会强化火元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者身处火焰或熔岩中时,会获得法术伤害提升 II效果。", "ars_elemental.page1.fire_golem": "烈焰加农就像林地行者那样,是个四处游荡的哨兵。它能发射火热的追踪弹射物攻击敌人,用支配之杖分配任务后还会在区域内巡逻。可以用灵魂沙和岩浆块更改其外形。就算被击倒,也可以用烈焰粉或岩浆膏重新激活。大家都叫它“烈焰炮仔”。", "ars_elemental.page1.firenando_charm": "烈焰加农就像林地行者那样,是个四处游荡的哨兵。它能发射火热的追踪弹射物攻击敌人,用支配之杖分配任务后还会在区域内巡逻。可以用灵魂沙和岩浆块更改其外形。就算被击倒,也可以用烈焰粉或岩浆膏重新激活。大家都叫它“烈焰炮仔”。", @@ -204,7 +224,9 @@ "ars_elemental.page1.mermaid": "塞壬通常出现于珊瑚周围,会跃出水面,也会跟着船只游泳。向她们赠送海泡菜就可以交上朋友,她们收到后会高兴地跳起,并留下若干信物。持有塞壬护符对海晶石使用,即可召唤塞壬,并将海晶石变为塞壬神坛。给予驯服的塞壬海带和珊瑚后,她们会变换颜色。", "ars_elemental.page1.necrotic_focus": "佩戴后,召唤出的狼、亡灵生物、恼鬼初看可能没有什么变化,但它们死后即会复活,且满是嗜血的念头。当你施放“追踪弹射物”法术时,这些亡灵召唤物会和你一齐施放;它们每次击杀敌人时还会治疗你。", "ars_elemental.page1.siren_charm": "塞壬出现于温暖的海域,会跃出水面,也会跟着船只游泳。向她们赠送海泡菜就可以交上朋友,她们收到后会高兴地跳起,并留下若干信物。持有塞壬护符对海晶石使用,即可召唤塞壬,并将海晶石变为塞壬神坛。给予驯服的塞壬海带和珊瑚后,她们会变换颜色。", + "ars_elemental.page1.summon_bangle": "此手环能提高召唤法术的伤害。你的召唤物遵从你手臂挥舞的号令,以更高的伤害攻击你所攻击的事物。", "ars_elemental.page1.upstream_blocks": "涌腾器生成的涌流能让实体向上浮起,潜行时则会缓慢下降。可以放置多个以增加涌流的纵向范围。流风涌腾器的运作需要魔源,给予飘浮或缓降。岩浆涌腾器只对身处熔岩的实体起效,给予抗火。气泡涌腾器则只会在水中运作,能恢复氧气值。", + "ars_elemental.page1.water_bangle": "此手环能提高水元素法术的伤害。你的手臂周围飘满寒气,每次攻击都能冰冻敌人;身处水中或雨中时,会常态提升速度。", "ars_elemental.page1.water_focus": "这枚法术核心与水元素学派校准,佩戴时会强化水元素学派的魔符,并降低其消耗。初等元素核心有一个缺陷:佩戴时会抑制其他元素学派魔符的效果。更高级核心的佩戴者被水打湿时,会获得魔力再生 II;游泳时会获得魔力再生 II和海豚的恩惠。", "ars_elemental.page2.advanced_prism": "高等法术棱镜接受棱镜透镜,以更改棱镜重新导向的方式。弧线透镜和追踪透镜分别可让弹射物变为弧线或追踪弹射物,加速和减速透镜可以更改弹射物的速度。", "ars_elemental.page2.air_focus": "此核心会增强“发射”,以“延长时效”增强时可给予飘浮效果。此核心也会增强“剪切”,以它击杀生物时有概率掉落头颅。", @@ -226,8 +248,9 @@ "ars_elemental.perk_desc.thread_summon": "每级降低10%%召唤失调;在2级纤维槽级以上时,还会小幅增加召唤生物造成的伤害。", "ars_elemental.ritual_desc.ritual_archwood_forest": "在仪式火盆周围生成一个由草和泥土组成的岛屿,并将该区域的生物群系转换为至高木森林。以各种至高木树的果实增强可改为转换成对应的至高木森林。岛屿的半径为7格。以魔源宝石增强能增大半径,每个增大1格。生成方块时必须在附近供应魔源。", "ars_elemental.ritual_desc.ritual_archwood_forestation": "种植至高木树,并在7x7(总体为圆形)的范围内施加骨粉。以魔源宝石增强能增大半径,每个增大1格。以特定的至高木树苗增强可令仪式生成与其生物群系有关的资源。", - "ars_elemental.ritual_desc.ritual_attraction": "将8格半径范围内实体吸向火盆,好像磁铁一样。对玩家和Boss无效。", + "ars_elemental.ritual_desc.ritual_attraction": "将8格半径范围内实体吸向火盆,好像磁铁一样。对玩家和Boss无效。以土之精华增加可增加半径。", "ars_elemental.ritual_desc.ritual_detection": "令128格半径范围内所有怪物发光10分钟。", + "ars_elemental.ritual_desc.ritual_pollination": "加快附近蜜蜂的采蜜速度,但不会加快蜂箱中蜂蜜的产出速度。", "ars_elemental.ritual_desc.ritual_repulsion": "推开15格半径范围内所有生物。以骨头增强时只会推离亡灵生物。对玩家和Boss无效。", "ars_elemental.ritual_desc.ritual_squirrels": "给予范围内星宝石兽长时间的速度提升。增益在15格半径范围内每30秒刷新一次。以金块增强时范围会扩展到30格半径。", "ars_elemental.ritual_desc.ritual_tesla_coil": "向仪式范围内的实体落雷。以气之精华增强时也会将玩家视作目标。[以火盆为中心的11x7x11长方体]。", @@ -244,6 +267,10 @@ "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_bubble_shield_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_carian_phalanx_glyph_split": "允许额外召唤一个圆阵弹射物。", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_amplify": "增加造成的伤害。", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_dampen": "减少造成的伤害。", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_fortune": "击杀生物时附带抢夺。", + "ars_nouveau.augment_desc.glyph_cauterize_glyph_randomize": "随机化造成的伤害。", "ars_nouveau.augment_desc.glyph_cavitate_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_cavitate_glyph_aoe": "增加冲击波的范围。", "ars_nouveau.augment_desc.glyph_cavitate_glyph_dampen": "减少造成的伤害。", @@ -332,6 +359,9 @@ "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_pierce": "弹射物能多穿透敌人和方块一次。", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_sensitive": "弹射物能以玩家为目标。", "ars_nouveau.augment_desc.glyph_propagator_homing_glyph_split": "产生多个弹射物。", + "ars_nouveau.augment_desc.glyph_rage_glyph_amplify": "增加效果等级。", + "ars_nouveau.augment_desc.glyph_rage_glyph_duration_down": "缩短效果持续时间。", + "ars_nouveau.augment_desc.glyph_rage_glyph_extend_time": "延长效果持续时间。", "ars_nouveau.augment_desc.glyph_slip_feet_glyph_amplify": "增加效果等级。", "ars_nouveau.augment_desc.glyph_slip_feet_glyph_duration_down": "缩短效果持续时间。", "ars_nouveau.augment_desc.glyph_slip_feet_glyph_extend_time": "延长效果持续时间。", @@ -376,7 +406,6 @@ "ars_nouveau.page6.weald_walker": "施放“发射”后接“风切”。", "ars_nouveau.particle_config.gravity_field": "引力井", "ars_nouveau.school.elemental": "元素学派", - "ars_nouveau.school.necromancy": "灵魂学派", "biome.ars_elemental.blazing_forest": "烈焰至高木森林", "biome.ars_elemental.blazing_forest.desc": "长有火焰般树木的森林,其中会出现火山山丘。", "biome.ars_elemental.cascading_forest": "奔流至高木森林", @@ -580,6 +609,7 @@ "item.ars_elemental.ritual_archwood_forestation": "至高木森林造林", "item.ars_elemental.ritual_attraction": "吸引", "item.ars_elemental.ritual_detection": "检测", + "item.ars_elemental.ritual_pollination": "传粉", "item.ars_elemental.ritual_repulsion": "排斥", "item.ars_elemental.ritual_squirrels": "松鼠飞毛腿", "item.ars_elemental.ritual_tesla_coil": "电击", diff --git a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json index cb397b60c522..b95e7786a4e0 100644 --- a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json +++ b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/en_us.json @@ -133,6 +133,7 @@ "ars_nouveau.perk_desc.thread_summon_focus": "Thread for the spellbinder. Will enable glyph combos as if the summoning focus was equipped.", "ars_nouveau.perk_desc.thread_water_focus": "Thread for the spellbinder. Will enable glyph combos as if the water focus was equipped.", "ars_nouveau.perk_desc.thread_wild_magic": "Thread for the spellbinder. Will randomly add positive augments to effects of your spells when equipped.", + "ars_nouveau.spell_binder.empty": "Add spell parchments and caster tomes in the binder by opening its inventory.", "ars_nouveau.spell_binder.open": "Press %s to open the inventory", "ars_scalaes.glyph_desc.glyph_resize": "Resizes the target entity for a short time or resets to original size if not augmented. Use Amplify to grow and Dampen to shrink.", "ars_scalaes.glyph_name.glyph_resize": "Resize", diff --git a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json index f05bc1a9c4a8..28aed3e5fc5e 100644 --- a/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json +++ b/projects/1.21/assets/not-enough-glyphs/not_enough_glyphs/lang/zh_cn.json @@ -133,6 +133,7 @@ "ars_nouveau.perk_desc.thread_summon_focus": "适用于法术活页夹的纤维。编入后获得的魔符增强和佩戴有召唤之核心时一致。", "ars_nouveau.perk_desc.thread_water_focus": "适用于法术活页夹的纤维。编入后获得的魔符增强和佩戴有水之核心时一致。", "ars_nouveau.perk_desc.thread_wild_magic": "适用于法术活页夹的纤维。编入后会随机给予法术中的效果构件正面或负面的增强。", + "ars_nouveau.spell_binder.empty": "打开活页夹物品栏后,即可放入法术羊皮纸和施法者卷册。", "ars_nouveau.spell_binder.open": "按下%s打开其物品栏", "ars_scalaes.glyph_desc.glyph_resize": "短时间内改变实体大小,不搭配增强魔符则会重置为默认尺寸。配合“强化”修饰可增大,“抑制”修饰则缩小。", "ars_scalaes.glyph_name.glyph_resize":"尺寸调整", From ce3d544a7d5a3d36d04a88f7d42295004e2b85c1 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 7 Apr 2026 22:14:58 +0800 Subject: [PATCH 109/113] =?UTF-8?q?AE2=20Tangible=20Bookmarks=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5942)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2guide/_zh_cn/index.md | 19 +++++++++++++++ .../_zh_cn/terminal_bookmark_interact_card.md | 23 +++++++++++++++++++ .../ae2-tangible-bookmarks/ae2guide/index.md | 19 +++++++++++++++ .../terminal_bookmark_interact_card.md | 23 +++++++++++++++++++ .../ae2tb/lang/en_us.json | 10 ++++++++ .../ae2tb/lang/zh_cn.json | 10 ++++++++ 6 files changed, 104 insertions(+) create mode 100644 projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/index.md create mode 100644 projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/terminal_bookmark_interact_card.md create mode 100644 projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/index.md create mode 100644 projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/terminal_bookmark_interact_card.md create mode 100644 projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/en_us.json create mode 100644 projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/zh_cn.json diff --git a/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/index.md b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/index.md new file mode 100644 index 000000000000..5d08a7022878 --- /dev/null +++ b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/index.md @@ -0,0 +1,19 @@ +--- +navigation: + title: "AE2 Tangible Bookmarks" + position: 80 +--- + +# AE2 Tangible Bookmarks + +AE2 Tangible Bookmarks能将物品管理器模组(JEI/EMI/REI)的书签和AE2的终端连接起来。 + +使用AE2终端时,点击JEI、EMI、REI中的书签/收藏物品,即可直接向网络请求它们,无需再在终端搜索栏内输入对应名称。 + +## 物品 +- [终端书签交互卡](terminal_bookmark_interact_card.md) + +## 配置: + +- 默认键位可在按键设置菜单和模组的终端配置栏内查看。 +- EMI键位可在EMI的配置中查看。 diff --git a/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/terminal_bookmark_interact_card.md b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/terminal_bookmark_interact_card.md new file mode 100644 index 000000000000..0eab64b46982 --- /dev/null +++ b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/_zh_cn/terminal_bookmark_interact_card.md @@ -0,0 +1,23 @@ +--- +navigation: + title: 终端书签交互卡 + icon: terminal_bookmark_interact_card + parent: index.md + position: 001 +categories: + - ae2tb +item_ids: + - terminal_bookmark_interact_card +--- +# 终端书签交互卡 + + + +可让AE2终端直接与JEI、EMI、REI中的书签物品交互。 + +安装此卡后,书签项便不再是普通的引用了——它们变成了集成于ME网络的快捷链接。 + +## 配方 + + + diff --git a/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/index.md b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/index.md new file mode 100644 index 000000000000..a67840679fed --- /dev/null +++ b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/index.md @@ -0,0 +1,19 @@ +--- +navigation: + title: "AE2 Tangible Bookmarks" + position: 80 +--- + +# AE2 Tangible Bookmarks + +AE2 Tangible Bookmarks connects your item list mod(JEI/EMI/REI) bookmarks to AE2 terminals. + +When you are using an AE2 terminal, you can point at a bookmarked or favorited item in JEI, EMI, or REI and request that item directly from the network without typing it into the terminal search first. + +## Items +- [Terminal Bookmark Interact Card](terminal_bookmark_interact_card.md) + +## Configuration: + +- The default bindings are available from key setting or mod's terminal config tab. +- EMI bindings are available from EMI's Configuration diff --git a/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/terminal_bookmark_interact_card.md b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/terminal_bookmark_interact_card.md new file mode 100644 index 000000000000..551c1dfe38be --- /dev/null +++ b/projects/1.21/assets/ae2-tangible-bookmarks/ae2guide/terminal_bookmark_interact_card.md @@ -0,0 +1,23 @@ +--- +navigation: + title: Terminal Bookmark Interact Card + icon: terminal_bookmark_interact_card + parent: index.md + position: 001 +categories: + - ae2tb +item_ids: + - terminal_bookmark_interact_card +--- +# Terminal Bookmark Interact Card + + + +The enables direct interaction between AE2 terminals and bookmarked items from JEI, EMI, and REI. + +Once the card is installed, bookmark panels stop being passive references and become shortcuts into your ME network. + +## Recipe + + + diff --git a/projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/en_us.json b/projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/en_us.json new file mode 100644 index 000000000000..2ac29c1333ad --- /dev/null +++ b/projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/en_us.json @@ -0,0 +1,10 @@ +{ + "key.categories.ae2tb": "AE2 Tangible Bookmarks", + "key.ae2tb.pickup_single_item": "Single Item Pickup", + "key.ae2tb.pickup_set_item": "Stack Item Pickup", + "key.ae2tb.picked_item_autocrafting": "Request Item Autocrafting", + "config.emi.group.ae2tb": "AE2 Tangible Bookmarks", + "gui.ae2tb.config.title": "AE2 Tangible Bookmarks Setting", + "item.ae2tb.terminal_bookmark_interact_card": "Terminal Bookmark Interact Card", + "item.ae2tb.terminal_bookmark_interact_card.desc": "Enables terminal interaction with JEI/EMI/REI bookmarks" +} diff --git a/projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/zh_cn.json b/projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/zh_cn.json new file mode 100644 index 000000000000..e1ddc800b61f --- /dev/null +++ b/projects/1.21/assets/ae2-tangible-bookmarks/ae2tb/lang/zh_cn.json @@ -0,0 +1,10 @@ +{ + "key.categories.ae2tb": "AE2 Tangible Bookmarks", + "key.ae2tb.pickup_single_item": "拿取单个物品", + "key.ae2tb.pickup_set_item": "拿取整组物品", + "key.ae2tb.picked_item_autocrafting": "请求自动合成物品", + "config.emi.group.ae2tb": "AE2 Tangible Bookmarks", + "gui.ae2tb.config.title": "AE2 Tangible Bookmarks设置", + "item.ae2tb.terminal_bookmark_interact_card": "终端书签交互卡", + "item.ae2tb.terminal_bookmark_interact_card.desc": "可让终端与JEI/EMI/REI书签交互" +} From 2ce3d54d9d7b03f4dd994d37163b9132ef39b14a Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 7 Apr 2026 22:15:10 +0800 Subject: [PATCH 110/113] =?UTF-8?q?Rubinated=20Nether=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5941)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: dovisutu <40313014+dovisutu@users.noreply.github.com> --- .../rubinated_nether/lang/en_us.json | 86 +++++++++++++----- .../rubinated_nether/lang/zh_cn.json | 89 ++++++++++++++----- 2 files changed, 130 insertions(+), 45 deletions(-) diff --git a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json index 3e9750c1a6a0..b41186abf84c 100644 --- a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json +++ b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/en_us.json @@ -17,7 +17,6 @@ "block.rubinated_nether.bleeding_obsidian": "Bleeding Obsidian", "block.rubinated_nether.molten_ruby_cauldron": "Cauldron with Molten Ruby", - "block.rubinated_nether.freezer": "Freezer", "block.rubinated_nether.lava_lamp": "Molten Ruby Lava Lamp", @@ -38,6 +37,11 @@ "block.rubinated_nether.shrine_stone_stairs": "Shrine Stone Stairs", "block.rubinated_nether.shrine_stone_wall": "Shrine Stone Wall", + "block.rubinated_nether.cobbled_shrine_stone": "Cobbled Shrine Stone", + "block.rubinated_nether.cobbled_shrine_stone_slab": "Cobbled Shrine Stone Slab", + "block.rubinated_nether.cobbled_shrine_stone_stairs": "Cobbled Shrine Stone Stairs", + "block.rubinated_nether.cobbled_shrine_stone_wall": "Cobbled Shrine Stone Wall", + "block.rubinated_nether.polished_shrine_stone": "Polished Shrine Stone", "block.rubinated_nether.polished_shrine_stone_slab": "Polished Shrine Stone Slab", "block.rubinated_nether.polished_shrine_stone_stairs": "Polished Shrine Stone Stairs", @@ -361,27 +365,27 @@ "item.rubinated_nether.rune_mace_banner_pattern.desc": "Clavae", "item.rubinated_nether.rune_trident_banner_pattern.desc": "Fuscinae", - "item.rubinated_nether.greed_rune.desc": "Instrumenta Banner Pattern", - "item.rubinated_nether.sloth_rune.desc": "Instrumenta Banner Pattern", - "item.rubinated_nether.gluttony_rune.desc": "Instrumenta Banner Pattern", - "item.rubinated_nether.wrath_rune.desc": "Gladii Banner Pattern", - "item.rubinated_nether.vainglory_rune.desc": "Gladii Banner Pattern", - "item.rubinated_nether.envy_rune.desc": "Gladii Banner Pattern", - "item.rubinated_nether.pride_rune.desc": "Armatura Banner Pattern", - "item.rubinated_nether.acedia_rune.desc": "Armatura Banner Pattern", - "item.rubinated_nether.luxuria_rune.desc": "Armatura Banner Pattern", - "item.rubinated_nether.insidiae_rune.desc": "Arcus Banner Pattern", - "item.rubinated_nether.superbia_rune.desc": "Arcus Banner Pattern", - "item.rubinated_nether.tristia_rune.desc": "Arcus Banner Pattern", - "item.rubinated_nether.studiose_rune.desc": "Balistae Banner Pattern", - "item.rubinated_nether.ardenter_rune.desc": "Balistae Banner Pattern", - "item.rubinated_nether.nimis_rune.desc": "Balistae Banner Pattern", - "item.rubinated_nether.ira_rune.desc": "Fuscinae Banner Pattern", - "item.rubinated_nether.invidia_rune.desc": "Fuscinae Banner Pattern", - "item.rubinated_nether.gula_rune.desc": "Fuscinae Banner Pattern", - "item.rubinated_nether.ignavia_rune.desc": "Clavae Banner Pattern", - "item.rubinated_nether.kenodoxia_rune.desc": "Clavae Banner Pattern", - "item.rubinated_nether.philargyria_rune.desc": "Clavae Banner Pattern", + "item.rubinated_nether.greed_rune.desc": "Instrumenta Banner Pattern & Armor Trim", + "item.rubinated_nether.sloth_rune.desc": "Instrumenta Banner Pattern & Armor Trim", + "item.rubinated_nether.gluttony_rune.desc": "Instrumenta Banner Pattern & Armor Trim", + "item.rubinated_nether.wrath_rune.desc": "Gladii Banner Pattern & Armor Trim", + "item.rubinated_nether.vainglory_rune.desc": "Gladii Banner Pattern & Armor Trim", + "item.rubinated_nether.envy_rune.desc": "Gladii Banner Pattern & Armor Trim", + "item.rubinated_nether.pride_rune.desc": "Armatura Banner Pattern & Armor Trim", + "item.rubinated_nether.acedia_rune.desc": "Armatura Banner Pattern & Armor Trim", + "item.rubinated_nether.luxuria_rune.desc": "Armatura Banner Pattern & Armor Trim", + "item.rubinated_nether.insidiae_rune.desc": "Arcus Banner Pattern & Armor Trim", + "item.rubinated_nether.superbia_rune.desc": "Arcus Banner Pattern & Armor Trim", + "item.rubinated_nether.tristia_rune.desc": "Arcus Banner Pattern & Armor Trim", + "item.rubinated_nether.studiose_rune.desc": "Balistae Banner Pattern & Armor Trim", + "item.rubinated_nether.ardenter_rune.desc": "Balistae Banner Pattern & Armor Trim", + "item.rubinated_nether.nimis_rune.desc": "Balistae Banner Pattern & Armor Trim", + "item.rubinated_nether.ira_rune.desc": "Fuscinae Banner Pattern & Armor Trim", + "item.rubinated_nether.invidia_rune.desc": "Fuscinae Banner Pattern & Armor Trim", + "item.rubinated_nether.gula_rune.desc": "Fuscinae Banner Pattern & Armor Trim", + "item.rubinated_nether.ignavia_rune.desc": "Clavae Banner Pattern & Armor Trim", + "item.rubinated_nether.kenodoxia_rune.desc": "Clavae Banner Pattern & Armor Trim", + "item.rubinated_nether.philargyria_rune.desc": "Clavae Banner Pattern & Armor Trim", "block.rubinated_nether.banner.cogs.black": "Black Cogs", "block.rubinated_nether.banner.cogs.blue": "Blue Cogs", @@ -519,6 +523,34 @@ "block.rubinated_nether.banner.rune_trident.white": "White Fuscinae", "block.rubinated_nether.banner.rune_trident.yellow": "Yellow Fuscinae", + "trim_material.rubinated_nether.bronze": "Bronze Material", + "trim_material.rubinated_nether.discolored_bronze": "Discolored Bronze Material", + "trim_material.rubinated_nether.corroded_bronze": "Corroded Bronze Material", + "trim_material.rubinated_nether.tarnished_bronze": "Tarnished Bronze Material", + "trim_material.rubinated_nether.crystallized_bronze": "Crystallized Bronze Material", + + "trim_pattern.rubinated_nether.sloth_rune": "Instrumenta Armor Trim", + "trim_pattern.rubinated_nether.gluttony_rune": "Instrumenta Armor Trim", + "trim_pattern.rubinated_nether.greed_rune": "Instrumenta Armor Trim", + "trim_pattern.rubinated_nether.wrath_rune": "Gladii Armor Trim", + "trim_pattern.rubinated_nether.vainglory_rune": "Gladii Armor Trim", + "trim_pattern.rubinated_nether.envy_rune": "Gladii Armor Trim", + "trim_pattern.rubinated_nether.pride_rune": "Armatura Armor Trim", + "trim_pattern.rubinated_nether.acedia_rune": "Armatura Armor Trim", + "trim_pattern.rubinated_nether.luxuria_rune": "Armatura Armor Trim", + "trim_pattern.rubinated_nether.insidiae_rune": "Arcus Armor Trim", + "trim_pattern.rubinated_nether.superbia_rune": "Arcus Armor Trim", + "trim_pattern.rubinated_nether.tristia_rune": "Arcus Armor Trim", + "trim_pattern.rubinated_nether.studiose_rune": "Balistae Armor Trim", + "trim_pattern.rubinated_nether.ardenter_rune": "Balistae Armor Trim", + "trim_pattern.rubinated_nether.nimis_rune": "Balistae Armor Trim", + "trim_pattern.rubinated_nether.ira_rune": "Fuscinae Armor Trim", + "trim_pattern.rubinated_nether.invidia_rune": "Fuscinae Armor Trim", + "trim_pattern.rubinated_nether.gula_rune": "Fuscinae Armor Trim", + "trim_pattern.rubinated_nether.ignavia_rune": "Clavae Armor Trim", + "trim_pattern.rubinated_nether.kenodoxia_rune": "Clavae Armor Trim", + "trim_pattern.rubinated_nether.philargyria_rune": "Clavae Armor Trim", + "advancements.rubinated_nether.obtain_bleeding_obsidian.description": "Obtain Bleeding Obsidian", "advancements.rubinated_nether.obtain_bleeding_obsidian.title": "Blood For The Blood God!", "advancements.rubinated_nether.blood_dripping.description": "Bleed a Bleeding Obsidian into a cauldron with a dripstone in the Nether", @@ -565,6 +597,11 @@ "advancements.rubinated_nether.rubinate_item.title": "A Faustian Bargain", "advancements.rubinated_nether.rubinate_item.description": "Rubinate a tool or weapon in a Rubination Altar via a Cogwheel", + "advancements.rubinated_nether.rubinated_banner.title": "Rally 'round the flag", + "advancements.rubinated_nether.rubinated_banner.description": "Use a Rune of Rubination as a Banner Pattern", + "advancements.rubinated_nether.rubinated_trim.title": "Color your Might", + "advancements.rubinated_nether.rubinated_trim.description": "Use a Rune of Rubination as an Armor Trim", + "advancements.rubinated_nether.divine_favor.title": "Holy Day", "advancements.rubinated_nether.divine_favor.description": "Obtain the Maximum Blessing Effect", "advancements.rubinated_nether.heavy_burden.title": "Heavy Burden", @@ -582,6 +619,7 @@ "gui.rubinated_nether.recipebook.toggleRecipes.freezable": "Showing Freezable", "gui.rubinated_nether.rubination_altar": "Rubination Altar", + "gui.rubinated_nether.jei.resonance": "Resonance", "container.shrine_stone_coffer": "Coffer", @@ -651,6 +689,10 @@ "rubinated_nether.midnightconfig.rubyLensOpacity": "Ruby Lens Opacity", "rubinated_nether.midnightconfig.bronzeDiseasedOverlayOpacity": "Bronze Diseased Overlay Opacity", + "rubinated_nether.midnightconfig.tabDisplay": "Display Rubinated Nether in Creative Tabs", + "rubinated_nether.midnightconfig.enum.TabDisplay.MODDED_ONLY": "Seperate Mod Tabs", + "rubinated_nether.midnightconfig.enum.TabDisplay.VANILLA_ONLY": "Merged into Vanilla Tabs", + "rubinated_nether.midnightconfig.enum.TabDisplay.BOTH": "Both Tabs", "resourcepack.rubinated_nether.simple_freezer": "§4Simplified Freezer Model", "resourcepack.rubinated_nether.aurichalcum": "§4Bronze No More!", diff --git a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json index 03a5d085c9e0..2eadf0f4ba6d 100644 --- a/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json +++ b/projects/1.21/assets/rubinated-nether/rubinated_nether/lang/zh_cn.json @@ -17,7 +17,6 @@ "block.rubinated_nether.bleeding_obsidian": "流血的黑曜石", "block.rubinated_nether.molten_ruby_cauldron": "装有炽融红宝石的炼药锅", - "block.rubinated_nether.freezer": "冷冻器", "block.rubinated_nether.lava_lamp": "炽融红宝石熔岩灯", @@ -38,6 +37,11 @@ "block.rubinated_nether.shrine_stone_stairs": "神殿石楼梯", "block.rubinated_nether.shrine_stone_wall": "神殿石墙", + "block.rubinated_nether.cobbled_shrine_stone": "神殿圆石", + "block.rubinated_nether.cobbled_shrine_stone_slab": "神殿圆石台阶", + "block.rubinated_nether.cobbled_shrine_stone_stairs": "神殿圆石楼梯", + "block.rubinated_nether.cobbled_shrine_stone_wall": "神殿圆石墙", + "block.rubinated_nether.polished_shrine_stone": "磨制神殿石", "block.rubinated_nether.polished_shrine_stone_slab": "磨制神殿石台阶", "block.rubinated_nether.polished_shrine_stone_stairs": "磨制神殿石楼梯", @@ -361,27 +365,27 @@ "item.rubinated_nether.rune_mace_banner_pattern.desc": "振锤", "item.rubinated_nether.rune_trident_banner_pattern.desc": "叉戟", - "item.rubinated_nether.greed_rune.desc": "器物旗帜图案", - "item.rubinated_nether.sloth_rune.desc": "器物旗帜图案", - "item.rubinated_nether.gluttony_rune.desc": "器物旗帜图案", - "item.rubinated_nether.wrath_rune.desc": "刀剑旗帜图案", - "item.rubinated_nether.vainglory_rune.desc": "刀剑旗帜图案", - "item.rubinated_nether.envy_rune.desc": "刀剑旗帜图案", - "item.rubinated_nether.pride_rune.desc": "甲胄旗帜图案", - "item.rubinated_nether.acedia_rune.desc": "甲胄旗帜图案", - "item.rubinated_nether.luxuria_rune.desc": "甲胄旗帜图案", - "item.rubinated_nether.insidiae_rune.desc": "弧弓旗帜图案", - "item.rubinated_nether.superbia_rune.desc": "弧弓旗帜图案", - "item.rubinated_nether.tristia_rune.desc": "弧弓旗帜图案", - "item.rubinated_nether.studiose_rune.desc": "劲弩旗帜图案", - "item.rubinated_nether.ardenter_rune.desc": "劲弩旗帜图案", - "item.rubinated_nether.nimis_rune.desc": "劲弩旗帜图案", - "item.rubinated_nether.ira_rune.desc": "叉戟旗帜图案", - "item.rubinated_nether.invidia_rune.desc": "叉戟旗帜图案", - "item.rubinated_nether.gula_rune.desc": "叉戟旗帜图案", - "item.rubinated_nether.ignavia_rune.desc": "振锤旗帜图案", - "item.rubinated_nether.kenodoxia_rune.desc": "振锤旗帜图案", - "item.rubinated_nether.philargyria_rune.desc": "振锤旗帜图案", + "item.rubinated_nether.greed_rune.desc": "器物旗帜图案与盔甲纹饰", + "item.rubinated_nether.sloth_rune.desc": "器物旗帜图案与盔甲纹饰", + "item.rubinated_nether.gluttony_rune.desc": "器物旗帜图案与盔甲纹饰", + "item.rubinated_nether.wrath_rune.desc": "刀剑旗帜图案与盔甲纹饰", + "item.rubinated_nether.vainglory_rune.desc": "刀剑旗帜图案与盔甲纹饰", + "item.rubinated_nether.envy_rune.desc": "刀剑旗帜图案与盔甲纹饰", + "item.rubinated_nether.pride_rune.desc": "甲胄旗帜图案与盔甲纹饰", + "item.rubinated_nether.acedia_rune.desc": "甲胄旗帜图案与盔甲纹饰", + "item.rubinated_nether.luxuria_rune.desc": "甲胄旗帜图案与盔甲纹饰", + "item.rubinated_nether.insidiae_rune.desc": "弧弓旗帜图案与盔甲纹饰", + "item.rubinated_nether.superbia_rune.desc": "弧弓旗帜图案与盔甲纹饰", + "item.rubinated_nether.tristia_rune.desc": "弧弓旗帜图案与盔甲纹饰", + "item.rubinated_nether.studiose_rune.desc": "劲弩旗帜图案与盔甲纹饰", + "item.rubinated_nether.ardenter_rune.desc": "劲弩旗帜图案与盔甲纹饰", + "item.rubinated_nether.nimis_rune.desc": "劲弩旗帜图案与盔甲纹饰", + "item.rubinated_nether.ira_rune.desc": "叉戟旗帜图案与盔甲纹饰", + "item.rubinated_nether.invidia_rune.desc": "叉戟旗帜图案与盔甲纹饰", + "item.rubinated_nether.gula_rune.desc": "叉戟旗帜图案与盔甲纹饰", + "item.rubinated_nether.ignavia_rune.desc": "振锤旗帜图案与盔甲纹饰", + "item.rubinated_nether.kenodoxia_rune.desc": "振锤旗帜图案与盔甲纹饰", + "item.rubinated_nether.philargyria_rune.desc": "振锤旗帜图案与盔甲纹饰", "block.rubinated_nether.banner.cogs.black": "黑色齿轮", "block.rubinated_nether.banner.cogs.blue": "蓝色齿轮", @@ -519,6 +523,34 @@ "block.rubinated_nether.banner.rune_trident.white": "白色叉戟", "block.rubinated_nether.banner.rune_trident.yellow": "黄色叉戟", + "trim_material.rubinated_nether.bronze": "青铜质", + "trim_material.rubinated_nether.discolored_bronze": "脱色青铜质", + "trim_material.rubinated_nether.corroded_bronze": "腐蚀青铜质", + "trim_material.rubinated_nether.tarnished_bronze": "褪色青铜质", + "trim_material.rubinated_nether.crystallized_bronze": "晶化青铜质", + + "trim_pattern.rubinated_nether.sloth_rune": "器物盔甲纹饰", + "trim_pattern.rubinated_nether.gluttony_rune": "器物盔甲纹饰", + "trim_pattern.rubinated_nether.greed_rune": "器物盔甲纹饰", + "trim_pattern.rubinated_nether.wrath_rune": "刀剑盔甲纹饰", + "trim_pattern.rubinated_nether.vainglory_rune": "刀剑盔甲纹饰", + "trim_pattern.rubinated_nether.envy_rune": "刀剑盔甲纹饰", + "trim_pattern.rubinated_nether.pride_rune": "甲胄盔甲纹饰", + "trim_pattern.rubinated_nether.acedia_rune": "甲胄盔甲纹饰", + "trim_pattern.rubinated_nether.luxuria_rune": "甲胄盔甲纹饰", + "trim_pattern.rubinated_nether.insidiae_rune": "弧弓盔甲纹饰", + "trim_pattern.rubinated_nether.superbia_rune": "弧弓盔甲纹饰", + "trim_pattern.rubinated_nether.tristia_rune": "弧弓盔甲纹饰", + "trim_pattern.rubinated_nether.studiose_rune": "劲弩盔甲纹饰", + "trim_pattern.rubinated_nether.ardenter_rune": "劲弩盔甲纹饰", + "trim_pattern.rubinated_nether.nimis_rune": "劲弩盔甲纹饰", + "trim_pattern.rubinated_nether.ira_rune": "叉戟盔甲纹饰", + "trim_pattern.rubinated_nether.invidia_rune": "叉戟盔甲纹饰", + "trim_pattern.rubinated_nether.gula_rune": "叉戟盔甲纹饰", + "trim_pattern.rubinated_nether.ignavia_rune": "振锤盔甲纹饰", + "trim_pattern.rubinated_nether.kenodoxia_rune": "振锤盔甲纹饰", + "trim_pattern.rubinated_nether.philargyria_rune": "振锤盔甲纹饰", + "advancements.rubinated_nether.obtain_bleeding_obsidian.description": "获得流血的黑曜石", "advancements.rubinated_nether.obtain_bleeding_obsidian.title": "血祭血神!", "advancements.rubinated_nether.blood_dripping.description": "在下界中借助滴水石锥让流血的黑曜石向炼药锅放血", @@ -565,12 +597,17 @@ "advancements.rubinated_nether.rubinate_item.title": "与魔鬼的交易", "advancements.rubinated_nether.rubinate_item.description": "借助齿轮在耀红祭坛处为工具或武器施加耀红符印", + "advancements.rubinated_nether.rubinated_banner.title": "举旗领军", + "advancements.rubinated_nether.rubinated_banner.description": "将耀红符文用作旗帜图案", + "advancements.rubinated_nether.rubinated_trim.title": "色染甲胄", + "advancements.rubinated_nether.rubinated_trim.description": "将耀红符文用作盔甲纹饰", + "advancements.rubinated_nether.divine_favor.title": "圣日", "advancements.rubinated_nether.divine_favor.description": "获得最高级福佑效果", "advancements.rubinated_nether.heavy_burden.title": "沉重负担", "advancements.rubinated_nether.heavy_burden.description": "持有所有铜块和青铜块的变种", "advancements.rubinated_nether.brighten_up.title": "增辉添色!", - "advancements.rubinated_nether.brighten_up.description": "持有青铜灯笼、吊灯、灯、灯泡各一个", + "advancements.rubinated_nether.brighten_up.description": "持有青铜灯笼、青铜吊灯、青铜灯、青铜灯泡各一个", "advancements.rubinated_nether.pitfalls.title": "陷坑!", "advancements.rubinated_nether.pitfalls.description": "踩到青铜格栅,导致其坠落", @@ -582,12 +619,14 @@ "gui.rubinated_nether.recipebook.toggleRecipes.freezable": "仅显示可冷冻", "gui.rubinated_nether.rubination_altar": "耀红祭坛", + "gui.rubinated_nether.jei.resonance": "Resonance", "container.shrine_stone_coffer": "储物盒", "gui.rubinated_nether.rubination_altar.enchant": "%s", "entity.rubinated_nether.bronze_shot": "青铜掷弹", + "entity.rubinated_nether.bronze.unaffected": "青铜人", "entity.rubinated_nether.bronze.discolored": "脱色的青铜人", "entity.rubinated_nether.bronze.corroded": "腐蚀的青铜人", @@ -650,6 +689,10 @@ "rubinated_nether.midnightconfig.rubyLensOpacity": "红宝石眼镜不透明度", "rubinated_nether.midnightconfig.bronzeDiseasedOverlayOpacity": "青铜疫染叠加层不透明度", + "rubinated_nether.midnightconfig.tabDisplay": "在创造标签页中显示耀红下界内容", + "rubinated_nether.midnightconfig.enum.TabDisplay.MODDED_ONLY": "独立模组标签页", + "rubinated_nether.midnightconfig.enum.TabDisplay.VANILLA_ONLY": "并入原版标签页", + "rubinated_nether.midnightconfig.enum.TabDisplay.BOTH": "两处均出现", "resourcepack.rubinated_nether.simple_freezer": "§4简化冷冻器模型", "resourcepack.rubinated_nether.aurichalcum": "§4青铜不再!", From 893ab401b92f47de3921a98f7627f63bf988edc9 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 7 Apr 2026 22:15:20 +0800 Subject: [PATCH 111/113] =?UTF-8?q?AE2=20Fluid=20Crafting=20Terminal=20?= =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=8F=90=E4=BA=A4=20(#5943)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2fct/ae2guide/_zh_cn/index.md | 12 ++++++++++ .../_zh_cn/terminal_fluid_interact_card.md | 22 +++++++++++++++++ .../ae2fct/ae2guide/index.md | 12 ++++++++++ .../ae2guide/terminal_fluid_interact_card.md | 24 +++++++++++++++++++ .../ae2fct/lang/en_us.json | 4 ++++ .../ae2fct/lang/zh_cn.json | 4 ++++ 6 files changed, 78 insertions(+) create mode 100644 projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/index.md create mode 100644 projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/terminal_fluid_interact_card.md create mode 100644 projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/index.md create mode 100644 projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/terminal_fluid_interact_card.md create mode 100644 projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/en_us.json create mode 100644 projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/zh_cn.json diff --git a/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/index.md b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/index.md new file mode 100644 index 000000000000..e7777025c67a --- /dev/null +++ b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/index.md @@ -0,0 +1,12 @@ +--- +navigation: + title: "AE2流体合成终端" + position: 80 +--- + +# AE2流体合成终端 + + + +## 物品 +- [终端流体交互卡](terminal_fluid_interact_card.md) \ No newline at end of file diff --git a/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/terminal_fluid_interact_card.md b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/terminal_fluid_interact_card.md new file mode 100644 index 000000000000..448f5bcaf1cd --- /dev/null +++ b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/_zh_cn/terminal_fluid_interact_card.md @@ -0,0 +1,22 @@ +--- +navigation: + title: 终端流体交互卡 + icon: terminal_fluid_interact_card + parent: index.md + position: 001 +categories: + - ae2fct +item_ids: + - terminal_fluid_interact_card +--- +# 终端流体交互卡 + + + +能让你直接与流体交互,无需借助铁桶。换言之,原本需要流体桶的配方,安装此卡后不用铁桶就可以在处合成。试试看不用铁桶合成蛋糕吧! + + +## 配方 + + + diff --git a/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/index.md b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/index.md new file mode 100644 index 000000000000..fd860e6309d9 --- /dev/null +++ b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/index.md @@ -0,0 +1,12 @@ +--- +navigation: + title: "AE2 Fluid Crafting Terminal" + position: 80 +--- + +# AE2 Fluid Crafting Terminal + + + +## Items +- [Terminal Fluid Interact Card](terminal_fluid_interact_card.md) \ No newline at end of file diff --git a/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/terminal_fluid_interact_card.md b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/terminal_fluid_interact_card.md new file mode 100644 index 000000000000..2ead098623d0 --- /dev/null +++ b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/ae2guide/terminal_fluid_interact_card.md @@ -0,0 +1,24 @@ +--- +navigation: + title: Terminal Fluid Interact Card + icon: terminal_fluid_interact_card + parent: index.md + position: 001 +categories: + - ae2fct +item_ids: + - terminal_fluid_interact_card +--- +# Terminal Fluid Interact Card + + + +The enables direct interaction fluids without bucket. +This means you can craft bucket-based items at the without a bucket. +Try making a cake without a bucket! + + +## Recipe + + + diff --git a/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/en_us.json b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/en_us.json new file mode 100644 index 000000000000..982aa2dbe6fb --- /dev/null +++ b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/en_us.json @@ -0,0 +1,4 @@ +{ + "item.ae2fct.terminal_fluid_interact_card": "Terminal Fluid Interact Card", + "item.ae2fct.terminal_fluid_interact_card.desc": "Enables terminal fluid interaction without bucket" +} diff --git a/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/zh_cn.json b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/zh_cn.json new file mode 100644 index 000000000000..c405822f391c --- /dev/null +++ b/projects/1.21/assets/ae2-fluid-crafting-terminal/ae2fct/lang/zh_cn.json @@ -0,0 +1,4 @@ +{ + "item.ae2fct.terminal_fluid_interact_card": "终端流体交互卡", + "item.ae2fct.terminal_fluid_interact_card.desc": "可让终端不借助铁桶就与流体交互" +} From 5c5ef79ad88886da92ff018326993b4eb3b0b272 Mon Sep 17 00:00:00 2001 From: ChuijkYahus <94828194+ChuijkYahus@users.noreply.github.com> Date: Tue, 7 Apr 2026 22:15:43 +0800 Subject: [PATCH 112/113] =?UTF-8?q?Crazy=20AE2=20Addons=20=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E6=9B=B4=E6=96=B0=20(#5718)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ae2guide/_zh_cn/crazyae2addons_index.md | 19 +- .../_zh_cn/crazyguide/ampere_meter.md | 46 +- .../_zh_cn/crazyguide/auto_builder.md | 4 +- .../_zh_cn/crazyguide/auto_enchanter.md | 106 ++--- .../crazyguide/chunky_fluid_p2p_tunnel.md | 42 +- .../crazyguide/circuited_pattern_provider.md | 58 +-- .../ae2guide/_zh_cn/crazyguide/cpu_prio.md | 2 + .../_zh_cn/crazyguide/crazy_calculator.md | 52 +-- .../crazyguide/crazy_emitter_multiplier.md | 10 +- .../crazyguide/crazy_pattern_modifier.md | 5 +- .../crazyguide/crazy_pattern_multiplier.md | 4 +- .../crazyguide/crazy_pattern_provider.md | 3 + .../_zh_cn/crazyguide/data_extractor.md | 112 ----- .../_zh_cn/crazyguide/data_variables.md | 75 ---- .../_zh_cn/crazyguide/display_monitor.md | 235 ++++++---- .../ae2guide/_zh_cn/crazyguide/ejector.md | 4 +- .../_zh_cn/crazyguide/energy_exporter.md | 62 +-- .../_zh_cn/crazyguide/energy_interface.md | 2 + .../crazyguide/energy_storage_multiblock.md | 52 --- .../_zh_cn/crazyguide/entity_ticker.md | 54 +-- .../_zh_cn/crazyguide/entropy_cradle.md | 4 +- .../crazyguide/extracting_p2p_tunnels.md | 2 + .../crazyguide/impulsed_pattern_provider.md | 54 +-- .../crazyguide/mob_annihilation_plane.md | 48 +- .../_zh_cn/crazyguide/mob_export_bus.md | 54 +-- .../ae2guide/_zh_cn/crazyguide/mob_farm.md | 114 ++--- .../_zh_cn/crazyguide/mob_formation_plane.md | 4 +- .../_zh_cn/crazyguide/nbt_export_bus.md | 108 ++--- .../_zh_cn/crazyguide/nbt_storage_bus.md | 2 + .../ae2guide/_zh_cn/crazyguide/nokia3310.md | 75 ---- .../crazyguide/notification_terminal.md | 47 ++ .../_zh_cn/crazyguide/penrose_sphere.md | 195 ++++++-- .../crazyguide/player_automation_cards.md | 47 ++ .../_zh_cn/crazyguide/portable_autobuilder.md | 113 +++++ .../_zh_cn/crazyguide/portable_spatial_io.md | 90 ++++ .../_zh_cn/crazyguide/redstone_emitter.md | 2 + .../_zh_cn/crazyguide/redstone_terminal.md | 2 + .../ae2guide/_zh_cn/crazyguide/research.md | 238 ++++++---- .../crazyguide/round_robin_item_p2p_tunnel.md | 28 +- .../_zh_cn/crazyguide/samsung_galaxy_s6.md | 70 --- .../_zh_cn/crazyguide/signalling_interface.md | 68 +-- .../_zh_cn/crazyguide/spawner_extractor.md | 92 ++-- .../_zh_cn/crazyguide/variable_terminal.md | 30 -- .../ae2guide/_zh_cn/crazyguide/view_cells.md | 126 +++--- .../_zh_cn/crazyguide/wormhole_tunnel.md | 6 +- .../ae2guide/_zh_cn/img/script2.png | Bin 100660 -> 0 bytes .../ae2guide/_zh_cn/img/script3.png | Bin 101113 -> 0 bytes .../ae2guide/crazyae2addons_index.md | 19 +- .../ae2guide/crazyguide/ampere_meter.md | 2 + .../ae2guide/crazyguide/auto_builder.md | 126 +++--- .../crazyguide/auto_builder_language.md | 422 +++++++++--------- .../ae2guide/crazyguide/auto_enchanter.md | 2 + .../crazyguide/chunky_fluid_p2p_tunnel.md | 2 + .../crazyguide/circuited_pattern_provider.md | 11 +- .../ae2guide/crazyguide/cpu_prio.md | 2 + .../ae2guide/crazyguide/crafting_scheduler.md | 74 +-- .../crazyguide/crazy_emitter_multiplier.md | 4 +- .../crazyguide/crazy_pattern_modifier.md | 3 + .../crazyguide/crazy_pattern_multiplier.md | 2 + .../crazyguide/crazy_pattern_provider.md | 3 + .../ae2guide/crazyguide/data_extractor.md | 115 ----- .../ae2guide/crazyguide/data_variables.md | 75 ---- .../ae2guide/crazyguide/display_monitor.md | 242 +++++----- .../ae2guide/crazyguide/ejector.md | 2 + .../ae2guide/crazyguide/energy_exporter.md | 2 + .../ae2guide/crazyguide/energy_interface.md | 62 +-- .../crazyguide/energy_storage_multiblock.md | 53 --- .../ae2guide/crazyguide/entity_ticker.md | 2 + .../ae2guide/crazyguide/entropy_cradle.md | 2 + .../crazyguide/extracting_p2p_tunnels.md | 92 ++-- .../crazyguide/impulsed_pattern_provider.md | 2 + .../crazyguide/mob_annihilation_plane.md | 2 + .../ae2guide/crazyguide/mob_export_bus.md | 2 + .../ae2guide/crazyguide/mob_farm.md | 2 + .../crazyguide/mob_formation_plane.md | 78 ++-- .../ae2guide/crazyguide/nbt_export_bus.md | 2 + .../ae2guide/crazyguide/nbt_storage_bus.md | 114 ++--- .../ae2guide/crazyguide/nokia3310.md | 76 ---- .../crazyguide/notification_terminal.md | 48 ++ .../ae2guide/crazyguide/penrose_sphere.md | 259 ++++++++--- .../crazyguide/player_automation_cards.md | 47 ++ .../crazyguide/portable_autobuilder.md | 113 +++++ .../crazyguide/portable_spatial_io.md | 90 ++++ .../ae2guide/crazyguide/redstone_emitter.md | 76 ++-- .../ae2guide/crazyguide/redstone_terminal.md | 98 ++-- .../crazyguide/reinforced_matter_condenser.md | 97 ++-- .../ae2guide/crazyguide/research.md | 242 ++++++---- .../crazyguide/round_robin_item_p2p_tunnel.md | 2 + .../ae2guide/crazyguide/samsung_galaxy_s6.md | 71 --- .../crazyguide/signalling_interface.md | 2 + .../ae2guide/crazyguide/spawner_extractor.md | 2 + .../crazyguide/stone_cutter_recipes.md | 40 +- .../ae2guide/crazyguide/variable_terminal.md | 30 -- .../ae2guide/crazyguide/view_cells.md | 2 + .../ae2guide/crazyguide/wormhole_tunnel.md | 80 ++-- .../crazyae2addons/ae2guide/img/script2.png | Bin 144395 -> 0 bytes .../crazyae2addons/ae2guide/img/script3.png | Bin 129340 -> 0 bytes .../crazyae2addons/lang/en_us.json | 354 ++++++++++++++- .../crazyae2addons/lang/zh_cn.json | 354 ++++++++++++++- 99 files changed, 3566 insertions(+), 2604 deletions(-) delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_extractor.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_variables.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_storage_multiblock.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nokia3310.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/samsung_galaxy_s6.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/variable_terminal.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script2.png delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script3.png delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_extractor.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_variables.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_storage_multiblock.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nokia3310.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/notification_terminal.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md create mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/samsung_galaxy_s6.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/variable_terminal.md delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script2.png delete mode 100644 projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script3.png diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md index 6ad3e13a8876..3b1fa9302389 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyae2addons_index.md @@ -10,28 +10,23 @@ Crazy AE2 Addons以多种方式拓展了应用能源2(Applied Energistics 2) --- -# 需要帮助?加入我的[Discord](https://discord.com/invite/mWy8AVRtwz)服务器吧 - +## 需要帮助?加入我的[Discord](https://discord.com/invite/mWy8AVRtwz)服务器吧 +### 也可以在[YouTube](https://www.youtube.com/playlist?list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r)中观看系列视频教程 --- +## 特性 -# 想让AE2处理概率产出的配方?参见[脉冲样板供应器](crazyguide/impulsed_pattern_provider.md) - ---- - -# 特性 - -## 合成与样板 +### 合成与样板 -## 监测与自动化 +### 监测与自动化 -## 能量与物品运输 +### 能量与物品运输 -## 生物存储 +### 生物存储 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md index 3209dc5fdaeb..ebc10daa43a9 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ampere_meter.md @@ -1,23 +1,25 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 电流表 - icon: crazyae2addons:ampere_meter -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:ampere_meter ---- - -# 电流表 - - - -电流表的功能相对简单:能显示两端间能量的传输量。使用时,此设备需与两个使用能量的方块相邻。右击电流表可进行设置。 - -界面中央有一个箭头按钮,点击可切换能量输入和输出端。可以来回翻转箭头并观察数字的变化以进行测试。界面中的主要数据是在若干刻内统计出的平均传输率,测量Forge能量(FE)时显示格式为`10k FE/t`,测量格雷科技(GregTech)的能量时则类似`4A (LuV)`。它还可充当二极管,用于阻断相反方向的能量流动。 - -## 兼容性 - -- 对任意使用Forge能量的机器有效。 +--- +navigation: + parent: crazyae2addons_index.md + title: 电流表 + icon: crazyae2addons:ampere_meter +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:ampere_meter +--- + +# 电流表 + + + +电流表的功能相对简单:能显示两端间能量的传输量。使用时,此设备需与两个使用能量的方块相邻。右击电流表可进行设置。 + +界面中央有一个箭头按钮,点击可切换能量输入和输出端。可以来回翻转箭头并观察数字的变化以进行测试。界面中的主要数据是在若干刻内统计出的平均传输率,测量Forge能量(FE)时显示格式为`10k FE/t`,测量格雷科技(GregTech)的能量时则类似`4A (LuV)`。它还可充当二极管,用于阻断相反方向的能量流动。 + +可在下方设置阈值,当传输量处于该区间内时,方块会输出比较器红石信号。 + +## 兼容性 + +- 对任意使用Forge能量的机器有效。 - 安装格雷科技时,还可测量EU电流和电压。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md index c88f179f5274..e474ad40ae24 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_builder.md @@ -11,7 +11,9 @@ item_ids: # 自动建筑机 -# [如何编程](auto_builder_language.md) +## [视频教程](https://youtu.be/Cvj5r-ilMYU&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## [如何编程](auto_builder_language.md) diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md index 3aae93717eac..3f319735e40f 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/auto_enchanter.md @@ -1,53 +1,55 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 自动附魔器 - icon: crazyae2addons:auto_enchanter -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:auto_enchanter ---- - -# 自动附魔器 - - - -自动附魔器是能独立运作的附魔机器,会使用ME网络中的经验碎片自动为书和工具附魔。它的附魔方式类似于原版Minecraft和神化(Apotheosis)。此设备必需放置在标准附魔台设施下方2格处,且其附魔能力取决于书架的数目。 - -## 使用方法 - -1. **放置自动附魔器** - - 此设备必须放置在附魔台下方2格处。 - - 和原版一样,在附魔台周围放置书架,以提高附魔等级。 - -2. **放入物品** - - 输入槽:放入需附魔的物品(工具、武器、书)。 - - 青金石槽:放入青金石(附魔必需品)。 - - 输出槽:经过附魔的物品会送到此处。 - -3. **前置需求** - - 需要ME系统中存有经验碎片。 - - 经验消耗根据书架计算。 - -4. **选择附魔选项** - - 在GUI内,挑选三项附魔选项之一(1到3级)。 - - 点击相应按钮选择选项。 - - GUI会显示预期的经验消耗。 - -5. **自动化** - - 打开或关闭**自动供应青金石**:自动从网络中补充青金石。 - - 打开或关闭**自动供应书**:自动从网络中补充书。 - -## 神化支持 - -如果同时安装有神化: -- 自动附魔器会自动扫描周围所有书架的特殊属性,如位阶、量子化、阿卡那、魔咒线索,同时可出产宝藏型魔咒。 - -## 行为总概 - -- 如启用,可自动补充输入物品和青金石。 -- 会消耗网络中的经验碎片(1 碎片 = 10 经验)。 -- 只在其上方2格处存在有效附魔台时运作。 -- 会基于原版Minecraft或神化附魔机制产出附魔书和附魔的物品。 +--- +navigation: + parent: crazyae2addons_index.md + title: 自动附魔器 + icon: crazyae2addons:auto_enchanter +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:auto_enchanter +--- + +# 自动附魔器 + + + +自动附魔器是能独立运作的附魔机器,会使用ME网络中的经验碎片自动为书和工具附魔。它的附魔方式类似于原版Minecraft和神化(Apotheosis)。此设备必需放置在标准附魔台设施下方2格处,且其附魔能力取决于书架的数目。 + +## 使用方法 + +## [视频教程](https://youtu.be/Zu213pe7Jeo&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +1. **放置自动附魔器** + - 此设备必须放置在附魔台下方2格处。 + - 和原版一样,在附魔台周围放置书架,以提高附魔等级。 + +2. **放入物品** + - 输入槽:放入需附魔的物品(工具、武器、书)。 + - 青金石槽:放入青金石(附魔必需品)。 + - 输出槽:经过附魔的物品会送到此处。 + +3. **前置需求** + - 需要ME系统中存有经验碎片。 + - 经验消耗根据书架计算。 + +4. **选择附魔选项** + - 在GUI内,挑选三项附魔选项之一(1到3级)。 + - 点击相应按钮选择选项。 + - GUI会显示预期的经验消耗。 + +5. **自动化** + - 打开或关闭**自动供应青金石**:自动从网络中补充青金石。 + - 打开或关闭**自动供应书**:自动从网络中补充书。 + +## 神化支持 + +如果同时安装有神化: +- 自动附魔器会自动扫描周围所有书架的特殊属性,如位阶、量子化、阿卡那、魔咒线索,同时可出产宝藏型魔咒。 + +## 行为总概 + +- 如启用,可自动补充输入物品和青金石。 +- 会消耗网络中的经验碎片(1 碎片 = 10 经验)。 +- 只在其上方2格处存在有效附魔台时运作。 +- 会基于原版Minecraft或神化附魔机制产出附魔书和附魔的物品。 - 可以消耗网络中的物品。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md index 526f3a02b736..a4568d368a40 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/chunky_fluid_p2p_tunnel.md @@ -1,21 +1,23 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 批次流体P2P - icon: crazyae2addons:chunky_fluid_p2p_tunnel -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:chunky_fluid_p2p_tunnel ---- - -# 批次流体P2P通道 - -批次流体P2P通道是一类线缆子部件,能按固定体积的批次发送流体。在积攒到所配置批次大小(以毫桶计)前,此通道不会进行发送。积攒足量流体之后,它会向链接的输出端发送所配置数量的流体,且会向各个输出端依次输出,保证各端均衡。 - -## 使用方法 - -1. **放置子部件**:将批次流体P2P通道放置在ME线缆上,也可朝向连接至储罐或流体机器的接口。 -2. **配置批次大小**:空手右击通道以打开其设置。输入需发送的批次大小(以毫桶计,例如`1000`为1桶),并点击“保存”/“Save”。 -3. **进行链接**:使用内存卡链接输出端。 +--- +navigation: + parent: crazyae2addons_index.md + title: 批次流体P2P + icon: crazyae2addons:chunky_fluid_p2p_tunnel +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:chunky_fluid_p2p_tunnel +--- + +# 批次流体P2P通道 + +批次流体P2P通道是一类线缆子部件,能按固定体积的批次发送流体。在积攒到所配置批次大小(以毫桶计)前,此通道不会进行发送。积攒足量流体之后,它会向链接的输出端发送所配置数量的流体,且会向各个输出端依次输出,保证各端均衡。 + +## [视频教程](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置子部件**:将批次流体P2P通道放置在ME线缆上,也可朝向连接至储罐或流体机器的接口。 +2. **配置批次大小**:空手右击通道以打开其设置。输入需发送的批次大小(以毫桶计,例如`1000`为1桶),并点击“保存”。 +3. **进行链接**:使用内存卡链接输出端。 4. **填充后发送**:流体进入通道后,如果体积满足批次设置,通道即会向队列中的下一个输出端发送单批次的流体。如果体积不足,则什么都不会发生。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md index 46be388d6e01..9240bb51918c 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/circuited_pattern_provider.md @@ -1,30 +1,30 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 电路样板供应器 - icon: ae2:pattern_provider -categories: - - Crafting and Patterns -item_ids: - - crazyae2addons:circuit_upgrade_card ---- - -# 电路样板供应器 - -# 只会在安装有格雷科技(GregTech)时出现。 - -# **此方块本身已被删除,它的功能现可用任意一种样板供应器实现!** - -电路样板供应器是AE2样板供应器的平替。它有一项额外功能:在其中使用带有“circuit”标签(由疯狂样板修改工具设置)时,样板供应器会在合成之前,将该编号的编程电路载入所有与之相连的格雷科技机器。 - -- 可与接口接存储总线协同运作(存储总线必须带有电路升级卡)。 -- 可与Modern AE2 Additions的样板P2P通道协同运作。 -- 可与上述两种体系的各种组合协同运作。 - -## 使用方法 - -1. **放置方块**:将电路样板供应器连接至ME网络,和普通的样板供应器一样即可。 -2. **准备样板**:使用疯狂样板修改工具为样板分配电路ID(1到32)。 -3. **打开界面**:右击电路样板供应器放入样板,也可进行管理。 -4. **进行合成**:请求合成时,样板供应器在将原材料批次发送给相连的机器前,会先将机器的编程电路槽设置为样板中指定的编程电路。 +--- +navigation: + parent: crazyae2addons_index.md + title: 电路样板供应器 + icon: ae2:pattern_provider +categories: + - Crafting and Patterns +item_ids: + - crazyae2addons:circuit_upgrade_card +--- + +# 电路样板供应器 + +# 只会在安装有格雷科技(GregTech)时出现。 + +本附属加入了一项额外功能:当使用带有“circuit”标签(由疯狂样板修改工具设置)的样板时,几乎*所有*样板供应器都会在合成前,自动将样板中的编程电路载入所有与之相连的格雷科技机器。 + +- 可与接口接存储总线协同运作(存储总线必须带有电路升级卡)。 +- 可与Modern AE2 Additions的样板P2P通道协同运作。 +- 可与上述两种体系的各种组合协同运作。 + +## [视频教程](https://youtu.be/xhu6xvmIjI0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置方块**:将样板供应器连接至ME网络。 +2. **准备样板**:使用疯狂样板修改工具为样板分配电路ID(1到32)。 +3. **打开界面**:右击样板供应器放入样板,也可进行管理。 +4. **进行合成**:请求合成时,样板供应器在将原材料批次发送给相连的机器前,会先将机器的编程电路槽设置为样板中指定的编程电路。 5. **坐享其成**:无需再手动放置编程电路——所有格雷科技机器每次都能自动正确取用。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md index 412cdd357e7f..b0c509ffdfcd 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/cpu_prio.md @@ -15,6 +15,8 @@ item_ids: 某些情况下,这种挑选方式会产生预期之外的结果;尤其是需要CPU优先完成自身任务时,或是需防止CPU中物品被其他合成任务“夺取”时。 +## [视频教程](https://youtu.be/N7GTS2fAxjc&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 为什么需要优先级? diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md index 17c63729dc1e..592bd83ed560 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_calculator.md @@ -1,27 +1,27 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 疯狂计算工具 - icon: crazyae2addons:crazy_calculator -categories: - - Crafting and Patterns -item_ids: - - crazyae2addons:crazy_calculator ---- - -# 疯狂计算工具 - - - -疯狂计算工具是一件便携工具,会打开GUI计算器。 - -## 使用方法 - -1. **手持使用** - - 手持右击打开其GUI。 - -2. **输入表达式** - - 可以使用加法、减法、乘法、除法、括号。例如:2k*(1/3m)+12g(2k为2000,3m为3 000 000,12g为12 000 000 000) - -3. **计算结果** +--- +navigation: + parent: crazyae2addons_index.md + title: 疯狂计算工具 + icon: crazyae2addons:crazy_calculator +categories: + - Crafting and Patterns +item_ids: + - crazyae2addons:crazy_calculator +--- + +# 疯狂计算工具 + + + +疯狂计算工具是一件便携工具,会打开GUI计算器。 + +## 使用方法 + +1. **手持使用** + - 手持右击打开其GUI。 + +2. **输入表达式** + - 可以使用加法、减法、乘法、除法、括号。例如:2k*(1/3m)+12g(2k为2000,3m为3 000 000,12g为12 000 000 000) + +3. **计算结果** - 按下按钮,即会在下方给出计算结果。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md index 0ed9cbe991f5..edbfa502cd98 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_emitter_multiplier.md @@ -21,16 +21,18 @@ item_ids: ## 使用方法 +## [视频教程](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ### 1. 打开GUI - 手持物品右击。 - 打开的界面中有: - - 一个**文本框**,可供输入数或数学表达式(如`100`、`2*64`、`1k`)。 - - 一个**勾选框**,用于切换“倍增”/“Multiply”和“设置”/“Set”模式。 + - 一个**文本框**,可供输入数或数学表达式(如100、2*64、1k)。 + - 一个**勾选框**,用于切换“倍增”和“设置”模式。 - 一个确认按钮,用于保存。 ### 2. 设置模式 -- **设置/Set**:直接将输入的数赋给发信器。 -- **倍增/Multiply**:倍增发信器的阈值,倍数为所给数。 +- **设置**:直接将输入的数赋给发信器。 +- **倍增**:倍增发信器的阈值,倍数为所给数。 ### 3. 对标准发信器使用 - 手持配置完成的疯狂发信器倍增工具潜行右击任意标准发信器。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md index f26a33d1813f..fe021bebae31 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_modifier.md @@ -19,6 +19,9 @@ item_ids: 还可向样板编入特定配置的电路ID,以供电路样板供应器和格雷科技(GregTech)的机器使用。 +## [忽略NBT视频教程](https://youtu.be/FSIh5NOEOzg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) +## [其他特性](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## 使用方法 手持疯狂样板修改工具右击可打开其界面。对样板供应器方块右击时,会同时打开供应器的界面。界面中只有单个槽位,用于放置处理样板。由两个按钮用于修改设置: @@ -26,4 +29,4 @@ item_ids: - **忽略NBT**:点击NBT按钮可让样板忽略或匹配NBT标签。启用后,可在不指定具体魔咒的情况下合成附魔书等物品。 - **设置电路**:如果安装有格雷科技,可在下方的文本框中输入一个数(1到32),点击确认可为样板分别该配置的编程电路。 -调整配置的过程中,界面会显示当前的配置模式(如“当前:忽略NBT”/“Current: ignore NBT”或“选择5号编程电路”/“Selected circuit 5”)。 \ No newline at end of file +调整配置的过程中,界面会显示当前的配置模式(如“当前:忽略NBT”或“选择5号编程电路”)。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md index 49abd3091fac..a6933e51fd92 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_multiplier.md @@ -13,13 +13,15 @@ item_ids: +## [视频教程](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + 疯狂样板倍增工具是一种便捷工具,能轻松修改处理样板中的材料数量,无需重新手动制作。可借此将输入和输出均乘以任意正数。可以设置上限,倍增工具不会倍增在其之上的样板。也可以批量修改所有样板的电路号。 乘数输入框支持数学表达式,如`2*(3+1)`。 ## 使用方法 -1. **打开GUI**: 手持疯狂样板倍增工具右击打开其界面。其中有36个槽位和一个标记为“乘数”/“Multiplier”的输入框。 +1. **打开GUI**: 手持疯狂样板倍增工具右击打开其界面。其中有36个槽位和一个标记为“乘数”的输入框。 2. **设置乘数**:在输入框中输入用于修改的乘数。比如`2`对应翻倍,`0.5`对应减半,还可用`1k`对应1000倍。 3. **应用于样板**:点击确认按钮。倍增工具会将槽位中的所有样板的原材料和产物数量乘以乘数。 4. **潜行点击支持**:对任意容器(如样板供应器和箱子)潜行右击,可将最后一次使用的乘数作用于该容器中的所有样板。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md index bcf41ae5a879..4285db0d9b7c 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/crazy_pattern_provider.md @@ -7,6 +7,7 @@ categories: - Crafting and Patterns item_ids: - crazyae2addons:crazy_pattern_provider + - crazyae2addons:crazy_pattern_provider_part - crazyae2addons:crazy_upgrade --- @@ -16,6 +17,8 @@ item_ids: 疯狂样板供应器是应用能源2(AE2)样板供应器的扩展版本,具有动态的可扩展性。破坏时会保留所有设置和内容物。 +## [视频教程](https://youtu.be/54WvhbR3GfY&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 重要特性 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_extractor.md deleted file mode 100644 index bdad584d5fae..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_extractor.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 数据提取器 - icon: crazyae2addons:data_extractor -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:data_extractor - - crazyae2addons:player_data_extractor ---- - -# 数据提取器与玩家数据提取器指南 - -本指南会介绍在应用能源2(AE2)网络中使用**数据提取器**和**玩家数据提取器**的方法。这些部件可读取外部数据,并将其送至**ME数据控制器**。此后,该数据会以变量的形式存在,供自动化和逻辑设施使用。 - ---- - -## 数据提取器 - -**数据提取器**专长于从直接相邻的方块和方块实体中读取信息。 - -### 可读取的数据 - -* **物品管理器(Item handler)数据** - - * `percentFilled` – 已填充的物品栏槽位的百分比占比。 -* **流体管理器(Fluid handler)数据** - - * `fluidPercentFilled` – 流体容器(tank)的填充程度。 - * `fluidAmount` – 当前流体的储量。 - * `fluidCapacity` – 容器的容量。 -* **能量管理器(Energy handler)数据** - - * `storedEnergy` – 当前FE的储量。 - * `energyCapacity` – FE容器的最大容量。 -* **方块状态(Block state)数据** - - * `blockName` – 方块的名称。 - * `isAir` – 方块是否是空气。 - * `isSolid` – 方块是否是固体方块。 - * `redstonePower` – 相邻方块的红石信号强度。 - * `blockLight` / `skyLight` – 方块处的光照等级。 - * `blockHardness` – 摧毁所需时间。 - * `blockExplosionResistance` – 爆炸抗性。 - * `blockState:property` – 任意方块状态属性(如朝向)。 - -* **安装有ComputerCraft Tweaked时功能更强** - * 相当于CC电脑,且可从外围设备中读取信息。 - -### 使用方法 - -1. 面向读取目标**放置子部件**。 -2. **右击**打开GUI。 -3. 点击**拉取**/**Fetch**以侦测目标所有可用的变量。 -4. 使用箭头按钮浏览可用变量。 -5. 选择其一,为其分配**变量名**。 -6. 设置**延时**(两次更新的间隔刻数)。 -7. 选定的值会以所给名称发送至**ME数据控制器**。 - ---- - -## 玩家数据提取器 - -**玩家数据提取器**的功能与前者类似,但它会从玩家中读取,而非方块。 - -### 可读取的数据 - -* `playerName` – 玩家的名称。 -* `playerHealth` / `playerMaxHealth` – 当前生命值和最大生命值。 -* `playerDistance` – 与提取器的距离。 -* `playerIsSneaking` – 玩家是否在潜行。 -* `playerIsSprinting` – 玩家是否在疾跑。 -* `playerYaw` – 玩家的水平旋转角度。 -* `playerPitch` – 玩家的垂直旋转角度。 - -### 使用方法 - -1. **将子部件放置**于网络。 -2. 放置时,其会自动将放置者识别为目标。 -3. 打开GUI以查看可用变量。 -4. 点击**拉取**/**Fetch**以刷新列表。 -5. 选择其一,为其分配**变量名**。 -6. 设置**延时**以控制更新频率。 -7. 所选数据会发送至**ME数据控制器**。 - -默认情况下,提取器会搜寻**距离最近的玩家**。在**玩家模式**下,其会选定特定的UUID(放置它的玩家)。 - ---- - -## GUI控制(两者均适用) - -* **拉取**/**Fetch** – 刷新可用变量。 -* **箭头(< >)** – 滚动变量界面。 -* **按钮(0–3)** – 选择列出的变量。 -* **所选**/**Selected** – 显示当前选中的变量。 -* **变量名** – 变量命名文本框(必须为ASCII字符,且会被转换为大写)。 -* **延时** – 更新间隔,以刻计。 -* **保存(+)** – 保存设置。 - ---- - -## 实用示例 - -* 对某流体储罐放置**数据提取器**。 -* 拉取变量,选择`fluidAmount`。 -* 将变量名设为`&WATER_LEVEL`。 -* 此后即可在**ME数据控制器**中使用`&WATER_LEVEL`进行自动化。 - ---- - -这两种提取器都是强大的工具。它们能在AE2网络和**实时世界信息与玩家数据**间建立联系,以便进行高水平的自动化、状态监测,也可借此搭建功能自定的逻辑设施。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_variables.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_variables.md deleted file mode 100644 index ee4f8534167e..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/data_variables.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 数据变量 - icon: crazyae2addons:data_processor -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:data_processor - - crazyae2addons:dataflow_pattern ---- - -# 数据变量(Lua触发器) - -数据变量能对AE2网络中变量的变化做出相应反应,此能力来自存储于物品中的小型Lua脚本。监测的变量变化时,脚本会立刻执行,以此更新其他变量,或控制脚本提及的红石发信器。 - ---- -## 前置条件 -- **ME数据控制器** – 存储网络中的所有变量。 -- **数据处理器** – 在变量变化时执行Lua脚本。 - -> 变量是**字符串**。 - ---- -## 快速入门 -1. **选择触发器**:在**数据处理器**的UI中,将**所监测变量**/**Watched variable**设置为需监测变量的名称(大小写敏感)。 -2. **输入Lua脚本**:将写有脚本的物品(Lua样板)放入处理器。 -3. **实现处理器**:脚本中**必须**定义: - - `onVariable(name, value)` – 每次所监测变量变化时调用。若缺失此函数,即不会进行更新。 - ---- -## Lua API(脚本中可用) -- `setVar(name, value)` – 设置或更新网络数据库中名为`name`的整型变量。 -- `setEmitter(name, state)` – 将所提及的红石触发器打开或关闭(**on**/**off**)。 -- `toggleEmitter(name)` – 反转所提及红石触发器的状态。 - -**注意事项** -- `name`可以是任意的字符串标签(如`"smelter"`、`"gate_A"`)。 -- 脚本中变量的变化会**层级传递**:其他监测这些变量的数据处理器也会调用它们的`onVariable`。 -- 除非知道自己在做什么,否则不要回写**正在监测**的变量——不然会产生循环。 - ---- -## 示例 - -### 1) 阈值控制:在value > 10时驱动发信器 -![Script1](../img/script1.png) - -### 2) 在变化时切换(检测任意边沿) -![Script2](../img/script2.png) - -### 3) 复制和处理:导出新变量 -![Script3](../img/script3.png) - -### 4) 布尔门限:将整数视作布尔值 -![Script4](../img/script4.png) - ---- -## 行为与提示 -- **触发时间**:`onVariable`会在所监测变量的值更新时立刻被调用(包括初始赋值)。 -- **命名**:命名触发器和变量名时保持一致,使用有描述性的名称(如`reactor_enable`、`ore_count`)。 -- **前后链接**:创建变量供其他处理器监测,以此搭建逻辑管线。 -- **安全**:使用限制条件和卫语句来避免值迅速来回切换(如只在达到某阈值时触发)。 - ---- -## 问题检修 -- **什么都没发生** → 确保脚本中**定义**了`onVariable(name, value)`,**所监测名称**会进行严格匹配,并确保**ME数据控制器**已连接网络且有供能。 -- **预期外的循环** → 可能是写入了正在监测的变量,或是在前后链接的处理器中触发了循环。 -- **发信器无反应** → 检查用到的发信器`name`。检查相应的红石设备是否已连接网络,且名称一致。 - ---- -## API参考(速查表) -- `onVariable(name, value)` – **必须存在**的入口。会在所监测变量的值更新时触发。 -- `setVar(name, value)` – 向网络写入整型变量。 -- `setEmitter(name, state)` – 将所提及红石发信器打开/关闭。 -- `toggleEmitter(name)` – 反转所提及红石发信器的状态。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md index 49a47d2a118f..04e9081caff1 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/display_monitor.md @@ -11,177 +11,218 @@ item_ids: # 显示监视器——用户指南 +## 简短参考表 +* &cRRGGBB — 文本颜色 +* &bRRGGBB — 背景颜色 +* &i^namespace:id — 行内图标(物品、方块、流体) +* &s^namespace:id — ME库存量 +* &s^namespace:id%N — ME库存量,按10的N次方缩放(有舍入) +* &d^namespace:id@WINDOW — 对WINDOW进行变化量统计,再缩放至每秒变化量 +* &d^namespace:id%PER@WINDOW — 对WINDOW进行变化量统计,再缩放至PER中的变化量 +* &( ... ) — 数学表达式求值,如&( 2 + 2 ) +* 其他Markdown语法也有效 + ![显示监视器](../img/display.png) -这篇指南会介绍Crazy AE2 Addons中**显示监视器**子部件的安装、配置、文本格式化、多方块搭建等的方法。 +本教程解释了如何配置Crazy AE2 Addons附属的显示监视器,如何在其中格式化文本,以及如何搭建多方块显示监视器墙。 + +## [视频教程](https://youtu.be/49oCeCdQrXg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) --- ## 显示监视器是什么 -显示监视器是可以放置在线缆某一面上的平板型应用能源2(AE2)子部件。激活后,它可以渲染文本(支持简单的格式和颜色),也可**监控ME数据控制器中的变量**以实时显示其值。 +显示监视器是可以放置在线缆某一面上的平板型应用能源2(AE2)子部件。激活后,它可以渲染文本(支持简单的格式、颜色、行内图标),也可实时显示ME库存量及其变化量。 -**能耗:**空闲能耗极少(约1 AE/t)。监视器只有在**接受供能并启用**时才会进行渲染。 +能耗:空闲能耗极少(约1 AE/t)。监视器只有在接受供能并启用时才会进行渲染。 --- ## 快速入门 -1. 将显示监视器**放置**在线缆上。 -2. **右击**打开**显示菜单**。 -3. 文本框内可输入显示信息(见下方格式化代码)。示例: - - **系统在线**&nl* 合成进行中&nl* 库存:&s^minecraft:iron_ingot -4. **应用/保存**。监视器会在有能量供应时显示文本。 +1. 将显示监视器放置在线缆上。 +2. 右击打开显示菜单。 +3. 在文本框内输入显示信息。示例: + +系统在线 +\* &i^minecraft:iron_ingot库存:&s^minecraft:iron_ingot +\* &i^minecraft:iron_ingot/s:&d^minecraft:iron_ingot%1s@1m + +4. 应用/保存。监视器会在有能量供应时显示文本。 + +![显示效果](../img/display1.png) --- +## 换行 -## ME库存组件(库存自动计数) +在需换行处按下Enter或输入&nl。 -可以使用特殊组件显示**ME库存中物品当前的数量**: +--- -**语法** +## 文本格式化 -`&s^命名空间:物品` -`&s^命名空间:物品%N` +### 行内样式(类Markdown) -* `&s^minecraft:oak_log`:显示ME网络中该物品的总量。 -* `%N`可选,用于缩放显示量;缩放比为**10^N**,有舍入: +* **粗体**使用\*\*双星号\*\* +* *斜体*使用单\*星号\* +* __下划线__‌使用双\_\_下划线\_\_ +* ~~删除线~~使用双\~\~波浪号\~\~ - * `%1` → 十 - * `%2` → 百 - * `%3` → 千 - * `%4` → 万,以此类推。 +### 标题 -**示例** +以若干#号起始的行为标题,会以较大字号进行渲染: -| 组件 | 意义 | 示例值(假设网络中有64个) | -| --------------------------- | --------------------- | --------------------------- | -| `&s^minecraft:oak_log` | 精确数值 | `64` | -| `&s^minecraft:oak_log%1` | amount / 10(舍入) | `6` | -| `&s^minecraft:oak_log%2` | amount / 100(舍入) | 120 → `1`,150 → `2` | -| `&s^minecraft:iron_ingot%3` | amount / 1000(舍入) | 小于500为`0`,大于等于为`1` | +* \# 标题1 +* \#\# 标题2 +* \#\#\# 标题3 -> 可以连用库存组件和颜色等其他格式化代码,示例: -> `&b101010&cE0E0E0**Logs:** &s^minecraft:oak_log%3 k` +### 表项号与缩进 -## 文本格式化速查表 +* 行首为“* ”或“- ”对应表项点号(•)。 +* 行首有任意数量个“>>”代表缩进记号。 -显示监视器的文本框内可以使用多种简单的文本格式。 +--- -### 换行 +### 颜色 -* 在需换行处按下Enter或输入&nl。 +* 文本颜色:&cRRGGBB(十六进制),在下一次更改前有效。 + * 示例:`&cFF0000`会让其后方的文本变为红色。 +* 背景颜色:`&bRRGGBB`(十六进制),设置整个面板的背景颜色(不透明)。 + * 背景颜色在显示监视器阵列中全局有效(文本中任意一处设置即可)。 -### 行内样式(类Markdown) +示例: -* `**粗体**` → 粗体 -* `*斜体*` → 斜体 -* `__下划线__` → 下划线 -* `~~删除线~~` → 删除线 +&b002020状态:&cF000E0\*\*在线\*\* -### 颜色 +![显示效果](../img/display2.png) + +--- + +## 行内图标 + +可使用下方语法在行内渲染物品、方块、流体的图标: + +&i^namespace:id + +示例: + +* &i^minecraft:diamond +* &i^minecraft:oak_log +* &i^minecraft:water + +ID无法解析时会显示为普通文本。 -* **文本颜色**:`&cRRGGBB`(十六进制) - * 示例:`&cFF0000`会让其后方的文本变为红色,直至再次更改颜色或换行。 -* **背景颜色**:`&bRRGGBB`(十六进制) - * 示例:`&b001122`会将面板的整个背景变为不透明的深蓝色。 - * 背景颜色在显示监视器阵列中全局有效(文本中任意一处设置即可)。 +--- + +## ME库存量(从存储空间自动计量) + +可使用下方语法显示当前ME存储空间内某物的数量: -### 项目号与缩进 +&s^namespace:id +&s^namespace:id%N -* 行首为`* `或`- `代表项目点号`•`。 -* 行首有任意数量个`>>`代表缩进记号。 +* &s^minecraft:oak_log显示精确数量。 +* 可选的%N会以10的N次方进行缩放,附带舍入。 +示例(假设网络中有64个): + +* &s^minecraft:oak_log -> 64 +* &s^minecraft:oak_log%1 -> 6 +* &s^minecraft:oak_log%2 -> 1(舍入) + --- -## 变量(实时值) +## 差值/变化率(即随时间的变化量) + +可使用下方语法显示变化率: -在文本中使用`&名称`可显示**实时变量**。监视器会自动监控各变量,并显示**ME数据控制器**最新推送的值。 +&d^namespace:id@WINDOW +&d^namespace:id%PER@WINDOW -* 语法: `&`后跟字母/数字/下划线(如`&A1`)。 -* 变量名对**大小写敏感**。 -* 网络中需存在**Crazy AE2 Addons的ME数据控制器**,需有足够的变量容量,并且数据流(节点)需能产生对应的值。 +单位: -**示例** +* t = 刻 +* s = 秒 +* m = 分钟 -&b101010&cE0E0E0**库存**&nl -铁:&iron&nl -金:&gold&nl -电路板:&circuits +意义: -> 修改文本或网络/控制器的状态发生变化时,监视器会自动监控变量或解除对变量的监控。 +* WINDOW代表监视器计算时向前采样的时间。 +* PER代表显示值的缩放目标(如每秒、每分钟等)。省略则默认为1秒。 + +示例: + +* &d^minecraft:iron_ingot@10s + 按每秒变化量显示过去10秒变化率的均值。 +* &d^minecraft:iron_ingot%1m@5m + 按每分钟变化量显示过去5分钟变化率的均值。 +* &d^minecraft:water@30s + 对流体也有效(由ID指定)。 + +注意事项: + +* 采样窗口最短为1秒,最长为30分钟。 +* 输出带符号:正值附带+,负值附带-。 --- -## 字号和自动缩放 +## 数学表达式 + +可使用下方语法对数学表达式求值: -* **自动缩放**:将字号设为**0**(或保留默认值)。文本会缩放至填满所有可用区域。 -* **固定字号**:将字号设为**正数**,各监视器中文本都会使用该字号。 +&( expression ) -> 固定字号的文本若无法完全显示,则会进行截断。应使用`&nl`换行或缩小字号。 +监视器会在解析后对表达式求值,所以可以有下方的用法: + +库存组数(舍入):&(&s^minecraft:iron_ingot / 64) + +解析失败则显示为ERR。 + +![显示效果](../img/display3.png) --- ## 监视器墙(连接模式) -墙面上(朝向东/西/南/北)的多个监视器可连接成**单个巨型显示监视器**。 +墙面上(朝向东/西/南/北)的多个监视器可连接成单个巨型显示监视器。 ### 需求 -* 所有显示监视器必须: +所有显示监视器必须: - * 处于**同一个墙面**(同侧面/朝向)。 - * **有能量供应且启用**。 - * 启用**连接模式(Linked Mode)**(需在各监视器的菜单中切换)。 -* 监视器应当形成**实心长方形**(无间隙和缺口)。 -* **天花板和地板**监视器(上/下)**不会**连接成墙,而只会各自显示。 +* 处于同一个墙面(同侧面/朝向)。 +* 有能量供应且启用。 +* 启用连接模式(Linked Mode,需在各监视器的菜单中切换,默认启用)。 +* 监视器应当形成实心长方形(无间隙和缺口)。 + +天花板和地板上的监视器(朝向上/下)不会连接成墙,而只会各自显示。 ### 渲染原理 -* 监视器墙中只有**一个**监视器实际渲染文本,其余的只会提供显示空间。 -* 渲染器会在内部选定**原点**位置(通常是监视器墙的**左上角**)。 -* 向**该监视器**输入文本,即可在整面墙中渲染(自动缩放会识别整面墙)。 +监视器墙中只有一个监视器实际进行渲染,其余的仅提供显示空间。 -> 如果编辑后未能显示文本,应尝试编辑长方形**左上角**的监视器。 +渲染器会使用(监视器墙本身视角中的)左上角作为原点。向该监视器输入文本,即可在整面墙中渲染。 ### 搭建步骤 1. 在墙面上按长方形放置监视器。 2. 向其后方的线缆供能。 -3. 启用各面板的**连接模式**。 -4. 打开**左上角**监视器的界面,编辑文本和字号。 +3. 启用各面板的连接模式。 +4. 打开左上角监视器的界面,编辑文本。 --- ## 放置与朝向 -* 放置在墙上(东/西/南/北):文本遵循墙面的朝向。文本的渲染方向固定。 -* 放置在地板/天花板上(上/下):监视器会使用放置时玩家的**朝向**,破坏后更改玩家朝向再放置即可更改。 +* 放置在墙上(东/西/南/北):文本遵循墙面的朝向。 +* 放置在地板/天花板上(上/下):监视器会使用放置时玩家的朝向,破坏后更改玩家朝向再放置即可更改。 --- -## 提示与问题检修 +## 提示与排障 -* **未显示文本**:确保监视器**有能量供应且启用**;对于监视器墙而言,应编辑长方形**左上角**的监视器。 -* **变量显示为`&名称`**:网络中无**ME数据控制器**,或变量容量耗尽,或变量尚未建立。正确设置控制器或节点即可,监视器会自动进行监控。 -* **监视器墙未连接**:检查是否每个监视器的**连接模式**都已启用,是否所有监视器处于**同一个墙面**,形状是否是无空隙的**长方形**。 -* **文本被截断**:切换至**自动缩放(0字号)**,或减小所固定的字号。较长的行可用`&nl`换行。 +* 未显示文本:确保监视器有能量供应且启用;对于监视器墙而言,应编辑左上角的监视器。 +* 监视器墙未连接:检查每个监视器的连接模式是否都已启用。 --- - -## 参考表(所有组件) - -* `&nl`:换行 -* `&cRRGGBB`:文本颜色(影响后续文本) -* `&bRRGGBB`:背景颜色(影响整个面板) -* `&名称`:变量占位符(接受字母/数字/下划线) -* 行首为`* `或`- `:项目点号`•` -* 行首为`>>`(可重复出现):缩进 -* `**粗体**`、`*斜体*`、`__下划线__`、`~~删除线~~` -* `&s^命名空间:物品`:ME网络物品计数 -* `&s^命名空间:物品%N`:ME网络物品计数,按10^N缩放,带舍入 - ---- - -祝建筑愉快!如果对其他的格式化组件有想法和意见建议,欢迎来Discord分享(链接见Wiki主页),以便考虑在将来的版本里把它们加入游戏。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md index b9113cf90e95..3a9a435b37ed 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/ejector.md @@ -13,7 +13,9 @@ item_ids: -弹出器是一类自动化方块,可向其前方的方块输出物品、流体或其他资源,仅需使用红石脉冲触发。 +弹出器是一种自动化方块,可向其前方的方块输出物品、流体或其他资源,仅需使用红石脉冲触发。 + +## [视频教程](https://youtu.be/gdV7Ga7g2Pk&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) --- diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md index eee0dcf5fe6a..ec5b7a4a7df8 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_exporter.md @@ -1,31 +1,33 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 能源输出器 - icon: crazyae2addons:energy_exporter -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:energy_exporter ---- - -# 能源输出器 - -能源输出器是一类线缆子部件,能让ME网络向其面对的机器和存储方块输出Forge能量(FE)或格雷科技能量(EU)。它会自动抽取网络中的能量向外部输出。 - -## 使用方法 - -1. **放置子部件**:将能源输出器放置在ME线缆上,面朝接受能量的方块。 -2. **打开GUI**:右击子部件打开其设置界面。 -3. **安装升级**: - - **速度卡**:指数式增加能源传输率。 - - 默认传输率为1FE/t(无升级卡),最高为整型上限的FE/t(6张升级卡)。 -4. **格雷科技(GregTech)支持**: - - 向槽位中放入电池可切换至格雷科技EU模式。 - - 输出的电压由电池等级决定,如低压(LV)、中压(MV)、高压(HV)等。 - - 必须使用锂电池。 -5. **界面输出**: - - 界面中会显示当前的传输率。 - - 在格雷科技模式下,还会显示电压和电流。 - +--- +navigation: + parent: crazyae2addons_index.md + title: 能源输出器 + icon: crazyae2addons:energy_exporter +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:energy_exporter +--- + +# 能源输出器 + +能源输出器是一类线缆子部件,能让ME网络向其面对的机器和存储方块输出Forge能量(FE)或格雷科技能量(EU)。它会自动抽取网络中的能量向外部输出。 + +## [视频教程](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置子部件**:将能源输出器放置在ME线缆上,面朝接受能量的方块。 +2. **打开GUI**:右击子部件打开其设置界面。 +3. **安装升级**: + - **速度卡**:指数式增加能源传输率。 + - 默认传输率为1FE/t(无升级卡),最高为整型上限的FE/t(6张升级卡)。 +4. **格雷科技(GregTech)支持**: + - 向槽位中放入电池可切换至格雷科技EU模式。 + - 输出的电压由电池等级决定,如低压(LV)、中压(MV)、高压(HV)等。 + - 必须使用锂电池。 +5. **界面输出**: + - 界面中会显示当前的传输率。 + - 在格雷科技模式下,还会显示电压和电流。 + 能源输出器会根据放入的电池和目标机器的功能自适应输出FE或EU。输出时此设备会遵守能量转换率,且不会使得网络耗能过量——网络中能量少于33%时便不会输出。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md index 2d1c5a9df3a2..f73c8b2a8652 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_interface.md @@ -13,6 +13,8 @@ item_ids: **能量接口**是能将ME网络所存AE能量暴露为Forge能量(Forge Energy,FE)的被动线缆子部件。 +## [视频教程](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 工作原理 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_storage_multiblock.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_storage_multiblock.md deleted file mode 100644 index a778b7df980b..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/energy_storage_multiblock.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 能源仓库多方块结构 - icon: crazyae2addons:energy_storage_controller -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:energy_storage_controller - - crazyae2addons:energy_storage_frame - - crazyae2addons:energy_storage_port - - crazyae2addons:energy_storage_1k - - crazyae2addons:energy_storage_4k - - crazyae2addons:energy_storage_16k - - crazyae2addons:energy_storage_64k - - crazyae2addons:energy_storage_256k - - crazyae2addons:dense_energy_storage_1k - - crazyae2addons:dense_energy_storage_4k - - crazyae2addons:dense_energy_storage_16k - - crazyae2addons:dense_energy_storage_64k - - crazyae2addons:dense_energy_storage_256k ---- - -# 能源仓库控制器 - - - - - -## 控制器只会将能源仓库方块用作指示,所有能量都存储于控制器内部。破坏控制器会丢失其中的所有能量! - -能源仓库是为ME系统设计的多方块能量仓储设备,可以用控制器、仓库方块、框架存下大量能量。 - -启动后,此设备可以用来存储应用能源2(AE2)的能量,相当于可接收和供应能量的能源元件等AE2电池。它还有3个能量端口,可通过它们直接将能源仓库与FE供能系统相连,以为其供能或抽出能量。 - ---- - -## 工作原理 - -- 结构搭建完成后即会启动。 -- 存储容量由结构中仓库方块的类型和数量决定。 -- 致密变种的FE储量在十亿量级。 -- 可以使用**电流表**或其他模组来监控吞吐量。 - -控制器会整合至AE2的能量网络,和能源元件类似——只不过前者的容量大得惊人。 - ---- - -## 注意事项 - -- 结构中只允许存在一个控制器。 -- 结构(控制器除外)缺损时,能量仍会留存于控制器内部,但在结构恢复前无法取用。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md index bdf4174d8ddb..be57e993cec3 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entity_ticker.md @@ -1,27 +1,29 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 实体加速器 - icon: crazyae2addons:entity_ticker -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:entity_ticker ---- - -# 实体加速器 - -实体加速器是一类线缆子部件,能大幅加快它面朝的方块实体。与它相邻的机器每游戏刻会执行多次刻,从而大幅加快烧炼、机器加工等方块实体的更新。 - -## 使用方法 - -1. **放置子部件**:将实体加速器放置在ME线缆上,面朝需加速的机器或方块实体。 -2. **打开GUI**:右击子部件以查看能量消耗和更新信息。 -3. **安装升级**: - - **速度卡**:每张加速卡都会让目标方块执行刻的速度翻倍。 - - 最多可安装8张加速卡。 -4. **能量消耗**: - - 能量消耗会随速度卡数目指数式增长。 - - 基础能耗为256 FE/t,每张速度卡会让能耗变为4倍。 - +--- +navigation: + parent: crazyae2addons_index.md + title: 实体加速器 + icon: crazyae2addons:entity_ticker +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:entity_ticker +--- + +# 实体加速器 + +实体加速器是一类线缆子部件,能大幅加快它面朝的方块实体。与它相邻的机器每游戏刻会执行多次刻,从而大幅加快烧炼、机器加工等方块实体的更新。 + +## [视频教程](https://youtu.be/4SuLOlJujO8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置子部件**:将实体加速器放置在ME线缆上,面朝需加速的机器或方块实体。 +2. **打开GUI**:右击子部件以查看能量消耗和更新信息。 +3. **安装升级**: + - **速度卡**:每张加速卡都会让目标方块执行刻的速度翻倍。 + - 最多可安装8张加速卡。 +4. **能量消耗**: + - 能量消耗会随速度卡数目指数式增长。 + - 基础能耗为256 FE/t,每张速度卡会让能耗变为4倍。 + 实体加速器是加快缓慢机器与设施的理想之选,但也得让ME网络准备好过硬的能量供应! \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md index c8bc8dea5210..4488f0a0b26d 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/entropy_cradle.md @@ -1,7 +1,7 @@ --- navigation: parent: crazyae2addons_index.md - title: 熵演催变仪多方块 + title: 熵变催变仪多方块 icon: crazyae2addons:entropy_cradle_controller categories: - Crafting and Patterns @@ -19,6 +19,8 @@ item_ids: **熵变催变仪**是一种大体积多方块结构,能积累能量和转化方块。它最多可存储**6亿FE**,完全充满后还可进行高级**方块转化**。 +## [视频教程](https://youtu.be/b_EVNTQ73i0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 工作原理 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md index e41ed82219a9..b193ebe7b69c 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/extracting_p2p_tunnels.md @@ -15,6 +15,8 @@ item_ids: 这些通道是标准P2P通道的变种,能够主动工作。无需向其输入物品、流体或能量,这类通道会自动从所连接的方块中**抽取**内容,并将其送至输出端。 +## [视频教程](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 可用类型 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md index fd388ae328d7..ebc6c2e38195 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/impulsed_pattern_provider.md @@ -1,27 +1,29 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 脉冲样板供应器 - icon: crazyae2addons:impulsed_pattern_provider -categories: - - Crafting and Patterns -item_ids: - - crazyae2addons:impulsed_pattern_provider ---- - -# 用AE2的手段处理概率产出配方 - -# 脉冲样板供应器 - - - -脉冲样板供应器是经过特化的合成设备,当被红石信号触发时,会发送上一次使用的样板。 - -## 使用方法 - -1. **放置方块**:与普通样板供应器一样,将脉冲样板供应器连接至ME网络即可。 -2. **打开GUI**:右击方块打开其界面。 -3. **放入样板**:向槽位内放入任意处理样板,无需特殊设置。 -4. **触发合成**:向该方块发送红石信号脉冲。每检测到一次上升沿,供应器会按上一次使用的样板再次向机器发配原料。 - +--- +navigation: + parent: crazyae2addons_index.md + title: 脉冲样板供应器 + icon: crazyae2addons:impulsed_pattern_provider +categories: + - Crafting and Patterns +item_ids: + - crazyae2addons:impulsed_pattern_provider +--- + +# 用AE2的手段处理概率产出配方 + +# 脉冲样板供应器 + + + +脉冲样板供应器是经过特化的合成设备。当被红石信号触发时,它会发送上一次使用的样板。 + +## [视频教程](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置方块**:与普通样板供应器一样,将脉冲样板供应器连接至ME网络即可。 +2. **打开GUI**:右击方块打开其界面。 +3. **放入样板**:向槽位内放入任意处理样板,无需特殊设置。 +4. **触发合成**:向该方块发送红石信号脉冲。每检测到一次上升沿,供应器会按上一次使用的样板再次向机器发配原料。 + 如此就可自动化**概率产出**的配方。最基础的设施如下:当机器未能成功产出目标物品时,检测该情形(例如使用[发信接口](signalling_interface.md)检测),并向供应器发送红石脉冲。供应器便会再次发配样板材料。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md index 7d7c93a32803..6c4c01a2bda3 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_annihilation_plane.md @@ -1,24 +1,26 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 生物破坏面板 - icon: crazyae2addons:mob_annihilation_plane -categories: - - Mob Storage -item_ids: - - crazyae2addons:mob_annihilation_plane ---- -# 生物破坏面板 - -生物破坏面板是一类特殊的线缆子部件,能够捕捉生物,并将其直接存入ME网络。它会瞬间移除站在它前方的生物,然后送入ME存储系统。 - -## 使用方法 - -1. **放置生物破坏面板** -2. **存储设施** - - 确保网络可以存储“生物数据”(生物存储元件)。 -3. **就这样了** - -## 重要注意事项 - +--- +navigation: + parent: crazyae2addons_index.md + title: 生物破坏面板 + icon: crazyae2addons:mob_annihilation_plane +categories: + - Mob Storage +item_ids: + - crazyae2addons:mob_annihilation_plane +--- +# 生物破坏面板 + +生物破坏面板是一类特殊的线缆子部件,能够捕捉生物,并将其直接存入ME网络。它会瞬间移除站在它前方的生物,然后送入ME存储系统。 + +## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置生物破坏面板** +2. **存储设施** + - 确保网络可以存储“生物数据”(生物存储元件)。 +3. **就这样了** + +## 重要注意事项 + - **只对真正的生物有效**:包括友好生物和敌对生物,但对玩家和非生物实体无效。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md index 56d8c88f0879..bd00e7a6c24d 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_export_bus.md @@ -1,27 +1,29 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 生物输出总线 - icon: crazyae2addons:mob_export_bus -categories: - - Mob Storage -item_ids: - - crazyae2addons:mob_export_bus ---- -# 生物输出总线 - -生物输出总线是一类特殊的线缆子部件,能将ME存储系统中的生物释放出来。它的表现和常规的输出总线一致,只不过它是专为生物设计的。 - -## 使用方法 - -1. **放置生物输出总线** -2. **配置生成对象** - - 打开生物输出总线的GUI。 - - 选择希望总线输出的生物类型。可以使用刷怪蛋物品,也可从JEI中拖放。 - -3. **生成条件** - - 目标位置必须为空气。 - -## 重要注意事项 - +--- +navigation: + parent: crazyae2addons_index.md + title: 生物输出总线 + icon: crazyae2addons:mob_export_bus +categories: + - Mob Storage +item_ids: + - crazyae2addons:mob_export_bus +--- +# 生物输出总线 + +生物输出总线是一类特殊的线缆子部件,能将ME存储系统中的生物释放出来。它的表现和常规的输出总线一致,只不过它是专为生物设计的。 + +## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置生物输出总线** +2. **配置生成对象** + - 打开生物输出总线的GUI。 + - 选择希望总线输出的生物类型。可以使用刷怪蛋物品,也可从JEI中拖放。 + +3. **生成条件** + - 目标位置必须为空气。 + +## 重要注意事项 + - **生物安全保障**:确保生成位置未被阻挡,否则总线什么都不会生成。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md index 625ed87a9e36..d7314e9fd8f4 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_farm.md @@ -1,57 +1,59 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 生物农场 - icon: crazyae2addons:mob_farm_controller -categories: - - Mob Storage -item_ids: - - crazyae2addons:mob_farm_wall - - crazyae2addons:mob_farm_input - - crazyae2addons:mob_farm_collector - - crazyae2addons:mob_farm_damage - - crazyae2addons:mob_farm_controller ---- - - - - - -# 生物农场控制器 - -生物农场控制器是多方块自动生物农场系统的核心组件。它会模拟击杀ME网络中所存生物的过程,并生成掉落物和经验碎片,直接存入ME系统,同时**排除**携带**NBT**或**不可堆叠**的物品。 - -## 使用方法 - -1. **搭建多方块结构** - - 按照上述模式搭建5x6x5的结构。 - -2. **为控制器供能** - - 将生物农场控制器接至启动的ME网络。 - -3. **在GUI中配置** - - 设置应处理何种生物。 - - 可选:设置用于击杀生物的物品。 - -4. **安装升级卡(可选)** - - 安装抢夺/经验/加速卡。 - ---- - -## 工作原理 - -- 农场会从ME网络中“消耗”生物。 -- 根据生物的战利品表生成掉落物,并删除所有带有NBT或不可堆叠的物品。 -- 生成经验碎片。 -- 将掉落物和经验碎片送回ME网络。 -- 伤害模块越多,击杀速度就越快。 -- 速度卡可进一步加快处理速度。(最多每秒64个生物) - ---- - -## 重要注意事项 - -- **需要正确搭建多方块结构**:生物农场结构缺损即停工。 -- **只会处理生物**:必须先使用生物破坏面板或[刷怪笼提取器](spawner_extractor.md)捕捉生物。 -- **不会真正生成生物**:没有卡顿,万事大吉。 +--- +navigation: + parent: crazyae2addons_index.md + title: 生物农场 + icon: crazyae2addons:mob_farm_controller +categories: + - Mob Storage +item_ids: + - crazyae2addons:mob_farm_wall + - crazyae2addons:mob_farm_input + - crazyae2addons:mob_farm_collector + - crazyae2addons:mob_farm_damage + - crazyae2addons:mob_farm_controller +--- + + + + + +# 生物农场控制器 + +生物农场控制器是多方块自动生物农场系统的核心组件。它会模拟击杀ME网络中所存生物的过程,并生成掉落物和经验碎片,直接存入ME系统,同时**排除**携带**NBT**或**不可堆叠**的物品。 + +## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **搭建多方块结构** + - 按照上述模式搭建5x6x5的结构。 + +2. **为控制器供能** + - 将生物农场控制器接至启动的ME网络。 + +3. **在GUI中配置** + - 设置应处理何种生物。 + - 可选:设置用于击杀生物的物品。 + +4. **安装升级卡(可选)** + - 安装抢夺/经验/加速卡。 + +--- + +## 工作原理 + +- 农场会从ME网络中“消耗”生物。 +- 根据生物的战利品表生成掉落物,并删除所有带有NBT或不可堆叠的物品。 +- 生成经验碎片。 +- 将掉落物和经验碎片送回ME网络。 +- 伤害模块越多,击杀速度就越快。 +- 速度卡可进一步加快处理速度。(最多每秒64个生物) + +--- + +## 重要注意事项 + +- **需要正确搭建多方块结构**:生物农场结构缺损即停工。 +- **只会处理生物**:必须先使用生物破坏面板或[刷怪笼提取器](spawner_extractor.md)捕捉生物。 +- **不会真正生成生物**:没有卡顿,万事大吉。 - **支持抢夺**:轻松增多掉落物。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md index f1108d675a5b..41ee96f2b439 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/mob_formation_plane.md @@ -12,6 +12,8 @@ item_ids: 生物成型面板是一类特殊的线缆子部件,能直接放出生物。它的工作方式和标准的成型面板类似,但它专门用于生成捕获的生物。和仅存入模式的存储总线比较相似,只不过只适用于生物。 +## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## 使用方法 1. **放置面板** @@ -22,7 +24,7 @@ item_ids: - 向配置槽中放入生物键,以进行白名单过滤。 - 安装**反相卡**后,过滤器会变为黑名单。 -3. **安装升级卡** *(可选)* +3. **安装升级卡**‌*(可选)* - **容量卡**可解锁更多过滤槽。 4. **生成条件** diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md index 9f996e4a4bf2..6875252644e7 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_export_bus.md @@ -1,53 +1,55 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: NBT输出总线 - icon: crazyae2addons:nbt_export_bus -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:nbt_export_bus ---- -# NBT输出总线 - -NBT输出总线是应用能源2(AE2)输出总线的高级版本,能**根据NBT数据**进行过滤和控制对存储空间的访问权限。 - ---- - -## 使用方法 - -1. **对容器方块放置** - - 将NBT输出总线放置到箱子、抽屉,或任意具有物品容器的方块上。 - -2. **打开配置GUI** - - 右击子部件以配置其过滤器和行为。 - - GUI中可以: - - 设置输入/输出许可 - - 切换操作过滤器 - - 配置NBT匹配表达式 - -3. **编写NBT过滤器** - - 使用文本输入区输入**NBT匹配表达式**。 - - 示例: - - {Enchantments:[{id:"minecraft:sharpness"}]} - 只匹配拥有锋利魔咒的物品 - - {display:{Name:我的剑}} - 匹配“display”标签为“Name: 我的剑”的物品 - - {\*:"value"} - 如果*任意*NBT的值为"value",则通过匹配 - - {key:!"value"} - 如果名为“key”的NBT键的值不为"value",则通过匹配 - - 支持&&、||、!、nand等逻辑表达式。 - -4. **从物品中加载NBT**‌*(可选)* - - 向对应槽位放入虚拟物品,然后按下**加载**/**Load**按钮。 - - 会自动将物品的NBT导入过滤器。 - ---- - -## 匹配系统 - -此处NBT表达式的解析器支持: - -- **通配键和通配值**:“\*” -- **与/或/与非/异或逻辑** -- **递归键匹配** -- **反选语法**:!value - -匹配表达式的物品才可由总线输出。 +--- +navigation: + parent: crazyae2addons_index.md + title: NBT输出总线 + icon: crazyae2addons:nbt_export_bus +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:nbt_export_bus +--- +# NBT输出总线 + +NBT输出总线是应用能源2(AE2)输出总线的高级版本,能**根据NBT数据**进行过滤和控制对存储空间的访问权限。 + +## [视频教程](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## 使用方法 + +1. **对容器方块放置** + - 将NBT输出总线放置到箱子、抽屉,或任意具有物品容器的方块上。 + +2. **打开配置GUI** + - 右击子部件以配置其过滤器和行为。 + - GUI中可以: + - 设置输入/输出许可 + - 切换操作过滤器 + - 配置NBT匹配表达式 + +3. **编写NBT过滤器** + - 使用文本输入区输入**NBT匹配表达式**。 + - 示例: + - {Enchantments:[{id:"minecraft:sharpness"}]} - 只匹配拥有锋利魔咒的物品 + - {display:{Name:我的剑}} - 匹配“display”标签为“Name: 我的剑”的物品 + - {\*:"value"} - 如果*任意*NBT的值为"value",则通过匹配 + - {key:!"value"} - 如果名为“key”的NBT键的值不为"value",则通过匹配 + - 支持&&、||、!、nand等逻辑表达式。 + +4. **从物品中加载NBT**‌*(可选)* + - 向对应槽位放入虚拟物品,然后按下**加载**/**Load**按钮。 + - 会自动将物品的NBT导入过滤器。 + +--- + +## 匹配系统 + +此处NBT表达式的解析器支持: + +- **通配键和通配值**:“\*” +- **与/或/与非/异或逻辑** +- **递归键匹配** +- **反选语法**:!value + +匹配表达式的物品才可由总线输出。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md index 6fc9840793b3..c691f0db1265 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nbt_storage_bus.md @@ -12,6 +12,8 @@ item_ids: NBT存储总线是应用能源2(AE2)存储总线的高级版本,能**根据NBT数据**进行过滤和控制对存储空间的访问权限。 +## [视频教程](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 使用方法 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nokia3310.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nokia3310.md deleted file mode 100644 index 99dada2ab293..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/nokia3310.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 诺基亚3310 - icon: crazyae2addons:nokia_3310 -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:nokia_3310 ---- - -# 诺基亚3310——结构小帮手 - - - -**诺基亚3310**是能完整**剪切**和**粘贴**世界中建筑物的手持式小帮手设备。它的操作方法与建筑之杖类似,且完全集成于AE2的能源卡、程序存储、预览渲染系统。 - ---- - -## 工作原理 - -1. **选择角落** - - 使用诺基亚3310右击某区域相对的两个角落。 - - 第二次点击会设置结构的**原点**和朝向。 - -2. **剪切结构** - - 选定角落后,诺基亚3310会计算形成程序。 - - 基于尺寸和方块的距离**消耗FE**。 - - 移除选定区域内部的方块,将其存储为设备中的**程序**。 - -3. **粘贴结构** - - 潜行右击方块面,可将所存储结构相对该位置进行粘贴。 - - 朝向由玩家的朝向决定。 - - 粘贴需存有足量FE,否则不会进行粘贴。 - -4. **预览与菜单** - - 潜行对空气右击可打开设备的**GUI**。 - - GUI中有所存储结构的**3D预览**,可在其中翻转、旋转、镜像结构。 - - 后端采用自动建筑机的宏与程序实现。 - ---- - -## 研究集成 - -- 诺基亚3310是部分**研究配方**的必需品。 -- 要进行研究,诺基亚3310中需存有**正确的结构**。 -- 将其放入**研究站**以解锁与该结构有关的配方。 - ---- - -## 能量系统 - -- **基础容量**:200,000 FE -- **升级卡槽**:4(能源卡) -- **每张卡的增益**:+200,000 FE -- **输入速率**:最高25,000 FE/t -- 能量直接存储于物品中,其储量会以绿色的耐久度条展示。 - ---- - -## 关键特性 - -- **剪切与粘贴**整座建筑物,附带预览功能 -- **朝向取决于**玩家的朝向 -- **研究集成**:是解锁部分配方的必需品 -- **GUI内有3D预览**,且附带翻转/旋转功能 -- **安全放置**:粘贴前会先检测是否会导致碰撞 - ---- - -## 提示 - -- 剪切大型结构前务必检查FE储量。 -- 方块的距离越大,FE的消耗就越大(`距离³ / 25`)。 -- 若存储为空,粘贴前必须再次剪切。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md new file mode 100644 index 000000000000..37aadf9b318a --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/notification_terminal.md @@ -0,0 +1,47 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: 无线通知终端 + icon: crazyae2addons:wireless_notification_terminal +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:wireless_notification_terminal +--- + +# 无线通知终端 + +无线通知终端是用于监控ME库存的无线终端,会在所选物品、流体等资源越过所配置的库存阈值时发送弹窗通知。 + +适用于简单的“库存量超过或低于X”警报。 + +## [视频教程](https://youtu.be/l7OcgG5FD_s&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## 需求 + +* 终端必须连接至AE网络(和其他无线终端一样)。 + +--- + +## 快速入门 + +1. 打开终端GUI。 +2. 在第一行的过滤槽位中,标记想要监控的物品或流体。 +3. 在旁边的输入框中输入阈值。 +4. 对其他行重复以上操作(最多32行)。 + +当库存量改变且越过阈值时,你会收到一条弹窗: + +* 超过阈值(库存量变为大于等于阈值) +* 低于阈值(库存量变为小于阈值) + +每秒进行一次检查和更新。 + +## 注意事项 + +* 通知只会在状态切换时触发(低于至超过,超过至低于)。 +* 更改过滤物品或编辑阈值会重置该行的库存量状态(也即不会立即弹窗,而是要等到再次越过阈值)。 +* 在GUI关闭时也会运作,只要求终端物品在物品栏中(服务端每秒检查一次)。 +* 兼容无线通用终端。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md index cf57e49ed81b..2543e902fb06 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/penrose_sphere.md @@ -6,64 +6,185 @@ navigation: categories: - Energy and Item Transfer item_ids: - - crazyae2addons:penrose_controller - - crazyae2addons:penrose_frame - - crazyae2addons:penrose_coil - - crazyae2addons:penrose_port + - crazyae2addons:penrose_controller + - crazyae2addons:penrose_frame + - crazyae2addons:penrose_coil + - crazyae2addons:penrose_port + - crazyae2addons:penrose_injection_port + - crazyae2addons:penrose_heat_vent + - crazyae2addons:penrose_hawking_vent + - crazyae2addons:penrose_mass_emitter + - crazyae2addons:penrose_heat_emitter --- # 彭罗斯球 - + -彭罗斯球是游戏后期的多方块产能设备,其中的**超级奇点**能将**物质**转变成Forge能量(Forge Energy,FE)。是一种扩展性极强的能量源。 +所有框架都是有效ComputerCraft外设。 + +## [视频教程](https://youtu.be/StXovPP4rk0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +**彭罗斯球**是游戏后期的多方块产能设备,搭建于受控黑洞周围。向其输入**奇点**,即可形成**吸积盘**,以将物质转变成**Forge能量(Forge Energy,FE)**。 + +需要平衡下方指标以达到**稳定运行点**: + +* **注入**(送入奇点) +* **冷却**(散热口) +* **蒸发**(霍金效应口) +* **输出**(能量端口) + +--- + +## 需求 + +* **必须完整搭建并成形**多方块。 +* 控制器**需占用一个AE2频道**,且会常态消耗**2 AE/t**。 +* 控制器有一个**驱动器槽**,其中只接受一个**AE2 4k存储元件**,专门用于存储**超级奇点**。 +* 存储元件内**只可存储超级奇点**。 +--- + +## 启动 + +1. 向控制器的**驱动器槽放入一个4k存储元件**。 +2. 向元件填入足量**超级奇点**,以支付**启动消耗**(可配置,默认需满元件)。 +3. 在控制器的GUI中点击**启动黑洞**。 + + * 控制器会消耗元件中的消耗品。 + * 黑洞启动时的**初始质量**可配置。 + +> 结构未成形时无法启动黑洞。 + +--- + +## 产能原理 + +### 吸积盘(即“平滑缓冲池”) + +注入的奇点**不会**立刻变为黑洞的质量。它们实际会先进入**吸积盘**,然后随时间不断“落入”黑洞。 + +* 吸积盘会滚动保存约**120秒**的历史。 +* 实际**轨道延迟**(平滑时间)约为**60秒**。 + +换言之,能量产出有缓入缓出,而非瞬时切换。 + +### 热量与效率 + +吸积盘会产生**热量**(内部单位:**MK**)。热量不只是危险指标,它也会影响效率。 + +* **低热量**时,效率近乎为**0**(几乎无产出)。 +* 在达到**峰值热量**(默认**50000 MK**)前,效率会不断上升。 +* 超过峰值后,效率会转而下降。 +* 达到**最大热量**(默认**100000 MK**)后,彭罗斯球会**熔毁**。 + +为*同时*保证产量和安全,通常需要使用**散热口**将热量维持在**峰值附近**。 + +### 黑洞质量(“最佳点位”) + +计算能量产出时会乘以**质量因数**,该值由黑洞当前质量与可配置的**最佳点位**(容许质量窗口的中点)的差距决定。 + +* 在窗口边缘时,质量因数为**1.0**。 +* 在最佳点位处,质量因数为**MassFactorMax**(默认为**2.0**)。 + +质量因数会同时增强**产能**和**产热**,在最佳点位附近运作的产能更多,但也同时需要更好的散热。 + +黑洞质量达到配置中的**最大质量**后,彭罗斯球会**熔毁**。 --- -## 工作原理 +## 送入物质、冷却、质量控制 + +### 注入(送入超级奇点) + +注入由多方块的注入组件(如注入端口)控制。在内部看来,控制器存在一个硬上限:**MaxFeedPerTick**(默认为**4096**)。 + +不建议试图接近该值。超过每刻20个奇点几乎必定会导致熔毁,或是至少会导致净产出下降。 + +重要行为: + +* 系统在散热和蒸发(见霍金效应口)时可以**暂时阻塞**注入。 +* 冷却不足时注入过量会产生热量激增,进而引发熔毁。 -1. **放入存储元件** - - 只接受仅装有超级奇点的**1k物品存储元件**。 - - 需放入左侧元件槽。 +### 散热口(冷却) -2. **放入超级奇点** - - 向右侧输入槽放入超级奇点,点击箭头可向元件存入/从元件取出。 - - 元件中超级奇点数量越多,多方块结构的能量产出量就越高。 +由红石信号激活后,散热口会从系统中移除热量。 -3. **设置目标资源** - - 在配置槽中设定目标物品,如圆石、奇点、物质球等。 - - 决定了能量的产出量。 +**每个多方块只能有1个散热口**,且冷却消耗会指数式增长。 -4. **自动化产能** - - 控制器每刻会消耗ME网络中的目标物品。 - - 根据元件中超级奇点的数量产出FE。 - - 可从任意彭罗斯框架处取出能量。 - - 能量端口会向相邻方块主动输出。 +* 冷却需消耗**FE**。 +* 控制器会尝试按以下顺序支付消耗: + 1. 当前刻产出的能量 + 2. 控制器的FE缓存 + 3. 散热口的内部FE缓存 +* 若无法完全支付消耗,那么冷却效果也会**打折扣**。建议将其连接至主供能线路。 -5. **升级** - - 此结构共有4级,每级都会增加1个存储元件槽。也就是说,可以放进更多奇点,产出更多能量。 - - 每级都额外让能量产出量变为2倍。 +### 霍金效应口(蒸发) + +激活后,霍金效应口会降低黑洞质量(霍金效应)。 + +**每个多方块只能有1个霍金效应口**,且蒸发消耗会指数式增长。 + +* 蒸发需消耗**FE**(通常较昂贵)。 +* 会按消耗支付量进行成比例的蒸发。 +* 霍金效应口启动时,控制器会**暂停所有注入端口**。 +* 黑洞质量不会蒸发至配置中的**初始质量**之下。 --- -## 能量产出 +## FE产出 + +* 控制器会将产出的能量存于其内部缓存,该缓存实际使用时可看作无容量上限。 +* **能量端口**会主动向相邻方块输出FE。 +* 控制器本身也向外公开FE交互功能,可用FE线缆/管道进行抽取。 +* 多方块中的所有彭罗斯框架也具有同种功能。 -- 只有1个超级奇点、接受“普通”物品作为输入时,能量产出最低,接近于零。 -- 物质球和奇点会增加输出: - - 使用物质球时:**+8x** - - 使用AE2奇点时:**+64x** -- 最大功率:约1000MFE/t(放入4个装满的元件、使用奇点作为燃料时),是通用机械(Mekanism)聚变反应堆的4倍。 +GUI中还会显示: + +* **上一次FE/t产出(毛产量)** - 吸积盘的产量,未扣除冷却和蒸发消耗 +* **上一次FE/t消耗** - 冷却和蒸发的消耗量 +* **所存FE** - 控制器缓存中存有的FE量 +* **吸积盘中能量** - 潜在吸积盘能量的估计 --- -## 注意事项 +## 产出算法(供平衡/配置参考) + +每刻毛产量的计算基于吸积盘流量、热量效率和质量因数: + +FE/t(毛产量)≈ 占空比补偿(DutyCompensation)\* 单位流量基础FE产出(BaseFEPerFlow)\* 吸积盘流量(DiskFlow)\* 热量效率(HeatEfficiency)\* 质量因数(MassFactor) + +在峰值热量和最佳质量时,每**约1点“流量”(即在稳定状态下每刻约1个奇点)**大致可产出: + +* ~**179,000,000 FE/t 毛量**(未扣除冷却与蒸发消耗) + +若当前正在冷却或蒸发,或热量距峰值较远,或质量离最佳点位较远,则实际产量会偏低。 + +--- + +## 安全措施与熔毁 + +达成如下其中一种情况后,彭罗斯球会熔毁: + +* **热量 ≥ 最大热量**,或 +* **黑洞质量 ≥ 最大质量** + +熔毁时会产生黑洞级别的灾难性爆炸(若未在配置中禁用)。 + +若没有如下措施,**请勿**让设施在无人的情况下运转: + +* 可靠的冷却系统, +* 质量控制, +* 以及某种形式的监控。 + +--- -- 多方块结构缺损即停工。 -- 能量会存储于控制器内部。 -- 可从任意彭罗斯框架处取出能量。 -- 能量会从彭罗斯端口处主动输出。 -- 与所有基于FE的系统兼容。 -- 可以为ME系统功能,也适用于其他使用FE的事物。 +## 实用提示 +* 可将彭罗斯球看成反应堆: + * **注入**增加产量、热量、质量。 + * **散热口**可将热量稳定在峰值附近。 + * **霍金效应口**可阻止质量进入危险范围。 +* 若热量正在攀升,且你无法支撑冷却,应立即**停止注入**。 +* 若质量有上升趋势,应引入周期性蒸发,以将质量限制在最佳点位附近。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md new file mode 100644 index 000000000000..e16804e90fa5 --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/player_automation_cards.md @@ -0,0 +1,47 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: 玩家/自动化卡 + icon: crazyae2addons:player_upgrade_card +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:player_upgrade_card + - crazyae2addons:automation_upgrade_card +--- + +# 样板供应器升级卡 + +这两种升级卡适用于疯狂样板供应器,用于控制何种请求源可使用其中的样板进行自动合成。 + +它们不会修改配方本身,仅用于筛选:对于指定的合成请求,样板供应器是否是被判定为有效的样板提供源。 + +--- + +## 升级卡 + +### 玩家升级卡 + +安装后,该样板供应器内的样板只可用于玩家发起的合成请求,如在终端处发出的请求。 + +### 自动化升级卡 + +安装后,该样板供应器内的样板只可用于自动化或机器发起的合成请求,如AE2方块发起的请求,或网络中其他自动化系统发起的请求。 + +--- + +## 使用方法 + +1. 将Crazy AE2 Addons的样板供应器连接至AE2网络。 +2. 打开其升级卡槽。 +3. 放入两种升级卡之一: + * 玩家升级卡,或 + * 自动化升级卡。 +4. 按常规方式向其放入样板。 + +--- + +## 注意事项与提示 + +* 过滤在合成计算(样板搜索)时和合成执行(供应器选择)时都有效,因此单个作业的选择是一致的。 + diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md new file mode 100644 index 000000000000..233fa2d7f281 --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_autobuilder.md @@ -0,0 +1,113 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: 便携式建筑机 + icon: crazyae2addons:portable_builder +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:portable_builder +--- + +# 便携式自动建筑机 + + + +**便携式自动建筑机**是与**应用能源2(Applied Energistics 2)**集成的手持式**复制粘贴**建筑机工具。 + +它能存储一条结构**程序**,在其GUI中显示**3D预览**,可**旋转/翻转**搭建产物,还可在放置前直接向相连的**ME网络**中请求所需方块。 + +## [视频教程](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## 连接至ME网络 + +此工具的行为与无线AE2工具类似;可在**无线访问点**中将其与ME网络连接。 + +--- + +## 复制结构 + +### 1) 选定角落 + +对方块**潜行右击**以定义复制区域: + +1. 第一次潜行点击设置**角落A**。 +2. 第二次潜行点击设置**角落B**。 + * **第二次点击的位置也会被设为结构原点**。 +3. 若在两角落均已设置后再次潜行点击,其会**新建一个选区**(替换角落A,清除角落B)。 + +### 2) 结束复制 + +设置好两个角落后,**右击(不潜行)空气**即可生成程序,并存储于工具内部。 + +复制时会根据区域内方块消耗能量(忽略空气)。 + +--- + +## 粘贴结构 + +### 选择位置 + +有两种便捷的粘贴方式: + +* **右击某物**:工具会进行最远**50格**的射线检测;若准星正指向方块,结构将粘贴在方块旁。 + +### 碰撞安全 + +放置前,工具会检查所有目标位置: + +* 若需要在**无法替换的方块**处放置方块,则会以碰撞消息终止粘贴。 + +### 材料 + +搭建前,工具会计算出一个**方块需求列表**: + +* 而后,它会尝试从ME网络中**提取**所需物品。 +* 若有缺失,粘贴便不会开始(同时会获得“缺失:……”消息)。 +* 创造模式下的玩家会跳过该提取阶段。 + +--- + +## GUI与预览 + +**潜行右击空气**打开GUI。 + +GUI中可进行以下操作: + +* 查看所存结构的**3D预览**。 +* **拖动鼠标**以旋转镜头。 +* **滚动滚轮**以缩放。 +* 点击按钮执行以下操作: + * **水平翻转** + * **垂直翻转** + * **旋转** + * **清除**所存结构 +--- + +## 合成卡:需求面板 + +若其中安装有**AE2合成卡**,GUI中即会显示需求面板: + +* 以**当前存量 / 需求量**的格式显示物品。 +* 按**可否合成**标记缺失的物品。 +* 若可合成,点击按钮可发送缺失量的**合成请求**。 +* 可用滚轮滚动列表。 + +--- + +## 能量系统(AE能量) + +工具使用**AE2的内部工具能量**,以物品上类似耐久度条的能量条进行显示。 + +* **基础容量**:200,000 +* **升级槽数**:4 +* **能源卡**:每张追加‌**+100%基值** + +--- + +## 提示 + +* 若粘贴以“缺失:……”失败,应打开GUI(需安装合成卡)查看缺失量并请求合成。 +* 若粘贴因碰撞失败,应先清空区域。此工具不会覆盖不可替换的方块。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md new file mode 100644 index 000000000000..55350b5d3b7c --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/portable_spatial_io.md @@ -0,0 +1,90 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: 便携式空间仓库 + icon: crazyae2addons:portable_spatial_storage +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:portable_spatial_storage +--- + +# 便携式空间仓库 + + + +**便携式空间仓库**是能**剪切**和**粘贴**建筑物的手持式结构设备。 + +此工具和自动建筑机不一样,它在**剪切**时会**移除**方块,将结构存储为程序,而后在**粘贴**时**重新搭建**。 + +## [视频教程](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## 控制 + +* **Shift右击(对方块)**:选择剪切区域的角落。 +* **右击(对空气)**: + * 若选定角落 → **开始剪切**。 + * 若存有结构 → 最远射线追踪**50格**,**粘贴**至目标面。 +* **右击(方块面)**:以该面为基准进行**粘贴**(若存有结构)。 +* **Shift右击(对空气)**:打开**GUI**,其中有3D预览和变换工具。 + +--- + +## 剪切结构 + +1. **选择角落1**:对方块Shift右击。 +2. **选择角落2**:Shift右击对侧角落。 + * **第二次点击**处会成为结构**原点**,且同时存储结构的**朝向**。 +3. **开始剪切**:**对空气**右击(不在潜行状态)。 + +实际发生的事: + +* 工具根据区域内所有**非空气**方块生成程序。 +* 操作会分到多段时间内进行(大型剪切不会在单刻完成)。 +* 剪切完成后,工具会存储结构。 + +--- + +## 粘贴结构 + +* 若存有结构,**右击**可进行粘贴。 + + * 点击**方块面**会以该面为基准进行粘贴。 + * **对空气**右击会射线追踪最远**50格**以搜索目标。 + +安全检查: + +* 开始粘贴前,工具会检查所有目标位置。若有任意位置无法替换,则阻断粘贴。 + +重要行为: + +* 支付能量后,工具会**立刻清除所存结构**,然后随时间进行粘贴。 + +--- + +## 朝向与变化 + +* 粘贴操作基于结构存储的**源朝向**进行,且会参考**GUI**中指定的变换: + * **水平翻转** + * **垂直翻转** + * **旋转** + +--- + +## 能量与升级 + +* **基础容量**:200,000(显示于能量条和提示文本) +* **升级槽数**:4 +* **能源卡**:增加最大容量 + +### 能量消耗 + +能量消耗会按照各方块**与原点距离**成比例增加: + +* 单个方块消耗:distance(原点, 方块) * 消耗(默认为5) +* 总消耗:区域内所有非空气方块消耗的总和 + +(乘数可配置) + diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md index f50477ee0888..75c79394a02c 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_emitter.md @@ -13,6 +13,8 @@ item_ids: 红石发信器是一种线缆子部件,行为与红石数字输出类似。可在红石终端内设置开关。 +## [视频教程](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 使用方法 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md index 4e71a0a1411f..5bdfc1515a92 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/redstone_terminal.md @@ -16,6 +16,8 @@ item_ids: 红石终端是管理ME网络中所有红石发信器的控制面板。可在其简明的界面中按名称搜索、查看、开关红石发信器。 +## [视频教程](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## 使用方法 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md index 7a234b19d8d7..343b1aaee76d 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/research.md @@ -1,89 +1,149 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 研究系统 - icon: crazyae2addons:research_station -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:research_station - - crazyae2addons:recipe_fabricator ---- - -# 研究系统 - -**研究系统**会消耗物品、能量、特殊结构以解锁高级内容和构造配方。其核心为**研究站**,且与系统相关的配方均已集成于JEI/EMI,可在其中查看。 - ---- - -## 研究站 - - - - - -- 需外部供能的多方块机器,用于**研究配方**。 -- 需供应**消耗物品**、存有正确结构的**结构小帮手(诺基亚3310)**,可以选择放入**数据驱动器**。 -- 随时间不断消耗**FE**和**研究流体**。 -- 会向数据驱动器写入一份**解锁密钥**,后续可在**配方构造器**内合成。 - ---- - -## 研究配方 - -- 各研究步骤均由特殊的配方(研究配方)给定。 -- 可在**JEI/EMI**中查看配方的所有需求和消耗,以及其解锁的对象。 -- 配方中可能包含: - - **持续时间**(完成研究所需刻数) - - **每刻耗能**和**每刻流体耗量** - - **消耗物**(研究消耗的物品) - - **所需结构**(诺基亚3310中应当存有的结构) - - **解锁密钥和标签**(研究成功后会写入驱动器) - - **稳定器**(部分高级研究所需) - ---- - -## 工作流程 - -1. **准备结构小帮手** - - 使用诺基亚3310剪切存储正确的结构。 - - 如有需要,将其放入研究站。 - -2. **放入原材料** - - 将所需的消耗物放入输入槽。 - - 放入数据驱动器。 - -3. **供应资源** - - 向储罐注入**研究流体**。 - - 提供**FE**能源(缓存上限为25,000 FE)。 - -4. **开始研究** - - 输入与有效配方对应时,研究会自动启动。 - - 可在GUI中查看研究进度。 - - 研究成功后,所存储的结构和放入的消耗品会消失,同时向驱动器写入解锁密钥。 - ---- - -## 解锁密钥与数据驱动器 - -- 密钥存储于数据驱动器。 -- 研究站会自动将密钥写入驱动器。 -- 驱动器可以复制:将存有需复制密钥的驱动器放入输入槽,再将目标驱动器放入驱动器槽,即会为目标驱动器**补齐缺失的密钥**(消耗研究流体、能量,且需等待)。 - ---- - -## 构造集成 - -- **配方构造器**的配方需对应的密钥解锁。 -- 驱动器中若无对应密钥,便不会启动构造配方。 -- 换言之,研究是高级合成的前置需求。 - ---- - -## 关键特性 - -- **JEI/EMI集成** – 所有研究/构造配方均可在配方浏览器内查看。 -- **结构校验** – 确保你扫描的结构正确无误。 -- **随时间消耗能量和流体** – 研究要有物质基础支撑。 -- **基于驱动器的解锁系统** – 研究进度可在多台机器间复制。 -- **驱动器对驱动器复制** – 合并不同驱动器的解锁密钥。 +--- +navigation: + parent: crazyae2addons_index.md + title: 研究系统 + icon: crazyae2addons:research_station +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:research_station + - crazyae2addons:recipe_fabricator + - crazyae2addons:research_unit + - crazyae2addons:research_cable + - crazyae2addons:research_unit_frame + - crazyae2addons:research_pedestal_bottom + - crazyae2addons:research_pedestal_top + - crazyae2addons:data_drive + - crazyae2addons:research_fluid_bucket +--- + +# 研究系统 + +**研究系统**是高阶游戏内容和游戏后期内容的限制节点。需使用**研究站**和附近的**研究基座**执行**研究配方**,且应提供**FE**和**研究单元**的计算支持(消耗AE能量和冷却剂)。 + +**每个基座都需要独立的研究单元多方块** + +完成研究时会向**数据驱动器**写入一个**解锁密钥**。而后需在**配方构造器**内进行校验。 + +## [视频教程](https://youtu.be/ERFPjABnArI&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## 研究站 + + + + + +研究站就是所谓“协调器”: + +* 有一小容量内部**FE缓存**(25k FE)。 +* 有单个**驱动器槽**,用于插入**数据驱动器**(密钥会存入该驱动器)。 +* 会自动扫描附近的基座,并会在输入匹配配方时启动研究。 + +### 能量消耗 + +研究时,研究站每刻都会消耗内部缓存中的FE。若其无法支付消耗,研究会**硬重置**(进度归零)。 + +--- + +## 研究基座(输入和计算寻路) + +研究站并不会在GUI中直接接受研究输入,而是会从附近的**基座顶台**处读取物品。 + +**扫描范围和放置方式:** + +* 研究站会扫描以其为中心的**7×7区域**(**半径3格**)。 +* 它会查找**Y + 1**(研究站向上一格处水平面)中的**基座顶台**。 +* 对应的**基座底座**必须位于顶台**正下方**。 + +### 配方如何与基座绑定 + +构建有效配方时,各**消耗品**需求都必须**由且仅由一个基座满足**: + +* 该基座顶台必须放有正确的**物品**。 +* 该基座必须放有足量物品。 +* 与该基座相连的计算器件必须至少达到对应消耗品的所需量。 + +也就是说,通常无法将多个消耗品需求“综合”到单个基座中。 + +--- + +## 研究单元(算力和冷却剂) + +研究单元是为基座和研究站提供**算力**的多方块。 + +### 算力 + +算力由结构内部的AE2合成存储器方块数量决定: + +* 1k = 1/16 +* 4k = 1/4 +* 16k = 1 +* 64k = 4 +* 256k = 16 + +### 运作消耗(每刻) + +基座向单元发送运作请求时,该单元须付清两种消耗: + +* **AE能量**:每1计算单位(cu)消耗64AE。 +* **冷却剂**:每4cu消耗1mB**研究流体**。 + +若有其中一种无法付清,研究单元该刻即不会运作,导致研究**重置**。 + +### 冷却剂储罐位置 + +研究单元会寻找其顶部的陨石储罐,且它只会接受**研究流体**作为有效冷却剂。 + +--- + +## 研究流程(真正发生的事) + +1. 将所需物品放到研究站旁的基座顶台中。 +2. 向研究站的**磁盘**槽放入一个**数据驱动器**。 +3. 向研究站供应**FE**。 +4. 确保研究单元拥有: + * AE能量可用 + * 在外部储罐中有研究流体可用 + +### 推进速度 + +研究的推进速度取决于当前配方分配的所有基座的**每刻总计算量**。 + +因此,如需加快研究,应增加基座可用的算力(研究单元中使用更多/更大的合成存储器)。 + +### 完成 + +进度达到配方所需时: + +* 研究站从所分配基座中消耗所需数量的物品。 +* 研究站将配方的解锁密钥写入数据驱动器。 +* 播放小型粒子/声音效果。 + +--- + +## 数据驱动器和解锁密钥 + +* 密钥直接存储于驱动器,且是可移动的。 +* 研究不会在如下情况中启动: + * 未插入驱动器,或 + * 驱动器中已有该配方的密钥。 + +驱动器不会消耗。 + +--- + +## 排障 + +* **什么都没有发生:** + + * 确保研究基座在3格半径内。 + * 确保消耗品正确安置,且基座中的物品数量足够。 + * 确保各基座算力满足配方所需。 + +* **研究启动,但会频繁重置:** + + * 研究站FE耗尽。 + * 某一个基座无法运作(无AE/无冷却剂/单元未成形)。 + * 途中有人移动/更改了基座堆叠。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md index 319b9f73297b..1320c2a9543e 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/round_robin_item_p2p_tunnel.md @@ -1,13 +1,15 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 轮询物品P2P - icon: crazyae2addons:round_robin_item_p2p_tunnel -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:round_robin_item_p2p_tunnel ---- -# 轮询物品P2P通道 - -轮询物品P2P通道可保证将输入的物品均分到各输出端,就算是多次输入物品也一样。此通道和标准的物品P2P通道不同:后者会优先向距离最近的输出端发送,而前者会记录过往的发送历史,并将输入批次送至最长时间未收到物品的输出端。 +--- +navigation: + parent: crazyae2addons_index.md + title: 轮询物品P2P + icon: crazyae2addons:round_robin_item_p2p_tunnel +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:round_robin_item_p2p_tunnel +--- +# 轮询物品P2P通道 + +轮询物品P2P通道可保证将输入的物品均分到各输出端,就算是多次输入物品也一样。此通道和标准的物品P2P通道不同:后者会优先向距离最近的输出端发送,而前者会记录过往的发送历史,并将输入批次送至最长时间未收到物品的输出端。 + +## [视频教程](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/samsung_galaxy_s6.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/samsung_galaxy_s6.md deleted file mode 100644 index 0eaf47f0e3e0..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/samsung_galaxy_s6.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 三星Galaxy S6 - icon: crazyae2addons:samsung_galaxy_s6 -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:samsung_galaxy_s6 ---- - -# 三星Galaxy S6——结构小帮手 - - - -**三星Galaxy S6**是能完整**复制**和**粘贴**世界中建筑物的手持式小帮手设备。它的操作方法与建筑之杖类似,且完全集成于AE2的能源卡和合成卡,能自动合成缺失的材料。 - ---- - -## 工作原理 - -1. **连接至ME系统** - - 将设备放置到网络的无线访问点中。 - -2. **选择角落** - - 使用三星Galaxy S6右击某区域相对的两个角落。 - - 第二次点击会设置结构的**原点**和朝向。 - -3. **复制结构** - - 选定角落后,三星Galaxy S6会计算形成程序。 - - 基于尺寸和方块的距离**消耗FE**。 - - 复制选定区域内部的方块,将其存储为设备中的**程序**。 - -4. **粘贴结构** - - 潜行右击方块面,可将所存储结构相对该位置进行粘贴。 - - 朝向由玩家的朝向决定。 - - 粘贴需存有足量FE,否则不会进行粘贴。 - - 需要相连的ME系统中存有所有用到的方块。 - - 安装合成卡后,此设备会尝试合成缺失的方块。 - -5. **预览与菜单** - - 潜行对空气右击可打开设备的**GUI**。 - - GUI中有所存储结构的**3D预览**,可在其中翻转、旋转、镜像结构。 - - 后端采用自动建筑机的宏与程序实现。 - ---- - -## 能量系统 - -- **基础容量**:200,000 FE -- **升级卡槽**:4(能源卡) -- **每张卡的增益**:+200,000 FE -- **输入速率**:最高25,000 FE/t -- 能量直接存储于物品中,其储量会以绿色的耐久度条展示。 - ---- - -## 关键特性 - -- **复制与粘贴**整座建筑物,附带预览功能 -- **朝向取决于**玩家的朝向 -- **GUI内有3D预览**,且附带翻转/旋转功能 -- **安全放置**:粘贴前会先检测是否会导致碰撞 - ---- - -## 提示 - -- 剪切大型结构前务必检查FE储量。 -- 方块的距离越大,FE的消耗就越大(`距离³ / 25`)。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md index 2f40edb086ac..633576584ee4 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/signalling_interface.md @@ -1,33 +1,35 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 发信接口 - icon: crazyae2addons:signalling_interface -categories: - - Crafting and Patterns -item_ids: - - crazyae2addons:signalling_interface ---- - -# 发信接口 - - - -[脉冲样板供应器](impulsed_pattern_provider.md)的最佳拍档。 - -发信接口是一种智能设备,能在指定物品的数量出现变动时发出红石脉冲。它非常适合用于创建自动警报装置、门控系统,也能在事物抵达或离开存储网络时触发其他由红石信号控制的机器。 - -## 使用方法 - -1. **放置方块**:将发信接口接至ME线缆。 -2. **打开GUI**:右击打开配置界面。 -3. **配置监测物品**: - - 上排槽位是*配置槽*。可在此放入需要监测的物品。 - - 槽位旁的扳手标志可用于设定具体的阈值(比如说,可以设为在收到64个某物品时触发)。其功能与普通的接口类似,因此它也会从ME网络中取出物品放入这些槽位。 -4. **接入红石**:向设备的任意面接入红石粉或红石导线。每次追踪的物品数量超过所设阈值(或变化量达到阈值)时,发信接口即会发出短时红石脉冲。 - -## 升级 - -- **红石卡**:使得接口在监测量超阈值时发出脉冲。 -- **反相卡**:反转触发条件;也即在数量低于阈值时,或移除至少同等量时发出脉冲,而非在超过或收到时。 -- **模糊卡**:允许通配物品NBT,很适合监测带有魔咒或自定义标签的物品。 +--- +navigation: + parent: crazyae2addons_index.md + title: 发信接口 + icon: crazyae2addons:signalling_interface +categories: + - Crafting and Patterns +item_ids: + - crazyae2addons:signalling_interface +--- + +# 发信接口 + + + +[脉冲样板供应器](impulsed_pattern_provider.md)的最佳拍档。 + +发信接口是一种智能设备,能在指定物品的数量出现变动时发出红石脉冲。它非常适合用于创建自动警报装置、门控系统,也能在事物抵达或离开存储网络时触发其他由红石信号控制的机器。 + +## [视频教程](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **放置方块**:将发信接口接至ME线缆。 +2. **打开GUI**:右击打开配置界面。 +3. **配置监测物品**: + - 上排槽位是*配置槽*。可在此放入需要监测的物品。 + - 槽位旁的扳手标志可用于设定具体的阈值(比如说,可以设为在收到64个某物品时触发)。其功能与普通的接口类似,因此它也会从ME网络中取出物品放入这些槽位。 +4. **接入红石**:向设备的任意面接入红石粉或红石导线。每次追踪的物品数量超过所设阈值(或变化量达到阈值)时,发信接口即会发出短时红石脉冲。 + +## 升级 + +- **红石卡**:使得接口在监测量超阈值时发出脉冲。 +- **反相卡**:反转触发条件;也即在数量低于阈值时,或移除至少同等量时发出脉冲,而非在超过或收到时。 +- **模糊卡**:允许通配物品NBT,很适合监测带有魔咒或自定义标签的物品。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md index d02a8c5a7973..dc38b73ccbff 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/spawner_extractor.md @@ -1,46 +1,48 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 刷怪笼提取器 - icon: crazyae2addons:spawner_extractor_controller -categories: - - Mob Storage -item_ids: - - crazyae2addons:spawner_extractor_wall - - crazyae2addons:spawner_extractor_controller ---- - -# 刷怪笼提取器 - - - - - -刷怪笼提取器是一个多方块系统,可通过真实存在的刷怪笼方块,模拟生物生成并将其直接存入ME网络。此法无需实际生成实体即可自动捕获生物,有效避免卡顿。 - -## 使用方法 - -1. **搭建多方块结构** - - 按照上述布局搭建多方块。注意要在刷怪笼周围搭建。为确保结构正确成形,角落的方块应最后放置。 - -2. **为提取器供能** - - 将刷怪笼提取器接至启动的ME网络。 - -3. **安装升级卡(可选)** - - 可用速度卡加快生物的生成速度。 - ---- - -## 工作原理 - -- 结构成形之后,其内部的刷怪笼即会被禁用。 -- 刷怪笼每20刻会向ME网络存入一些生物。 -- 控制器会读取生物类型。 -- 全程无实体生成,只有利落、可重复进行的生物捕捉。 - ---- - -## 重要注意事项 - -- **需要正确搭建多方块结构**:刷怪笼结构缺损即停工。 +--- +navigation: + parent: crazyae2addons_index.md + title: 刷怪笼提取器 + icon: crazyae2addons:spawner_extractor_controller +categories: + - Mob Storage +item_ids: + - crazyae2addons:spawner_extractor_wall + - crazyae2addons:spawner_extractor_controller +--- + +# 刷怪笼提取器 + + + + + +刷怪笼提取器是一个多方块系统,可通过真实存在的刷怪笼方块,模拟生物生成并将其直接存入ME网络。此法无需实际生成实体即可自动捕获生物,有效避免卡顿。 + +## [视频教程](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## 使用方法 + +1. **搭建多方块结构** + - 按照上述布局搭建多方块。注意要在刷怪笼周围搭建。为确保结构正确成形,角落的方块应最后放置。 + +2. **为提取器供能** + - 将刷怪笼提取器接至启动的ME网络。 + +3. **安装升级卡(可选)** + - 可用速度卡加快生物的生成速度。 + +--- + +## 工作原理 + +- 结构成形之后,其内部的刷怪笼即会被禁用。 +- 刷怪笼每20刻会向ME网络存入一些生物。 +- 控制器会读取生物类型。 +- 全程无实体生成,只有利落、可重复进行的生物捕捉。 + +--- + +## 重要注意事项 + +- **需要正确搭建多方块结构**:刷怪笼结构缺损即停工。 - **不会真正生成生物**:没有卡顿,万事大吉。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/variable_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/variable_terminal.md deleted file mode 100644 index b5d314368e01..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/variable_terminal.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 变量终端 - icon: crazyae2addons:variable_terminal -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:variable_terminal ---- - -# 变量终端 - -**变量终端**是一种简单的线缆子部件,可以查看、添加、删除**ME数据控制器**中的所有**数据变量**。 - -是调试和手动调整自动化逻辑的不二之选。 - ---- - -## 使用方法 - -1. **放置子部件**,放置到ME线缆上即可。 -2. **右击**打开界面。 -3. 可在其中: - - **浏览**所有变量,有搜索和分页功能。 - - **删除**变量(点击旁边的“X”按钮)。 - - **新增**变量,需在顶部输入栏中输入。 - -- 新增变量需要提供名称和一个整数值。 -- 变动会立即应用。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md index 5a4be4d2f3b5..2f8495c06a36 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/view_cells.md @@ -1,62 +1,64 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: 更多显示元件 - icon: crazyae2addons:tag_view_cell -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:tag_view_cell - - crazyae2addons:nbt_view_cell ---- -# NBT和标签显示元件 - -**NBT显示元件**和**标签显示元件**是一类特殊的显示元件,可以放入ME终端使其只显示符合条件的物品。 - -## 工作原理 - -* 两种显示元件都有其界面,可在其中输入**自定义过滤字符串**。 -* 过滤设置保存在元件物品中,可在终端间移动且不丢失设置。 -* 放入终端后,仅会显示匹配过滤的物品。 - -## NBT显示元件 - -* 将物品的**NBT数据**与过滤表达式匹配,以此来进行过滤。 -* 可在`{ ... }`内写入SNBT片段,并可搭配逻辑运算符使用。 -* **支持的运算符:** - * `&&`、`and` → 与 - * `||`、`or` → 或 - * `^^`、`xor` → 异或 - * `!`、`not` → 非 - * `nand`、`!&` → 与非 -* 小括号`( )`可用于给表达式分组。 -* 通配符`*`可匹配任意值和任意键。 -* 示例:`{Enchantments:[{id:"minecraft:sharpness"}]}`只会匹配拥有锋利魔咒的物品。 - -## 标签显示元件 - -* 使用**Minecraft标签**过滤物品。 -* 输入标签名(如`#minecraft:wool`),终端便只会显示带有该标签的物品。 -* 支持使用`*`的**glob模式匹配**,如`#minecraft:*_logs`会匹配所有原木标签。 -* 支持逻辑运算符: - * `&&`、`||`、`^^`、`!`、`nand` -* 示例:`#minecraft:logs && !#minecraft:oak_logs` → 匹配所有原木,橡木原木除外。 - -## 界面 - -* 打开元件可进行配置: - - * 用于输入过滤表达式的文本框。 - * 如果过滤表达式过长,无法在框内完全显示,可以使用**滚动条**。 - * 按下**确认按钮**以保存过滤配置。 -* 过滤配置会立即应用于元件,配置本身也会同时存入物品。 - -## 注意事项 - -* 这些元件只会影响**终端的显示**,不会把物品移出网络,也不会阻止物品进入。 -* 多个显示元件的效果可以综合,过滤设置的应用规则与AE2优先级一致。 -* 若未设置过滤,则该元件装入与否不会产生区别。 - ---- - -NBT和标签显示元件可保持终端简洁,聚焦所需内容。无论是筛选特定种类药水,还是某标签下的全部方块,它们都能胜任。 +--- +navigation: + parent: crazyae2addons_index.md + title: 更多显示元件 + icon: crazyae2addons:tag_view_cell +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:tag_view_cell + - crazyae2addons:nbt_view_cell +--- +# NBT和标签显示元件 + +**NBT显示元件**和**标签显示元件**是一类特殊的显示元件,可以放入ME终端使其只显示符合条件的物品。 + +## 工作原理 + +* 两种显示元件都有其界面,可在其中输入**自定义过滤字符串**。 +* 过滤设置保存在元件物品中,可在终端间移动且不丢失设置。 +* 放入终端后,仅会显示匹配过滤的物品。 + +## [视频教程](https://youtu.be/bConD7dV_p0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## NBT显示元件 + +* 将物品的**NBT数据**与过滤表达式匹配,以此来进行过滤。 +* 可在`{ ... }`内写入SNBT片段,并可搭配逻辑运算符使用。 +* **支持的运算符:** + * `&&`、`and` → 与 + * `||`、`or` → 或 + * `^^`、`xor` → 异或 + * `!`、`not` → 非 + * `nand`、`!&` → 与非 +* 小括号`( )`可用于给表达式分组。 +* 通配符`*`可匹配任意值和任意键。 +* 示例:`{Enchantments:[{id:"minecraft:sharpness"}]}`只会匹配拥有锋利魔咒的物品。 + +## 标签显示元件 + +* 使用**Minecraft标签**过滤物品。 +* 输入标签名(如`#minecraft:wool`),终端便只会显示带有该标签的物品。 +* 支持使用`*`的**glob模式匹配**,如`#minecraft:*_logs`会匹配所有原木标签。 +* 支持逻辑运算符: + * `&&`、`||`、`^^`、`!`、`nand` +* 示例:`#minecraft:logs && !#minecraft:oak_logs` → 匹配所有原木,橡木原木除外。 + +## 界面 + +* 打开元件可进行配置: + + * 用于输入过滤表达式的文本框。 + * 如果过滤表达式过长,无法在框内完全显示,可以使用**滚动条**。 + * 按下**确认按钮**以保存过滤配置。 +* 过滤配置会立即应用于元件,配置本身也会同时存入物品。 + +## 注意事项 + +* 这些元件只会影响**终端的显示**,不会把物品移出网络,也不会阻止物品进入。 +* 多个显示元件的效果可以综合,过滤设置的应用规则与AE2优先级一致。 +* 若未设置过滤,则该元件装入与否不会产生区别。 + +--- + +NBT和标签显示元件可保持终端简洁,聚焦所需内容。无论是筛选特定种类药水,还是某标签下的全部方块,它们都能胜任。 diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md index 9d417b82d590..236a26d7fe12 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/crazyguide/wormhole_tunnel.md @@ -13,7 +13,9 @@ item_ids: 虫洞P2P通道是应用能源2(AE2)中P2P系统的一类高级通道,支持双向通信、红石信号传输,并能够在多个相连通道间自动实现功能路由。 -和普通的P2P通道不同,虫洞通道可建立**双向链接**,支持**红石信号传输**,并在与多个输出端交互时还会进行**功能合并**。 +和普通的P2P通道不同,虫洞通道可建立**双向链接**,在与多个输出端交互时还会进行**功能合并**。 + +## [视频教程](https://youtu.be/pQ8V4aX6gh4&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) --- @@ -36,5 +38,5 @@ item_ids: 虫洞通道的用途无穷无尽,我测试的时候试过了下面的设施。 - 跨越通道的存储总线:可在输入端放置存储总线,再在输出端放置物品/流体存储设备,存储总线即可识别并与之交互。 -- 嵌套P2P通道:可使用此类通道连接ME网络的两个部分,且通道频道内仍可继续使用P2P通道。 +- 嵌套P2P通道:若在配置中启用,则可使用此类通道连接ME网络的两个部分,且通道频道内仍可继续使用P2P通道。 - 传输通用机械(Mekanism)的热量:通用机械的其他管道也适用于虫洞通道。 \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script2.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script2.png deleted file mode 100644 index 51446f241699b39707a04fe186fa6c797c992945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100660 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

S^s0z{fQ~j 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 H--7=iUr*!i diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script3.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/_zh_cn/img/script3.png deleted file mode 100644 index 20aba30063f5721f61616230ecf5c53d68cf7650..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101113 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

_Q>dM)B*(q0@tbB2*^5v72e@gS7j}*mf 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�AVCmq7o%eN=fm!MFIDU zh^cBoEeEQlT#jPk*?A!p6v6?HjYNC_%kErFxLg|ymk&(cMKH*xUr!;w(f=kZ4Z{wRWR5(1-?s7y`~gc9L{yue;y zzMwM(ML_3G=R&1q>Z8!9`ax(PP!1}yI-4YAapfgC(2Nv2Yv(NkL4~%B@#jf4+_R( zNYKxr9)Hm50Rj?;{ogsVpT&7!I2vgWgEJk)5Z1@C0gmsI7MGms2m)+m);eck{veX7{PKjuQ`#=#SRsvlnk>KLg;b3M%;COih z0k0<#?ku_f7yXIp50>*Hh=uFbMx{N~oSu=Gnv$F-i6gzdv%c-*krQ8k^zE0QefHhy zkB@nNI2#5S2#9u>N-mYl2oZECth>qW3!Dk*+bFe3Z;_)~TV8U$L7k$P8MG3a9QvnXvvz400jl#b z(#h{~xg$Yu7~{hdIV)A85`}^!X#|mAmr4r|y`2DUVL+ruyQyOsPsi z$bn`dm*_3B1czKrOBFaK<02Fr79y-a%zJ%k2x|H~$3hD%2NQY-fds;skdl}h5hx%+ zBoxNT0f1FX36%tuOJEiNivD~SV*dl%L#7~AdWFiMQE4P*IWCvraur2oC>XOs2?P}y zRq$av8V*IGZXe?FVJrvbR4n=kA_tg02OW|E2d(E4IY}vHq?C}sYNIfPq|-qtX5U1^ z(Kc7e?+k_`Y(zqEY89@fbr!m)$XsmJrNl7?17kF5jTXJxX0at%Q!`B2Il8P&Wnu!U zlcJ>XrvYyvN!}R4FlAG@0qT zUj6i0b-MU!HJvS$YB217#S3?_B%l<6$O))5^D;7wVZlJy-`3)8JJaIzt55?iQ7Md$ zL^LZdKhvUB(;AXeVW=DxezVao76J_Ln~V231CfxMmv|5+O6q8>C9z*YTArae*=hp3 z7Ldteve>Nl#KiQpw7ksp+_aQryMvKfa9;Y8sf4PM091Ktywa4FUD&T`XzkEpm4o_Z z7R9NORRT?kTJ!IPo(0iKFV^N2oo6u9n4)kAgORdWdEawd6s%wYjdW4JkM(&tHpmeK zCuLB%o>I^%qgq9SqbkFsa$I4S(Q1uBEoYQCP6|Q5YusGG8wK1B-0wGPS3HMASXlN1 zcHIBjK>q9rZc^Mh|mT2%&jWFV$G+{1R=h zQJWkG_KntHWQ-QZY}472OsVPC>?})mhCVq#P0OVi|DPhgFLq*~q=Q;RFbX7{&kZB? zC?ef14aS91p!2@oolxJw;N3+9YJZrZn?h! z@i)7I{)RTHBSe6mMeqQN;Xsa1aw$QOSU7@u+M@18pV!?OkeopkGJ{D;&<0yUZzGeT zms@mF1++PK37d0k*KKBk+1${h8HGtt;0=<*B|yk1!KzaLjlvWzth+0Q_#N2S1(xcE zY2rA^lQIPMb|6#;FUJwEZxO^Gk*gI_N+ZRUQiLL7j!GQD;&1@yHj#ka7v(d}Q;%^7*s^Mw zlwg#oN+}>D?~kxNCui$p^(_WZYp z-=9xBg32&ShE&~K%OuC^Va*bgN~xzj3jSo!_v4Ai6W`U>*SowCOa>Gn5-1=zA=X7b ze<+<(Ctzx+grvo(Ln#hUoy+fY!>NPw_UB8A_=|eb9}2%=JcnbHQf0E5Qc~m7(-IQn z?Rtq3Z^oLxKlR;L-+ler=O^1+L(ve1a|DTC1T>LzQCQkubR_q2Sz<<~X z8V+$B_=^nVDvnT7q@0#;4EUwf+0owN?f^eR9bPWNol6CPW!?BF?sOq-ErFoN$r5cG z=3r?H5_-e=XwcWt))w(J zw~+xwHU@;7UYll?IgF%Qjl)h%2y)TJ#*1GE45$SNfWjT^!Jx;-BOXj0z_kdWR!d18 zg~&;GOYRcg7bAI;h=v0ZS6kTK8e)SirX(a*jm*L*RiwT>Kt%&>Q3A=-NaGn=qtHtU zJ&CArf#`H2z`_U!3j<)>foPi#a|QvnlbWn5M~*fwMaf7p)J^h)!faP%Wz$xNN(B_N zKp1oTSzpi-;yMsK$ib44U@-tia4am9vNAa?m1qcFkN8labjf7lL`Kf2^$N-?!*miv zMhIwk@Jcs{l~_m#uFxq|4n6GvI;=cFj#|7pp_JP*X=^&8W8}2JtAYVC;12{M?LNWf zL0P^tkPO8DeuRN0fuIl!2tc^Vq@>2AP@9!1Wc@eM8F0SNSNTtQ8dyj_*z}QK$8b=@hf;tXO4?cE6hsmm2T5Z z44fPFhTLH)MCueqdt63ZT0wSZK~_qt-A2m|2q*8ERl-NW){ja}eoeY5sj#rLqPlMI zkh<#X{)PS1P5CA^UJ14K(4~!J>LhSzqbL%91@y&Q8VCpL(o(d7q_qUaB28`KpflLs z9_r{|10jxwZBGO?#Jf78u9isH9}?tY(kjT}6*`k4S*K0Gr6eYVk}zeG5-C>$j)*k7i#zD@8qw1$0ribt1j&>2%riewX|V+cxeLEsG$9gYMLAsmiy{s0f= z72`35N~Woa{K>66y#cVIG6QA1KOU=+A05AYDFboP|@z$bnX- z;mMwP=L)zK7=qb#)jdc%G{8-+O?Y&h7_*xY>ll&hu5iy%STiWpP0)`XM< zTY5@zVp3{qR$5M4LMkk7n_zb&B{&?(HgmESR_WEqfpCNEh9O}%)Qy56G~i>|a6lje zC^#I9M8+5mrno{=e5T!DkGIBIY*wX3OUlR|3`UGTBv~inZ}Eo$t$woEul7ZCQkBW5 z*BNkB<8{egEvVP&2}c@XHxy`H!7z-AMBH9~$me6ZFej1lDjlXa$u-6Vhdx8DNl1;; zq$Zk8@m4+K&`IL7m_~^b1acmLxCE;Zb0K1G7uMDi1gwBX+jx}+p;27P$SJ)IQApu! zFDTXiC-)=34f&8a($wHx4PGG1r z5N&n^+r8lLCWP>F0_tNCXD||q_)*kHNyAbFDVBk@C9A9{a&xlEX45cQl};`(NHB&( zqlmpj8kM>|h|}Zqg&Ms= za}bO0Fvd^J7=idL5{|k(oZH27Aw()8RVEc3r_);LqbLaflLjZjgZZPikH*oI3_Jkmz>Jj5;aLV>a+~7eP{=4B%n)3&?Y5m5*$jiQL2_< zWJJKa#OeQSf_R1nyEHmoYsAO^(2Hgg+gvZ|=KZ)`u_&|M2hv!%`f2NIMd6nK|aik|Z zQj_hDgrwBW)U4F(R7YAO;FdN=q9ZXi!I2yvA7?PCWi-NeH`^4i76O`FSfY!n?K*3E zYGz*VqQau0UcItXvuwH~CTNgz#P5aQpjwI`exO#fL6!|ff%*n(DKL78K2fSqS7jvW zjB#q4O=-1C)d~u15L^Oe57Ks)Yd;h8yS=Q$#~V1xqR?4%i4JXYp2m?vXQ$J)B*tvi zTa~nlBBcWB_6Hi8f=!LE!5=L4@LRM}9*O$VPzMJVKa7ULayF{O36(<2DD5_dJznW> zDD4h84e^^=ODbrLlws&4)`L5v4G>g?;yOxZQ0k0~J)Ta?RNIm?nQ62wg*E{g0#I<2 zkcL8jzqg^?*VGj8`!VFK;5*}YxjR}pR~s2+RdT(BPD$0K0EU&MO~|EFGd0Oc8he5! z-oZEk!%EO5IvA@_rIO3gC@H!}E&&1XDF|4=i!`@{eeEumYvUA7fsSHowN$D%A!-c_ z_Pd}qkKz;zh4Z+PvyDMli${n$rP?4Jr?gldHl0o>2NEgN*b-=N3Iu{}7#;wS9@ba{ z!ix3!0|AdO5(!30j8oEx+9XjM&GCu3D3OwAW3n8H7Kcf%x9em!9j;ZQ6xCVEcX-8Epu2JCXbzkC1xocDY>&U>EcIV6>RfRw2msbWHiw73orn+czx znOucC`}qf=dHSprzmBuE@K$u1JcibmE-&wIlQPmkXDgjnB05NVCtDuS|NY^@Kr= z7`7Ee_dPExET9oi^ui~*-7b^nN+CIE!DfJMj9M_?;;^9fox%vIwqQG><>&7#^X$dX z^edFb*{b?pd>2M2I=&}#`br0KVWre9vj*ry%DP#SV#x7(TrGtW>qY1fr35kr%J#|w)_Ri$p zD|XDzPzz6yIyuB%f455*WRP$BFp|Re-hO14 z<1=?nwDIySpiBp0qW~|+`!MhnovzaHDEb**9RZMgeDh4OC42O<AA#du&Yw@iv|uCY_8F5VB<~i&=0ZG=S9={{FKvZ4jCDp z@q+JN_8X+GM!ZflF0CQwNRMr;Ng6aSg?L5?5Y5!c1e%upGmod>e;b3Fs?y^;cK7m+ zQFI3)rYqV*MmoVECW+@!s9`DJkbT=H_3oA9DkSBZlaeicunQxXmdipd>I^m znndHuKD!s)FUMxt+ zP!sKkuFlWY$I={_6qC1dY9#e;{bW?P98y0N_*3H7|L22%EH*(2#}LlPE=mOAGg;j7NQND_Se%{_Ix#crYWW-iN7<=d6lPm@kyT8xj&r^5?yt1 z7YlI_BC%j7>7uPA;%$O_eOjhn-dU|7&^JZ?oJp=t<^_Agls0_Rxh(wa%8SYLE?BeJqx(LcY+dd436{wh=>$6QlnhNPv$8a(r5P zYvAtHp-3rXOX!5X4r{s&R=M$)CzwP&AN40*8dJU4pJf32w+MZX*w0BS=-dhlFTcl4qcqi`E&8E zyCq*)zWn;<5wv>kPalzM{Y^(Fo;#=XyZCuKf3T?l9Tr!Pgp=KT&*K3i`{ntn+bwKB-; zp&X(0Dh0n+g!&-9_=TA16H+Js*M7A!Wz*{w#GWd?+?;0a*cJG%UvyV~$FT8y%g$a7 zra2|9O?@K{?ox^|v>xZxqYPaY{}Ddgd4dn^>d@md-pth_aJii z$u}>1OT!9;(~~;86LKntMoXtQR!?b8x=%cwN$eZtrxDo_oua%5?M&Td zrs)jia5@-BLA~n>624i!is>7}%KnAluw{fZ_zGK3PbUNiujCNk65LKFrDQpksP)#m z`;n+zUWI<7fZkhKr#o76F-5cd@_gj9!E6NInin{Fx^N+K@Vq=+2bWsh%5`g8T2A0@ z618oZ$iXVYb^5q+D2sjdCw8;X?b`OGoqx+Wc@`?!%nGa~V{s5j!i?a68VLb!Km%YbXr)Is?kvAxb2z<-KM}+JD>4h+se3Qz2M6J2Bu5&g11c`gQsc4%6I*>KI46-dj$Y?^-r(OI8BqFhVZl zMv+m>&mMf;0Pdgl!V-ASwqwn~!rjzBhNlHHSzG;J)f2N!LD!GB-&B1$yB&E1-)=3x z=^^=!9JUbT<0+1a!U`F!t*lir+7Gr9TPAdPp%TbSmw4RIrNRPMs$`C18~t3wN|*5m z=SBFtJ`*@*Rm78V_u`x~)cw~-xhGoSMcA5%E{%9lh9mNG(#k5c`e?cO2_Rm_w1P{i z>z&mbc5>u1U%;c6a-#VR{tnQpp{J3bXtVmrzCsj2eyHwOi7IPFVlkv5zBXGZ`XxQzwlhVHK@gq(i3NY_q_V@T>Hl}DRY1#F0|k6 z&69=s=+|^FuDg`3yMB$@yoM@BfJqtO0bN&oj|cnZT2PuEK~E&<-^jlPbih`8)(`jc zi!;ZX14^)JNl5((_9gz*lsSAE`IGQCl%)x)>$My0v7j0AD&aGrtz1gwTj6Rp%N@?e zoBei^h93dP`PCY-!y&Fm$J;2rzILg=3$$f%Ml9rmTI(C39eN`CT_c{7ys{d<&zQl- zZD^$OK>gmjb(;JOElQ^@(sk|!b;|a+Z{Gx2D@mnSxq~RfGc0XG=jyLzfbl_I+yP{enIk6PS?V5_6R6!yK>+VNqc`gAb)t@(bP7}V7eM*Iq^s3MV)-e z_xI)IMDu6UHI3~=EY^VuQEx#AUXjI7AxgX~$#tg^pd+FwOOc+kx8RFh_S%f!NyLeX zRM2b?%E@1BCxZNQAbujihT_q+r|y2oca}oAmp6OcKKb&oL%-jTKKD&C|AyGH{p+Rv zWf_PNO){gB)}eo_5V_uJ59At>8Y`UzIz1l{-8 znac;Xi#iqX*j4DfP9ssSIE6R`udI|pN2t-v(;A%cBdJap6tR``CgscWFL39MLj}^!?w_IH(_4e2;!Vsz?s;(i2(xQWDhwLJmjp zDa2)=5OX|#sG15n2P@S%`#CvI%mhkm%37QA3i9ZSg@@v8K4-j8AHa6ihnc=Wkj`ei z;AKjD`YaQfhF36A_J<#rVg{9Ib^q@-G=G4?-bv<`U3KOTn%hle#I2NMsVD=|EAb@H znAzQYm9Ik#)+#m{?k!acahr1Rv(+K7p8f_f7rj=nHup0ywJ^_MnJ?1Wjrd0S&LYgQ z`U)#e^rZ#wZ^m+&!EyF-Jbt#@m^Z=xwLHRr{in-=X3j6i&s` zeDc-hrVK$jGyiyshBsFP0u_eIYVG<4DK3{#b1GH# z6>!?i1g92pTfdIbmdX-At?k9p+@fv-&_K#IJJl0h0g!wW*6Hi&lOb;Tzg4NxYMGvk zy9Z{_t$8ju`V37I8{oTnba#RYL|8_h>k-V5Fp|BF3={f^_tp-?BW=#=N*G<1(e5$| zxiUd>lU_b>v0fr<%>r+4Y)^u3S30ju16Eh*TBxBXInd?c(@}*L-;L5cg`D}zvE@We zeTA8BJC!tHbeK8e3s6TzpnRVi2K^g^4Qx8!>PFuqMmD0%8iV@RCz=rCSkgMpmD2Zv z%61UZm`{J>^(R@GQo+l7=f~bIf!E{ZSD2%=#bSxpvXjGoLb2{Y1>3Zoo)cEwWfzE< ziVDg6p}q=o=-El_iI2WQKE2LMtvr}whu_(9c(T!n^!z<{X+sfxSV zR22d!&ql9;{Ia|Ad^1`4JM1)c@!s2EQHXqiDMV9tQ439knMqz8x5PUNgKHH8t zLFV52kM!lT2clu~*q7=)rzaaH%h1ymZ$WVnJJ{5f+8k8Sd)8<9S|;R4HLao{96@w` zIof`|f%KO&YB;%>*H{)>tM0RrJl!8GmRdQz_s+aWcB6vt9Oo5)CWy)W{NvU#OqmkP zhO%0q7LpO9m%k@+6`f*pA(+X?CgrHO)#I7!9PBgk^rRy2=zzm4YtFAOXaj+=h6jjk z6xxQF*3w_qd~)W=t2yv=gQ(lq&z{m^!j4^4M)f$F}Q~Ut^L<3se5$rqI$m>zTtH z!DLN4r&+~g?1B6JL=A0Pd^aZ|DK~--GUallpnVxLVl!f$^w$sMNLX=D6AbdAR`GpLI+3Ebcv;*#r#b%I$iDj-J2xfJM;IIj} zoH0?jp;(}pKhE-!CANnIS1HHSe_0^hYvp`fEbj3B@^2{kxWbfAQf#6`_BBMHkh#>t z5VN08h23?nHz)^>%Q73K9CmkVI$L(t;SBF8X5d>zz_vovf zfb(j9FZR~5NzsvSNqVv6D>b&GbeJVXPq;s@1zlZ82PFTY&cae^SY?0tl*?J{df+II zs?mER(n!IIeOS4IT+n#|bmioKceJ?TvoYG@(&j8b(k$6uMYxcWGlxeJ>+9~Vd$bfhPj@mVaXk`A5C_KGZf=joxuAAyJ;BiC+v??7ZxBs` z(`3h5;kVkD zI4E-DX4Y5&xYeO)IZ+|`lxQpSi0@MOM7Z&EVn?vO6$qQs7;ZdhQu2lh?A!!{!~>k} zicb--DXWLIAIt@^fYA6G0PcGH%_ zD}9cm3Qukuw-Xa7pu+7p=X4YV!OfS**;J{U)7F;CoK{b-qq_Z-Q2Pk-LWBGX9#;7f zyA8jAsU31h7uH1|OvTfezJv&2j3VUuDMfSCGTlSlc}8gmJoLBM$r zl&Tr^*E`4m^#1C^`1CO4yW_utokhGCWiyyAZ~J7WA3cRg8ZoQx?4g|N-5i48+ta=i zjjZdP*%PVzL$x9A*#2f(Dwdi9X2bH=z~|l>AJpypd2FUrVhzNtr{F?IBCZ$}APs6q zAvXXyuwxc*J+LMlZno@g_pk;}+U_dbuwDGGmv=6qr^s5NyMwj)IG554<8)4G9eSAT z*`)HH^4+(Q9&P`wsGwfQuohs@*|;`Mz}M@{lejElKh*G!t$O>}Nb!}pJA4qCnjG`{ zPn%L{eD&`ddIeLpy(GxHhLdH~YA4gm?P&;D5_1O6eN==%P>i)+o>HM*poshMoH_s9 z+Hm;oZAU%dCQ-I(JbrJ(9*q(zo{_ropM*9WH^r;)4hole|S` z2GiUf_t8M_5&cZ?p!Jc;yqOl%#b2PMZr%?Fr8! zGBbtb-?USR;vYH$+5^tdg#@V@+t=nt0r}VG!`}~refIY?j$7O?v0ux#FGoR93N@zjF287;qF4DAOP}o2!pN)>=;*)ug zs~M$(A_7v=gal>B=vV!wW7T|yqxzF21!V;_Y++-I^=`ArnKZta6RDkYD}Fn7Lh#_L zWN%adeVFZ~IOGcD@68F944z)vKm0I{qNI5J%g~cRE=9AH3?j*C`(?i>G=zA$F<@5K z`zUy?Nod9Qpu0O9b92vhB7s3fHMCcIcP?jQX@G~6CdSE)VG_9Va=Z_*o#H`mr{!C!A%GAskzPQkYb_37VE*9m%V{_(NxKq9t$c(H&5qiEj{F;3Yn#xosg$&eZW@B ze{ExFsdfm6;d3@(rfZd5I%#q!}^bE40iLG&`B6CX1VRCP4Pp&=}8F z3&hW&6I++CqFakS*6MP0iM@Rs=sR$J!YSq9vuAX|>2tKTry(W0zH)#9=A;U^dReFG^tsWTVV{+&gi&MgsOVU9Xxm8+6P(&#g0$ zbNyj$fF(EBs*z10xD+w4I6L9+9gb(i^c8QM=g#46mu znXMc5^ZsV~0jo#W;J~WGkt-4?VrD7Tto3$4;onhv6KY}WxynDr80KoLdF02yo5U(# zc|0%BN>T`Y?8vB5d+XVL-#_^M%=Dreb=%rXP`6-V2BTqwQ(MZHx(u8^gMf7UeV?f6 zD)C^{VY4GR-LndE(v!w&B6RGQ^r(@!%IEfaoL*sS_^fpLH z+-(fRB~f#5pIOh5URMD2{YkwCYbf$qgKYoV{&Q%ykY5bR$ zqmBdJHqrGf3jLE?wO`XqWQ zE=|H}52E7IdNQLxAdVRP3xNBgm#^Trk4_h7bN!I>5*jPsM-sCm@M@3#iug8coB4!k za-0#5^1so~Ceja4HS=EqhY#|U2WZp#RWuMTf`Cl{C2Q_x*jTrBXp_DAolD?D;~gC% zmQ_cv>qQKzrA@; zpZ@)fwb*j3Twno|?5<5BK5jeI`DT$Ov)vq7C$|Nmd#BA;@nzor+h=|e2j7@B3$MNH zY&zehcxxhn625v3~yNUfQm92X46NcHckLfm+(LNo!p=Xukt|+ zmVJ2OG>F8`2y;?QzxoViqoHa+E!eB{MdxIV7YDlq+z`bYTwR!6-L4`DRE_HoYsln6 z9Ozj@=bBtD zDmu4xUmDEI=bI|9iIGs=Pwd(c7HF_SW=99o-2>z<=~;3- z81(b^j|;+H#m}7&qKB7wFT?I04xT`GIk@#^dt*$>tDB>|h@D-jWQs1G5yV^MRiCirT?Ww!0HXj_dmhNn+Iu;tEK#4_*ER9w;9yy;BryVDR?#I z0P}UV9yYej?K0byU>^96C`q34#242Nq4A_}FI!98X7`pu#l_ckwmtOu+g&fl!^{Fm8j&Ms^O>S^dNPH35RJVrNFR@ z>{g2hR(`?TjS2r;zrFccc)&(m13VZrjs`-nXV~JP7d=#QD@}WspsAU$vc?MD@(!0e z78oO&Ki__e^AX4e7R=r>-mne0bYI08s1V{5%KCz@|{YlFl-K*!g7r-uQ!GSc3-No z2~}o5-R?J=68HZBi1fA>{O3LK-}MNnj;Rs+e1>P`7gh-H^g<>zmqyuenKk$g)q?NkiZW@L9rE^}fS2R`~sZ?uCfmr}DoZH9L0xal<9)LT>-ctQ`eiR_eU& z*2$t2E;DtkSXE}`q79$ly^HTC>D*Y{a6=UnWN@F>_-d0>8dtjeIe|SP1>t~(Yn_Uhr z_tg%DDvkApy)96?()E&L|9t*PmW|o}UcZ8%e9C!*_#ibJ$juryJsr@Taf_D0{` zEj4L0H{;(PchPX)u^bm|qZO?nw8FB&i-=1kJGZGV+n2Nag_7)7G zRmrl&?3EFla>=!`GnEU552>UhMR-pE9GqEVB9@<;K!6`BMHbPjJK1A&ZHCUgJz^a- z-?7PB8vX9Wnvr5*PEeOq*sQM8ykU)C$?A?SwPdGd8Bn z%&I?b_X`WK#eKn}l0`S&qis;g44A{HsleyBZYjc32@=R2T8fpa)ORbA1^nGXZ|C6` z-lgTFL8_G+I6v9WSAUUPU1>MHbg`1ZaZ!ksd?$6N- zW!zQ?IALKKXjA=ClNQAvZ2U}`2`Zmj#($;8RYoQ0*>$L!I%XoWS2M)Q=JxiSpA}o5 zwBxmaa)`u~u{dkK%l$Y4hgdDW%1aCCD?7z{w%%d4$qLZ}YLfBBDBbz%Mw1CT-(Ogl zr&gLY1a)Vq9RMEYpermP{k%v$O-IOSX_qIFWUMJ*d7TBPD3;3DFtdzndf=`0`D7W_ zftdBps{Ifrg@B6#=I~AW{z^oIeW7k|;`a2g36I16FhbXwt`=0Nr){Wb-r0{3I46lU ztom};7@r?G$wqa?{_b=BchM37eQl~Xwlge^ifrCsR03>B$O%i;AFXTT8cxjYe! z6hTQ<7h4*{Rru-CiRin0wdr1x9ufi#8b0Wk(XhvCUOFJSLBkg6@1oa?^O7Fqi!}7F z?v2Ryrcdd>i=UzLw<$3^o8)|~iDgCG>IM_uYuk~!fLW);BA4#VW&uY>;xQUwYn`uZ z(q7W75)&nHUqwDTlcxpl9cD}8=56touQ9NHPJw+(Z80hgDs1@R>?+e+cWcjv=2$kYb}&LFQ+|C#0p+4!DR4-Ii<8VUq`fiBcth_~=GeFAU~n2JDW$M>xB9kB67_F%K* z4=K|p0)wJ4?y)s00v6*Cjm>1J6(FJEyISLPgWdps-B6hCT$9$?aM@739h{T^3f z?mQ{b#ySSx^aZ_4AX&RJ?(Z#rcacI>-lyIVA)-^vqb3jJ>|n7E!%Cz7z}6Jtlshn_ zz_rro)Q#dWN~tsu-8wVBE7u;mF>F%9xF2FaYfIrVn0%Fh70ph~=eU$*9R&azU_ZP2 zCvY&!Zq#PAU6Y=_txC<~wRG`egIG1wqql6Y8=%3NW0*Z729qf#i`ix(d51}ZWju3q z(*&3CKvKCfnw{>>)IMs?2OW7*RJPb4Qjj09$#sl=XOwG-@smq*kCQ`254o-I6-l|< zoer1mqaJpD^X{;b1EET@YL}a(LcV_^$@#^T0 ztVnP&N>Bpkkp<4C*+UF|^e~YSP&D8FlZ$JwId2l8@pHYJnl=79*1CdIc9{N^TXb)d zXAuJ>G~#-vwy2gON!FC8JT!|-<~Gu^CT1Jk>T=wleJmCly6tx>Y zUD3Uxs&~p~SBK*Tc24&)5W!%e`KHsgRIvX&2%BaBeF3RGG5K6o@-N3SMEi=Vdf;9T zsvOLI%Q%T~JQ=m5Z^A$S1_gL~>H+}BK=>42t%?>QOAf7Eb^)_NkyT%PQophVQ<%BJ zFLt?)7T=X$i=_O1lt9{3gZcG_?&Gt^SZ|-l;$bUV^nA?fd2^_*zWObx)P%FC?{HXs z?80Pr$REZxl)g;m-~$qFfdivP()W%OrAj%gV7QijA$jyxh^z z@xbxmp!~p*&5><6Sv`M>d3GpNOVYcCIA=rYJ)nfJJjSqmaUXPng)LvxTr;RJ>Fky9 zfH%}<*^Ip1QW(V#ZZ<5bci@oZ3n7wB&^|aQzJ_*|N;`s#_NH;R*5A~|vspzUWgtdC z0@PE8Ng7WpbcFvpViWYY-jAEqAmr4=w?Sq5kDp7v}m{_DB_j6qLw^L>)BoMREa6cpz zw9(LhdXpP?#ssJ#n12Q5n+IO^Qnd3I%9QGrc@JhMD+fcGYYYv@lF-Xq4Z2PZDxjc3 zh?c#lGRPr^sbLb5YZ7bw@qPf1u_X_lq|(7YfWeUa3x3v~kk&~yuZ&RnWQ`A*V=KFK z{abFmGJg%r>IaX4LTTD@XIP&~B6HIG$~EoklmqHUT$+}d>)DzNKeVs|f+$njwpB*7 zKxX!*^Bd>$%=|`$HsDDz9l%VFIJ@niMb>GyCawElWWwBR7Mg>hZO;w1aI}o1bWNmm z4UE{3qM?Q&eTj>nease!C<}zjNTvSmR>ACb74&_!-d}?ufJ#7+nJ<=lNmio(8=#yh z<4(&Tv}DQwYq_zINaeWu_5{jm)}PGQYg0SDmzv>NxbILsH@Fi899%jhs7m6}a|FrT zjvrU@XO6rA$G^h1O~&YzkvJ?H=Fe_qy4OyFw%7(7c8)lJA5ytU*zzhJuK)?kme!u* zBoJfpva>)2#4vxt4%vJJqXy$s1RzIkeIE_%;M_PQ0ySZJPy=AyV5lfqf^n8OZDw#3gwX z(WhrbuUo_0L_z%#8t=Bgu{t!U(lWu}r8jhk99;GAJo0cp^6>NoO&+B$EVZ25BX#Zy)&=IjFO2YEA;%@lv{LNW};%e z{!Wl=0P9&}+?p~-3Uj%vqehGijVd5RNQWjp<}(gPu1oSJWiGRWREH5ahz{#cPtUcg zp6Ctg&*zimGMJW#8S}4f4?(k$vyr?77J-h zniVC}KDoN6nGc;IVG9Z#2SRRk(n)kLG{c!i+Qn~~!)S&)P;JRuu|eGWd*{ye@JjD% zta-b0wf5z8B3bA0x9FC2h(GG-*6%Gg{Ro;D1&1g2t(S5$XmSCV+{y z;Y%qRwE1NT>Km!a!%7=&{u&m3UN;))d_q#(N5N`9BYry_7q~VQd}4$-9)jOz2j6qG zUk;B+ATRuDrGf?>NZc>xb}}^ZtDCoRMznlCgR&iF)V=qMTZE|9Jr543?yCW!5R1a$ ztNr<{((ZD(hMC}1I+{B)^sEVZzi4)Mg;`4nik}aUVdhBSfa`%Nn+E#G;~6%w#uX!O zsPB4ESdtz4F;QVjd^Mi}sAzpNYlpO6-n9BDZs>0PaqBvjmFd4)0R;vH55Mwv`)LZ! z965<63gWXH8&lUlK)d<&L70s#zszKhhsjCv-U5BTNw!O5fBJNJ zC0=jCS*vko*_Dt+@MdZ5UFcZwoeE}C2zu7bg_$gtLfpr}O#$)Ax#m2fJV`Qz~!1RE=OOg%U5gZ$z+k#J<57pZl7bAgRMoyBa z{czNl#@!J7L3{vHjM?_aYy{uWLeKooeD`zjhD|hD+e%+EIm3VI3N$?%15iiVBs6bl z;A!ZHMjrn%f)G&mHLp|X#BMwIL%IcwvgbB+O!J$<%lE8sV~_27)QYUN2BvvqkErHS zPjj=J{^^fKb5NHijy8s0>g8N7*vfxJwvm~to2UdSzGx$I= zM>!QU?ebrAc#@0%-st{Y!xIYZsT9ms8Yrb1R}53a>vO{ox>tHJ;Eh}g48fK{RYT94 z#>CHI#ZUyq?7oXDaGNeJz)j7+&Oz_Y;GB3#BmyL`@ryd`(~gD~?|448ffKHqp+uXm-6@-5Q3dI#?j~cQoQGCdO(`AJGFC7TSzd<65@LaY+ib z-QI?-9UfNlUdZ7bc{m(3BFS~B! zl4C<3c~m3q~Z0AZ7_e}B~;S?@&<$Wf$Ad()NXpY{Bha! z@)Cn#t*_I7Mqf5+(?w8H~kT~Oz}ZPiFr>|eXsd=zDFta?Mp^&%;2SkXcTZ9 zkM_`jIGcDVrIJC;R*n~sF|qe@JXe)Y{;Rkbg>+EJ#shGBv%q~i?H>;u);q98F8nub z_bFh8y?5|HPhQ2o=EIxN*2w%#;mGcJi)yjlm^(yP%#*jD=6pLG6O6}_`PFzl4B`u! z^P)+ap#vL1!1{a)jmSCsI4QXmC>!E+pl3Vyqlm3+vfUxQvSloP2$9j zKsJh1Ec*GX2NKaQw9bC71YDPJg~+6EQ+jjM^#t0BwHdM!{StqL)v+X7SCb@on&=VH z|F%?Kcn{|ieJbbO(sh^ksNn;-0}4j@S704aW*8%cDn+I$nm~V!4W0sM4wm8jrA$*^gD>&KqAIdmdgBDQI$= z4u>c19b4FvpP$zMa@8e%uvi`Oe0!d`%gbz&*L41w(pf9{E!h#{qgKCl^v0`XA_PNR zxk&_d;~{U+2)$m%>nNvtpy;I+0HswXToR@d%x~b6-4mXs?J06u)-k_9e~hn#=4qy!U?Hh)Q2&K|6BG^N9OvoEuowt;-r0T&_|FS>}c6w zSNyZf5`Z0Sv-Bg+;cLn3i@O*9m2IeamjwT1SMzi5fy@Y2?b-0#t-M~l{;$I94G(VeS6CY^c~-93S}1`dCpjYQMo-hvzEM5(C0Z*f8X z7=r(r@u(pV(0KokE?Kp-NI50nCnp2RKQ@&pJ>*xm!6L7hz>(9AFR%m+NOe#yDlU?U zfexQtkJV&L2*2eCOJXWFQ0jpmaAqQ;6yNF!40sXV4{mvw0E!KC8Qvntb^qsKDaa)Y zP8#Kln@Ff3v9*WTEXbk#5?bxM$BoP#|ioiy7FoU zb+x7J$O0;QW*>3Qj_-4rUs|oBnhBCNKmBrWk)JI_QvrsX=(n}_^xYx7Tg%T^v6~4b z=7VppXGY8bcab|oxt5M$4u&gm6ay9~PVaa=q3 z=~g1_QZ&O^`JlK=HRL$-H9oA2^e?SSb7hgXp`hhvq)oH=;B#x~e1u(lt-xX%Z|<>t z51_UN=5?euJGx@eX2PMaX-}vUd6<-K1Ff6k@bIgj(#gk759_qEm29uk$9+1GI$W2| zxwuzn&YI8~Jp2FFILGm4bYiqzl49h3h8JCK>6OGmWpt8mK4Sf>cVg4{^{41QG3sqq zIUaYGHoN4ZQr!5u8z-SG?)n#Aa#@D;+u%1A13G-k5tSUAT$N6^Tv<4fG`rZ8v&ox^ zM3qwUAH8bmyluxQA1_87#R|JfBe$~bfMUxQHD5!k%n7TD^(AQCui`g_3FZcRqt&%V zDJgUUTJ#=htpClw@Q|CBf2u{(bpn0vZV%b=wK{<81uNUS#>VQq^(!w(IU?d(bT0{AUQUdod1T!CyP(SF@Ih&R@-kv8zF7T;>EREcgXHEz|k8- zy47r-LRf59KtClel}nZ&T~g>cZ^1fMmtAHpx~8Aw6fJK%>H-Y5O>HM^AuF$E+=;Fm zmZeK3Bv%1|p&xqw|EzO($i7v0mCmBw2Ro|VnC7ehE6*29I67)V-tM|Rn0{jFdoRXU z^Ly}9roazo=R$Tdvkw_clg}l352w8dN%1OwHBEyf@Z@Zdsg231eQ$+ zLxk`|o1cR`iFnqWa!zdHxC2$c)*P^Sv{wR(M)vOKWMqiVDOGO=R5r5RyGMq!gQc~5 z<|@Z;9@Jygo?EjNJgC9B{YekY8>ms@*O=waDLXq&Nw(>B^>OjoLK|i7Fiw3fSX^tm zQI+7U?A_K$oo*(wO173-N&0iA^k4NFVJ0KM>c)F{HG_KX$gMIPQ=xMml|Eh8Qk#V_ zxygWeVe84ZN6Gv!_IQ))B@6A(aM}Cz>~Xlka6mAzoH)&y z=G#xg|LZI&_H(1RKYU*0y-MV#?)Ff|i`aduYo)vWU3o$crbtEZasMP{WXqK@Y(r@` zPWGRy;l)|n27Om3PlOC{xcE07C99scJ)Zi2_t8wE%?gY)v`S^F456XC=M3B7>=}Ia z(pLAT3=#IV%vqs9gg0L)d25FMyFNU6)F8Qa3KlojjQGckWJw?Wv1ifzPQ5RR+3+=a zwROLdq2NtF-!yxgNm{fZS8UPF_L^{0E~3Nn(l9JKam^YXA9XA-e)nd|+MQl!DRiLw z3n3rzYx4G63*uVgFFbwtac}=?;OdN*T9D;H!=jA*kM}vTU8QysRvTPgYD^>+zDYfW z-3_d~)J1u&gx5wb_ooRoxMX5wBK?+28~qQWe*-bev?mk##_8|cUQ_N{XKDHRHpL!# z3;u5zxKikEH*9Tz)2hD7N4>}2i5?~;;)uBxtDV5C%mqB~=x@dmqroQ4emi;eZ{}%} z>~#c_9J^+C7?h%m>zRM$zqeBUX#ZaH6~H%OO0gnx=&MsYjjocOHR7ZF&-SPPtNi7M zw%eysg+7dOiE@O|wDv-iPi@j_a`-BoA`4(4-onS24md|;?2!Z$v{Gd4F~|E(cHCk~ zoSjcODt^p+Wd(D*5az^}cx3SQRaPIq&y_?MnoxJpCV-ujQtQJ8Zaje{2;9F?|_G8Ol`T}zV z&8N334JsEv|FJ`yGOW~z0mS#0L{hD!8JU`46RPu7qOpdPB<6?j;LGvLk@ic^%-Mh09OHBW#m}`G$dI970cuFV6p$@rq ziYR7wa^1=$xx_b@L@p5x8^T&_mdi<}BB2u#ZCK|iTWf9yJ8j3NA^Qr+GDb_}=ePHV_j%sW=Xo!m=l$V*0f5s-!8ge4KTA4imZ;j3qdy8iz88)J^2+&< zSahMo6KEB)4G^W(^FJZ)n6|5oSl|d9l+8wQo1S@8^pT^@S)!g-%GDd5gN5Tnq>7Ce z`?)Zn_e_iO{R$SRjcq#DCje~zbevhSh)hxmq)1-2YH0v0nrP5af|&cCfmejEFe`1> zmstx(xbsViZ}{5cQR#{Md{`<`)1eNqqWdj?-K(08drsgWY`$#qxm}j1C|h*dm6EIz zB_V4G-)qGf-?&<8Y)F7+OM$sT?N2+G>YzmDh=yu5BrMie<2#L+XbvHEL6#78d9A)K zM&3%PoEFEBXkZ!HSWv15kJsH?>`&3{ow-SY(~d$I!}zU)u{zppTO*x*?Al(w+soTn zY`>$ET1H;{k>R>~BDK+4y1&Qn)rDpXs?W&~YS$!ICGzCXbUg>&6b*p+&-ayCORCkw z1_HWQi1scMfslx}5QwRTJhLQZ{KIi(?4XUKNWx9k59ZR}=>+>4W8Uub%3yT91qVO0 z&dn)VN%i|&BQVId{9TNMJjJj^zXn~uRw+u8;2%y7^C+S-7E-pI`FMYAp>Lew7k30j z#XG2k-r8#f*A(W?_i0F_$aL2NIBCS|MNU=Ng*Hk%XO?R?_R@7_mg1JXyhId!UN(r0 zE@Yqj`DwpfNG~<3189$w&XV4Ev+P#BD!Msv>G4 zwsA10vIWhGH3VYcjgV!Sj!Lik}q-bj3{4(1R5Bpk$G=NB#x-)<46mYOUSU0rigV07=Q?)XRKAH{buw!m znv)PZ>12bk{?&JqmDu@+49aABk!*d_ZB{yWeL_Tnj@&z6PBqI@z)OhAW`r!r?>OEH zD%+%PQ`B6N@UR5jX8PFE+|$<5LCYci5&3-fjwYP@-Eez9(t>_~*WTC89*US83v(g> zIG-@=U0hEg7IpOnyjAOlzqKCHYHPUQa)hX3qNVgPT8*Szv-(hSOFEt+tq>}R`+tMM z^L+tDWtT~+l5w{{pwV)xb9-N~0UaI~)@EUG&U29_d3{acB)Fnz9@^svTQX z`hFFo3EnFlAAA;rC!*5O8xExquqYfV35$p0unDlZv+?M-j~)g)|0Cn;72w%;`1GZJ E0b`u(JOBUy diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md index 40de59b2bd5e..aedbaddb5797 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyae2addons_index.md @@ -13,28 +13,23 @@ blocks to be part of an ME network to operate. It adds a suite of utilities. --- -# Need help with the mod? Join my [Discord](https://discord.com/invite/mWy8AVRtwz) server - +## Need help with the mod? Join my [Discord](https://discord.com/invite/mWy8AVRtwz) server +### or watch a video tutorial series on [YouTube](https://www.youtube.com/playlist?list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) --- +## Features -# AE2 with chanced recipes? see [Impulsed Pattern Provider](crazyguide/impulsed_pattern_provider.md) - ---- - -# Features - -## Crafting and Patterns +### Crafting and Patterns -## Monitoring and Automation +### Monitoring and Automation -## Energy and Item Transfer +### Energy and Item Transfer -## Mob Storage +### Mob Storage \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ampere_meter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ampere_meter.md index 4ae47dbeea3d..fd3346a9f7fa 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ampere_meter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ampere_meter.md @@ -17,6 +17,8 @@ Ampere Meter is a simple block that shows how much energy flows from one side to On the screen you’ll see an arrow button in the center. Clicking that arrow swaps which side of the block is treated as the energy input and which side is the output. You can experiment by flipping the arrow and watching how the numbers change. The main number you’ll see is an average rate calculated over a few ticks, shown in a short format like `10k FE/t` for Forge Energy or `4A (LuV)` when measuring GregTech's energy. It also works like a diode, blocking any current flowing in the opposite direction. +Bellow you can set the thresholds in between the block will give a comparator redstone output. + ## Compatibility - Works with any Forge Energy machine. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md index 335aaf1f334d..7d5504b8545e 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder.md @@ -1,62 +1,64 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Auto Builder - icon: crazyae2addons:auto_builder -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:auto_builder ---- - -# AutoBuilder - -# [How to program it](auto_builder_language.md) - - - -The AutoBuilder is a programmable building robot powered by AE2. -It reads a special **Builder Pattern Item** and places or removes blocks in the world based on its instructions. - ---- - -## How It Works - -1. **Create a Pattern** - - Use the Builder Pattern Item to select two corners in the world (r-click to select first corner, shift r-click to select another). - - Right click air to copy the structure and save it to the item. - - All blocks inside will be scanned and converted into a build pattern. - -2. **Edit the Pattern (Optional)** - - Shift Right-click the Builder Pattern Item to open a text editor GUI. - - You can adjust delay, add commands like resets, removals, loops, or macros. - - The number on the right is the delay added between commands in ticks (default 20 ticks or 1 sec). Set to 0 for maximum speed. - -3. **Insert Pattern** - - Place the pattern item into the **AutoBuilder** block. - - Only one pattern can be inserted at a time. - - You can use automation to insert/extract patterns out of the block. - -4. **Provide Power and Items** - - Connect the AutoBuilder to an ME network. - - All building materials must be available in the ME storage system. - - AutoBuilder withdraws the **entire energy cost upfront** before starting execution. - - Supports crafting card. - -5. **Trigger Building** - - Use a redstone signal from the top to start the program. - - The builder will execute instructions **relative to its current facing direction**. - - A **preview mode** shows ghost blocks in real time, so you can check alignment before committing. - - When finished, it emits a short redstone pulse on its sides. - - Acceleration cards make it work much faster. - ---- - -## Key Features - -- **Relativity:** Structures always align relative to the builder’s orientation -- **Preview Mode:** Real-time ghost block preview of where blocks will be placed or removed -- **Upfront Energy Cost:** Entire program energy is consumed at the beginning — if insufficient, the build won’t start -- **Block Replacement with Recycling:** Old blocks are returned into ME storage -- **Full AE2 storage and power integration** -- **Redstone-controlled execution** +--- +navigation: + parent: crazyae2addons_index.md + title: Auto Builder + icon: crazyae2addons:auto_builder +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:auto_builder +--- + +# AutoBuilder + +## [Video Tutorial](https://youtu.be/Cvj5r-ilMYU&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## [How to program it](auto_builder_language.md) + + + +The AutoBuilder is a programmable building robot powered by AE2. +It reads a special **Builder Pattern Item** and places or removes blocks in the world based on its instructions. + +--- + +## How It Works + +1. **Create a Pattern** + - Use the Builder Pattern Item to select two corners in the world (r-click to select first corner, shift r-click to select another). + - Right click air to copy the structure and save it to the item. + - All blocks inside will be scanned and converted into a build pattern. + +2. **Edit the Pattern (Optional)** + - Shift Right-click the Builder Pattern Item to open a text editor GUI. + - You can adjust delay, add commands like resets, removals, loops, or macros. + - The number on the right is the delay added between commands in ticks (default 20 ticks or 1 sec). Set to 0 for maximum speed. + +3. **Insert Pattern** + - Place the pattern item into the **AutoBuilder** block. + - Only one pattern can be inserted at a time. + - You can use automation to insert/extract patterns out of the block. + +4. **Provide Power and Items** + - Connect the AutoBuilder to an ME network. + - All building materials must be available in the ME storage system. + - AutoBuilder withdraws the **entire energy cost upfront** before starting execution. + - Supports crafting card. + +5. **Trigger Building** + - Use a redstone signal from the top to start the program. + - The builder will execute instructions **relative to its current facing direction**. + - A **preview mode** shows ghost blocks in real time, so you can check alignment before committing. + - When finished, it emits a short redstone pulse on its sides. + - Acceleration cards make it work much faster. + +--- + +## Key Features + +- **Relativity:** Structures always align relative to the builder’s orientation +- **Preview Mode:** Real-time ghost block preview of where blocks will be placed or removed +- **Upfront Energy Cost:** Entire program energy is consumed at the beginning — if insufficient, the build won’t start +- **Block Replacement with Recycling:** Old blocks are returned into ME storage +- **Full AE2 storage and power integration** +- **Redstone-controlled execution** diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md index 7f0d315c7339..67b3d0074fcf 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_builder_language.md @@ -1,212 +1,212 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Auto Builder Language - icon: crazyae2addons:builder_pattern -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:builder_pattern ---- - -# AutoBuilder Programming Language – Full Tutorial - -The AutoBuilder language lets you script a programmable builder, which executes actions like moving, placing blocks, breaking blocks, waiting, and more — using a concise, macro-friendly syntax. - ---- - -## Program Structure - -Each AutoBuilder program is split into 2 or 3 parts, separated by the pipe symbol |: - -BLOCK_MAP | MACROS | MAIN_PROGRAM - -You may also skip macros: - -BLOCK_MAP | MAIN_PROGRAM - -### Block Map - -Defines what blocks can be used and assigns them numeric IDs. The syntax is: - -0(minecraft:stone),1(minecraft:dirt),2(minecraft:oak_planks) - -Each entry is: - -\(\) - -Block IDs **must not** contain NBT data, but can include blockstates for example: - -0(minecraft:oak_log\[axis=y\]) - -### Macros (optional) - -Macros are reusable blocks of code, defined using square brackets: - -\[macroName\](instructions) - -Example: - -\[stairs\](P(0)D) \[floor\](3{P(1)R}) - -In your main program, use them like: - -\[floor\]\[stairs\] - -### Program Code - -This is where your logic goes. It can use raw instructions, loops, macros, and block placement. - ---- - -## Instructions Reference - -### Movement - -| Code | Meaning | -|------|------------------| -| U | Move Up | -| D | Move Down | -| F | Move Forward | -| B | Move Backward | -| L | Move Left | -| R | Move Right | -| H | Return Home | -| X | Clear (break) | - -All directions are **relative to the AutoBuilder’s current facing orientation**, not world cardinal directions. - -Each move shifts the builder cursor by **1 block** in that direction. - ---- - -### Place Block - -P(n) - -Places a block defined in the block map. For example: - -P(0) - -Places block with ID 0, e.g. minecraft:stone. - ---- - -### Break Block - -X - -Breaks the block at the current position. - ---- - -### Loops - -3{ ... } - -Repeats the contents of the curly braces **3 times**. - -Example: - -4{P(1)R} - -Places block "1" and moves right, 4 times. - -Loops can be nested. - -Example: - -2{3{P(1)F}U} - -Repeat: 3x place + move forward, then move up. Do this sequence 2 times. - ---- - -### Wait - -Z(n) - -Waits for "n" Minecraft ticks (20 ticks = 1 second). - -Example: - -P(0)Z(40)P(1) - -Place block 0, wait 2 seconds, place block 1. - ---- - -### Return Home - -H - -Returns the builder to its starting position. - ---- - -### Macros - -Defined in the macro section, and used in the program with: - -[macroName] - -Macros can include other macros, loops, etc. - -Example: - -\[stairStep\](P(0)U F) - ---- - -## Examples - -### 1. Simple 3-block line of stone - -0(minecraft:stone) | P(0)F P(0)F P(0)F - -Same using a loop: - -0(minecraft:stone) | 3{P(0)F} - ---- - -### 2. Destroy and Rebuild - -0(minecraft:oak_planks) | X Z(20) P(0) - -Break block, wait 1 second, place oak planks. - ---- - -### 3. Build staircase - -0(minecraft:oak_planks) | 5{P(0)U F} - -Builds 5 steps upward and forward. - ---- - -### 4. Return to base - -0(minecraft:stone) | 4{P(0)F} H - -Build a path 4 blocks to the front, then return to start. - ---- - -### 5. Using Macros - -0(minecraft:stone),1(minecraft:dirt) | \[line\](3{P(0)F}) \[top\](U \[line\]) | \[line\]\[top\]\[line\] - -- Defines a "line" of stone (3 blocks to the front). -- Defines "top" as 1 layer higher with the same line. - ---- - -## Error Handling - -The language is strict: - -- P(n) with missing ID in block map -> error. -- Unbalanced brackets ({}, (), []) -> error. +--- +navigation: + parent: crazyae2addons_index.md + title: Auto Builder Language + icon: crazyae2addons:builder_pattern +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:builder_pattern +--- + +# AutoBuilder Programming Language – Full Tutorial + +The AutoBuilder language lets you script a programmable builder, which executes actions like moving, placing blocks, breaking blocks, waiting, and more — using a concise, macro-friendly syntax. + +--- + +## Program Structure + +Each AutoBuilder program is split into 2 or 3 parts, separated by the pipe symbol |: + +BLOCK_MAP | MACROS | MAIN_PROGRAM + +You may also skip macros: + +BLOCK_MAP | MAIN_PROGRAM + +### Block Map + +Defines what blocks can be used and assigns them numeric IDs. The syntax is: + +0(minecraft:stone),1(minecraft:dirt),2(minecraft:oak_planks) + +Each entry is: + +\(\) + +Block IDs **must not** contain NBT data, but can include blockstates for example: + +0(minecraft:oak_log\[axis=y\]) + +### Macros (optional) + +Macros are reusable blocks of code, defined using square brackets: + +\[macroName\](instructions) + +Example: + +\[stairs\](P(0)D) \[floor\](3{P(1)R}) + +In your main program, use them like: + +\[floor\]\[stairs\] + +### Program Code + +This is where your logic goes. It can use raw instructions, loops, macros, and block placement. + +--- + +## Instructions Reference + +### Movement + +| Code | Meaning | +|------|------------------| +| U | Move Up | +| D | Move Down | +| F | Move Forward | +| B | Move Backward | +| L | Move Left | +| R | Move Right | +| H | Return Home | +| X | Clear (break) | + +All directions are **relative to the AutoBuilder’s current facing orientation**, not world cardinal directions. + +Each move shifts the builder cursor by **1 block** in that direction. + +--- + +### Place Block + +P(n) + +Places a block defined in the block map. For example: + +P(0) + +Places block with ID 0, e.g. minecraft:stone. + +--- + +### Break Block + +X + +Breaks the block at the current position. + +--- + +### Loops + +3{ ... } + +Repeats the contents of the curly braces **3 times**. + +Example: + +4{P(1)R} + +Places block "1" and moves right, 4 times. + +Loops can be nested. + +Example: + +2{3{P(1)F}U} + +Repeat: 3x place + move forward, then move up. Do this sequence 2 times. + +--- + +### Wait + +Z(n) + +Waits for "n" Minecraft ticks (20 ticks = 1 second). + +Example: + +P(0)Z(40)P(1) + +Place block 0, wait 2 seconds, place block 1. + +--- + +### Return Home + +H + +Returns the builder to its starting position. + +--- + +### Macros + +Defined in the macro section, and used in the program with: + +[macroName] + +Macros can include other macros, loops, etc. + +Example: + +\[stairStep\](P(0)U F) + +--- + +## Examples + +### 1. Simple 3-block line of stone + +0(minecraft:stone) | P(0)F P(0)F P(0)F + +Same using a loop: + +0(minecraft:stone) | 3{P(0)F} + +--- + +### 2. Destroy and Rebuild + +0(minecraft:oak_planks) | X Z(20) P(0) + +Break block, wait 1 second, place oak planks. + +--- + +### 3. Build staircase + +0(minecraft:oak_planks) | 5{P(0)U F} + +Builds 5 steps upward and forward. + +--- + +### 4. Return to base + +0(minecraft:stone) | 4{P(0)F} H + +Build a path 4 blocks to the front, then return to start. + +--- + +### 5. Using Macros + +0(minecraft:stone),1(minecraft:dirt) | \[line\](3{P(0)F}) \[top\](U \[line\]) | \[line\]\[top\]\[line\] + +- Defines a "line" of stone (3 blocks to the front). +- Defines "top" as 1 layer higher with the same line. + +--- + +## Error Handling + +The language is strict: + +- P(n) with missing ID in block map -> error. +- Unbalanced brackets ({}, (), []) -> error. - Infinite macro recursion -> error. \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md index 8c369d544a81..773fc48f74b6 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/auto_enchanter.md @@ -17,6 +17,8 @@ The Auto Enchanter is a standalone enchanting machine that automatically enchant ## How to Use +## [Video Tutorial](https://youtu.be/Zu213pe7Jeo&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + 1. **Place the Auto Enchanter** - It must be placed under an Enchanting Table block (two blocks above). - Surround the table with bookshelves like in vanilla to improve enchantment power. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md index fd2ce18ca692..3b868fd72e37 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/chunky_fluid_p2p_tunnel.md @@ -13,6 +13,8 @@ item_ids: The Chunky Fluid P2P Tunnel part lets you send fluids in fixed-size chunks. It waits until it has collected enough fluid to meet the configured chunk size (in millibuckets), then moves exactly that amount to the connected output, cycling through them to keep distribution balanced. +## [Video Tutorial](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Attach the part**: Place the Chunky Fluid P2P Tunnel on any side of an ME cable or Fluid Interface that is connected to a tank or fluid machine. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md index 1d0a6482b4ac..f61c4419a464 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/circuited_pattern_provider.md @@ -13,18 +13,19 @@ item_ids: # Available only when GregTech is also on the mod list. -# **The block itself has been deleted from the mod, as its function is now held by all other pattern providers!** - -The Circuited Pattern Provider is a drop-in replacement for the standard AE2 Pattern Provider. It adds one extra feature: when you use a pattern that carries a "circuit" tag (set with the Crazy Pattern Modifier), the provider will automatically load that circuit into every connected GregTech machine before crafting. +It one extra feature: when you use a pattern that carries a "circuit" tag (set with the Crazy Pattern Modifier), +*almost* any pattern provider will automatically load that circuit into every connected GregTech machine before crafting. - Works through interface + storage bus combo (storage bus must be upgraded with the circuit upgrade card). - Works through pattern P2P's from modern AE2 additions. - Works also through the combo of the pattern P2P + interface + storage bus. +## [Video Tutorial](https://youtu.be/xhu6xvmIjI0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use -1. **Place the block**: Attach the Circuited Pattern Provider to your ME network just like a normal Pattern Provider. +1. **Place the block**: Attach the Pattern Provider to your network. 2. **Prepare patterns**: Use the Crazy Pattern Modifier on any processing pattern to assign a circuit ID (1–32). -3. **Open the interface**: Right-click the Circuited Pattern Provider to insert and manage your encoded patterns. +3. **Open the interface**: Right-click the Pattern Provider to insert and manage your encoded patterns. 4. **Crafting**: When you request a craft, before the provider pushes the pattern to the connected machines, it sets each machine’s circuit inventory to the one encoded in the currently used pattern. 5. **Enjoy**: No manual circuit cards needed, any GregTech machines hooked up will automatically pick up the correct circuit every time. \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md index ae2d222a8a19..7619fc4285d4 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/cpu_prio.md @@ -15,6 +15,8 @@ Normally in **Applied Energistics 2**, when you have multiple **Crafting CPUs** This can sometimes lead to unwanted behavior, especially if you want one CPU to always finish its task first or to make sure that certain crafting jobs do not "steal" items from another CPU. +## [Video Tutorial](https://youtu.be/N7GTS2fAxjc&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## Why Priorities? diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md index 735d3110d139..bd3a63d2341c 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crafting_scheduler.md @@ -1,38 +1,38 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Crafting Scheduler - icon: crazyae2addons:crafting_scheduler -categories: - - Crafting and Patterns -item_ids: - - crazyae2addons:crafting_scheduler ---- - -# Crafting Scheduler - - - -The Crafting Scheduler is a redstone-triggered crafting block that queues and submits crafting jobs to your system when powered. It allows you to automate specific crafting requests with redstone - ---- - -## How to Use - -1. **Place the Block** - - Connect it to your ME network. - - Ensure it has access to at least one available CPU. - -2. **Insert the Item to Craft** - - Open the GUI. - - Use the slot to choose the item you want to schedule. - -3. **Set the Amount** - - Enter the quantity you want crafted each time it triggers. - - Use the text field and confirm with the green button. - -4. **Trigger with Redstone** - - Apply a redstone pulse to the block. - -5. **Repeatable Usage** +--- +navigation: + parent: crazyae2addons_index.md + title: Crafting Scheduler + icon: crazyae2addons:crafting_scheduler +categories: + - Crafting and Patterns +item_ids: + - crazyae2addons:crafting_scheduler +--- + +# Crafting Scheduler + + + +The Crafting Scheduler is a redstone-triggered crafting block that queues and submits crafting jobs to your system when powered. It allows you to automate specific crafting requests with redstone + +--- + +## How to Use + +1. **Place the Block** + - Connect it to your ME network. + - Ensure it has access to at least one available CPU. + +2. **Insert the Item to Craft** + - Open the GUI. + - Use the slot to choose the item you want to schedule. + +3. **Set the Amount** + - Enter the quantity you want crafted each time it triggers. + - Use the text field and confirm with the green button. + +4. **Trigger with Redstone** + - Apply a redstone pulse to the block. + +5. **Repeatable Usage** - Each new pulse triggers a new job if a CPU is available. \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md index b75c0613dcc2..1214571f30ad 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_emitter_multiplier.md @@ -21,10 +21,12 @@ Instead of typing numbers manually, this item lets you quickly multiply or repla ## How to Use +## [Video Tutorial](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ### 1. Open the GUI - Right-click the item in hand. - You’ll see a screen with: - - A **text field** where you enter a number or math expression (e.g., `100`, `2*64`, `1k`). + - A **text field** where you enter a number or math expression (e.g., 100, 2*64, 1k). - A **checkbox** to toggle between "Multiply" and "Set" mode. - A confirm button to save. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md index 3d69e0b4a6a9..ad974b3b501a 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_modifier.md @@ -19,6 +19,9 @@ You can choose to ignore NBT data, so patterns that normally require specific en You can also encode a specific circuit ID onto a pattern for use with Circuited Pattern Provider + GregTech's machines. +## [Ignore NBT video](https://youtu.be/FSIh5NOEOzg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) +## [Other Features](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use Hold the Crazy Pattern Modifier in your hand and right-click to open its interface. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md index 533199428d9f..31916ed406fd 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_multiplier.md @@ -13,6 +13,8 @@ item_ids: +## [Video Tutorial](https://youtu.be/__CiwpU4bbg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + Crazy Pattern Multiplier is a handy item that lets you multiply the quantities in your AE2 processing patterns without rebuilding them by hand. You can scale inputs and outputs by any positive number. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md index b7636fe2c9ba..14b2ff3a1e70 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/crazy_pattern_provider.md @@ -7,6 +7,7 @@ categories: - Crafting and Patterns item_ids: - crazyae2addons:crazy_pattern_provider + - crazyae2addons:crazy_pattern_provider_part - crazyae2addons:crazy_upgrade --- @@ -17,6 +18,8 @@ item_ids: The Crazy Pattern Provider is an extended version of AE2's Pattern Provider with dynamic expandability. It holds all its settings and inventory when broken. +## [Video Tutorial](https://youtu.be/54WvhbR3GfY&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## Key Features diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_extractor.md deleted file mode 100644 index 0e6adec830d2..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_extractor.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Data Extractor - icon: crazyae2addons:data_extractor -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:data_extractor - - crazyae2addons:player_data_extractor ---- - -# Data Extractor & Player Data Extractor Guide - -This guide explains how to use the **Data Extractor** and **Player Data Extractor** -parts in your AE2 network. These components allow you to read external data and feed it -into your **ME Data Controller**, where it becomes available as variables for automation or logic setups. - ---- - -## Data Extractor - -The **Data Extractor** is designed to read information from blocks or block entities directly adjacent to it. - -### What it can read: - -* **Item handler data** - - * `percentFilled` – Percentage of filled inventory slots. -* **Fluid handler data** - - * `fluidPercentFilled` – How full the fluid tank is. - * `fluidAmount` – Current fluid amount. - * `fluidCapacity` – Tank capacity. -* **Energy handler data** - - * `storedEnergy` – Current stored FE. - * `energyCapacity` – Maximum FE storage. -* **Block state data** - - * `blockName` – Name of the block. - * `isAir` – Whether the block is air. - * `isSolid` – Whether the block is solid. - * `redstonePower` – Neighbor redstone signal strength. - * `blockLight` / `skyLight` – Light levels at the block. - * `blockHardness` – Destroy time. - * `blockExplosionResistance` – Explosion resistance. - * `blockState:property` – Any block state property (e.g., orientation). - -* **Much more when ComputerCraft tweaked is also installed** - * it acts like a CC computer and is able to read info from peripherals. - -### How to use: - -1. **Place the part** facing the block you want to read from. -2. **Right-click** it to open the GUI. -3. Press **Fetch** to detect all possible variables from the target. -4. Browse available variables using the arrow buttons. -5. Select one and assign it a **Variable Name**. -6. Set a **Delay** (ticks between updates). -7. The chosen value will be provided to your **ME Data Controller** under the selected name. - ---- - -## Player Data Extractor - -The **Player Data Extractor** works similarly, but it reads data from players instead of blocks. - -### What it can read: - -* `playerName` – The player’s name. -* `playerHealth` / `playerMaxHealth` – Current and max health. -* `playerDistance` – Distance to the extractor. -* `playerIsSneaking` – Whether the player is crouching. -* `playerIsSprinting` – Whether the player is sprinting. -* `playerYaw` – Player’s horizontal rotation. -* `playerPitch` – Player’s vertical rotation. - -### How to use: - -1. **Place the part** in your network. -2. On placement, it will automatically target the placing player. -3. Open the GUI to view available variables. -4. Press **Fetch** to refresh the list. -5. Select a variable and give it a **Variable Name**. -6. Configure the **Delay** to control update frequency. -7. The selected data will be sent to the **ME Data Controller**. - -By default, the extractor looks for the **nearest player**. With **Player Mode**, it can target a specific UUID (the player who placed it). - ---- - -## GUI Controls (Both Extractors) - -* **Fetch** – Refresh available variables. -* **Arrows (< >)** – Scroll through pages of variables. -* **Buttons (0–3)** – Select one of the listed variables. -* **Selected** – Shows which variable is currently chosen. -* **Variable Name** – Text field to name the variable (must be ASCII, will be uppercased). -* **Delay** – Interval in ticks between updates. -* **Save (+)** – Saves your settings. - ---- - -## Practical Example - -* Place a **Data Extractor** facing a tank. -* Fetch variables and select `fluidAmount`. -* Set variable name to `&WATER_LEVEL`. -* Now, in your **ME Data Controller**, you can use `&WATER_LEVEL` for automation. - ---- - -Both extractors are powerful tools for bridging the AE2 network with **real-time world or player data**, -enabling advanced automation, monitoring, and custom logic setups. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_variables.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_variables.md deleted file mode 100644 index 082b4b826fad..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/data_variables.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Data Variables - icon: crazyae2addons:data_processor -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:data_processor - - crazyae2addons:dataflow_pattern ---- - -# Data Variables (Lua Triggers) - -Data Variables let you react to changes in your AE2 network variables using small Lua scripts stored in an item. When the watched variable changes, your script is executed instantly, letting you update other variables or control named redstone emitters. - ---- -## Prerequisites -- **ME Data Controller Block** – stores all variables in the network. -- **Data Processor** – runs your Lua script when the watched variable changes. - -> Variables are **strings**. - ---- -## Quick Start -1. **Choose the trigger**: In the **Data Processor** UI, set the **Watched variable** to the exact name of the variable you want to subscribe to (case-sensitive). -2. **Provide a Lua script**: Put the scripted item (Lua Pattern) into the processor. -3. **Implement the handler**: Your script **must** define: - - `onVariable(name, value)` – called every time the watched variable’s value changes. If this function is missing, nothing will happen. - ---- -## Lua API (available in scripts) -- `setVar(name, value)` – Set or update the integer variable `name` in the network’s database. -- `setEmitter(name, state)` – Turn a named redstone emitter **on**/**off**. -- `toggleEmitter(name)` – Flip the current state of a named redstone emitter. - -**Notes** -- `name` is an arbitrary string label you choose (e.g., `"smelter"`, `"gate_A"`). -- Changing variables in your script can **cascade**: any other Data Processors watching those variables will also fire their own `onVariable`. -- Avoid writing back to the **same** variable you are watching unless you know what you’re doing—this can create loops. - ---- -## Examples - -### 1) Threshold control: drive an emitter when value > 10 -![Script1](../img/script1.png) - -### 2) Toggle on any change (edge-agnostic) -![Script2](../img/script2.png) - -### 3) Mirror & transform: derive a new variable -![Script3](../img/script3.png) - -### 4) Boolean gate: treat integers as booleans -![Script4](../img/script4.png) - ---- -## Behavior & Tips -- **Trigger timing**: `onVariable` is invoked immediately when the watched variable gets new value (including first assignment). -- **Naming**: Keep emitter and variable names consistent and descriptive (e.g., `reactor_enable`, `ore_count`). -- **Chaining**: Build logic pipelines by setting variables that other processors watch. -- **Safety**: Throttle or guard conditions to prevent rapid flapping (e.g., only toggle when crossing thresholds). - ---- -## Troubleshooting -- **Nothing happens** → Ensure your script **defines** `onVariable(name, value)`, the **watched name** matches exactly, and the **ME Data Controller** is installed and powered. -- **Unexpected loops** → You may be writing to the same variable you’re watching, or triggering a cycle through chained processors. -- **Emitters don’t react** → Check the emitter `name` you are addressing and verify the corresponding redstone device is connected and named identically. - ---- -## API Reference (cheat sheet) -- `onVariable(name, value)` – **Required** entrypoint. Triggered on any new value of the watched variable. -- `setVar(name, value)` – Write integer variable to the network. -- `setEmitter(name, state)` – Set named redstone emitter to ON/OFF. -- `toggleEmitter(name)` – Invert named redstone emitter state. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md index 94bafd9b016a..9ecd2c045f1a 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/display_monitor.md @@ -11,183 +11,219 @@ item_ids: # Display Monitor — User Guide +## Short Reference +* &cRRGGBB — text color +* &bRRGGBB — background color +* &i^namespace:id — inline icon (item/block/fluid) +* &s^namespace:id — ME stock amount +* &s^namespace:id%N — ME stock scaled by 10 to the power of N (rounded) +* &d^namespace:id@WINDOW — rate over WINDOW, scaled to per 1 second +* &d^namespace:id%PER@WINDOW — rate over WINDOW, scaled to PER +* &( ... ) — math expression evaluation for example &( 2 + 2 ) +* some other Markdown tokens also work + ![Display](../img/display.png) -This guide explains how to install, configure, format text, and build multi‑block walls with the -**Display Monitor** part in CrazyAE2Addons. +This guide explains how to configure, format text, and build multi-block walls with the Display Monitor part in CrazyAE2Addons. + +## [Video Tutorial](https://youtu.be/49oCeCdQrXg&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) --- ## What it is The Display Monitor is a flat AE2 part you place on a cable face. When powered, -it renders text (with simple formatting and colors) and can **subscribe to variables** -from the **ME Data Controller** to show live values. +it renders text (with simple formatting, colors, and inline icons) and can show live ME stock values and deltas. -**Power:** idle draw is minimal (about 1 AE/t). The monitor must be **powered and active** on your AE network to render. +Power: idle draw is minimal (about 1 AE/t). The monitor must be powered and active on your AE network to render. --- ## Quick Start -1. **Place** the Display Monitor on the desired cable face. -2. **Right‑click** it to open the **Display menu**. -3. In the text box, type your message (see formatting below). Example: - - **System Online**&nl* Crafting active&nl* Stock: &s^minecraft:iron_ingot -4. **Apply/Save**. If the monitor is powered, the text appears. +1. Place the Display Monitor on the desired cable face. +2. Right-click it to open the Display menu. +3. In the text box, type your message. Example: + +System Online +\* &i^minecraft:iron_ingot stock: &s^minecraft:iron_ingot +\* &i^minecraft:iron_ingot /s: &d^minecraft:iron_ingot%1s@1m + +4. Apply/Save. If the monitor is powered, the text appears. + +![Display](../img/display1.png) + +--- + +## New lines + +You can use either real new lines (Enter) or the token &nl. --- +## Text formatting -## ME Stock Tokens (Auto‑count from Storage) +### Inline styles (markdown-like) -You can display **current item amounts in your ME storage** with special tokens: +* **bold** using \*\*double asterisks\*\* +* *italic* using single \*asterisks\* +* __underline__ using double \_\_underscores\_\_ +* ~~strikethrough~~ using double \~\~tildes\~\~ -**Syntax** +### Headings -&s^namespace:item -&s^namespace:item%N +Lines starting with one or more # become headings and render larger: -* `&s^minecraft:oak_log` — shows the total count of that item in ME. -* Optional `%N` scales the number by **10^N** with rounding: +* \# Heading 1 +* \#\# Heading 2 +* \#\#\# Heading 3 - * `%1` → tens - * `%2` → hundreds - * `%3` → thousands - * `%4` → ten‑thousands, etc. +### Bullets and indentation -**Examples** +* Start a line with "* " or "- " to get a bullet (•) +* Begin a line with one or more ">>" to add visible indentation markers -| Token | Meaning | Example value (if ME has 64) | -| --------------------------- | ----------------------- |-----------------------------------| -| `&s^minecraft:oak_log` | exact amount | `64` | -| `&s^minecraft:oak_log%1` | amount / 10 (rounded) | `6` | -| `&s^minecraft:oak_log%2` | amount / 100 (rounded) | `1` if 120 → `1`, 150 → `2` | -| `&s^minecraft:iron_ingot%3` | amount / 1000 (rounded) | `0` for values < 500, 1 if >= 500 | +--- -> You can mix stock tokens with colors and other formatting, e.g.: -> `&b101010&cE0E0E0**Logs:** &s^minecraft:oak_log%3 k` +## Colors -## Text Formatting Cheat Sheet +* Text color: &cRRGGBB (hex), affects following text until changed again. + * Example: &cFF0000 makes following text red. +* Background color: &bRRGGBB (hex), sets the whole panel background (opaque). + * Background is global per linked wall (set it once anywhere in the text). -You can mix several lightweight formatting features directly in the monitor’s text field. +Example: -### New lines +&b002020Status: &cF000E0\*\*ONLINE\*\* -* Use enter or &nl where you want a line break. +![Display](../img/display2.png) -### Inline styles (Markdown‑like) +--- -* `**bold**` → bold -* `*italic*` → italic -* `__underline__` → underlined -* `~~strikethrough~~` → strikethrough +## Inline icons -### Colors +You can render item, block, or fluid icons inline using: -* **Text color:** `&cRRGGBB` (hex) - * Example: `&cFF0000` makes following text red until you change it again or until a line break. -* **Background color:** `&bRRGGBB` (hex) - * Example: `&b001122` sets the whole panel background to an opaque dark blue. - * Background is global per display array (set it once anywhere in the text). +&i^namespace:id -### Bullets and indentation +Examples: + +* &i^minecraft:diamond +* &i^minecraft:oak_log +* &i^minecraft:water + +If the id cannot be resolved, the token stays as text. + +--- + +## ME Stock tokens (auto-count from Storage) -* Start a line with `* ` or `- ` to get a bullet `•`. -* Begin a line with one or more `>>` to add visual indent markers. +You can display current amounts in your ME storage with: +&s^namespace:id +&s^namespace:id%N + +* &s^minecraft:oak_log shows the exact amount. +* Optional %N scales the number by 10 to the power of N with rounding. + +Examples (if ME has 64): + +* &s^minecraft:oak_log -> 64 +* &s^minecraft:oak_log%1 -> 6 +* &s^minecraft:oak_log%2 -> 1 (rounding) + --- -## Variables (Live Values) +## Delta / rate tokens (change over time) + +You can show a rate of change using: + +&d^namespace:id@WINDOW +&d^namespace:id%PER@WINDOW -You can insert **live variables** by writing `&name` in your text. The monitor will auto‑subscribe to each variable it sees and render the latest value pushed by the **ME Data Controller**. +Units: -* Syntax: `&` followed by letters/digits/underscore (e.g., `&A1`). -* Variables are **case‑sensitive**. -* You’ll need a **CrazyAE2Addons ME Data Controller** on the same AE grid, with variable capacity available, and something in your Data Flow - (nodes) producing the values. +* t = ticks +* s = seconds +* m = minutes -**Example** +Meaning: -&b101010&cE0E0E0**Stock**&nl -Iron: &iron&nl -Gold: &gold&nl -Circuits: &circuits +* WINDOW decides how far back the monitor looks when computing the change. +* PER decides what unit the value is scaled to (per second, per minute, etc.). If omitted, it defaults to per 1 second. -> The monitor automatically registers/unregisters variables when you change its text or when the grid/controller state changes. +Examples: + +* &d^minecraft:iron_ingot@10s + Shows the average change rate over the last 10 seconds, scaled to per 1 second. +* &d^minecraft:iron_ingot%1m@5m + Shows the average change rate over the last 5 minutes, scaled to per 1 minute. +* &d^minecraft:water@30s + Works for fluids too (by id). + +Notes: + +* The window is clamped to at least 1 second and at most 30 minutes. +* Output is signed: positive shows +, negative shows -. --- -## Font Size and Auto‑Fit +## Math expressions + +You can evaluate math expressions using: -* **Auto‑fit:** set font size to **0** (or leave at default). The text scales to fit the available area. -* **Fixed size:** set a **positive** font size value in the menu for consistent sizing across monitors. +&( expression ) -> If text doesn’t fit at a fixed size, it will clip. Use `&nl` to add lines or reduce the size. +The monitor evaluates these after tokens are resolved, so you can do things like: + +Stored stacks (rounded): &(&s^minecraft:iron_ingot / 64) + +If parsing fails, the result becomes ERR. + +![Display](../img/display3.png) --- -## Multi‑Monitor Walls (Linked Mode) +## Multi-Monitor Walls (Linked Mode) -You can stitch several monitors into a **single large display** on a wall (N/E/S/W facing). +You can stitch several monitors into a single large display on a wall (N/E/S/W facing). ### Requirements -* All monitors must: +All monitors must: - * Be on the **same wall face** (same side/facing). - * Be **powered and active**. - * Have **Linked Mode** enabled (toggle in each monitor’s menu). -* The group of monitors must form a **solid rectangle** (no gaps/holes). -* **Ceiling/Floor** monitors (UP/DOWN) **do not** link into walls; they render as single tiles. +* Be on the same wall face (same side/facing). +* Be powered and active. +* Have Linked Mode enabled (toggle in each monitor’s menu (default on)). +* Form a perfect rectangle (no gaps). + +Ceiling/floor monitors (UP/DOWN) do not link into walls; they render as single tiles. ### How rendering works -* Only **one** monitor in the rectangle actually draws the text; the rest provide surface area. -* The renderer chooses an internal **origin** tile (typically the **upper‑right** of the rectangle, from the wall’s perspective). -* Put your text on **that one** monitor, and it will appear across the whole wall (auto‑fit works across the combined size). +Only one monitor in the rectangle actually draws the text; the rest provide surface area. -> If you edit a monitor and nothing appears on the wall, try editing the tile at the **top‑right corner** of the rectangle. +The renderer uses the top-left tile of the rectangle (from the wall’s perspective) as the origin tile. Put your text on that one monitor to render across the whole wall. ### Building steps 1. Place your monitors in a perfect rectangle on a wall. 2. Power the cable(s) behind them. -3. Enable **Linked Mode** on each. -4. Open the **top‑right** monitor and configure the text/size. +3. Enable Linked Mode on each. +4. Open the top-left monitor and configure the text. --- -## Placement & Rotation +## Placement & rotation -* On walls (N/E/S/W): the text follows the wall orientation. Use the part’s facing to change direction. -* On floor/ceiling (UP/DOWN): the monitor stores a **spin** captured from your facing at placement. To change it, break and place again while facing a different direction. +* On walls (N/E/S/W): the text follows the wall orientation. +* On floor/ceiling (UP/DOWN): the monitor stores a spin captured from your facing at placement. To change it, break and place again while facing a different direction. --- ## Tips & Troubleshooting -* **No text shows:** ensure the monitor is **powered and active**; for walls, edit the **top‑left** tile of the rectangle. -* **Variables show as `&name`:** your **ME Data Controller** may be missing, out of capacity, or the variable isn’t being produced. Fix the controller/nodes; the monitor will re‑register automatically. -* **Wall not linking:** check that every tile has **Linked Mode** enabled, all are on the **same facing**, and the shape is a **perfect rectangle** with no gaps. -* **Clipped text:** switch to **Auto‑fit (size 0)** or reduce your fixed font size. Use `&nl` to split long lines. +* No text shows: ensure the monitor is powered and active; for linked walls, edit the top-left tile. +* Wall not linking: check Linked Mode is enabled on every tile. --- - -## Reference (All Tokens) - -* `&nl` — new line -* `&cRRGGBB` — text color (affects following text) -* `&bRRGGBB` — background color (applies to the whole panel) -* `&name` — variable placeholder (letters/digits/underscore) -* Line starts with `* ` or `- ` — bullet `•` -* Line starts with `>>` (repeat) — visual indentation -* `**bold**`, `*italic*`, `__underline__`, `~~strikethrough~~` -* &s^namespace:item — ME item amount -* &s^namespace:item%N — ME amount scaled by 10^N (rounded) - ---- - -Happy building! If you have ideas for additional formatting tokens, -let me know on discord (link is on the main wiki page) -so I can consider adding them for future versions. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md index b7c7928ad043..e32d649cae6c 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/ejector.md @@ -16,6 +16,8 @@ item_ids: The Ejector is an automation block that lets you push items, fluids, or other resources directly into the block in front of it - all triggered by a redstone pulse. +## [Video Tutorial](https://youtu.be/gdV7Ga7g2Pk&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## How to Use diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md index a70d8f6901cb..7c92a85e7f40 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_exporter.md @@ -15,6 +15,8 @@ The Energy Exporter is a part that allows your ME network to send Forge Energy ( or GregTech Energy (EU) into adjacent machines or storage blocks. It extracts power from your network and provides it outward. +## [Video Tutorial](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Place the part**: Attach the Energy Exporter to an ME cable facing a block that accepts energy. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md index 698957913e41..1f086dae6df4 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_interface.md @@ -1,30 +1,32 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Energy Interface - icon: crazyae2addons:energy_interface -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:energy_interface ---- - -# Energy Interface - -The **Energy Interface** is a passive cable part that exposes your ME network’s stored AE energy as a Forge Energy. - ---- - -## How It Works - -- Acts like a battery from the perspective of FE. -- Energy available for extraction depends on the current AE network energy. -- Limits extraction to: - - No more than **30%** of your total AE capacity. - - No more than 500MFE, whichever is lower. -- Energy extracted is calculated at **2 FE = 1 AE**. -- Energy can also be **injected**, converting FE into AE at the same 2:1 ratio. - ---- - - +--- +navigation: + parent: crazyae2addons_index.md + title: Energy Interface + icon: crazyae2addons:energy_interface +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:energy_interface +--- + +# Energy Interface + +The **Energy Interface** is a passive cable part that exposes your ME network’s stored AE energy as a Forge Energy. + +## [Video Tutorial](https://youtu.be/UVD8DtrjLb8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## How It Works + +- Acts like a battery from the perspective of FE. +- Energy available for extraction depends on the current AE network energy. +- Limits extraction to: + - No more than **30%** of your total AE capacity. + - No more than 500MFE, whichever is lower. +- Energy extracted is calculated at **2 FE = 1 AE**. +- Energy can also be **injected**, converting FE into AE at the same 2:1 ratio. + +--- + + diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_storage_multiblock.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_storage_multiblock.md deleted file mode 100644 index 27bfb85f262f..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/energy_storage_multiblock.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Energy Storage Multiblock - icon: crazyae2addons:energy_storage_controller -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:energy_storage_controller - - crazyae2addons:energy_storage_frame - - crazyae2addons:energy_storage_port - - crazyae2addons:energy_storage_1k - - crazyae2addons:energy_storage_4k - - crazyae2addons:energy_storage_16k - - crazyae2addons:energy_storage_64k - - crazyae2addons:energy_storage_256k - - crazyae2addons:dense_energy_storage_1k - - crazyae2addons:dense_energy_storage_4k - - crazyae2addons:dense_energy_storage_16k - - crazyae2addons:dense_energy_storage_64k - - crazyae2addons:dense_energy_storage_256k ---- - -# Energy Storage Controller - - - - - -## The storage blocks are only used by the controller to project the energy onto something, but all power is stored inside. If you break the controller, you will loose all that stored bilions of AE power units forever! - -The Energy Storage is a multiblock power battery for your ME network. It provides massive AE storage by assembling a structure out of controller, storage, and frame blocks. - -Once active, it integrates as a proper AE2 power storage, supplying or accepting energy like any AE2-compatible battery. -It also has 3 Energy Ports, you can use each of them to connect this multiblock directly to FE to both power it, or extract energy from it. - ---- - -## How It Works - -- The structure activates once complete. -- Storage capacity depends on the type and count of storage blocks inside: -- Dense variants are scaled to billions of FE -- You can use **Ampere Meter** or other mods to monitor throughput. - -The controller integrates with AE2’s internal energy grid and behaves just like a battery — but with insane capacity. - ---- - -## Notes - -- Only one controller is allowed per structure. -- If the structure (not controller) is broken, the energy is still in the controller but inaccessible until the structure is built again. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md index 3c73a03ec66d..27f3abd527c6 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entity_ticker.md @@ -13,6 +13,8 @@ item_ids: The Entity Ticker is a unique ME part that dramatically speeds up the block entity you attach it to. It ticks the neighboring machine multiple times per game tick, making processes like smelting, machine operations, or other block entity updates much faster. +## [Video Tutorial](https://youtu.be/4SuLOlJujO8&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Place the part**: Attach the Entity Ticker to an ME cable facing the machine or block entity you want to accelerate. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md index e0b26f98ef6d..049faadd1a6b 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/entropy_cradle.md @@ -20,6 +20,8 @@ item_ids: The **Entropy Cradle** is a massive energy accumulator and transmutation multiblock. It stores up to **600 million FE**, and performs powerful **block transmutations** when fully charged. +## [Video Tutorial](https://youtu.be/b_EVNTQ73i0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## How It Works diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md index dfd13aa21dfb..6c9b4feae5f1 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/extracting_p2p_tunnels.md @@ -1,45 +1,47 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Extracting P2P Tunnels - icon: crazyae2addons:extracting_fe_p2p_tunnel -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:extracting_fe_p2p_tunnel - - crazyae2addons:extracting_item_p2p_tunnel - - crazyae2addons:extracting_fluid_p2p_tunnel ---- - -# Extracting P2P Tunnels - -These are variants of standard AE2 P2P tunnels that are actively working, instead of needing -items, fluids, or energy to be inserted into the tunnel, they automatically **pull** -from the block they are attached to and push into the linked outputs. - ---- - -## Available Types - -- **Extracting Item P2P Tunnel** - - Automatically pulls up to 64 items/tick from the attached inventory and sends them to the linked outputs. - -- **Extracting Fluid P2P Tunnel** - - Drains up to 64 buckets per tick from the fluid handler it's attached to and distributes it across outputs. - -- **Extracting FE P2P Tunnel** - - Pulls up to max int of Forge Energy (FE) from the source and pushes it to all linked outputs. - - Distribution is proportional to how much each target can receive. - ---- - -## How to Use - -1. **Place the Tunnel** - - Attach it to the block you want to pull from. - -2. **Link as Output** - - Use memory card to assign frequency (right-click source, then targets). - -3. **Connect Outputs** - - Attach another extracting tunnel parts of the same type to the output targets. +--- +navigation: + parent: crazyae2addons_index.md + title: Extracting P2P Tunnels + icon: crazyae2addons:extracting_fe_p2p_tunnel +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:extracting_fe_p2p_tunnel + - crazyae2addons:extracting_item_p2p_tunnel + - crazyae2addons:extracting_fluid_p2p_tunnel +--- + +# Extracting P2P Tunnels + +These are variants of standard AE2 P2P tunnels that are actively working, instead of needing +items, fluids, or energy to be inserted into the tunnel, they automatically **pull** +from the block they are attached to and push into the linked outputs. + +## [Video Tutorial](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## Available Types + +- **Extracting Item P2P Tunnel** + - Automatically pulls up to 64 items/tick from the attached inventory and sends them to the linked outputs. + +- **Extracting Fluid P2P Tunnel** + - Drains up to 64 buckets per tick from the fluid handler it's attached to and distributes it across outputs. + +- **Extracting FE P2P Tunnel** + - Pulls up to max int of Forge Energy (FE) from the source and pushes it to all linked outputs. + - Distribution is proportional to how much each target can receive. + +--- + +## How to Use + +1. **Place the Tunnel** + - Attach it to the block you want to pull from. + +2. **Link as Output** + - Use memory card to assign frequency (right-click source, then targets). + +3. **Connect Outputs** + - Attach another extracting tunnel parts of the same type to the output targets. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md index ba3d81d9a0ef..c6383aae8547 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/impulsed_pattern_provider.md @@ -17,6 +17,8 @@ item_ids: The Impulsed Pattern Provider is a specialized crafting block that sends the last used pattern when triggered by a redstone signal. +## [Video Tutorial](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Place the block**: Attach the Impulsed Pattern Provider to your ME network like a normal Pattern Provider. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md index 37f2ac0ccc6d..af13943e9f89 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_annihilation_plane.md @@ -12,6 +12,8 @@ item_ids: The Mob Annihilation Plane is a special ME part that captures and stores mobs directly into your ME network. It instantly removes a mob standing in front of it and stores it inside your ME Storage system. +## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Place the Mob Annihilation Plane** diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md index fb09b254bad7..51bb82a1844b 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_export_bus.md @@ -12,6 +12,8 @@ item_ids: The Mob Export Bus is a special ME part that allows you to release stored mobs back into the world from your ME Storage. It works just like a regular Export Bus, but specifically for mobs. +## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Place the Mob Export Bus** diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md index 3db8646b3f72..c8013d01b185 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_farm.md @@ -21,6 +21,8 @@ item_ids: The Mob Farm Controller is the heart of an automatic, multi-block mob farming system. It simulates killing mobs stored in your ME network and generates drops and experience shards, and stores them directly into the system, **excluding** any **NBT** or **unstackable** items. +## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Build the Multiblock Structure** diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md index 3ea7f07c2419..a3a4914a4822 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/mob_formation_plane.md @@ -1,39 +1,41 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Mob Formation Plane - icon: crazyae2addons:mob_formation_plane -categories: - - Mob Storage -item_ids: - - crazyae2addons:mob_formation_plane ---- -# Mob Formation Plane - -The Mob Formation Plane is a special ME part that places mobs directly into the world. It works like a traditional Formation Plane, but specifically for spawning captured mobs. Its something like export only storage bus but for mobs. - -## How to Use - -1. **Place the Plane** - - Attach it to any ME cable, with the output side facing an empty block where mobs should appear. - -2. **Configure Mob Filters** - - Right-click the plane to open its GUI. - - Place MobKeys into the config slots to whitelist which mobs are allowed. - - If an **Inverter Card** is installed, the list becomes a blacklist instead. - -3. **Add Upgrade Cards** *(Optional)* - - Use **Capacity Cards** to unlock more filter slots. - -4. **Spawn Conditions** - - The block in front **and above** must be air. - - Spawning fails if either is blocked. - ---- - -## How It Works - -- Every time a matching MobKey is inserted into the ME network: - - The Mob Formation Plane checks if it's in the filter and if the priority is high enough. - - If valid and the position is clear, the mob is spawned into the world. +--- +navigation: + parent: crazyae2addons_index.md + title: Mob Formation Plane + icon: crazyae2addons:mob_formation_plane +categories: + - Mob Storage +item_ids: + - crazyae2addons:mob_formation_plane +--- +# Mob Formation Plane + +The Mob Formation Plane is a special ME part that places mobs directly into the world. It works like a traditional Formation Plane, but specifically for spawning captured mobs. Its something like export only storage bus but for mobs. + +## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +## How to Use + +1. **Place the Plane** + - Attach it to any ME cable, with the output side facing an empty block where mobs should appear. + +2. **Configure Mob Filters** + - Right-click the plane to open its GUI. + - Place MobKeys into the config slots to whitelist which mobs are allowed. + - If an **Inverter Card** is installed, the list becomes a blacklist instead. + +3. **Add Upgrade Cards** *(Optional)* + - Use **Capacity Cards** to unlock more filter slots. + +4. **Spawn Conditions** + - The block in front **and above** must be air. + - Spawning fails if either is blocked. + +--- + +## How It Works + +- Every time a matching MobKey is inserted into the ME network: + - The Mob Formation Plane checks if it's in the filter and if the priority is high enough. + - If valid and the position is clear, the mob is spawned into the world. - Up to 24 mobs can be spawned in one action. \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md index fe7dce4e2884..f2a846d86367 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_export_bus.md @@ -12,6 +12,8 @@ item_ids: The NBT Export Bus is an advanced version of the AE2 export bus that lets you filter and control access to storage **based on NBT data**. +## [Video Tutorial](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + --- ## How to Use diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md index c7700c9e3906..efdcebd56fb7 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nbt_storage_bus.md @@ -1,56 +1,58 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: NBT Storage Bus - icon: crazyae2addons:nbt_storage_bus -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:nbt_storage_bus ---- -# NBT Storage Bus - -The NBT Storage Bus is an advanced version of the AE2 storage bus that lets you filter and control access to storage **based on NBT data**. - ---- - -## How to Use - -1. **Place on a Storage Block** - - Attach the NBT Storage Bus to a chest, drawer, or any block with item inventory. - -2. **Open Configuration GUI** - - Right-click the part to configure its filter and behavior. - - GUI allows you to: - - Set read/write permissions - - Toggle extract filters - - Configure NBT match expressions - -3. **Write NBT Filter** - - Use the text area to enter **NBT match expressions**. - - Examples: - - {Enchantments:[{id:"minecraft:sharpness"}]} - matches only items with Sharpness enchant. - - {display:{Name:My Sword}} - matches items with tag display value set to Name: My Sword - - {*:"value"} - matches if *any* NBT value is "value" - - {key:!"value"} - matches if the NBT named key value is not "value" - - Supports logical expressions like &&, ||, !, nand, etc. - -4. **Load NBT from Item** *(Optional)* - - Place an item in the fake slot and press the **Load** button. - - Automatically imports the item's NBT into the filter. - -5. **Upgrades** - - Accepts 1 Upgrade Card (Void Card to void overflow) - ---- - -## Matching System - -NBT expressions use a custom parser that supports: - -- **Wildcard keys/values**: "*" -- **AND/OR/NAND/XOR logic** -- **Recursive key matching** -- **Negation with !value** - -If an item matches the expression, it's allowed for extraction (depending on your settings). +--- +navigation: + parent: crazyae2addons_index.md + title: NBT Storage Bus + icon: crazyae2addons:nbt_storage_bus +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:nbt_storage_bus +--- +# NBT Storage Bus + +The NBT Storage Bus is an advanced version of the AE2 storage bus that lets you filter and control access to storage **based on NBT data**. + +## [Video Tutorial](https://youtu.be/ehDNQiDHNPE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## How to Use + +1. **Place on a Storage Block** + - Attach the NBT Storage Bus to a chest, drawer, or any block with item inventory. + +2. **Open Configuration GUI** + - Right-click the part to configure its filter and behavior. + - GUI allows you to: + - Set read/write permissions + - Toggle extract filters + - Configure NBT match expressions + +3. **Write NBT Filter** + - Use the text area to enter **NBT match expressions**. + - Examples: + - {Enchantments:[{id:"minecraft:sharpness"}]} - matches only items with Sharpness enchant. + - {display:{Name:My Sword}} - matches items with tag display value set to Name: My Sword + - {*:"value"} - matches if *any* NBT value is "value" + - {key:!"value"} - matches if the NBT named key value is not "value" + - Supports logical expressions like &&, ||, !, nand, etc. + +4. **Load NBT from Item** *(Optional)* + - Place an item in the fake slot and press the **Load** button. + - Automatically imports the item's NBT into the filter. + +5. **Upgrades** + - Accepts 1 Upgrade Card (Void Card to void overflow) + +--- + +## Matching System + +NBT expressions use a custom parser that supports: + +- **Wildcard keys/values**: "*" +- **AND/OR/NAND/XOR logic** +- **Recursive key matching** +- **Negation with !value** + +If an item matches the expression, it's allowed for extraction (depending on your settings). diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nokia3310.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nokia3310.md deleted file mode 100644 index fec930252268..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/nokia3310.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Nokia 3310 - icon: crazyae2addons:nokia_3310 -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:nokia_3310 ---- - -# Nokia 3310 – Structure Gadget - - - -The **Nokia 3310** is a handheld structure gadget that lets you **cut** and **paste** entire builds in the world. -It works similarly to a builder’s wand, but fully integrates with AE2 energy cards, program storage, and preview rendering. - ---- - -## How It Works - -1. **Select Corners** - - Right-click two opposite corners of a region with the Nokia 3310. - - The second click also sets the **origin** and facing of the structure. - -2. **Cut Structure** - - Once corners are set, the gadget calculates the full program. - - It consumes **FE upfront** based on block distance and size. - - Blocks inside the region are removed and stored as a **program** on the gadget. - -3. **Paste Structure** - - Sneak + Right-click on a block face to paste the stored structure relative to that position. - - Orientation is adjusted based on the player’s facing. - - Requires enough FE to paste; otherwise, the action won’t start. - -4. **Preview & Menu** - - Sneak + Right-click in air opens the gadget’s **GUI**. - - Inside you can see a **3D preview** of the stored structure, flip, rotate, or mirror it. - - Uses the same macro/programming backend as the AutoBuilder. - ---- - -## Research Integration - -- The Nokia 3310 is a required item in certain **Research Recipes**. -- To be valid, it must already contain the correct **copied structure**. -- Insert it into a **Research Station** to unlock recipes tied to that structure. - ---- - -## Energy System - -- **Base Capacity:** 200,000 FE -- **Upgrade Slots:** 4 (Energy Cards) -- **Bonus per Card:** +200,000 FE -- **Input Rate:** up to 25,000 FE/t -- Energy is stored directly in the item and shown on a green durability bar. - ---- - -## Key Features - -- **CUT & PASTE** entire builds with preview -- **Relative orientation** to player direction -- **Research integration:** required for unlocking certain recipes -- **3D preview in GUI** with flip/rotate tools -- **Safe placement:** detects collisions before pasting - ---- - -## Tips - -- Always check FE before cutting large structures. -- The bigger the block distance, the higher the FE cost (`distance³ / 25`). -- If storage is empty, you must cut again before pasting. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/notification_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/notification_terminal.md new file mode 100644 index 000000000000..0e22cb591a1f --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/notification_terminal.md @@ -0,0 +1,48 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: Wireless Notification Terminal + icon: crazyae2addons:wireless_notification_terminal +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:wireless_notification_terminal +--- + +# Wireless Notification Terminal + +The Wireless Notification Terminal is a wireless terminal that watches your ME storage and +shows toast notifications when selected items or fluids or other resources cross a configured stock threshold. + +It is meant for simple “stock went above or below X” alerts. + +## [Video Tutorial](https://youtu.be/l7OcgG5FD_s&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## Requirements + +* The terminal must be linked to an AE network (same as other wireless terminals). + +--- + +## Quick Start + +1. Open the terminal GUI. +2. In the first row, put the item or fluid you want to monitor into the filter slot. +3. Enter a threshold value in the field next to it. +4. Repeat for more rows (up to 32). + +When the stored amount changes and crosses the threshold, you will receive a toast: + +* Above threshold (amount becomes greater than or equal to the threshold) +* Below threshold (amount becomes less than the threshold) + +Checks and updates happen once per second. + +## Notes + +* Notifications only trigger when the state flips (below to above, or above to below). +* Changing a filter item or editing the threshold resets the stored state for that row (so it will not instantly notify until it crosses again). +* It works even while the GUI is closed, as long as the terminal item is in your inventory (server-side check once per second). +* Works with Wireless Universal Terminal (WUT) as well. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md index 6572db8921d0..c9c41fb87eaa 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/penrose_sphere.md @@ -1,69 +1,190 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Penrose Sphere - icon: crazyae2addons:penrose_controller -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:penrose_controller - - crazyae2addons:penrose_frame - - crazyae2addons:penrose_coil - - crazyae2addons:penrose_port ---- - -# Penrose Sphere - - - - - -The Penrose Sphere is a late-game multiblock power generator that filled with **Super Singularities** converts **matter** into Forge Energy (FE). It is a very scalable power source. - ---- - -## How It Works - -1. **Insert Storage Cell** - - Only accepts **1k Storage Cells** containing only Super Singularities. - - Insert into the left slot (disk slot). - -2. **Insert Super Singularities** - - Place Super Singularities into the right slot (input) and click the arrow button to store/extract singularities from/to the cell. - - The more super singularities are inside the cell, the more power multiblock will generate. - -3. **Set Target Resource** - - Use the config slot to choose a target item (e.g., Cobblestone, Singularity or Matter Ball). - - This determines how much energy is produced. - -4. **Automatic Power Generation** - - Every tick, the controller consumes the target item from your ME network. - - Generates FE based on the amount of Super Singularities in the disk. - - Power is accessible from any Penrose Frame block. - - All Power Ports are actively exporting the power to adjacent blocks. - -5. **Upgrades** - - It has 4 tiers, each next tier adds +1 storage cell slot, meaning you can insert more singularities, and make more power. - - Each tier additionally boosts the power gen by x2. - ---- - -## Power Output - -- Minimum is close to 0, with 1 super singularity and with "normal" item as input. -- Matter Balls and Singularities increase output: - - **+8x** if Matter Ball is selected - - **+64x** if AE2 Singularity is selected -- Max power: ~1'000MFE/t (4x mek fusion) (with a full 4 cells and singularities as fuel) - ---- - -## Notes - -- Multiblock must be complete to function. -- Controller stores power internally. -- Energy can be extracted from any Penrose Frame block. -- Energy is being actively exported from any Penrose Port block. -- Compatible with any FE-based system. -- Can charge your ME network as well as anything that accepts FE. - +--- +navigation: + parent: crazyae2addons_index.md + title: Penrose Sphere + icon: crazyae2addons:penrose_controller +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:penrose_controller + - crazyae2addons:penrose_frame + - crazyae2addons:penrose_coil + - crazyae2addons:penrose_port + - crazyae2addons:penrose_injection_port + - crazyae2addons:penrose_heat_vent + - crazyae2addons:penrose_hawking_vent + - crazyae2addons:penrose_mass_emitter + - crazyae2addons:penrose_heat_emitter +--- + +# Penrose Sphere + + + + + +Any frame is a valid ComputerCraft peripheral. + +## [Video Tutorial](https://youtu.be/StXovPP4rk0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +The **Penrose Sphere** is a late-game multiblock generator built around a contained black hole. By feeding it **Singularities**, it builds an **accretion disk** that converts mass into **Forge Energy (FE)**. + +You manage a **stable operating point** by balancing: + +* **Injection** (feeding Singularities) +* **Cooling** (Heat Vents) +* **Evaporation** (Hawking Vents) +* **Output** (Power Ports) + +--- + +## Requirements + +* The multiblock **must be formed**. +* The controller **requires an AE2 channel** and draws **2 AE/t** idle power. +* The controller has a **Disk Slot** that only accepts an **AE2 4k Storage Cell** dedicated to **Super Singularities**. +* The cell must contain **only Super Singularities**. +--- + +## Startup + +1. **Insert a 4k Storage Cell** into the controller’s **Disk Slot**. +2. Fill the cell with enough **Super Singularities** to pay the **startup cost** (configurable, default: full 4k item cell). +3. In the controller GUI click, **Start the Black Hole**. + + * The controller consumes the startup cost from the cell. + * The black hole begins at a configurable **initial mass**. + +> If the structure isn’t formed, the black hole cannot be started. + +--- + +## How power generation works now + +### Accretion disk (the “smoothing buffer”) + +Singularities you inject do **not** become black-hole mass instantly. They enter the **accretion disk** first and then “fall in” over time. + +* The disk keeps a rolling history of about **120 seconds**. +* The effective **orbit delay** (smoothing time) is about **60 seconds**. + +This means power ramps up and ramps down smoothly instead of instantly. + +### Heat and efficiency + +The disk generates **heat** (internal unit: **MK**). Heat is not just a danger value - it also affects efficiency. + +* At **low heat**, efficiency is close to **0** (almost no power). +* Efficiency rises until the **peak heat** (default: **50,000 MK**). +* Above the peak, efficiency falls again. +* If heat reaches the **max heat** (default: **100,000 MK**), the sphere **melts down**. + +To stay productive *and* safe, you generally want to hold heat **near the peak** using **Heat Vents**. + +### Black hole mass (“sweet spot”) + +Power output is multiplied by a **mass factor** based on how close the black hole mass is to a configured **sweet spot** (middle of the allowed mass window). + +* At the edges of the window, mass factor is **1.0**. +* At the sweet spot, mass factor reaches **MassFactorMax** (default: **2.0**). + +Mass factor boosts both **power** and **heating**, so running at the sweet spot is stronger but needs better cooling. + +If black hole mass reaches the configured **max mass**, the sphere **melts down**. + +--- + +## Feeding, cooling, and mass control + +### Injection (feeding Super Singularities) + +Injection is handled via the multiblock’s injection components (e.g. Injection Ports). Internally, the controller has a hard cap of **MaxFeedPerTick** (default: **4096**). + +You don't want to get anywhere close to this value though. Everything above 20 singularities/t is almost guaranteed meltdown, or at least lower net gain in power. + +Important behavior: + +* Injection can be **temporarily blocked** while the system is venting / evaporating (see Hawking Vents). +* Over-injecting without enough cooling will spike heat and can cause a meltdown. + +### Heat Vents (cooling) + +Heat Vents can remove heat when powered (redstone signal). + +**THERE CAN BE ONLY 1 VENT PER MULTIBLOCK** and the cooling cost rises exponentially. + +* Cooling costs **FE**. +* The controller will try to pay vent costs in this order: + 1. From power generated this tick + 2. From the controller’s stored FE buffer + 3. From the vent’s internal FE buffer +* If you can only pay part of the cost, you get **partial cooling**. So better connect them to your power spine. + +### Hawking Vents (evaporation) + +Hawking Vents reduce black hole mass (Hawking evaporation) when powered. + +**THERE CAN BE ONLY 1 VENT PER MULTIBLOCK** and the venting cost rises exponentially. + +* Evaporation costs **FE** (usually expensive). +* Evaporation is applied proportionally to how much of the cost you manage to pay. +* While Hawking Vents are active, the controller **stops all injection ports**. +* The black hole mass cannot be evaporated below the configured **initial mass**. + +--- + +## FE output + +* The controller stores generated energy in an effectively unbounded internal buffer. +* **Power Ports** actively export FE to adjacent blocks. +* The controller itself exposes an FE capability and can be drained by FE cables/pipes. +* The capability is also shared by all Penrose Frames in the multiblock. + +The GUI also shows: + +* **Last Generated FE/t (gross)** - what the disk produced before paying vent costs +* **Last Consumed FE/t** - what vents consumed +* **Stored FE** - what remains in the controller buffer +* **Energy in Disk** - an estimate of potential disk energy. + +--- + +## Output math (for balancing / configs) + +Gross generation per tick is based on disk flow, heat efficiency, and mass factor: + +FE/t (gross) ≈ DutyCompensation * BaseFEPerFlow * DiskFlow * HeatEfficiency * MassFactor + +With defaults at peak heat and sweet-spot mass, each **~1 “flow” (≈ 1 singu/t steady-state)** is roughly: + +* ~**179,000,000 FE/t gross** (before vent costs) + +Your real output will be lower if vents are running, or if heat is far from the peak, or if mass is far from the sweet spot. + +--- + +## Safety and meltdowns + +A meltdown triggers when either: + +* **Heat ≥ MaxHeat**, or +* **Black hole mass ≥ MaxMass** + +On meltdown, it can cause catastrophic black hole sized explosion (if not disabled via config). + +**Do not** run unattended without: + +* reliable cooling, +* mass control, +* and some form of monitoring. + +--- + +## Practical tips + +* Treat it like a reactor: + * **Injection** increases output, heat, and mass. + * **Heat Vents** stabilize heat around the peak. + * **Hawking Vents** keep mass from drifting into the danger zone. +* If heat is climbing, and you can’t afford cooling, **stop injection** immediately. +* If mass is trending upward over time, plan periodic evaporation to stay near the sweet spot. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md new file mode 100644 index 000000000000..35cb526ee330 --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/player_automation_cards.md @@ -0,0 +1,47 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: Player/Automation Cards + icon: crazyae2addons:player_upgrade_card +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:player_upgrade_card + - crazyae2addons:automation_upgrade_card +--- + +# Pattern Provider Upgrade Cards + +These two upgrade cards are used in the Crazy Pattern Provider to control who is allowed to use its patterns for autocrafting. + +They do not change the recipe itself. They only filter whether the Pattern Provider is considered a valid source of patterns for a given crafting request. + +--- + +## Cards + +### Player Upgrade Card + +When installed, patterns in this Pattern Provider can be used only by player-started crafting requests, for example crafting started from a terminal. + +### Automation Upgrade Card + +When installed, patterns in this Pattern Provider can be used only by automation or machine-started crafting requests, for example crafting started by AE2 blocks or other automation systems on the network. + +--- + +## How to use + +1. Place a CrazyAE2Addons Pattern Provider on your AE2 network. +2. Open its upgrades. +3. Insert either: + * Player Upgrade Card, or + * Automation Upgrade Card. +4. Put your patterns into that provider as usual. + +--- + +## Notes and tips + +* Filtering is applied both during crafting calculation (pattern search) and during crafting execution (provider selection), so jobs stay consistent. + diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md new file mode 100644 index 000000000000..2a3c99ea0d46 --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_autobuilder.md @@ -0,0 +1,113 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: Portable Builder + icon: crazyae2addons:portable_builder +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:portable_builder +--- + +# Portable AutoBuilder + + + +The **Portable AutoBuilder** is a handheld **copy & paste** builder tool that integrates with **Applied Energistics 2**. + +It stores a structure **program**, shows a **3D preview** in its GUI, can **rotate/flip** the build, and will pull required blocks directly from your connected **ME network** before placing. + +## [Video Tutorial](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## Connecting to your ME network + +This gadget behaves like a wireless AE2 tool, link it to your network via a **Wireless Access Point**. + +--- + +## Copying a structure + +### 1) Select corners + +Use **Sneak + Right‑Click** on blocks to define the copy region: + +1. First sneak-click sets **Corner A**. +2. Second sneak-click sets **Corner B**. + * The **second click also becomes the structure origin**. +3. If you sneak-click again after both corners are set, it starts a **new selection** (Corner A is replaced, Corner B cleared). + +### 2) Finalize the copy + +After both corners are set, **Right‑Click (not sneaking) air** to generate the program and store it in the gadget. + +Copying costs power based on the blocks inside the region (air is ignored). + +--- + +## Pasting a structure + +### Placement + +You can paste in two convenient ways: + +* **Right‑Click something**: it raytraces up to **50 blocks**; if you’re pointing at a block, it pastes next to it. + +### Collision safety + +Before placing anything, the gadget checks every target position: + +* If any block would be placed into something that **cannot be replaced**, the paste aborts with a collision message. + +### Materials + +Before building, the gadget computes a full **block requirement list**: + +* It then attempts to **extract** the needed items from your ME network. +* If anything is missing, the paste won’t start (you’ll get a “Missing: ...” message). +* Creative players skip the ME extraction. + +--- + +## GUI and preview + +Open the GUI with **Sneak + Right‑Click in air**. + +Inside the GUI you can: + +* View a **3D preview** of the stored structure. +* **Drag** to rotate the camera. +* **Scroll** to zoom. +* Use buttons to: + * **Flip Horizontal** + * **Flip Vertical** + * **Rotate** + * **Clear** the stored structure +--- + +## Crafting Card: requirements panel + +If you install an **AE2 Crafting Card**, the GUI shows a requirements panel: + +* Displays items as **have / need**. +* Marks whether each missing item is **craftable**. +* For craftable entries, you can click the button to send a **craft request** for the missing amount. +* The list is scrollable with the mouse wheel. + +--- + +## Energy system (AE power) + +The gadget uses **AE2’s internal tool power**, shown via the item’s durability-style energy bar. + +* **Base capacity:** 200,000 +* **Upgrade slots:** 4 +* **Energy Cards:** each card increases max power by **+100% of base** + +--- + +## Tips + +* If paste keeps failing with “Missing ...”, open the GUI (with a Crafting Card installed) to see exactly what’s short and request crafts. +* If paste fails with a collision, clear the area first - this tool refuses to overwrite non-replaceable blocks. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md new file mode 100644 index 000000000000..2f92c7ea36fc --- /dev/null +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/portable_spatial_io.md @@ -0,0 +1,90 @@ +--- +navigation: + parent: crazyae2addons_index.md + title: Portable Spatial Storage + icon: crazyae2addons:portable_spatial_storage +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:portable_spatial_storage +--- + +# Portable Spatial Storage + + + +The **Portable Spatial Storage** is a handheld structure gadget that lets you **cut** and **paste** entire builds. + +Unlike the AutoBuilder, this tool physically **removes** blocks during **CUT**, stores the structure as a program, and then **rebuilds** it elsewhere on **PASTE**. + +## [Video Tutorial](https://youtu.be/2cKivPmxZ0w&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## Controls + +* **Shift + Right-click (on blocks):** select corners for the cut region. +* **Right-click (in air):** + * If you have corners selected → **starts CUT**. + * If a structure is stored → raytraces up to **50 blocks** and **pastes** onto the targeted face. +* **Right-click (on a block face):** **pastes** relative to that face (when a structure is stored). +* **Shift + Right-click (in air):** opens the **GUI** with 3D preview + transform tools. + +--- + +## Cutting a structure + +1. **Select corner 1**: Shift + right-click a block. +2. **Select corner 2**: Shift + right-click the opposite corner. + * The **second click** also becomes the **origin** and stores the **facing** of the structure. +3. **Start CUT**: right-click **in air** (not sneaking). + +What happens: + +* The gadget calculates a program from all **non-air** blocks in the region. +* The operation is scheduled over time (so big cuts won’t happen in a single tick). +* After the cut finishes, the gadget stores the structure. + +--- + +## Pasting a structure + +* If the gadget has a stored structure, **right-click** to paste. + + * Clicking a **block face** pastes relative to that face. + * Right-clicking **in air** raytraces up to **50 blocks** to find a target. + +Safety checks: + +* Before it starts, it checks every target position. If any position cannot be replaced, the paste is blocked. + +Important behavior: + +* After energy is paid, the gadget **clears its stored structure immediately** and then performs the paste over time. + +--- + +## Orientation and transforms + +* The paste orientation is based on the structure’s stored **source facing**, plus any transforms you apply in the **GUI**: + * **Flip Horizontal** + * **Flip Vertical** + * **Rotate** + +--- + +## Energy and upgrades + +* **Base capacity:** 200,000 (shown as an energy bar / tooltip) +* **Upgrade slots:** 4 +* **Energy Cards:** increase max capacity + +### Energy cost + +Energy cost scales with **distance from the origin** for each copied block: + +* per-block cost: distance(origin, block) * cost (default 5) +* total cost: sum of all per-block costs for all non-air blocks in the region + +(Exact multiplier is configurable) + diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md index ea4500d7d856..cb19a263a4ae 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_emitter.md @@ -1,38 +1,40 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Redstone Emitter - icon: crazyae2addons:redstone_emitter -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:redstone_emitter ---- - -# Redstone Emitter - -The Redstone Emitter is an ME part that acts like a digital redstone output. You can turn it ON or OFF via the Redstone Terminal. - ---- - -## How to Use - -1. **Place the Part** - - Attach it to any side of an ME cable. - -2. **Give It a Name** - - Right-click it to open the GUI. - - Type a custom name (up to 16 characters) to identify it uniquely in the network. - - Names must be unique - duplicates are not allowed. - -3. **Power Behavior** - - Emits redstone signal when ON. - - Signal strength is fixed at 15. - - Can be toggled by the Redstone Terminal. - ---- - -## Notes - -- The Redstone Emitter does **not** respond to redstone input — it is output-only. +--- +navigation: + parent: crazyae2addons_index.md + title: Redstone Emitter + icon: crazyae2addons:redstone_emitter +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:redstone_emitter +--- + +# Redstone Emitter + +The Redstone Emitter is an ME part that acts like a digital redstone output. You can turn it ON or OFF via the Redstone Terminal. + +## [Video Tutorial](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## How to Use + +1. **Place the Part** + - Attach it to any side of an ME cable. + +2. **Give It a Name** + - Right-click it to open the GUI. + - Type a custom name (up to 16 characters) to identify it uniquely in the network. + - Names must be unique - duplicates are not allowed. + +3. **Power Behavior** + - Emits redstone signal when ON. + - Signal strength is fixed at 15. + - Can be toggled by the Redstone Terminal. + +--- + +## Notes + +- The Redstone Emitter does **not** respond to redstone input — it is output-only. - Fully integrates with Redstone Terminal. \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md index e88f292f11dc..5871380b6dfe 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/redstone_terminal.md @@ -1,49 +1,51 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Redstone Terminal - icon: crazyae2addons:redstone_terminal -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:redstone_terminal - - crazyae2addons:wireless_redstone_terminal ---- - -# Redstone Terminal - - - -The Redstone Terminal is a control panel for managing all Redstone Emitters in your ME network. It lets you search, view, and toggle emitters by name with a clean GUI. - ---- - -## How to Use - -1. **Place the Terminal** - - Attach it to any ME cable in your network. - -2. **Open the GUI** - - Right-click to open. - - You'll see a list of all named Redstone Emitters in the network. - -3. **Search by Name** - - Use the search bar to filter emitters by their name. - -4. **Paging and Controls** - - Only 4 emitters are shown per page. - - Use arrows to switch pages. - - Each emitter shows: - - Name - - Current state (LOW/HIGH) - - Toggle button - -5. **Toggle State** - - Click the button next to a name to turn that emitter ON or OFF. - - Emits redstone at the emitter’s position. - ---- - -## Notes - +--- +navigation: + parent: crazyae2addons_index.md + title: Redstone Terminal + icon: crazyae2addons:redstone_terminal +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:redstone_terminal + - crazyae2addons:wireless_redstone_terminal +--- + +# Redstone Terminal + + + +The Redstone Terminal is a control panel for managing all Redstone Emitters in your ME network. It lets you search, view, and toggle emitters by name with a clean GUI. + +## [Video Tutorial](https://youtu.be/PJgyymdOtNE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## How to Use + +1. **Place the Terminal** + - Attach it to any ME cable in your network. + +2. **Open the GUI** + - Right-click to open. + - You'll see a list of all named Redstone Emitters in the network. + +3. **Search by Name** + - Use the search bar to filter emitters by their name. + +4. **Paging and Controls** + - Only 4 emitters are shown per page. + - Use arrows to switch pages. + - Each emitter shows: + - Name + - Current state (LOW/HIGH) + - Toggle button + +5. **Toggle State** + - Click the button next to a name to turn that emitter ON or OFF. + - Emits redstone at the emitter’s position. + +--- + +## Notes + - Fully supports wireless terminals and universal terminals. \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md index 39a615c6bc89..6425ef7de508 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/reinforced_matter_condenser.md @@ -1,48 +1,49 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Reinforced Matter Condenser - icon: crazyae2addons:reinforced_matter_condenser -categories: - - Crafting and Patterns -item_ids: - - crazyae2addons:reinforced_matter_condenser ---- - -# Reinforced Matter Condenser - - - - - - -The Reinforced Matter Condenser is an upgraded singularity generator that transforms regular AE2 singularities into a powerful item: the **Super Singularity**. - -This block accumulates energy over time from inserted singularities and requires a full 64-stack of **256k Cell Components** to function. Once it reaches its energy cap, it produces a Super Singularity into its output slot. - ---- - -## How to Use - -1. **Insert a Full Stack of 256k Cell Components** - - Required to activate the condenser. - - The block will not accept singularities until this condition is met. - -2. **Insert AE2 Singularity Items** - - The block consumes singularities to charge its internal power. - - Once it reaches 8192 charge, it produces one Super Singularity. - -3. **Output** - - The generated Super Singularity appears in the output slot. - -4. **GUI Info** - - Progress bars show: - - Energy progress toward next Super Singularity. - - Count of stored 256k cells. - ---- - -## Automation & Integration - -- Compatible with item handlers on all sides. -- Exporters or pipes can automate singularity insertion. +--- +navigation: + parent: crazyae2addons_index.md + title: Reinforced Matter Condenser + icon: crazyae2addons:reinforced_matter_condenser +categories: + - Crafting and Patterns +item_ids: + - crazyae2addons:reinforced_matter_condenser +--- + +# Reinforced Matter Condenser + + + + + + +The Reinforced Matter Condenser is an upgraded singularity generator that transforms regular AE2 singularities into a powerful item: the **Super Singularity**. + +This block accumulates energy over time from inserted singularities and requires a full 64-stack of **256k Cell Components** to function. Once it reaches its energy cap, it produces a Super Singularity into its output slot. + +--- + +## How to Use + +1. **Insert a Full Stack of 256k Cell Components** + - Required to activate the condenser. + - The block will not accept singularities until this condition is met. + +2. **Insert AE2 Singularity Items** + - The block consumes singularities to charge its internal power. + - Once it reaches 8192 charge, it produces one Super Singularity. + +3. **Output** + - The generated Super Singularity appears in the output slot. + +4. **GUI Info** + - Progress bars show: + - Energy progress toward next Super Singularity. + - Count of stored 256k cells. + +--- + +## Automation & Integration + +- Compatible with item handlers on all sides. +- Exporters or pipes can automate singularity insertion. + diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md index f70aebcd30da..a990cefc4c74 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/research.md @@ -1,90 +1,152 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Research System - icon: crazyae2addons:research_station -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:research_station - - crazyae2addons:recipe_fabricator ---- - -# Research System - -The **Research System** unlocks advanced content and fabrication recipes by consuming items, energy, and special structures. -It centers around the **Research Station** block and integrates with JEI/EMI for full recipe browsing. - ---- - -## Research Station - - - - - -- Multiblock-powered machine that runs **Research Recipes**. -- Takes **consumable items**, a **Structure Gadget (Nokia 3310)** with the correct stored structure, and optionally a **Data Drive**. -- Consumes **FE** and **Research Fluid** over time. -- Produces an **unlock key** written to the inserted Data Drive, enabling further crafting in the **Recipe Fabricator**. - ---- - -## Research Recipes - -- All research steps are defined as special recipes (research type). -- Recipes are fully visible in **JEI/EMI** with requirements, costs, and unlocks. -- Each recipe may include: - - **Duration** (ticks to complete) - - **Energy per tick** and **fluid per tick** - - **Consumables** (items that are consumed) - - **Required Structure** checked against the structure on the Nokia 3310 - - **Unlock key + label** (written to Data Drive after success) - - **Stabilizer requirement** (for some advanced research) - ---- - -## Workflow - -1. **Prepare the Gadget** - - Use the Nokia 3310 to cut and store the correct structure. - - Insert it into the Research Station when required. - -2. **Provide Inputs** - - Place required consumables in input slots. - - Insert a Data Drive. - -3. **Provide Resources** - - Provide external tank with **Research Fluid**. - - Provide **FE** power (up to 25,000 FE buffer). - -4. **Run Research** - - The process automatically starts when inputs match a recipe. - - Progress can be previewed in the GUI. - - On success, the structure and consumables are consumed and the unlock key is written to the drive. - ---- - -## Unlock Keys & Data Drives - -- Keys are stored inside Data Drives. -- The Research Station writes them automatically. -- Drives can be duplicated: inserting a source drive with keys into inputs, and a target drive into the disk slot will **copy all missing keys** (costing some time, fluid, and energy). - ---- - -## Integration with Fabrication - -- Recipes in the **Recipe Fabricator** require specific unlock keys. -- Without the correct key stored on the drive, those recipes won’t start. -- This makes research progression a prerequisite for advanced crafting. - ---- - -## Key Features - -- **JEI/EMI integration** – all research/fabrication recipes are visible in the recipe viewer. -- **Structure validation** – ensures you really scanned the correct multiblock. -- **Energy & fluid drain over time** – research requires infrastructure. -- **Drive-based unlock system** – progression is portable across machines. -- **Disk-to-disk copying** – merge unlocks between drives. +--- +navigation: + parent: crazyae2addons_index.md + title: Research System + icon: crazyae2addons:research_station +categories: + - Monitoring and Automation +item_ids: + - crazyae2addons:research_station + - crazyae2addons:recipe_fabricator + - crazyae2addons:research_unit + - crazyae2addons:research_cable + - crazyae2addons:research_unit_frame + - crazyae2addons:research_pedestal_bottom + - crazyae2addons:research_pedestal_top + - crazyae2addons:data_drive + - crazyae2addons:research_fluid_bucket +--- + +# Research System + +The **Research System** is your progression gate for late/advanced content. You perform **Research Recipes** using +a **Research Station** and nearby **Research Pedestals**, powered by **FE** and backed by **Research Units** +that provide computation (and consume AE power + coolant). + +**EACH PEDESTAL NEEDS ITS OWN RESEARCH UNIT MULTIBLOCK** + +Completed research writes an **unlock key** to a **Data Drive**. Those keys are then checked by the **Recipe Fabricator**. + +## [Video Tutorial](https://youtu.be/ERFPjABnArI&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## Research Station + + + + + +The Research Station is the “orchestrator”: + +* Has a small internal **FE buffer** (25k FE). +* Uses a single **Disk slot** for a **Data Drive** (keys are stored on the drive). +* Automatically scans nearby pedestals and starts research when the inputs match a recipe. + +### Energy usage + +Every tick while researching, the station drains energy from its internal FE buffer. If it can’t pay the cost, +the research **hard-resets** (progress goes back to 0). + +--- + +## Research Pedestals (inputs + computation routing) + +Research inputs are not placed in the station GUI. Instead, the station reads items from nearby **Pedestal Tops**. + +**Scan range and placement:** + +* The station scans a **7×7 area** centered on itself (**radius 3 blocks**). +* It looks for **Pedestal Top** block entities at **Y + 1** (one block above the station’s level). +* The matching **Pedestal Bottom** must be directly **under** each top. + +### How recipes bind to pedestals + +For a recipe to be valid, each **Consumable** entry must be satisfied by **exactly one pedestal**: + +* The pedestal top must hold the right **item**. +* That pedestal must contain enough items. +* That pedestal’s connected computation must be at least the amount required by that consumable. + +That means you generally can’t "combine" multiple different consumables on one pedestal. + +--- + +## Research Units (computation + coolant) + +Research Units are multiblocks that provide the **computation** the pedestals/station rely on. + +### Computation value + +Computation is derived from the amount of AE2 crafting storage blocks inside the structure: + +* 1k = 1/16 +* 4k = 1/4 +* 16k = 1 +* 64k = 4 +* 256k = 16 + +### Operating costs (per tick) + +When a pedestal asks a unit to do work, the unit must successfully pay both costs: + +* **AE power:** 64AE for each 1 computation unit (cu) +* **Coolant:** drains 1mb **Research Fluid** per 4cu. + +If either cost can’t be paid, the unit refuses work for that tick, and the research will **reset**. + +### Coolant tank location + +The unit looks for the sky stone tank at its top, and it accepts only **Research Fluid** as a valid coolant. + +--- + +## Research process (what actually happens) + +1. Place the required items onto pedestal tops around the station. +2. Insert a **Data Drive** into the station **Disk** slot. +3. Supply **FE** to the station. +4. Ensure your connected Research Units have: + * AE power available + * Research Fluid available in the external tank + +### Progress speed + +Progress increases by **total computation per tick** across all pedestals assigned to the active recipe. + +So if you want faster research, increase computation available to the pedestals (more/bigger crafting storage in Research Units) + +### Completion + +When progress reaches the recipe’s duration: + +* The station consumes the required item counts from the assigned pedestals. +* The station writes the recipe’s unlock to the inserted Data Drive. +* A small particle/sound effect plays. + +--- + +## Data Drives and unlock keys + +* Keys are stored directly on the drive and are **portable**. +* Research won't start if: + * there’s no drive inserted, or + * the drive already contains that recipe’s unlock key. + +The drive is not consumed. + +--- + +## Troubleshooting + +* **Nothing starts:** + + * Make sure pedestals are within radius 3. + * Make sure each consumable is on its own pedestal with enough item count. + * Make sure computation per pedestal meets the recipe requirements. + +* **It starts, but constantly resets:** + + * The station is running out of FE. + * One of the pedestals can’t do work (no AE power / no coolant / unit not formed). + * Someone moved/changed a pedestal stack mid-research. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md index 6a74893bf8b8..8e1b74b3b3f1 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/round_robin_item_p2p_tunnel.md @@ -11,3 +11,5 @@ item_ids: # Round Robin Item P2P Tunnel The Round Robin Item P2P Tunnel part ensures that items entering your ME network are spread evenly across all connected outputs, even when you insert items multiple times. Unlike the standard Item P2P Tunnel, which always sends to the nearest output first, this version tracks usage and directs each batch to the output that hasn’t received anything for the longest time. + +## [Video Tutorial](https://youtu.be/fcd3xHpsXnE&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/samsung_galaxy_s6.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/samsung_galaxy_s6.md deleted file mode 100644 index e32960cda063..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/samsung_galaxy_s6.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Samsung Galaxy S6 - icon: crazyae2addons:samsung_galaxy_s6 -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:samsung_galaxy_s6 ---- - -# Samsung Galaxy S6 – Structure Gadget - - - -The **Samsung Galaxy S6** is a handheld structure gadget that lets you **copy** and **paste** entire builds in the world. -It works similarly to a builder’s wand, but fully integrates with AE2 energy cards, crafting cards and can autocraft missing materials. - ---- - -## How It Works - -1. **Connect to ME system** - - Place the gadget inside a wireless access point on your network. - -2. **Select Corners** - - Right-click two opposite corners of a region with the Samsung Galaxy S6. - - The second click also sets the **origin** and facing of the structure. - -3. **Copy Structure** - - Once corners are set, the gadget calculates the full program. - - It consumes **FE upfront** based on block distance and size. - - Blocks inside the region are copied and stored as a **program** on the gadget. - -4. **Paste Structure** - - Sneak + Right-click on a block face to paste the stored structure relative to that position. - - Orientation is adjusted based on the player’s facing. - - Requires enough FE to paste; otherwise, the action won’t start. - - Requires all the required blocks being available in the connected ME system. - - If it's upgraded with crafting card, it will try to craft all the required blocks if missing. - -5. **Preview & Menu** - - Sneak + Right-click in air opens the gadget’s **GUI**. - - Inside you can see a **3D preview** of the stored structure, flip, rotate, or mirror it. - - Uses the same macro/programming backend as the AutoBuilder. - ---- - -## Energy System - -- **Base Capacity:** 200,000 FE -- **Upgrade Slots:** 4 (Energy Cards) -- **Bonus per Card:** +200,000 FE -- **Input Rate:** up to 25,000 FE/t -- Energy is stored directly in the item and shown on a green durability bar. - ---- - -## Key Features - -- **COPY & PASTE** entire builds with preview -- **Relative orientation** to player direction -- **3D preview in GUI** with flip/rotate tools -- **Safe placement:** detects collisions before pasting - ---- - -## Tips - -- Always check FE before copying large structures. -- The bigger the block distance, the higher the FE cost (`distance³ / 25`). diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md index 6cd10a9747f5..a5cba127e350 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/signalling_interface.md @@ -17,6 +17,8 @@ The best companion of the [Impulsed Pattern Provider](impulsed_pattern_provider. The Signalling Interface is a smart block that emits a redstone pulse whenever selected items change in quantity. It’s perfect for creating automatic alerts, gating systems, or triggering other redstone-based machines when materials arrive or leave your storage. +## [Video Tutorial](https://youtu.be/KsIfz0FszIM&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Place the block**: Attach the Signalling Interface to any ME cable. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md index 881e3924cbc1..b44c230d5f28 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/spawner_extractor.md @@ -18,6 +18,8 @@ item_ids: The Spawner Extractor is a multiblock system that simulates mob spawning from real Spawner blocks and inserts mobs directly into your ME network. This lets you capture mobs automatically without lag or real entity spawns. +## [Video Tutorial](https://youtu.be/MUKyq0IDi3M&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## How to Use 1. **Build the Multiblock Structure** diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md index 082cb6be111a..475a7a0fc3b1 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/stone_cutter_recipes.md @@ -1,20 +1,20 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Stone Cutter Recipes - icon: minecraft:stonecutter -categories: - - Crafting and Patterns ---- - -# P2P Tunnel Conversion Recipes - -To improve flexibility and reduce clutter, Crazy AE2 Addons introduces **Stonecutter recipes** that allow you to freely convert between various types of **P2P Tunnels** from AE2 and several addon mods. - ---- - -## How It Works - -- Simply place any existing P2P Tunnel in a **Stonecutter**. -- You’ll see all compatible P2P variants appear as conversion options. -- Select the one you need and take it out - no crafting table or materials required. +--- +navigation: + parent: crazyae2addons_index.md + title: Stone Cutter Recipes + icon: minecraft:stonecutter +categories: + - Crafting and Patterns +--- + +# P2P Tunnel Conversion Recipes + +To improve flexibility and reduce clutter, Crazy AE2 Addons introduces **Stonecutter recipes** that allow you to freely convert between various types of **P2P Tunnels** from AE2 and several addon mods. + +--- + +## How It Works + +- Simply place any existing P2P Tunnel in a **Stonecutter**. +- You’ll see all compatible P2P variants appear as conversion options. +- Select the one you need and take it out - no crafting table or materials required. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/variable_terminal.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/variable_terminal.md deleted file mode 100644 index a8369714ddf7..000000000000 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/variable_terminal.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Variable Terminal - icon: crazyae2addons:variable_terminal -categories: - - Monitoring and Automation -item_ids: - - crazyae2addons:variable_terminal ---- - -# Variable Terminal - -The **Variable Terminal** is a simple part that lets you view, add, and delete all **data variables** stored in the **ME Data Controller**. - -It is perfect for debugging or manually adjusting your automation logic. - ---- - -## How to Use - -1. **Place the part** in any ME cable. -2. **Right-click** to open the interface. -3. You can: - - **Browse** all variables, with search and pagination. - - **Delete** variables (click the "X" next to them). - - **Add new** variables using the top fields. - -- New variables require a name and an integer value. -- Changes are applied instantly. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md index 3b03e5fed456..077496ec108c 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/view_cells.md @@ -19,6 +19,8 @@ The **NBT View Cell** and **Tag View Cell** are special types of view cells you * The filter is saved on the cell’s item, so you can move it between terminals and keep your settings. * When placed in a terminal, only items matching the filter will appear. +## [Video Tutorial](https://youtu.be/bConD7dV_p0&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + ## NBT View Cell * Filters items by matching their **NBT data** against the filter expression. diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md index 41f6d1deee5b..ec5529372a20 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/crazyguide/wormhole_tunnel.md @@ -1,40 +1,42 @@ ---- -navigation: - parent: crazyae2addons_index.md - title: Wormhole Tunnel - icon: crazyae2addons:wormhole_tunnel -categories: - - Energy and Item Transfer -item_ids: - - crazyae2addons:wormhole_tunnel ---- - -# Wormhole P2P Tunnel - -The Wormhole P2P Tunnel is an advanced variant of AE2's P2P system that allows two-way communication, redstone propagation, and automatic capability routing across multiple linked tunnels. - -Unlike regular P2P tunnels, Wormhole tunnels can form **bi-directional connections**, support **redstone transmission**, and **combine capabilities** when interacting with multiple outputs. - ---- - -## Key Features - -- **Two-Way Connectivity** - - Wormholes create actual grid-level connections between input and outputs. - - Energy, items, and fluids can flow both ways if needed. - -- **Capability Combining** - - Item, fluid, and energy capabilities from multiple outputs are merged into one access point. - -- **Redstone Transmission** - - Inputs can receive redstone signal and propagate it to all connected outputs. - - Full support for weak and strong redstone. - ---- - -## Examples - -The possibilities are endless but here are some setups I did while testing. -- Storage bus through a tunnel: you can place a storage bus on the input side, and any item/fluid storage on the other sides, and the storage bus will see and be able to interact with them. -- Nested p2p tunnels: you can connect two parts of me network with this tunnel, and you can use p2p tunnels within those tunneled channels. +--- +navigation: + parent: crazyae2addons_index.md + title: Wormhole Tunnel + icon: crazyae2addons:wormhole_tunnel +categories: + - Energy and Item Transfer +item_ids: + - crazyae2addons:wormhole_tunnel +--- + +# Wormhole P2P Tunnel + +The Wormhole P2P Tunnel is an advanced variant of AE2's P2P system that allows two-way communication, redstone propagation, and automatic capability routing across multiple linked tunnels. + +Unlike regular P2P tunnels, Wormhole tunnels can form **bi-directional connections**, and **combine capabilities** when interacting with multiple outputs. + +## [Video Tutorial](https://youtu.be/pQ8V4aX6gh4&list=PLB8Rr5Xojkr5T1qoPr_4JdETiBkF4qF6r) + +--- + +## Key Features + +- **Two-Way Connectivity** + - Wormholes create actual grid-level connections between input and outputs. + - Energy, items, and fluids can flow both ways if needed. + +- **Capability Combining** + - Item, fluid, and energy capabilities from multiple outputs are merged into one access point. + +- **Redstone Transmission** + - Inputs can receive redstone signal and propagate it to all connected outputs. + - Full support for weak and strong redstone. + +--- + +## Examples + +The possibilities are endless but here are some setups I did while testing. +- Storage bus through a tunnel: you can place a storage bus on the input side, and any item/fluid storage on the other sides, and the storage bus will see and be able to interact with them. +- Nested p2p tunnels: If you enable this in config, you can connect two parts of me network with this tunnel, and you can use p2p tunnels within those tunneled channels. - Mek's heat transfer: and any other pipes from mek work through this tunnel. \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script2.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script2.png deleted file mode 100644 index ab961eae3b330799b47d7e7a288a161ae820c54f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144395 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

tJ8(XuN+hK- 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

8RMHVS+>%(%VY#BrvuUQAZBAGVTR#A*2 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

V3F`16nE=`L`i-r1$|``acVu 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 JW0Nuo{XdS#oG<_Y diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script3.png b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/ae2guide/img/script3.png deleted file mode 100644 index c829861f47939c5acf537316ddb5c1aafcf574b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129340 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∓U=ytG?bR$4Rkc=vBQie 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%0AYbp8#!&bfi@et8;IzJO%48@2 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 &GcQ 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

*P*DP|Cv03<62meDnYSuH&agM%0-9q zua(_C<0v9lhQU+@2*Go>YAtCEHojM%w&|J_A{Ss|`(XUfF_Ox(g zbSW%YA7&;$8<){4k=+I|U24(1tU%Gnw+$%{|g^gyNHXf$1D8t-1DFF$(gp*YAxP<7?{m`@rhcl#CXIW1=lAz?* zzp)h&sBXgc2fXSV4yI(+ypeS!B6TyS>UhHK0U!Q+W}F1aV+FoRAjxrn2|AIF(Td(r&DhAn?SxvTnxh{oT~M%q@A= zt!}YWp=SNFCHQygF}ZGvOxP*es06dEkg}Xoj`@&t>R9I>*&wA&6xFzqpOcDi;+D{RSXJm zLW8x|Xw^C?xqt=?5yiz}zT)zs(QXpxf?@ULC6{$=o{W>7`< zg5E-{^#uNDu;z5k&400_@SwuqB=X=QZbb)*t|&A;9T-1X57J$5%w7#l6DwN+iyZ=` zn^;WI8)=uHCTg&wmR_6|6$>Z-CJr)%tTe=klX(`33s4 zrOyRjG4n@~!5P(0B(7zQsht+J*fiwiu;Qo}HruBy~*mMaqps*=Ey?7usyKkoM| z&|Lnj)J{hprjMAq!=AA=zlwskG27RASWR>Qt}0O$bp&*2Y>kGq?}xD^u!^Q^<|CPfS~t&T<7-^pw%5Sp zucp-hQNW$Cim$8HI!Z6IDKk+ci8BfkyAsfc1Wasf4VCsJIi315 zY4+NJsHw!6N+M&Htq;P(oFCGq1y(R=`$?{iB@v1RS71$}iVqlCUj2AkSGBdv=2EAy z6PaP*HOA=QBWFZu%fF)Xb_lZ^65=wJLh8d*!Bx*33W{J7YdAunUQ3NlUhX@~VRGlt ztuG^)wf}XWN)5B2KWx0k3}i=5qc+)2ms~hZa=cP3K_PG#8wrkVNmid zX=Ok8c(ib;8FBYF_=g%{AGTL=hKppYa6Lh)vj&~Z?=l(%B|JYG-q5po2LR}A%{_D(5w2=Y! nFGJIh^X0+$|7_B;Pe@_~3nU+Pu&+4UZ{MWE= / <)", + "gui.crazyae2addons.multi_emitter.logic": "Switch logic (OR / AND)", + "gui.crazyae2addons.multi_emitter.title": "Multi Level Emitter", + "gui.crazyae2addons.multi_emitter.unit_line": "Unit: %s", + "gui.crazyae2addons.nbt_export_confirm": "Confirm", + "gui.crazyae2addons.nbt_export_input": "Input filter", + "gui.crazyae2addons.nbt_export_load": "Load selected item's NBT", + "gui.crazyae2addons.nbt_storage_confirm": "Confirm", + "gui.crazyae2addons.nbt_storage_input": "Input filter", + "gui.crazyae2addons.nbt_storage_load": "Load selected item's NBT", + "gui.crazyae2addons.nbt_view_cell_confirm": "Confirm", + "gui.crazyae2addons.nbt_view_cell_input": "Input filter", + "gui.crazyae2addons.nbt_view_cell_title": "NBT View Cell", + "gui.crazyae2addons.notification_terminal.threshold_need_filter": "Set resource to determine the limits unit.", + "gui.crazyae2addons.notification_terminal.threshold_unit": "Threshold unit: %s", + "gui.crazyae2addons.notification_terminal.threshold_unit_internal": "Threshold unit: %s (1 %s = %s internal)", + "gui.crazyae2addons.notification_terminal.unit_line": "Unit: %s", + "gui.crazyae2addons.notification_terminal_add_row": "Add new row", + "gui.crazyae2addons.pattern_mult_circuit_input": "Input desired circuit number (0-32)", + "gui.crazyae2addons.pattern_mult_clear": "Clear all patterns", + "gui.crazyae2addons.pattern_mult_confirm": "Multiply all patterns by selected value", + "gui.crazyae2addons.pattern_mult_limit": "Limit above which patterns wont get multiplied, 0 means limit disabled", + "gui.crazyae2addons.pattern_mult_multiplier": "Multiplier", + "gui.crazyae2addons.pattern_mult_set_circuit": "Set selected circuit to all patterns", + "gui.crazyae2addons.pattern_mult_value_tooltip": "Input the amount by which you want to multiply your patterns, can also be an equation like 2*(3/4)", + "gui.crazyae2addons.penrose_accretion_status": "Accretion: %s singu/t", + "gui.crazyae2addons.penrose_amount_fe": "%s FE/t", + "gui.crazyae2addons.penrose_bh_mass_delta": "Mass delta: %sMU/s (%s of BH mass)", + "gui.crazyae2addons.penrose_bh_mass_heat": "Mass: %s MU | Heat: %s", + "gui.crazyae2addons.penrose_bh_off": "Inactive", + "gui.crazyae2addons.penrose_bh_on": "Active", + "gui.crazyae2addons.penrose_bh_power": "Stored power: %s FE", + "gui.crazyae2addons.penrose_bh_status": "Black hole: %s", + "gui.crazyae2addons.penrose_bh_tt_gen": "Generation: %s FE/t", + "gui.crazyae2addons.penrose_bh_tt_mass": "Mass: %s", + "gui.crazyae2addons.penrose_bh_tt_mass_ratio": "Fill: %s", + "gui.crazyae2addons.penrose_bh_tt_title": "Black hole", + "gui.crazyae2addons.penrose_change_tier": "Change preview tier", + "gui.crazyae2addons.penrose_disk_status": "Disk: %s singu (%s/t), delay: %ss", + "gui.crazyae2addons.penrose_disk_tt_fe_disk": "FE remaining in disk: %s", + "gui.crazyae2addons.penrose_disk_tt_heat": "Heat: %s MK", + "gui.crazyae2addons.penrose_disk_tt_mass": "Mass: %s", + "gui.crazyae2addons.penrose_disk_tt_title": "Accretion disk", + "gui.crazyae2addons.penrose_efficiency": "Efficiency: %s", + "gui.crazyae2addons.penrose_extract": "Extract singularities", + "gui.crazyae2addons.penrose_generation": "Power Generation", + "gui.crazyae2addons.penrose_hawking_vent_cost": "Cost: %s FE/t", + "gui.crazyae2addons.penrose_hawking_vent_cost_label": "Estimated FE cost:", + "gui.crazyae2addons.penrose_hawking_vent_cost_value": "%s FE/t", + "gui.crazyae2addons.penrose_hawking_vent_rate": "Mass/t", + "gui.crazyae2addons.penrose_hawking_vent_rate_hint": "123...", + "gui.crazyae2addons.penrose_hawking_vent_rate_label": "Evaporation rate (MU/t):", + "gui.crazyae2addons.penrose_hawking_vent_rate_tooltip": "How much black hole mass to evaporate per tick (MU/t).", + "gui.crazyae2addons.penrose_hawking_vent_submit": "Apply evaporation rate", + "gui.crazyae2addons.penrose_hawking_vent_submit_tooltip": "Apply", + "gui.crazyae2addons.penrose_heat_bar": "Heat: %s/%s MK", + "gui.crazyae2addons.penrose_heat_current_gk": "Current heat: %s MK", + "gui.crazyae2addons.penrose_heat_current_mk": "Current: %s MK", + "gui.crazyae2addons.penrose_heat_emitter_desired_heat": "Desired heat", + "gui.crazyae2addons.penrose_heat_emitter_off_label": "Emit OFF at (MK):", + "gui.crazyae2addons.penrose_heat_emitter_off_placeholder": "Heat OFF (MK)", + "gui.crazyae2addons.penrose_heat_emitter_off_tooltip": "Stop emitting when heat <= this.", + "gui.crazyae2addons.penrose_heat_emitter_on_label": "Emit ON at (MK):", + "gui.crazyae2addons.penrose_heat_emitter_on_placeholder": "Heat ON (MK)", + "gui.crazyae2addons.penrose_heat_emitter_on_tooltip": "Start emitting when heat >= this.", + "gui.crazyae2addons.penrose_heat_emitter_submit": "Apply heat threshold", + "gui.crazyae2addons.penrose_heat_max_gk": "Max heat: %s MK", + "gui.crazyae2addons.penrose_heat_max_mk": "Max: %s MK", + "gui.crazyae2addons.penrose_heat_vent_cooling": "Heat/t", + "gui.crazyae2addons.penrose_heat_vent_cooling_hint": "123...", + "gui.crazyae2addons.penrose_heat_vent_cooling_label": "Cooling rate (MK/t):", + "gui.crazyae2addons.penrose_heat_vent_cooling_tooltip": "How much heat to remove per tick (MK/t).", + "gui.crazyae2addons.penrose_heat_vent_cost": "Cost: %s FE/t", + "gui.crazyae2addons.penrose_heat_vent_cost_label": "Estimated FE cost:", + "gui.crazyae2addons.penrose_heat_vent_cost_value": "%s FE/t", + "gui.crazyae2addons.penrose_heat_vent_submit": "Apply cooling rate", + "gui.crazyae2addons.penrose_heat_vent_submit_tooltip": "Apply", + "gui.crazyae2addons.penrose_injection_port_rate_hint": "0..%s", + "gui.crazyae2addons.penrose_injection_port_rate_label": "Injection rate (singu/t):", + "gui.crazyae2addons.penrose_injection_port_rate_tooltip": "How many singularities per tick to inject from the ME network", + "gui.crazyae2addons.penrose_injection_port_submit": "Apply", + "gui.crazyae2addons.penrose_insert": "Insert singularities", + "gui.crazyae2addons.penrose_item_consume": "Item to consume", + "gui.crazyae2addons.penrose_line_disk_mass": "Disk mass: %s MU", + "gui.crazyae2addons.penrose_line_fe_in_disk": "FE in disk: %s FE", + "gui.crazyae2addons.penrose_line_gen_t_fe": "Gen/t: %s FE/t", + "gui.crazyae2addons.penrose_line_heat_mk": "Heat: %s MK", + "gui.crazyae2addons.penrose_line_use_t_fe": "Use/t: %s FE/t", + "gui.crazyae2addons.penrose_mass_bar": "Mass: %s", + "gui.crazyae2addons.penrose_mass_current_mu": "Current: %s MU", + "gui.crazyae2addons.penrose_mass_emitter_off_label": "Emit OFF at % initial/max:", + "gui.crazyae2addons.penrose_mass_emitter_off_placeholder": "OFF % (e.g. 45)", + "gui.crazyae2addons.penrose_mass_emitter_off_tooltip": "Stop emitting threshold.", + "gui.crazyae2addons.penrose_mass_emitter_on_label": "Emit ON at % initial/max:", + "gui.crazyae2addons.penrose_mass_emitter_on_placeholder": "ON % (e.g. 50)", + "gui.crazyae2addons.penrose_mass_emitter_on_tooltip": "Start emitting threshold.", + "gui.crazyae2addons.penrose_mass_emitter_submit": "Apply thresholds", + "gui.crazyae2addons.penrose_mass_initial_mu": "Initial: %s MU", + "gui.crazyae2addons.penrose_mass_max_mu": "Max: %s MU", + "gui.crazyae2addons.penrose_matter_balls": "Matter Balls: Power x8", + "gui.crazyae2addons.penrose_overlay_bh_mass": "BH mass: %s MU", + "gui.crazyae2addons.penrose_overlay_disk_mass": "Disk mass: %s MU", + "gui.crazyae2addons.penrose_overlay_fe_in_disk": "FE in disk: %s FE", + "gui.crazyae2addons.penrose_overlay_fe_stored": "FE stored: %s FE", + "gui.crazyae2addons.penrose_overlay_gen": "Gen/t: %s FE", + "gui.crazyae2addons.penrose_overlay_use": "Use/t: %s FE", + "gui.crazyae2addons.penrose_power_ae": "as AE in the network power", + "gui.crazyae2addons.penrose_power_fe": "as FE in the multiblock", + "gui.crazyae2addons.penrose_preview_status": "Preview: %s, preview tier: %s", + "gui.crazyae2addons.penrose_preview_toggle": "Enable/Disable preview", + "gui.crazyae2addons.penrose_singularities": "Singularities: Power x64", + "gui.crazyae2addons.penrose_start_bh": "Start black hole", + "gui.crazyae2addons.penrose_store_power": "Store power", + "gui.crazyae2addons.penrose_tier_label": "Tier: ", + "gui.crazyae2addons.penrose_title_accretion_disk": "Accretion Disk", + "gui.crazyae2addons.penrose_title_black_hole": "Black Hole", + "gui.crazyae2addons.penrose_title_heat": "Heat", + "gui.crazyae2addons.penrose_title_mass": "Mass", + "gui.crazyae2addons.penrose_title_preview": "Penrose Preview", + "gui.crazyae2addons.portable_autobuilder_req_mats": "Required Materials", + "gui.crazyae2addons.portable_spatial_short": "Portable Spatial", + "gui.crazyae2addons.provider_max": "Reached the max size of that pattern provider", + "gui.crazyae2addons.redstone_emitter_label_name": "Name", + "gui.crazyae2addons.redstone_emitter_name": "Name", + "gui.crazyae2addons.redstone_terminal_search": "Search", + "gui.crazyae2addons.reinforced_condenser_cells": "Stored storage cells", + "gui.crazyae2addons.reinforced_condenser_singularities": "Stored singularities", + "gui.crazyae2addons.research_dev_unlock": "Write all research to disk", + "gui.crazyae2addons.research_drive_tooltip_1": "Research is saved on the research drive.", + "gui.crazyae2addons.research_drive_tooltip_2": "It can be later used in the recipe fabricator.", + "gui.crazyae2addons.research_duration": "Max time: %s s", + "gui.crazyae2addons.research_loading": "Loading...", + "gui.crazyae2addons.research_min_comp_per_tick": "Minimal computation: %s cu/t", + "gui.crazyae2addons.research_output_disk_note": "Stored on disk", + "gui.crazyae2addons.research_output_label": "Research Output", + "gui.crazyae2addons.research_pedestal_comp": "Computation: %s", + "gui.crazyae2addons.research_pedestal_compact": "%s cu/t", + "gui.crazyae2addons.research_pedestal_computation": "Connected computation: ", + "gui.crazyae2addons.research_pedestal_invalid": "Invalid connection", + "gui.crazyae2addons.research_pedestals": "Pedestals", + "gui.crazyae2addons.research_preview_hide": "Hide preview", + "gui.crazyae2addons.research_preview_show": "Show preview", + "gui.crazyae2addons.research_recipe_progress": "Recipe Progress", + "gui.crazyae2addons.research_required_comp": "Required computation: %s cu", + "gui.crazyae2addons.research_station_disk": "Data Disk", + "gui.crazyae2addons.research_station_energy": "Power used: %s FE/t, %s FE", + "gui.crazyae2addons.research_station_inputs": "Inputs", + "gui.crazyae2addons.research_stored_coolant": "Stored coolant", + "gui.crazyae2addons.research_stored_energy": "Stored Energy", + "gui.crazyae2addons.research_stored_fluid": "Stored Fluid", + "gui.crazyae2addons.research_unit_computation": "Providing computation: ", + "gui.crazyae2addons.research_unit_coolant": "Required coolant: ", + "gui.crazyae2addons.research_unit_power": "Required power: ", + "gui.crazyae2addons.research_unlocks": "Unlock: %s", + "gui.crazyae2addons.spawner_info_cards": "of acceleration cards installed", + "gui.crazyae2addons.spawner_info_speed": "Speed depends on the amount", + "gui.crazyae2addons.spawner_preview_label": "Preview: ", + "gui.crazyae2addons.spawner_preview_tooltip": "Enable/Disable preview", + "gui.crazyae2addons.tag_view_cell_confirm": "Confirm", + "gui.crazyae2addons.tag_view_cell_input": "Input filter", + "gui.crazyae2addons.tag_view_cell_title": "Tag View Cell", + "gui.crazyae2addons.toast.stock_alert_above": "Went above %s threshold (now %s)", + "gui.crazyae2addons.toast.stock_alert_below": "Fell below %s threshold (now %s)", + "gui.crazyae2addons.toast.stock_alert_title": "AE2 Stock Alert", + "gui.crazyae2addons.wireless_redstone_search": "Search", + "item.crazyae2addons.automation_upgrade_card": "Automation Upgrade Card", "item.crazyae2addons.builder_pattern": "Builder Pattern", "item.crazyae2addons.chunky_fluid_p2p_tunnel": "Chunky Fluid P2P Tunnel", "item.crazyae2addons.circuit_upgrade_card": "Circuit Upgrade Card", @@ -51,10 +366,12 @@ "item.crazyae2addons.crazy_emitter_multiplier": "Crazy Emitter Multiplier", "item.crazyae2addons.crazy_pattern_modifier": "Crazy Pattern Modifier", "item.crazyae2addons.crazy_pattern_multiplier": "Crazy Pattern Multiplier", + "item.crazyae2addons.crazy_pattern_provider_part": "Crazy Pattern Provider Part", "item.crazyae2addons.crazy_upgrade": "Crazy Upgrade", "item.crazyae2addons.data_drive": "Data Drive", "item.crazyae2addons.debug_structure_copy_thingy": "Debug Structure Copy Thingy", "item.crazyae2addons.display_monitor": "Display Monitor", + "item.crazyae2addons.emitter_terminal": "Emitter Terminal", "item.crazyae2addons.energy_exporter": "Energy Exporter", "item.crazyae2addons.energy_interface": "Energy Interface", "item.crazyae2addons.entity_ticker": "Entity Ticker", @@ -74,20 +391,27 @@ "item.crazyae2addons.mob_storage_cell_256k": "Mob Storage Cell 256K", "item.crazyae2addons.mob_storage_cell_4k": "Mob Storage Cell 4K", "item.crazyae2addons.mob_storage_cell_64k": "Mob Storage Cell 64K", + "item.crazyae2addons.multi_level_emitter": "Multi Level Emitter", "item.crazyae2addons.nbt_export_bus": "Nbt Export Bus", "item.crazyae2addons.nbt_storage_bus": "Nbt Storage Bus", "item.crazyae2addons.nbt_view_cell": "Nbt View Cell", - "item.crazyae2addons.nokia_3310": "Nokia 3310", + "item.crazyae2addons.player_upgrade_card": "Player Upgrade Card", + "item.crazyae2addons.portable_builder": "Portable Builder", + "item.crazyae2addons.portable_spatial_storage": "Portable Spatial Storage", "item.crazyae2addons.redstone_emitter": "Redstone Emitter", "item.crazyae2addons.redstone_terminal": "Redstone Terminal", "item.crazyae2addons.research_fluid_bucket": "Research Fluid Bucket", + "item.crazyae2addons.round_robin_fluid_p2p_tunnel": "Round Robin Fluid P2P Tunnel", "item.crazyae2addons.round_robin_item_p2p_tunnel": "Round Robin Item P2P Tunnel", - "item.crazyae2addons.samsung_galaxy_s6": "Samsung Galaxy S6", "item.crazyae2addons.super_singularity": "Super Singularity", "item.crazyae2addons.tag_view_cell": "Tag View Cell", - "item.crazyae2addons.unassembled_crazy_pattern_provider": "Unassembled Crazy Pattern Provider", + "item.crazyae2addons.wireless_emitter_terminal": "Wireless Emitter Terminal", + "item.crazyae2addons.wireless_notification_terminal": "Wireless Notification Terminal", "item.crazyae2addons.wireless_redstone_terminal": "Wireless Redstone Terminal", "item.crazyae2addons.wormhole_tunnel": "Wormhole Tunnel", "item.crazyae2addons.xp_shard": "Xp Shard", - "key.ae2.wireless_redstone_terminal": "Open Wireless Redstone Terminal" + "jei.crazyae2addons.category_cradle": "Entropy Cradle", + "jei.crazyae2addons.category_crazy_multiblocks": "Crazy Multiblocks", + "key.ae2.wireless_redstone_terminal": "Open Wireless Redstone Terminal", + "penrose.xei.description": "Quite a lot for one block\nand dont you need 1600?" } \ No newline at end of file diff --git a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json index fa1ce6d56e23..552a866082b4 100644 --- a/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json +++ b/projects/1.20/assets/crazy-ae2-addons/crazyae2addons/lang/zh_cn.json @@ -6,24 +6,20 @@ "block.crazyae2addons.broken_pattern_provider": "破损的样板供应器", "block.crazyae2addons.crafting_scheduler": "合成规划器", "block.crazyae2addons.crazy_pattern_provider": "疯狂样板供应器", - "block.crazyae2addons.dense_energy_storage_16k": "16k致密能源仓库", - "block.crazyae2addons.dense_energy_storage_1k": "1k致密能源仓库", - "block.crazyae2addons.dense_energy_storage_256k": "256k致密能源仓库", - "block.crazyae2addons.dense_energy_storage_4k": "4k致密能源仓库", - "block.crazyae2addons.dense_energy_storage_64k": "64k致密能源仓库", "block.crazyae2addons.ejector": "弹出器", "block.crazyae2addons.energy_storage_16k": "16k能源仓库", + "block.crazyae2addons.energy_storage_16m": "16M能源仓库", "block.crazyae2addons.energy_storage_1k": "1k能源仓库", + "block.crazyae2addons.energy_storage_1m": "1M能源仓库", "block.crazyae2addons.energy_storage_256k": "256k能源仓库", + "block.crazyae2addons.energy_storage_256m": "256M能源仓库", "block.crazyae2addons.energy_storage_4k": "4k能源仓库", + "block.crazyae2addons.energy_storage_4m": "4M能源仓库", "block.crazyae2addons.energy_storage_64k": "64k能源仓库", - "block.crazyae2addons.energy_storage_controller": "能源仓库控制器", - "block.crazyae2addons.energy_storage_frame": "能源仓库框架", - "block.crazyae2addons.energy_storage_port": "能源仓库端口", + "block.crazyae2addons.energy_storage_64m": "64M能源仓库", "block.crazyae2addons.entropy_cradle": "熵变催变仪", "block.crazyae2addons.entropy_cradle_capacitor": "熵变催变仪电容器", "block.crazyae2addons.entropy_cradle_controller": "熵变催变仪控制器", - "block.crazyae2addons.impulsed_pattern_provider": "脉冲样板供应器", "block.crazyae2addons.mob_farm_collector": "生物农场收集器", "block.crazyae2addons.mob_farm_controller": "生物农场控制器", "block.crazyae2addons.mob_farm_damage": "生物农场伤害器", @@ -32,17 +28,336 @@ "block.crazyae2addons.penrose_coil": "彭罗斯线圈", "block.crazyae2addons.penrose_controller": "彭罗斯控制器", "block.crazyae2addons.penrose_frame": "彭罗斯框架", + "block.crazyae2addons.penrose_hawking_vent": "彭罗斯霍金效应口", + "block.crazyae2addons.penrose_heat_emitter": "彭罗斯热量发信器", + "block.crazyae2addons.penrose_heat_vent": "彭罗斯散热口", + "block.crazyae2addons.penrose_injection_port": "彭罗斯注入端口", + "block.crazyae2addons.penrose_mass_emitter": "彭罗斯质量发信器", "block.crazyae2addons.penrose_port": "彭罗斯端口", "block.crazyae2addons.recipe_fabricator": "配方构造器", "block.crazyae2addons.reinforced_matter_condenser": "强化物质聚合器", + "block.crazyae2addons.research_cable": "研究线缆", "block.crazyae2addons.research_fluid_block": "研究流体", + "block.crazyae2addons.research_pedestal_bottom": "研究基座底座", + "block.crazyae2addons.research_pedestal_top": "研究基座顶台", "block.crazyae2addons.research_station": "研究站", - "block.crazyae2addons.signalling_interface": "发信接口", + "block.crazyae2addons.research_unit": "研究单元", + "block.crazyae2addons.research_unit_frame": "研究单元框架", "block.crazyae2addons.spawner_extractor_controller": "刷怪笼提取控制器", "block.crazyae2addons.spawner_extractor_wall": "刷怪笼提取器墙壁", - "block.crazyae2addons.stabilizer_block": "稳定器方块", "block.crazyae2addons.super_singularity_block": "超级奇点块", + "ec.16k": "16k能源元件\n可存储128M AE\n(256M FE)", + "ec.1k": "1k能源元件\n可存储8M AE\n(16M FE)", + "ec.256k": "256k能源元件\n可存储2G AE\n(4G FE)", + "ec.4k": "4k能源元件\n可存储32M AE\n(64M FE)", + "ec.64k": "64k能源元件\n可存储512 AE\n(1G FE)", + "ec.dense.16k": "16k致密能源元件\n可存储128G AE\n(256G FE)", + "ec.dense.1k": "1k致密能源元件\n可存储8G AE\n(16G FE)", + "ec.dense.256k": "256k致密能源元件\n可存储2T AE\n(4T FE)", + "ec.dense.4k": "4k致密能源元件\n可存储32G AE\n(64G FE)", + "ec.dense.64k": "64k致密能源元件\n可存储512G AE\n(1T FE)", + "emi.crazyae2addons.category_cradle": "熵变催变仪配方", + "emi.crazyae2addons.category_fabrication": "配方构造器", + "emi.crazyae2addons.category_multiblocks": "疯狂多方块", + "emi.crazyae2addons.category_research": "研究站", "fluid_type.crazyae2addons.research_fluid_type": "研究流体", + "gui.crazyae2addons.amount.unit_decimal_with_internal": "%s %s(%s)", + "gui.crazyae2addons.amount.unit_int": "%s %s", + "gui.crazyae2addons.ampere_meter_1": "从左向右传输能量", + "gui.crazyae2addons.ampere_meter_2": "从右向左传输能量", + "gui.crazyae2addons.auto_builder_missing_label": "缺失:", + "gui.crazyae2addons.auto_builder_offset": "偏移量", + "gui.crazyae2addons.auto_builder_pattern": "样板", + "gui.crazyae2addons.auto_enchanter_input": "输入", + "gui.crazyae2addons.auto_enchanter_lbl_cheap": "低价", + "gui.crazyae2addons.auto_enchanter_lbl_exp": "昂贵", + "gui.crazyae2addons.auto_enchanter_lbl_medium": "中等", + "gui.crazyae2addons.auto_enchanter_output": "输出", + "gui.crazyae2addons.auto_enchanter_xp": "可用经验:", + "gui.crazyae2addons.builder_corner_1": "角落1已设置!", + "gui.crazyae2addons.builder_corner_2": "角落2已设置!(原点)", + "gui.crazyae2addons.builder_corner_3": "角落1已设置!(重设)", + "gui.crazyae2addons.builder_offset_back": "向后方附加1偏移量", + "gui.crazyae2addons.builder_offset_down": "向下方附加1偏移量", + "gui.crazyae2addons.builder_offset_front": "向前方附加1偏移量", + "gui.crazyae2addons.builder_offset_left": "向左方附加1偏移量", + "gui.crazyae2addons.builder_offset_right": "向右方附加1偏移量", + "gui.crazyae2addons.builder_offset_up": "向上方附加1偏移量", + "gui.crazyae2addons.builder_pattern_confirm": "确认", + "gui.crazyae2addons.builder_pattern_delay": "每次操作后等待的刻数", + "gui.crazyae2addons.builder_pattern_error": "无法保存此结构", + "gui.crazyae2addons.builder_pattern_failed_changes": "更改保存失败", + "gui.crazyae2addons.builder_pattern_flip_h": "水平翻转", + "gui.crazyae2addons.builder_pattern_flip_v": "垂直翻转", + "gui.crazyae2addons.builder_pattern_no_program": "无程序", + "gui.crazyae2addons.builder_pattern_program": "输入程序", + "gui.crazyae2addons.builder_pattern_rotate": "旋转90度", + "gui.crazyae2addons.builder_pattern_saved": "已保存样板。长度:", + "gui.crazyae2addons.builder_preview_hide": "隐藏预览", + "gui.crazyae2addons.builder_preview_show": "显示预览", + "gui.crazyae2addons.builder_skip": "跳过", + "gui.crazyae2addons.builder_skip_tooltip": "方块不足时仍可开始搭建", + "gui.crazyae2addons.c_scheduler_amount": "数量", + "gui.crazyae2addons.c_scheduler_amount_tt": "请求数量(流体以mB计)", + "gui.crazyae2addons.calculator_equation": "表达式", + "gui.crazyae2addons.calculator_result": "结果", + "gui.crazyae2addons.cancel_all_crafting": "取消所有合成任务", + "gui.crazyae2addons.chunky_p2p_desc": "设置批次量,以mB计", + "gui.crazyae2addons.chunky_p2p_save": "保存", + "gui.crazyae2addons.copy_paste_ap_missing": "链接位置不存在无线访问点。", + "gui.crazyae2addons.copy_paste_cannot_craft": "无法合成所有所需物品。", + "gui.crazyae2addons.copy_paste_no_grid": "未找到AE2网络。", + "gui.crazyae2addons.copy_paste_no_grid_power": "AE2网络未供能。", + "gui.crazyae2addons.copy_paste_no_structure": "未存储结构", + "gui.crazyae2addons.copy_paste_not_linked": "未链接至AE2网络。", + "gui.crazyae2addons.copy_paste_not_loaded": "链接维度不存在/未加载。", + "gui.crazyae2addons.copy_paste_scheduling": "正在计划合成。", + "gui.crazyae2addons.copy_paste_select_corners": "需先选定角落", + "gui.crazyae2addons.cpu_prio_save": "保存", + "gui.crazyae2addons.cradle_inputs": "输入", + "gui.crazyae2addons.cradle_layer_all": "全部", + "gui.crazyae2addons.cradle_layer_prefix": "L:", + "gui.crazyae2addons.cradle_layer_tooltip": "更改分层可视性", + "gui.crazyae2addons.cradle_off": "关", + "gui.crazyae2addons.cradle_on": "开", + "gui.crazyae2addons.cradle_output": "输出", + "gui.crazyae2addons.cradle_toggle_label": "催变器", + "gui.crazyae2addons.cradle_toggle_tooltip": "更改催变器可视性", + "gui.crazyae2addons.crafting_scheduler_target": "合成目标", + "gui.crazyae2addons.crazy_preview_layer_all": "全部", + "gui.crazyae2addons.crazy_preview_layer_prefix": "L:", + "gui.crazyae2addons.crazy_provider_capacity_tooltip": "容量:", + "gui.crazyae2addons.cut_paste_first": "需先粘贴当前结构", + "gui.crazyae2addons.data_drive_researches": "研究目标", + "gui.crazyae2addons.display_back": "返回", + "gui.crazyae2addons.display_center": "文本居中", + "gui.crazyae2addons.display_insert": "插入", + "gui.crazyae2addons.display_insert_title": "插入组件符", + "gui.crazyae2addons.display_insert_token": "插入组件符", + "gui.crazyae2addons.display_join": "与相邻显示监视器合并", + "gui.crazyae2addons.display_margin": "文本区域周围留出3%边缘", + "gui.crazyae2addons.display_submit": "提交", + "gui.crazyae2addons.display_type_delta": "差值", + "gui.crazyae2addons.display_type_here": "在此输入", + "gui.crazyae2addons.display_type_icon": "图标", + "gui.crazyae2addons.display_type_stock": "库存量", + "gui.crazyae2addons.ejector_config": "配置", + "gui.crazyae2addons.ejector_load_pattern": "从样板中加载设置", + "gui.crazyae2addons.ejector_middle_click": "使用鼠标中键设置数量", + "gui.crazyae2addons.ejector_missing_label": "缺失:", + "gui.crazyae2addons.ejector_multiplier_tooltip": "应用于各物品的乘数", + "gui.crazyae2addons.ejector_nothing": "无", + "gui.crazyae2addons.emiter_mult": "乘数", + "gui.crazyae2addons.emiter_mult_checkbox": "乘算而非赋值", + "gui.crazyae2addons.enchanter_book_off": "自动供应书:已禁用", + "gui.crazyae2addons.enchanter_book_on": "自动供应书:已启用", + "gui.crazyae2addons.enchanter_cheap": "便宜魔咒\n施加低等级魔咒(消耗:1)", + "gui.crazyae2addons.enchanter_exp": "昂贵魔咒\n施加强大魔咒(消耗:3)", + "gui.crazyae2addons.enchanter_lapis_off": "自动供应青金石:禁用", + "gui.crazyae2addons.enchanter_lapis_on": "自动供应青金石:启用", + "gui.crazyae2addons.enchanter_medium": "中等魔咒\n施加中等等级的魔咒(消耗:2)", + "gui.crazyae2addons.entity_ticker_energy": "能量消耗:%s FE/t", + "gui.crazyae2addons.entity_ticker_info_1": "每张升级卡都会", + "gui.crazyae2addons.entity_ticker_info_2": "令机器速度乘以4", + "gui.crazyae2addons.entity_ticker_speed": "当前乘数:%d", + "gui.crazyae2addons.entropy_preview_label": "预览:", + "gui.crazyae2addons.entropy_preview_tooltip": "启用/禁用预览", + "gui.crazyae2addons.error_saving": "无法保存此结构", + "gui.crazyae2addons.fabricator_drive": "驱动器", + "gui.crazyae2addons.fabricator_input": "输入", + "gui.crazyae2addons.fabricator_output": "输出", + "gui.crazyae2addons.gadget_clear": "清除存储的结构", + "gui.crazyae2addons.gadget_flip_h": "水平翻转", + "gui.crazyae2addons.gadget_flip_v": "垂直翻转", + "gui.crazyae2addons.gadget_rotate": "旋转90度", + "gui.crazyae2addons.mob_key": "生物", + "gui.crazyae2addons.mob_key_search": "搜索生物...", + "gui.crazyae2addons.mob_key_selected": "当前选择", + "gui.crazyae2addons.mobfarm_item_use": "所用物品:", + "gui.crazyae2addons.mobfarm_preview_label": "预览:", + "gui.crazyae2addons.mobfarm_preview_tooltip": "启用/禁用预览", + "gui.crazyae2addons.modifier_circuit_button": "%s", + "gui.crazyae2addons.modifier_circuit_desc": "输入电路编号(0-32)", + "gui.crazyae2addons.modifier_circuit_none": "未选择电路", + "gui.crazyae2addons.modifier_circuit_selected": "已选择%s号编程电路", + "gui.crazyae2addons.modifier_circuit_tooltip": "设定电路:%s", + "gui.crazyae2addons.modifier_ignore_nbt_tooltip": "切换忽略NBT选项", + "gui.crazyae2addons.modifier_info_do_not_ignore_nbt": "当前:不忽略NBT", + "gui.crazyae2addons.modifier_info_ignore_nbt": "当前:忽略NBT", + "gui.crazyae2addons.modifier_mult_div2": "/2", + "gui.crazyae2addons.modifier_mult_div2_tooltip": "样板配置除以2", + "gui.crazyae2addons.modifier_mult_x2": "x2", + "gui.crazyae2addons.modifier_mult_x2_tooltip": "样板配置乘2", + "gui.crazyae2addons.modifier_tooltip": "编码电路", + "gui.crazyae2addons.multi_emitter.add_row": "添加新行", + "gui.crazyae2addons.multi_emitter.cmp_above": "当数量大于等于设定数值时发出红石信号", + "gui.crazyae2addons.multi_emitter.cmp_below": "当数量小于设定数值时发出红石信号", + "gui.crazyae2addons.multi_emitter.compare": "切换比较方式(>= / <)", + "gui.crazyae2addons.multi_emitter.logic": "切换逻辑(或 / 与)", + "gui.crazyae2addons.multi_emitter.title": "复合标准发信器", + "gui.crazyae2addons.multi_emitter.unit_line": "单位:%s", + "gui.crazyae2addons.nbt_export_confirm": "确认", + "gui.crazyae2addons.nbt_export_input": "输入过滤器", + "gui.crazyae2addons.nbt_export_load": "加载所选物品的NBT", + "gui.crazyae2addons.nbt_storage_confirm": "确认", + "gui.crazyae2addons.nbt_storage_input": "输入过滤器", + "gui.crazyae2addons.nbt_storage_load": "加载所选物品的NBT", + "gui.crazyae2addons.nbt_view_cell_confirm": "确认", + "gui.crazyae2addons.nbt_view_cell_input": "输入过滤器", + "gui.crazyae2addons.nbt_view_cell_title": "NBT显示元件", + "gui.crazyae2addons.notification_terminal.threshold_need_filter": "设置资源以决定阈值单位。", + "gui.crazyae2addons.notification_terminal.threshold_unit": "阈值单位:%s", + "gui.crazyae2addons.notification_terminal.threshold_unit_internal": "阈值单位:%s(1 %s = 内部 %s)", + "gui.crazyae2addons.notification_terminal.unit_line": "单位:%s", + "gui.crazyae2addons.notification_terminal_add_row": "添加新行", + "gui.crazyae2addons.pattern_mult_circuit_input": "输入电路编号(0-32)", + "gui.crazyae2addons.pattern_mult_clear": "清空所有样板", + "gui.crazyae2addons.pattern_mult_confirm": "以指定值乘算所有样板", + "gui.crazyae2addons.pattern_mult_limit": "超过此上限的样板不会被乘算,0代表取消上限", + "gui.crazyae2addons.pattern_mult_multiplier": "乘数", + "gui.crazyae2addons.pattern_mult_set_circuit": "为所有样板设置所选电路", + "gui.crazyae2addons.pattern_mult_value_tooltip": "输入应用于样板的乘数,也可为例如2*(3/4)的表达式", + "gui.crazyae2addons.penrose_accretion_status": "吸积量:%s 奇点/t", + "gui.crazyae2addons.penrose_amount_fe": "%s FE/t", + "gui.crazyae2addons.penrose_bh_mass_delta": "质量差值:%s MU/s(黑洞质量的%s)", + "gui.crazyae2addons.penrose_bh_mass_heat": "质量:%s MU丨热量:%s", + "gui.crazyae2addons.penrose_bh_off": "未启动", + "gui.crazyae2addons.penrose_bh_on": "已启动", + "gui.crazyae2addons.penrose_bh_power": "已存储能量:%s FE", + "gui.crazyae2addons.penrose_bh_status": "黑洞:%s", + "gui.crazyae2addons.penrose_bh_tt_gen": "产出:%s FE/t", + "gui.crazyae2addons.penrose_bh_tt_mass": "质量:%s", + "gui.crazyae2addons.penrose_bh_tt_mass_ratio": "填充率:%s", + "gui.crazyae2addons.penrose_bh_tt_title": "黑洞", + "gui.crazyae2addons.penrose_change_tier": "更改预览层级", + "gui.crazyae2addons.penrose_disk_status": "吸积盘:%s 奇点(%s/t),延迟:%ss", + "gui.crazyae2addons.penrose_disk_tt_fe_disk": "吸积盘内剩余FE:%s", + "gui.crazyae2addons.penrose_disk_tt_heat": "热量:%s MK", + "gui.crazyae2addons.penrose_disk_tt_mass": "质量:%s", + "gui.crazyae2addons.penrose_disk_tt_title": "吸积盘", + "gui.crazyae2addons.penrose_efficiency": "效率:%s", + "gui.crazyae2addons.penrose_extract": "提取奇点", + "gui.crazyae2addons.penrose_generation": "能量产出", + "gui.crazyae2addons.penrose_hawking_vent_cost": "消耗:%s FE/t", + "gui.crazyae2addons.penrose_hawking_vent_cost_label": "预期FE消耗:", + "gui.crazyae2addons.penrose_hawking_vent_cost_value": "%s FE/t", + "gui.crazyae2addons.penrose_hawking_vent_rate": "每刻质量", + "gui.crazyae2addons.penrose_hawking_vent_rate_hint": "123...", + "gui.crazyae2addons.penrose_hawking_vent_rate_label": "蒸发率(MU/t):", + "gui.crazyae2addons.penrose_hawking_vent_rate_tooltip": "每刻蒸发的黑洞质量(MU/t)。", + "gui.crazyae2addons.penrose_hawking_vent_submit": "应用蒸发率", + "gui.crazyae2addons.penrose_hawking_vent_submit_tooltip": "应用", + "gui.crazyae2addons.penrose_heat_bar": "热量:%s/%s MK", + "gui.crazyae2addons.penrose_heat_current_gk": "当前热量:%s MK", + "gui.crazyae2addons.penrose_heat_current_mk": "当前:%s MK", + "gui.crazyae2addons.penrose_heat_emitter_desired_heat": "预期热量", + "gui.crazyae2addons.penrose_heat_emitter_off_label": "OFF信号阈值(MK):", + "gui.crazyae2addons.penrose_heat_emitter_off_placeholder": "OFF时热量(MK)", + "gui.crazyae2addons.penrose_heat_emitter_off_tooltip": "热量 <= 此值时停止发信。", + "gui.crazyae2addons.penrose_heat_emitter_on_label": "ON信号阈值(MK):", + "gui.crazyae2addons.penrose_heat_emitter_on_placeholder": "ON时热量(MK)", + "gui.crazyae2addons.penrose_heat_emitter_on_tooltip": "热量 >= 此值时开始发信。", + "gui.crazyae2addons.penrose_heat_emitter_submit": "应用热量阈值", + "gui.crazyae2addons.penrose_heat_max_gk": "最大热量:%s MK", + "gui.crazyae2addons.penrose_heat_max_mk": "热量:%s MK", + "gui.crazyae2addons.penrose_heat_vent_cooling": "每刻热量", + "gui.crazyae2addons.penrose_heat_vent_cooling_hint": "123...", + "gui.crazyae2addons.penrose_heat_vent_cooling_label": "冷却率(MK/t):", + "gui.crazyae2addons.penrose_heat_vent_cooling_tooltip": "每刻移除的热量(MK/t)。", + "gui.crazyae2addons.penrose_heat_vent_cost": "消耗:%s FE/t", + "gui.crazyae2addons.penrose_heat_vent_cost_label": "预期FE消耗:", + "gui.crazyae2addons.penrose_heat_vent_cost_value": "%s FE/t", + "gui.crazyae2addons.penrose_heat_vent_submit": "应用冷却率", + "gui.crazyae2addons.penrose_heat_vent_submit_tooltip": "应用", + "gui.crazyae2addons.penrose_injection_port_rate_hint": "0..%s", + "gui.crazyae2addons.penrose_injection_port_rate_label": "注入率(奇点/t):", + "gui.crazyae2addons.penrose_injection_port_rate_tooltip": "每刻从ME网络中向其注入的奇点数量", + "gui.crazyae2addons.penrose_injection_port_submit": "应用", + "gui.crazyae2addons.penrose_insert": "放入奇点", + "gui.crazyae2addons.penrose_item_consume": "消耗用物品", + "gui.crazyae2addons.penrose_line_disk_mass": "吸积盘质量:%s MU", + "gui.crazyae2addons.penrose_line_fe_in_disk": "吸积盘内FE:%s FE", + "gui.crazyae2addons.penrose_line_gen_t_fe": "每刻产量:%s FE/t", + "gui.crazyae2addons.penrose_line_heat_mk": "热量:%s MK", + "gui.crazyae2addons.penrose_line_use_t_fe": "每刻耗量:%s FE/t", + "gui.crazyae2addons.penrose_mass_bar": "质量:%s", + "gui.crazyae2addons.penrose_mass_current_mu": "当前:%s MU", + "gui.crazyae2addons.penrose_mass_emitter_off_label": "OFF信号阈值(初始/最大间百分比):", + "gui.crazyae2addons.penrose_mass_emitter_off_placeholder": "OFF %(如45)", + "gui.crazyae2addons.penrose_mass_emitter_off_tooltip": "停止发信的阈值。", + "gui.crazyae2addons.penrose_mass_emitter_on_label": "ON信号阈值(初始/最大间百分比):", + "gui.crazyae2addons.penrose_mass_emitter_on_placeholder": "ON %(如50)", + "gui.crazyae2addons.penrose_mass_emitter_on_tooltip": "开始发信的阈值。", + "gui.crazyae2addons.penrose_mass_emitter_submit": "应用阈值", + "gui.crazyae2addons.penrose_mass_initial_mu": "初始:%s MU", + "gui.crazyae2addons.penrose_mass_max_mu": "最大:%s MU", + "gui.crazyae2addons.penrose_matter_balls": "物质球:能量x8", + "gui.crazyae2addons.penrose_overlay_bh_mass": "黑洞质量:%s MU", + "gui.crazyae2addons.penrose_overlay_disk_mass": "吸积盘质量:%s MU", + "gui.crazyae2addons.penrose_overlay_fe_in_disk": "吸积盘内FE:%s FE", + "gui.crazyae2addons.penrose_overlay_fe_stored": "已存储FE:%s FE", + "gui.crazyae2addons.penrose_overlay_gen": "每刻产量:%s FE", + "gui.crazyae2addons.penrose_overlay_use": "每刻耗量:%s FE", + "gui.crazyae2addons.penrose_power_ae": "以网络能源内AE计", + "gui.crazyae2addons.penrose_power_fe": "以多方块内FE计", + "gui.crazyae2addons.penrose_preview_status": "预览:%s,预览层级:%s", + "gui.crazyae2addons.penrose_preview_toggle": "启用/禁用预览", + "gui.crazyae2addons.penrose_singularities": "奇点:能量x64", + "gui.crazyae2addons.penrose_start_bh": "启动黑洞", + "gui.crazyae2addons.penrose_store_power": "已存储能量", + "gui.crazyae2addons.penrose_tier_label": "层级:", + "gui.crazyae2addons.penrose_title_accretion_disk": "吸积盘", + "gui.crazyae2addons.penrose_title_black_hole": "黑洞", + "gui.crazyae2addons.penrose_title_heat": "热量", + "gui.crazyae2addons.penrose_title_mass": "质量", + "gui.crazyae2addons.penrose_title_preview": "彭罗斯预览", + "gui.crazyae2addons.portable_autobuilder_req_mats": "所需材料", + "gui.crazyae2addons.portable_spatial_short": "便携式空间仓库", + "gui.crazyae2addons.provider_max": "已达到该样板供应器的最大容量", + "gui.crazyae2addons.redstone_emitter_label_name": "名称", + "gui.crazyae2addons.redstone_emitter_name": "名称", + "gui.crazyae2addons.redstone_terminal_search": "搜索", + "gui.crazyae2addons.reinforced_condenser_cells": "已存储存储组件", + "gui.crazyae2addons.reinforced_condenser_singularities": "已存储奇点", + "gui.crazyae2addons.research_dev_unlock": "将所有研究写入磁盘", + "gui.crazyae2addons.research_drive_tooltip_1": "研究成果存储于研究驱动器。", + "gui.crazyae2addons.research_drive_tooltip_2": "该驱动器后续可在配方构造器处使用。", + "gui.crazyae2addons.research_duration": "最长耗时:%s s", + "gui.crazyae2addons.research_loading": "加载中……", + "gui.crazyae2addons.research_min_comp_per_tick": "最小算力:%s cu/t", + "gui.crazyae2addons.research_output_disk_note": "存储至磁盘", + "gui.crazyae2addons.research_output_label": "研究产物", + "gui.crazyae2addons.research_pedestal_comp": "算力:%s", + "gui.crazyae2addons.research_pedestal_compact": "%s cu/t", + "gui.crazyae2addons.research_pedestal_computation": "已链接的算力:", + "gui.crazyae2addons.research_pedestal_invalid": "无效链接", + "gui.crazyae2addons.research_pedestals": "基座", + "gui.crazyae2addons.research_preview_hide": "隐藏预览", + "gui.crazyae2addons.research_preview_show": "显示预览", + "gui.crazyae2addons.research_recipe_progress": "配方进度", + "gui.crazyae2addons.research_required_comp": "所需算力:%s cu", + "gui.crazyae2addons.research_station_disk": "数据驱动器", + "gui.crazyae2addons.research_station_energy": "所用能量:%s FE/t,%s FE", + "gui.crazyae2addons.research_station_inputs": "输入", + "gui.crazyae2addons.research_stored_coolant": "已存储冷却剂", + "gui.crazyae2addons.research_stored_energy": "已存储能量", + "gui.crazyae2addons.research_stored_fluid": "已存储流体", + "gui.crazyae2addons.research_unit_computation": "提供的算力:", + "gui.crazyae2addons.research_unit_coolant": "所需冷却剂:", + "gui.crazyae2addons.research_unit_power": "所需能量:", + "gui.crazyae2addons.research_unlocks": "解锁:%s", + "gui.crazyae2addons.spawner_info_cards": "加速卡的数量", + "gui.crazyae2addons.spawner_info_speed": "加速量取决于", + "gui.crazyae2addons.spawner_preview_label": "预览:", + "gui.crazyae2addons.spawner_preview_tooltip": "启用/禁用预览", + "gui.crazyae2addons.tag_view_cell_confirm": "确认", + "gui.crazyae2addons.tag_view_cell_input": "输入过滤器", + "gui.crazyae2addons.tag_view_cell_title": "标签显示元件", + "gui.crazyae2addons.toast.stock_alert_above": "已超过阈值(阈值为%s,当前为%s)", + "gui.crazyae2addons.toast.stock_alert_below": "已低于阈值(阈值为%s,当前为%s)", + "gui.crazyae2addons.toast.stock_alert_title": "AE2库存警报", + "gui.crazyae2addons.wireless_redstone_search": "搜索", + "item.crazyae2addons.automation_upgrade_card": "自动化升级卡", "item.crazyae2addons.builder_pattern": "建筑机样板", "item.crazyae2addons.chunky_fluid_p2p_tunnel": "批次流体P2P通道", "item.crazyae2addons.circuit_upgrade_card": "电路升级卡", @@ -51,10 +366,12 @@ "item.crazyae2addons.crazy_calculator": "疯狂计算工具", "item.crazyae2addons.crazy_pattern_modifier": "疯狂样板修改工具", "item.crazyae2addons.crazy_pattern_multiplier": "疯狂样板倍增工具", + "item.crazyae2addons.crazy_pattern_provider_part": "疯狂样板供应器", "item.crazyae2addons.crazy_upgrade": "疯狂升级", "item.crazyae2addons.data_drive": "数据驱动器", "item.crazyae2addons.debug_structure_copy_thingy": "调试用结构复制器", "item.crazyae2addons.display_monitor": "显示监视器", + "item.crazyae2addons.emitter_terminal": "发信器终端", "item.crazyae2addons.energy_exporter": "能源输出器", "item.crazyae2addons.energy_interface": "能量接口", "item.crazyae2addons.entity_ticker": "实体加速器", @@ -74,20 +391,27 @@ "item.crazyae2addons.mob_storage_cell_256k": "256k生物存储元件", "item.crazyae2addons.mob_storage_cell_4k": "4k生物存储元件", "item.crazyae2addons.mob_storage_cell_64k": "64k生物存储元件", + "item.crazyae2addons.multi_level_emitter": "复合标准发信器", "item.crazyae2addons.nbt_export_bus": "NBT输出总线", "item.crazyae2addons.nbt_storage_bus": "NBT存储总线", "item.crazyae2addons.nbt_view_cell": "NBT显示元件", - "item.crazyae2addons.nokia_3310": "诺基亚3310", + "item.crazyae2addons.player_upgrade_card": "玩家升级卡", + "item.crazyae2addons.portable_builder": "便携式建筑机", + "item.crazyae2addons.portable_spatial_storage": "便携式空间仓库", "item.crazyae2addons.redstone_emitter": "红石发信器", "item.crazyae2addons.redstone_terminal": "红石终端", "item.crazyae2addons.research_fluid_bucket": "研究流体桶", + "item.crazyae2addons.round_robin_fluid_p2p_tunnel": "轮询流体P2P通道", "item.crazyae2addons.round_robin_item_p2p_tunnel": "轮询物品P2P通道", - "item.crazyae2addons.samsung_galaxy_s6": "三星Galaxy S6", "item.crazyae2addons.super_singularity": "超级奇点", "item.crazyae2addons.tag_view_cell": "标签显示元件", - "item.crazyae2addons.unassembled_crazy_pattern_provider": "未组装的疯狂样板供应器", + "item.crazyae2addons.wireless_emitter_terminal": "无线发信器终端", + "item.crazyae2addons.wireless_notification_terminal": "无线通知终端", "item.crazyae2addons.wireless_redstone_terminal": "无线红石终端", "item.crazyae2addons.wormhole_tunnel": "虫洞通道", "item.crazyae2addons.xp_shard": "经验碎片", - "key.ae2.wireless_redstone_terminal": "打开无线红石终端" + "jei.crazyae2addons.category_cradle": "熵变催变仪", + "jei.crazyae2addons.category_crazy_multiblocks": "疯狂多方块", + "key.ae2.wireless_redstone_terminal": "打开无线红石终端", + "penrose.xei.description": "一个方块就很贵了\n你还要攒出1600个" } \ No newline at end of file From 0b98749a009c983fc194fca6c6fb70380a152df2 Mon Sep 17 00:00:00 2001 From: BoredYukolin <3944949065@qq.com> Date: Thu, 9 Apr 2026 21:30:44 +0800 Subject: [PATCH 113/113] =?UTF-8?q?Create=20Deco=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=20(#5912)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 重整create deco翻译 * Fix wrong filepath * Change 安山岩 to 安山 & Fix creative tab format * Fix Create Deco translations * Fix Create Deco translations * 网栅栏 & 覆板栏杆 * 1.16-1.19 改packer * 1.20-1.21 * 创建占位符用以显示history * Fix tiled, pearl and verdant * 加readme --------- Co-authored-by: SlimeSB <86453765+SlimeSB@users.noreply.github.com> --- .../create-deco/createdeco/lang/zh_cn.json | 530 +-------------- .../create-deco/createdeco/packer-policy.json | 6 + .../assets/create-deco/createdeco/readme.md | 1 + .../createdeco/lang/zh_cn.json | 577 +--------------- .../createdeco/packer-policy.json | 6 + .../create-deco-fabric/createdeco/readme.md | 1 + .../create-deco/createdeco/lang/zh_cn.json | 577 +--------------- .../create-deco/createdeco/packer-policy.json | 6 + .../assets/create-deco/createdeco/readme.md | 1 + .../createdeco/lang/zh_cn-backup.json | 627 +++++++++++++++++ .../createdeco/lang/zh_cn-composition.json | 107 +++ .../createdeco/lang/zh_cn-fix.json | 9 + .../create-deco/createdeco/lang/zh_cn.json | 628 +----------------- .../create-deco/createdeco/packer-policy.json | 12 + .../assets/create-deco/createdeco/readme.md | 22 + .../createdeco/lang/en_us.json | 420 ++++++++++++ .../createdeco/lang/zh_cn.json | 1 + .../createdeco/packer-policy.json | 6 + .../create-deco-fabric/createdeco/readme.md | 1 + .../create-deco/createdeco/lang/en_us.json | 85 +++ .../createdeco/lang/zh_cn-backup.json | 420 ++++++++++++ .../create-deco/createdeco/lang/zh_cn.json | 336 +--------- .../create-deco/createdeco/packer-policy.json | 6 + .../assets/create-deco/createdeco/readme.md | 1 + .../create-deco/createdeco/lang/en_us.json | 413 ++++++++++++ .../createdeco/lang/zh_cn-backup.json | 413 ++++++++++++ .../createdeco/lang/zh_cn-composition.json | 100 +++ .../createdeco/lang/zh_cn-fix.json | 33 + .../create-deco/createdeco/lang/zh_cn.json | 1 + .../create-deco/createdeco/packer-policy.json | 12 + .../assets/create-deco/createdeco/readme.md | 22 + 31 files changed, 2737 insertions(+), 2643 deletions(-) create mode 100644 projects/1.16/assets/create-deco/createdeco/packer-policy.json create mode 100644 projects/1.16/assets/create-deco/createdeco/readme.md create mode 100644 projects/1.18-fabric/assets/create-deco-fabric/createdeco/packer-policy.json create mode 100644 projects/1.18-fabric/assets/create-deco-fabric/createdeco/readme.md create mode 100644 projects/1.18/assets/create-deco/createdeco/packer-policy.json create mode 100644 projects/1.18/assets/create-deco/createdeco/readme.md create mode 100644 projects/1.19/assets/create-deco/createdeco/lang/zh_cn-backup.json create mode 100644 projects/1.19/assets/create-deco/createdeco/lang/zh_cn-composition.json create mode 100644 projects/1.19/assets/create-deco/createdeco/lang/zh_cn-fix.json create mode 100644 projects/1.19/assets/create-deco/createdeco/packer-policy.json create mode 100644 projects/1.19/assets/create-deco/createdeco/readme.md create mode 100644 projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/en_us.json create mode 100644 projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json create mode 100644 projects/1.20-fabric/assets/create-deco-fabric/createdeco/packer-policy.json create mode 100644 projects/1.20-fabric/assets/create-deco-fabric/createdeco/readme.md create mode 100644 projects/1.20/assets/create-deco/createdeco/lang/zh_cn-backup.json create mode 100644 projects/1.20/assets/create-deco/createdeco/packer-policy.json create mode 100644 projects/1.20/assets/create-deco/createdeco/readme.md create mode 100644 projects/1.21/assets/create-deco/createdeco/lang/en_us.json create mode 100644 projects/1.21/assets/create-deco/createdeco/lang/zh_cn-backup.json create mode 100644 projects/1.21/assets/create-deco/createdeco/lang/zh_cn-composition.json create mode 100644 projects/1.21/assets/create-deco/createdeco/lang/zh_cn-fix.json create mode 100644 projects/1.21/assets/create-deco/createdeco/lang/zh_cn.json create mode 100644 projects/1.21/assets/create-deco/createdeco/packer-policy.json create mode 100644 projects/1.21/assets/create-deco/createdeco/readme.md diff --git a/projects/1.16/assets/create-deco/createdeco/lang/zh_cn.json b/projects/1.16/assets/create-deco/createdeco/lang/zh_cn.json index ab3599e5b1d3..9e26dfeeb6e6 100644 --- a/projects/1.16/assets/create-deco/createdeco/lang/zh_cn.json +++ b/projects/1.16/assets/create-deco/createdeco/lang/zh_cn.json @@ -1,529 +1 @@ -{ - "block.createdeco.andesite_bars": "安山栏杆", - "block.createdeco.andesite_bars_overlay": "安山栏杆板", - "block.createdeco.andesite_catwalk": "安山栈桥", - "block.createdeco.andesite_door": "安山门", - "block.createdeco.andesite_mesh_fence": "安山网栅栏", - "block.createdeco.andesite_sheet_metal": "安山板块", - "block.createdeco.andesite_sheet_slab": "安山板台阶", - "block.createdeco.andesite_sheet_slab_vert": "安山板竖直台阶", - "block.createdeco.andesite_sheet_stairs": "安山板楼梯", - "block.createdeco.black_decal": "黑色标志", - "block.createdeco.blue_brick_tiles": "蓝色砖瓦", - "block.createdeco.blue_brick_tiles_slab": "蓝色砖瓦台阶", - "block.createdeco.blue_brick_tiles_slab_vert": "蓝色砖瓦竖直台阶", - "block.createdeco.blue_brick_tiles_stairs": "蓝色砖瓦楼梯", - "block.createdeco.blue_brick_tiles_wall": "蓝色砖瓦墙", - "block.createdeco.blue_bricks": "蓝砖块", - "block.createdeco.blue_bricks_slab": "蓝砖台阶", - "block.createdeco.blue_bricks_slab_vert": "蓝砖竖直台阶", - "block.createdeco.blue_bricks_stairs": "蓝砖楼梯", - "block.createdeco.blue_bricks_wall": "蓝砖墙", - "block.createdeco.blue_decal": "蓝色标志", - "block.createdeco.blue_long_bricks": "蓝色长砖块", - "block.createdeco.blue_long_bricks_slab": "蓝色长砖台阶", - "block.createdeco.blue_long_bricks_slab_vert": "蓝色长砖竖直台阶", - "block.createdeco.blue_long_bricks_stairs": "蓝色长砖楼梯", - "block.createdeco.blue_long_bricks_wall": "蓝色长砖墙", - "block.createdeco.blue_short_bricks": "蓝色短砖块", - "block.createdeco.blue_short_bricks_slab": "蓝色短砖台阶", - "block.createdeco.blue_short_bricks_slab_vert": "蓝色短砖竖直台阶", - "block.createdeco.blue_short_bricks_stairs": "蓝色短砖楼梯", - "block.createdeco.blue_short_bricks_wall": "蓝色短砖墙", - "block.createdeco.brass_bars": "黄铜栏杆", - "block.createdeco.brass_bars_overlay": "黄铜栏杆板", - "block.createdeco.brass_catwalk": "黄铜栈桥", - "block.createdeco.brass_coinstack_block": "黄铜币堆", - "block.createdeco.brass_door": "黄铜门", - "block.createdeco.brass_mesh_fence": "黄铜网栅栏", - "block.createdeco.brass_sheet_metal": "黄铜板块", - "block.createdeco.brass_sheet_slab": "黄铜板台阶", - "block.createdeco.brass_sheet_slab_vert": "黄铜板竖直台阶", - "block.createdeco.brass_sheet_stairs": "黄铜板楼梯", - "block.createdeco.brown_decal": "棕色标志", - "block.createdeco.copper_bars": "铜栏杆", - "block.createdeco.copper_bars_overlay": "铜栏杆板", - "block.createdeco.copper_catwalk": "铜栈桥", - "block.createdeco.copper_coinstack_block": "铜币堆", - "block.createdeco.copper_door": "铜门", - "block.createdeco.copper_mesh_fence": "铜网栅栏", - "block.createdeco.copper_sheet_metal": "铜板块", - "block.createdeco.copper_sheet_slab": "铜板台阶", - "block.createdeco.copper_sheet_slab_vert": "铜板竖直台阶", - "block.createdeco.copper_sheet_stairs": "铜板楼梯", - "block.createdeco.cracked_blue_brick_tiles": "裂纹蓝色砖瓦", - "block.createdeco.cracked_blue_brick_tiles_slab": "裂纹蓝色砖瓦台阶", - "block.createdeco.cracked_blue_brick_tiles_slab_vert": "裂纹蓝色砖瓦竖直台阶", - "block.createdeco.cracked_blue_brick_tiles_stairs": "裂纹蓝色砖瓦楼梯", - "block.createdeco.cracked_blue_brick_tiles_wall": "裂纹蓝色砖瓦墙", - "block.createdeco.cracked_blue_bricks": "裂纹蓝砖块", - "block.createdeco.cracked_blue_bricks_slab": "裂纹蓝砖台阶", - "block.createdeco.cracked_blue_bricks_slab_vert": "裂纹蓝砖竖直台阶", - "block.createdeco.cracked_blue_bricks_stairs": "裂纹蓝砖楼梯", - "block.createdeco.cracked_blue_bricks_wall": "裂纹蓝砖墙", - "block.createdeco.cracked_blue_long_bricks": "裂纹蓝色长砖块", - "block.createdeco.cracked_blue_long_bricks_slab": "裂纹蓝色长砖台阶", - "block.createdeco.cracked_blue_long_bricks_slab_vert": "裂纹蓝色长砖竖直台阶", - "block.createdeco.cracked_blue_long_bricks_stairs": "裂纹蓝色长砖楼梯", - "block.createdeco.cracked_blue_long_bricks_wall": "裂纹蓝色长砖墙", - "block.createdeco.cracked_blue_short_bricks": "裂纹蓝色短砖块", - "block.createdeco.cracked_blue_short_bricks_slab": "裂纹蓝色短砖台阶", - "block.createdeco.cracked_blue_short_bricks_slab_vert": "裂纹蓝色短砖竖直台阶", - "block.createdeco.cracked_blue_short_bricks_stairs": "裂纹蓝色短砖楼梯", - "block.createdeco.cracked_blue_short_bricks_wall": "裂纹蓝色短砖墙", - "block.createdeco.cracked_dean_brick_tiles": "裂纹土黄砖瓦", - "block.createdeco.cracked_dean_brick_tiles_slab": "裂纹土黄砖瓦台阶", - "block.createdeco.cracked_dean_brick_tiles_slab_vert": "裂纹土黄砖瓦竖直台阶", - "block.createdeco.cracked_dean_brick_tiles_stairs": "裂纹土黄砖瓦楼梯", - "block.createdeco.cracked_dean_brick_tiles_wall": "裂纹土黄砖瓦墙", - "block.createdeco.cracked_dean_bricks": "裂纹土黄砖块", - "block.createdeco.cracked_dean_bricks_slab": "裂纹土黄砖台阶", - "block.createdeco.cracked_dean_bricks_slab_vert": "裂纹土黄砖竖直台阶", - "block.createdeco.cracked_dean_bricks_stairs": "裂纹土黄砖楼梯", - "block.createdeco.cracked_dean_bricks_wall": "裂纹土黄砖墙", - "block.createdeco.cracked_dean_long_bricks": "裂纹土黄长砖块", - "block.createdeco.cracked_dean_long_bricks_slab": "裂纹土黄长砖台阶", - "block.createdeco.cracked_dean_long_bricks_slab_vert": "裂纹土黄长砖竖直台阶", - "block.createdeco.cracked_dean_long_bricks_stairs": "裂纹土黄长砖楼梯", - "block.createdeco.cracked_dean_long_bricks_wall": "裂纹土黄长砖墙", - "block.createdeco.cracked_dean_short_bricks": "裂纹土黄短砖块", - "block.createdeco.cracked_dean_short_bricks_slab": "裂纹土黄短砖台阶", - "block.createdeco.cracked_dean_short_bricks_slab_vert": "裂纹土黄短砖竖直台阶", - "block.createdeco.cracked_dean_short_bricks_stairs": "裂纹土黄短砖楼梯", - "block.createdeco.cracked_dean_short_bricks_wall": "裂纹土黄短砖墙", - "block.createdeco.cracked_dusk_brick_tiles": "裂纹幽黑砖瓦", - "block.createdeco.cracked_dusk_brick_tiles_slab": "裂纹幽黑砖瓦台阶", - "block.createdeco.cracked_dusk_brick_tiles_slab_vert": "裂纹幽黑砖瓦竖直台阶", - "block.createdeco.cracked_dusk_brick_tiles_stairs": "裂纹幽黑砖瓦楼梯", - "block.createdeco.cracked_dusk_brick_tiles_wall": "裂纹幽黑砖瓦墙", - "block.createdeco.cracked_dusk_bricks": "裂纹幽黑砖块", - "block.createdeco.cracked_dusk_bricks_slab": "裂纹幽黑砖台阶", - "block.createdeco.cracked_dusk_bricks_slab_vert": "裂纹幽黑砖竖直台阶", - "block.createdeco.cracked_dusk_bricks_stairs": "裂纹幽黑砖楼梯", - "block.createdeco.cracked_dusk_bricks_wall": "裂纹幽黑砖墙", - "block.createdeco.cracked_dusk_long_bricks": "裂纹幽黑长砖块", - "block.createdeco.cracked_dusk_long_bricks_slab": "裂纹幽黑长砖台阶", - "block.createdeco.cracked_dusk_long_bricks_slab_vert": "裂纹幽黑长砖竖直台阶", - "block.createdeco.cracked_dusk_long_bricks_stairs": "裂纹幽黑长砖楼梯", - "block.createdeco.cracked_dusk_long_bricks_wall": "裂纹幽黑长砖墙", - "block.createdeco.cracked_dusk_short_bricks": "裂纹幽黑短砖块", - "block.createdeco.cracked_dusk_short_bricks_slab": "裂纹幽黑短砖台阶", - "block.createdeco.cracked_dusk_short_bricks_slab_vert": "裂纹幽黑短砖竖直台阶", - "block.createdeco.cracked_dusk_short_bricks_stairs": "裂纹幽黑短砖楼梯", - "block.createdeco.cracked_dusk_short_bricks_wall": "裂纹幽黑短砖墙", - "block.createdeco.cracked_pearl_brick_tiles": "裂纹珠白砖瓦", - "block.createdeco.cracked_pearl_brick_tiles_slab": "裂纹珠白砖瓦台阶", - "block.createdeco.cracked_pearl_brick_tiles_slab_vert": "裂纹珠白砖瓦竖直台阶", - "block.createdeco.cracked_pearl_brick_tiles_stairs": "裂纹珠白砖瓦楼梯", - "block.createdeco.cracked_pearl_brick_tiles_wall": "裂纹珠白砖瓦墙", - "block.createdeco.cracked_pearl_bricks": "裂纹珠白砖块", - "block.createdeco.cracked_pearl_bricks_slab": "裂纹珠白砖台阶", - "block.createdeco.cracked_pearl_bricks_slab_vert": "裂纹珠白砖竖直台阶", - "block.createdeco.cracked_pearl_bricks_stairs": "裂纹珠白砖楼梯", - "block.createdeco.cracked_pearl_bricks_wall": "裂纹珠白砖墙", - "block.createdeco.cracked_pearl_long_bricks": "裂纹珠白长砖块", - "block.createdeco.cracked_pearl_long_bricks_slab": "裂纹珠白长砖台阶", - "block.createdeco.cracked_pearl_long_bricks_slab_vert": "裂纹珠白长砖竖直台阶", - "block.createdeco.cracked_pearl_long_bricks_stairs": "裂纹珠白长砖楼梯", - "block.createdeco.cracked_pearl_long_bricks_wall": "裂纹珠白长砖墙", - "block.createdeco.cracked_pearl_short_bricks": "裂纹珠白短砖块", - "block.createdeco.cracked_pearl_short_bricks_slab": "裂纹珠白短砖台阶", - "block.createdeco.cracked_pearl_short_bricks_slab_vert": "裂纹珠白短砖竖直台阶", - "block.createdeco.cracked_pearl_short_bricks_stairs": "裂纹珠白短砖楼梯", - "block.createdeco.cracked_pearl_short_bricks_wall": "裂纹珠白短砖墙", - "block.createdeco.cracked_red_brick_tiles": "裂纹红色砖瓦", - "block.createdeco.cracked_red_brick_tiles_slab": "裂纹红色砖瓦台阶", - "block.createdeco.cracked_red_brick_tiles_slab_vert": "裂纹红色砖瓦竖直台阶", - "block.createdeco.cracked_red_brick_tiles_stairs": "裂纹红色砖瓦楼梯", - "block.createdeco.cracked_red_brick_tiles_wall": "裂纹红色砖瓦墙", - "block.createdeco.cracked_red_bricks": "裂纹红色砖块", - "block.createdeco.cracked_red_bricks_slab": "裂纹红色砖台阶", - "block.createdeco.cracked_red_bricks_slab_vert": "裂纹红色砖竖直台阶", - "block.createdeco.cracked_red_bricks_stairs": "裂纹红色砖楼梯", - "block.createdeco.cracked_red_bricks_wall": "裂纹红色砖墙", - "block.createdeco.cracked_red_long_bricks": "裂纹红色长砖块", - "block.createdeco.cracked_red_long_bricks_slab": "裂纹红色长砖台阶", - "block.createdeco.cracked_red_long_bricks_slab_vert": "裂纹红色长砖竖直台阶", - "block.createdeco.cracked_red_long_bricks_stairs": "裂纹红色长砖楼梯", - "block.createdeco.cracked_red_long_bricks_wall": "裂纹红色长砖墙", - "block.createdeco.cracked_red_short_bricks": "裂纹红色短砖块", - "block.createdeco.cracked_red_short_bricks_slab": "裂纹红色短砖台阶", - "block.createdeco.cracked_red_short_bricks_slab_vert": "裂纹红色短砖竖直台阶", - "block.createdeco.cracked_red_short_bricks_stairs": "裂纹红色短砖楼梯", - "block.createdeco.cracked_red_short_bricks_wall": "裂纹红色短砖墙", - "block.createdeco.cracked_scarlet_brick_tiles": "裂纹深红砖瓦", - "block.createdeco.cracked_scarlet_brick_tiles_slab": "裂纹深红砖瓦台阶", - "block.createdeco.cracked_scarlet_brick_tiles_slab_vert": "裂纹深红砖瓦竖直台阶", - "block.createdeco.cracked_scarlet_brick_tiles_stairs": "裂纹深红砖瓦楼梯", - "block.createdeco.cracked_scarlet_brick_tiles_wall": "裂纹深红砖瓦墙", - "block.createdeco.cracked_scarlet_bricks": "裂纹深红砖块", - "block.createdeco.cracked_scarlet_bricks_slab": "裂纹深红砖台阶", - "block.createdeco.cracked_scarlet_bricks_slab_vert": "裂纹深红砖竖直台阶", - "block.createdeco.cracked_scarlet_bricks_stairs": "裂纹深红砖楼梯", - "block.createdeco.cracked_scarlet_bricks_wall": "裂纹深红砖墙", - "block.createdeco.cracked_scarlet_long_bricks": "裂纹深红长砖块", - "block.createdeco.cracked_scarlet_long_bricks_slab": "裂纹深红长砖台阶", - "block.createdeco.cracked_scarlet_long_bricks_slab_vert": "裂纹深红长砖竖直台阶", - "block.createdeco.cracked_scarlet_long_bricks_stairs": "裂纹深红长砖楼梯", - "block.createdeco.cracked_scarlet_long_bricks_wall": "裂纹深红长砖墙", - "block.createdeco.cracked_scarlet_short_bricks": "裂纹深红短砖块", - "block.createdeco.cracked_scarlet_short_bricks_slab": "裂纹深红短砖台阶", - "block.createdeco.cracked_scarlet_short_bricks_slab_vert": "裂纹深红短砖竖直台阶", - "block.createdeco.cracked_scarlet_short_bricks_stairs": "裂纹深红短砖楼梯", - "block.createdeco.cracked_scarlet_short_bricks_wall": "裂纹深红短砖墙", - "block.createdeco.cracked_worn_brick_tiles": "裂纹旧砖瓦", - "block.createdeco.cracked_worn_brick_tiles_slab": "裂纹旧砖瓦台阶", - "block.createdeco.cracked_worn_brick_tiles_slab_vert": "裂纹旧砖瓦竖直台阶", - "block.createdeco.cracked_worn_brick_tiles_stairs": "裂纹旧砖瓦楼梯", - "block.createdeco.cracked_worn_brick_tiles_wall": "裂纹旧砖瓦墙", - "block.createdeco.cracked_worn_bricks": "裂纹旧砖块", - "block.createdeco.cracked_worn_bricks_slab": "裂纹旧砖台阶", - "block.createdeco.cracked_worn_bricks_slab_vert": "裂纹旧砖竖直台阶", - "block.createdeco.cracked_worn_bricks_stairs": "裂纹旧砖楼梯", - "block.createdeco.cracked_worn_bricks_wall": "裂纹旧砖墙", - "block.createdeco.cracked_worn_long_bricks": "裂纹旧长砖块", - "block.createdeco.cracked_worn_long_bricks_slab": "裂纹旧长砖台阶", - "block.createdeco.cracked_worn_long_bricks_slab_vert": "裂纹旧长砖竖直台阶", - "block.createdeco.cracked_worn_long_bricks_stairs": "裂纹旧长砖楼梯", - "block.createdeco.cracked_worn_long_bricks_wall": "裂纹旧长砖墙", - "block.createdeco.cracked_worn_short_bricks": "裂纹旧短砖块", - "block.createdeco.cracked_worn_short_bricks_slab": "裂纹旧短砖台阶", - "block.createdeco.cracked_worn_short_bricks_slab_vert": "裂纹旧短砖竖直台阶", - "block.createdeco.cracked_worn_short_bricks_stairs": "裂纹旧短砖楼梯", - "block.createdeco.cracked_worn_short_bricks_wall": "裂纹旧短砖墙", - "block.createdeco.cyan_decal": "青色标志", - "block.createdeco.dean_brick_tiles": "土黄砖瓦", - "block.createdeco.dean_brick_tiles_slab": "土黄砖瓦台阶", - "block.createdeco.dean_brick_tiles_slab_vert": "土黄砖瓦竖直台阶", - "block.createdeco.dean_brick_tiles_stairs": "土黄砖瓦楼梯", - "block.createdeco.dean_brick_tiles_wall": "土黄砖瓦墙", - "block.createdeco.dean_bricks": "土黄砖块", - "block.createdeco.dean_bricks_slab": "土黄砖台阶", - "block.createdeco.dean_bricks_slab_vert": "土黄砖竖直台阶", - "block.createdeco.dean_bricks_stairs": "土黄砖楼梯", - "block.createdeco.dean_bricks_wall": "土黄砖墙", - "block.createdeco.dean_long_bricks": "土黄长砖块", - "block.createdeco.dean_long_bricks_slab": "土黄长砖台阶", - "block.createdeco.dean_long_bricks_slab_vert": "土黄长砖竖直台阶", - "block.createdeco.dean_long_bricks_stairs": "土黄长砖楼梯", - "block.createdeco.dean_long_bricks_wall": "土黄长砖墙", - "block.createdeco.dean_short_bricks": "土黄短砖块", - "block.createdeco.dean_short_bricks_slab": "土黄短砖台阶", - "block.createdeco.dean_short_bricks_slab_vert": "土黄短砖竖直台阶", - "block.createdeco.dean_short_bricks_stairs": "土黄短砖楼梯", - "block.createdeco.dean_short_bricks_wall": "土黄短砖墙", - "block.createdeco.dusk_brick_tiles": "幽黑砖瓦", - "block.createdeco.dusk_brick_tiles_slab": "幽黑砖瓦台阶", - "block.createdeco.dusk_brick_tiles_slab_vert": "幽黑砖瓦竖直台阶", - "block.createdeco.dusk_brick_tiles_stairs": "幽黑砖瓦楼梯", - "block.createdeco.dusk_brick_tiles_wall": "幽黑砖瓦墙", - "block.createdeco.dusk_bricks": "幽黑砖块", - "block.createdeco.dusk_bricks_slab": "幽黑砖台阶", - "block.createdeco.dusk_bricks_slab_vert": "幽黑砖竖直台阶", - "block.createdeco.dusk_bricks_stairs": "幽黑砖楼梯", - "block.createdeco.dusk_bricks_wall": "幽黑砖墙", - "block.createdeco.dusk_long_bricks": "幽黑长砖块", - "block.createdeco.dusk_long_bricks_slab": "幽黑长砖台阶", - "block.createdeco.dusk_long_bricks_slab_vert": "幽黑长砖竖直台阶", - "block.createdeco.dusk_long_bricks_stairs": "幽黑长砖楼梯", - "block.createdeco.dusk_long_bricks_wall": "幽黑长砖墙", - "block.createdeco.dusk_short_bricks": "幽黑短砖块", - "block.createdeco.dusk_short_bricks_slab": "幽黑短砖台阶", - "block.createdeco.dusk_short_bricks_slab_vert": "幽黑短砖竖直台阶", - "block.createdeco.dusk_short_bricks_stairs": "幽黑短砖楼梯", - "block.createdeco.dusk_short_bricks_wall": "幽黑短砖墙", - "block.createdeco.gold_bars": "金栏杆", - "block.createdeco.gold_bars_overlay": "金栏杆板", - "block.createdeco.gold_catwalk": "金栈桥", - "block.createdeco.gold_coinstack_block": "金币堆", - "block.createdeco.gold_mesh_fence": "金网栅栏", - "block.createdeco.gold_sheet_metal": "金板块", - "block.createdeco.gold_sheet_slab": "金板台阶", - "block.createdeco.gold_sheet_slab_vert": "金板竖直台阶", - "block.createdeco.gold_sheet_stairs": "金板楼梯", - "block.createdeco.gray_decal": "灰色标志", - "block.createdeco.green_decal": "绿色标志", - "block.createdeco.iron_bars_overlay": "铁栏杆板", - "block.createdeco.iron_catwalk": "铁栈桥", - "block.createdeco.iron_coinstack_block": "铁币堆", - "block.createdeco.iron_mesh_fence": "铁网栅栏", - "block.createdeco.iron_sheet_metal": "铁板块", - "block.createdeco.iron_sheet_slab": "铁板台阶", - "block.createdeco.iron_sheet_slab_vert": "铁板竖直台阶", - "block.createdeco.iron_sheet_stairs": "铁板楼梯", - "block.createdeco.light_blue_decal": "淡蓝色标志", - "block.createdeco.light_gray_decal": "淡灰色标志", - "block.createdeco.lime_decal": "黄绿色标志", - "block.createdeco.locked_andesite_door": "上锁的安山门", - "block.createdeco.locked_brass_door": "上锁的黄铜门", - "block.createdeco.locked_copper_door": "上锁的铜门", - "block.createdeco.locked_zinc_door": "上锁的锌门", - "block.createdeco.magenta_decal": "品红色标志", - "block.createdeco.mossy_blue_brick_tiles": "覆苔蓝色砖瓦", - "block.createdeco.mossy_blue_brick_tiles_slab": "覆苔蓝色砖瓦台阶", - "block.createdeco.mossy_blue_brick_tiles_slab_vert": "覆苔蓝色砖瓦竖直台阶", - "block.createdeco.mossy_blue_brick_tiles_stairs": "覆苔蓝色砖瓦楼梯", - "block.createdeco.mossy_blue_brick_tiles_wall": "覆苔蓝色砖瓦墙", - "block.createdeco.mossy_blue_bricks": "覆苔蓝色砖块", - "block.createdeco.mossy_blue_bricks_slab": "覆苔蓝色砖台阶", - "block.createdeco.mossy_blue_bricks_slab_vert": "覆苔蓝色砖竖直台阶", - "block.createdeco.mossy_blue_bricks_stairs": "覆苔蓝色砖楼梯", - "block.createdeco.mossy_blue_bricks_wall": "覆苔蓝色砖墙", - "block.createdeco.mossy_blue_long_bricks": "覆苔蓝色长砖块", - "block.createdeco.mossy_blue_long_bricks_slab": "覆苔蓝色长砖台阶", - "block.createdeco.mossy_blue_long_bricks_slab_vert": "覆苔蓝色长砖竖直台阶", - "block.createdeco.mossy_blue_long_bricks_stairs": "覆苔蓝色长砖楼梯", - "block.createdeco.mossy_blue_long_bricks_wall": "覆苔蓝色长砖墙", - "block.createdeco.mossy_blue_short_bricks": "覆苔蓝色短砖块", - "block.createdeco.mossy_blue_short_bricks_slab": "覆苔蓝色短砖台阶", - "block.createdeco.mossy_blue_short_bricks_slab_vert": "覆苔蓝色短砖竖直台阶", - "block.createdeco.mossy_blue_short_bricks_stairs": "覆苔蓝色短砖楼梯", - "block.createdeco.mossy_blue_short_bricks_wall": "覆苔蓝色短砖墙", - "block.createdeco.mossy_dean_brick_tiles": "覆苔土黄砖瓦", - "block.createdeco.mossy_dean_brick_tiles_slab": "覆苔土黄砖瓦台阶", - "block.createdeco.mossy_dean_brick_tiles_slab_vert": "覆苔土黄砖瓦竖直台阶", - "block.createdeco.mossy_dean_brick_tiles_stairs": "覆苔土黄砖瓦楼梯", - "block.createdeco.mossy_dean_brick_tiles_wall": "覆苔土黄砖瓦墙", - "block.createdeco.mossy_dean_bricks": "覆苔土黄砖块", - "block.createdeco.mossy_dean_bricks_slab": "覆苔土黄砖台阶", - "block.createdeco.mossy_dean_bricks_slab_vert": "覆苔土黄砖竖直台阶", - "block.createdeco.mossy_dean_bricks_stairs": "覆苔土黄砖楼梯", - "block.createdeco.mossy_dean_bricks_wall": "覆苔土黄砖墙", - "block.createdeco.mossy_dean_long_bricks": "覆苔黄色长砖块", - "block.createdeco.mossy_dean_long_bricks_slab": "覆苔土黄长砖台阶", - "block.createdeco.mossy_dean_long_bricks_slab_vert": "覆苔土黄长砖竖直台阶", - "block.createdeco.mossy_dean_long_bricks_stairs": "覆苔土黄长砖楼梯", - "block.createdeco.mossy_dean_long_bricks_wall": "覆苔土黄长砖墙", - "block.createdeco.mossy_dean_short_bricks": "覆苔土黄短砖块", - "block.createdeco.mossy_dean_short_bricks_slab": "覆苔土黄短砖台阶", - "block.createdeco.mossy_dean_short_bricks_slab_vert": "覆苔土黄短砖竖直台阶", - "block.createdeco.mossy_dean_short_bricks_stairs": "覆苔土黄短砖楼梯", - "block.createdeco.mossy_dean_short_bricks_wall": "覆苔土黄短砖墙", - "block.createdeco.mossy_dusk_brick_tiles": "覆苔幽黑砖瓦", - "block.createdeco.mossy_dusk_brick_tiles_slab": "覆苔幽黑砖瓦台阶", - "block.createdeco.mossy_dusk_brick_tiles_slab_vert": "覆苔幽黑砖瓦竖直台阶", - "block.createdeco.mossy_dusk_brick_tiles_stairs": "覆苔幽黑砖瓦楼梯", - "block.createdeco.mossy_dusk_brick_tiles_wall": "覆苔幽黑砖瓦墙", - "block.createdeco.mossy_dusk_bricks": "覆苔幽黑砖块", - "block.createdeco.mossy_dusk_bricks_slab": "覆苔幽黑砖台阶", - "block.createdeco.mossy_dusk_bricks_slab_vert": "覆苔幽黑砖竖直台阶", - "block.createdeco.mossy_dusk_bricks_stairs": "覆苔幽黑砖楼梯", - "block.createdeco.mossy_dusk_bricks_wall": "覆苔幽黑砖墙", - "block.createdeco.mossy_dusk_long_bricks": "覆苔幽黑长砖块", - "block.createdeco.mossy_dusk_long_bricks_slab": "覆苔幽黑长砖台阶", - "block.createdeco.mossy_dusk_long_bricks_slab_vert": "覆苔幽黑长砖竖直台阶", - "block.createdeco.mossy_dusk_long_bricks_stairs": "覆苔幽黑长砖楼梯", - "block.createdeco.mossy_dusk_long_bricks_wall": "覆苔幽黑长砖墙", - "block.createdeco.mossy_dusk_short_bricks": "覆苔幽黑短砖块", - "block.createdeco.mossy_dusk_short_bricks_slab": "覆苔幽黑短砖台阶", - "block.createdeco.mossy_dusk_short_bricks_slab_vert": "覆苔幽黑短砖竖直台阶", - "block.createdeco.mossy_dusk_short_bricks_stairs": "覆苔幽黑短砖楼梯", - "block.createdeco.mossy_dusk_short_bricks_wall": "覆苔幽黑短砖墙", - "block.createdeco.mossy_pearl_brick_tiles": "覆苔珠白砖瓦", - "block.createdeco.mossy_pearl_brick_tiles_slab": "覆苔珠白砖瓦台阶", - "block.createdeco.mossy_pearl_brick_tiles_slab_vert": "覆苔珠白砖瓦竖直台阶", - "block.createdeco.mossy_pearl_brick_tiles_stairs": "覆苔珠白砖瓦楼梯", - "block.createdeco.mossy_pearl_brick_tiles_wall": "覆苔珠白砖瓦墙", - "block.createdeco.mossy_pearl_bricks": "覆苔珠白砖块", - "block.createdeco.mossy_pearl_bricks_slab": "覆苔珠白砖台阶", - "block.createdeco.mossy_pearl_bricks_slab_vert": "覆苔珠白砖竖直台阶", - "block.createdeco.mossy_pearl_bricks_stairs": "覆苔珠白砖楼梯", - "block.createdeco.mossy_pearl_bricks_wall": "覆苔珠白砖墙", - "block.createdeco.mossy_pearl_long_bricks": "覆苔珠白长砖块", - "block.createdeco.mossy_pearl_long_bricks_slab": "覆苔珠白长砖台阶", - "block.createdeco.mossy_pearl_long_bricks_slab_vert": "覆苔珠白长砖竖直台阶", - "block.createdeco.mossy_pearl_long_bricks_stairs": "覆苔珠白长砖楼梯", - "block.createdeco.mossy_pearl_long_bricks_wall": "覆苔珠白长砖墙", - "block.createdeco.mossy_pearl_short_bricks": "覆苔珠白短砖块", - "block.createdeco.mossy_pearl_short_bricks_slab": "覆苔珠白短砖台阶", - "block.createdeco.mossy_pearl_short_bricks_slab_vert": "覆苔珠白短砖竖直台阶", - "block.createdeco.mossy_pearl_short_bricks_stairs": "覆苔珠白短砖楼梯", - "block.createdeco.mossy_pearl_short_bricks_wall": "覆苔珠白短砖墙", - "block.createdeco.mossy_red_brick_tiles": "覆苔红色砖瓦", - "block.createdeco.mossy_red_brick_tiles_slab": "覆苔红色砖瓦台阶", - "block.createdeco.mossy_red_brick_tiles_slab_vert": "覆苔红色砖瓦竖直台阶", - "block.createdeco.mossy_red_brick_tiles_stairs": "覆苔红色砖瓦楼梯", - "block.createdeco.mossy_red_brick_tiles_wall": "覆苔红色砖瓦墙", - "block.createdeco.mossy_red_bricks": "覆苔红色砖块", - "block.createdeco.mossy_red_bricks_slab": "覆苔红色砖台阶", - "block.createdeco.mossy_red_bricks_slab_vert": "覆苔红色砖竖直台阶", - "block.createdeco.mossy_red_bricks_stairs": "覆苔红色砖楼梯", - "block.createdeco.mossy_red_bricks_wall": "覆苔红色砖墙", - "block.createdeco.mossy_red_long_bricks": "覆苔红色长砖块", - "block.createdeco.mossy_red_long_bricks_slab": "覆苔红色长砖台阶", - "block.createdeco.mossy_red_long_bricks_slab_vert": "覆苔红色长砖竖直台阶", - "block.createdeco.mossy_red_long_bricks_stairs": "覆苔红色长砖楼梯", - "block.createdeco.mossy_red_long_bricks_wall": "覆苔红色长砖墙", - "block.createdeco.mossy_red_short_bricks": "覆苔红色短砖块", - "block.createdeco.mossy_red_short_bricks_slab": "覆苔红色短砖台阶", - "block.createdeco.mossy_red_short_bricks_slab_vert": "覆苔红色短砖竖直台阶", - "block.createdeco.mossy_red_short_bricks_stairs": "覆苔红色短砖楼梯", - "block.createdeco.mossy_red_short_bricks_wall": "覆苔红色短砖墙", - "block.createdeco.mossy_scarlet_brick_tiles": "覆苔深红砖瓦", - "block.createdeco.mossy_scarlet_brick_tiles_slab": "覆苔深红砖瓦台阶", - "block.createdeco.mossy_scarlet_brick_tiles_slab_vert": "覆苔深红砖瓦竖直台阶", - "block.createdeco.mossy_scarlet_brick_tiles_stairs": "覆苔深红砖瓦楼梯", - "block.createdeco.mossy_scarlet_brick_tiles_wall": "覆苔深红砖瓦墙", - "block.createdeco.mossy_scarlet_bricks": "覆苔深红砖块", - "block.createdeco.mossy_scarlet_bricks_slab": "覆苔深红砖台阶", - "block.createdeco.mossy_scarlet_bricks_slab_vert": "覆苔深红砖竖直台阶", - "block.createdeco.mossy_scarlet_bricks_stairs": "覆苔深红砖楼梯", - "block.createdeco.mossy_scarlet_bricks_wall": "覆苔深红砖墙", - "block.createdeco.mossy_scarlet_long_bricks": "覆苔深红长砖块", - "block.createdeco.mossy_scarlet_long_bricks_slab": "覆苔深红长砖台阶", - "block.createdeco.mossy_scarlet_long_bricks_slab_vert": "覆苔深红长砖竖直台阶", - "block.createdeco.mossy_scarlet_long_bricks_stairs": "覆苔深红长砖楼梯", - "block.createdeco.mossy_scarlet_long_bricks_wall": "覆苔深红长砖墙", - "block.createdeco.mossy_scarlet_short_bricks": "覆苔深红短砖块", - "block.createdeco.mossy_scarlet_short_bricks_slab": "覆苔深红短砖台阶", - "block.createdeco.mossy_scarlet_short_bricks_slab_vert": "覆苔深红短砖竖直台阶", - "block.createdeco.mossy_scarlet_short_bricks_stairs": "覆苔深红短砖楼梯", - "block.createdeco.mossy_scarlet_short_bricks_wall": "覆苔深红短砖墙", - "block.createdeco.mossy_worn_brick_tiles": "覆苔旧砖瓦", - "block.createdeco.mossy_worn_brick_tiles_slab": "覆苔旧砖瓦台阶", - "block.createdeco.mossy_worn_brick_tiles_slab_vert": "覆苔旧砖瓦竖直台阶", - "block.createdeco.mossy_worn_brick_tiles_stairs": "覆苔旧砖瓦楼梯", - "block.createdeco.mossy_worn_brick_tiles_wall": "覆苔旧砖瓦墙", - "block.createdeco.mossy_worn_bricks": "覆苔旧砖块", - "block.createdeco.mossy_worn_bricks_slab": "覆苔旧砖台阶", - "block.createdeco.mossy_worn_bricks_slab_vert": "覆苔旧砖竖直台阶", - "block.createdeco.mossy_worn_bricks_stairs": "覆苔旧砖楼梯", - "block.createdeco.mossy_worn_bricks_wall": "覆苔旧砖墙", - "block.createdeco.mossy_worn_long_bricks": "覆苔旧长砖块", - "block.createdeco.mossy_worn_long_bricks_slab": "覆苔旧长砖台阶", - "block.createdeco.mossy_worn_long_bricks_slab_vert": "覆苔旧长砖竖直台阶", - "block.createdeco.mossy_worn_long_bricks_stairs": "覆苔旧长砖楼梯", - "block.createdeco.mossy_worn_long_bricks_wall": "覆苔旧长砖墙", - "block.createdeco.mossy_worn_short_bricks": "覆苔旧短砖块", - "block.createdeco.mossy_worn_short_bricks_slab": "覆苔旧短砖台阶", - "block.createdeco.mossy_worn_short_bricks_slab_vert": "覆苔旧短砖竖直台阶", - "block.createdeco.mossy_worn_short_bricks_stairs": "覆苔旧短砖楼梯", - "block.createdeco.mossy_worn_short_bricks_wall": "覆苔旧短砖墙", - "block.createdeco.netherite_bars": "下界合金栏杆", - "block.createdeco.netherite_bars_overlay": "下界合金栏杆板", - "block.createdeco.netherite_catwalk": "下界合金栈桥", - "block.createdeco.netherite_coinstack_block": "下界合金币堆", - "block.createdeco.netherite_mesh_fence": "下界合金网栅栏", - "block.createdeco.netherite_sheet_metal": "下界合金板块", - "block.createdeco.netherite_sheet_slab": "下界合金板台阶", - "block.createdeco.netherite_sheet_slab_vert": "下界合金板竖直台阶", - "block.createdeco.netherite_sheet_stairs": "下界合金板楼梯", - "block.createdeco.orange_decal": "橙色标志", - "block.createdeco.pearl_brick_tiles": "珠白砖瓦", - "block.createdeco.pearl_brick_tiles_slab": "珠白砖瓦台阶", - "block.createdeco.pearl_brick_tiles_slab_vert": "珠白砖瓦竖直台阶", - "block.createdeco.pearl_brick_tiles_stairs": "珠白砖瓦楼梯", - "block.createdeco.pearl_brick_tiles_wall": "珠白砖瓦墙", - "block.createdeco.pearl_bricks": "珠白砖块", - "block.createdeco.pearl_bricks_slab": "珠白砖台阶", - "block.createdeco.pearl_bricks_slab_vert": "珠白砖竖直台阶", - "block.createdeco.pearl_bricks_stairs": "珠白砖楼梯", - "block.createdeco.pearl_bricks_wall": "珠白砖墙", - "block.createdeco.pearl_long_bricks": "珠白长砖块", - "block.createdeco.pearl_long_bricks_slab": "珠白长砖台阶", - "block.createdeco.pearl_long_bricks_slab_vert": "珠白长砖竖直台阶", - "block.createdeco.pearl_long_bricks_stairs": "珠白长砖楼梯", - "block.createdeco.pearl_long_bricks_wall": "珠白长砖墙", - "block.createdeco.pearl_short_bricks": "珠白短砖块", - "block.createdeco.pearl_short_bricks_slab": "珠白短砖台阶", - "block.createdeco.pearl_short_bricks_slab_vert": "珠白短砖竖直台阶", - "block.createdeco.pearl_short_bricks_stairs": "珠白短砖楼梯", - "block.createdeco.pearl_short_bricks_wall": "珠白短砖墙", - "block.createdeco.pink_decal": "粉红色标志", - "block.createdeco.polished_iron_bars": "磨制铁栏杆", - "block.createdeco.polished_iron_bars_overlay": "磨制铁栏杆板", - "block.createdeco.purple_decal": "紫色标志", - "block.createdeco.red_brick_tiles": "红色砖瓦", - "block.createdeco.red_brick_tiles_slab": "红色砖瓦台阶", - "block.createdeco.red_brick_tiles_slab_vert": "红色砖瓦竖直台阶", - "block.createdeco.red_brick_tiles_stairs": "红色砖瓦楼梯", - "block.createdeco.red_brick_tiles_wall": "红色砖瓦墙", - "block.createdeco.red_bricks_slab_vert": "红色砖竖直台阶", - "block.createdeco.red_decal": "红色标志", - "block.createdeco.red_long_bricks": "红色长砖块", - "block.createdeco.red_long_bricks_slab": "红色长砖台阶", - "block.createdeco.red_long_bricks_slab_vert": "红色长砖竖直台阶", - "block.createdeco.red_long_bricks_stairs": "红色长砖楼梯", - "block.createdeco.red_long_bricks_wall": "红色长砖墙", - "block.createdeco.red_short_bricks": "红色短砖块", - "block.createdeco.red_short_bricks_slab": "红色短砖台阶", - "block.createdeco.red_short_bricks_slab_vert": "红色短砖竖直台阶", - "block.createdeco.red_short_bricks_stairs": "红色短砖楼梯", - "block.createdeco.red_short_bricks_wall": "红色短砖墙", - "block.createdeco.scarlet_brick_tiles": "深红砖瓦", - "block.createdeco.scarlet_brick_tiles_slab": "深红砖瓦台阶", - "block.createdeco.scarlet_brick_tiles_slab_vert": "深红砖瓦竖直台阶", - "block.createdeco.scarlet_brick_tiles_stairs": "深红砖瓦楼梯", - "block.createdeco.scarlet_brick_tiles_wall": "深红砖瓦墙", - "block.createdeco.scarlet_bricks": "深红砖块", - "block.createdeco.scarlet_bricks_slab": "深红砖台阶", - "block.createdeco.scarlet_bricks_slab_vert": "深红砖竖直台阶", - "block.createdeco.scarlet_bricks_stairs": "深红砖楼梯", - "block.createdeco.scarlet_bricks_wall": "深红砖墙", - "block.createdeco.scarlet_long_bricks": "深红长砖块", - "block.createdeco.scarlet_long_bricks_slab": "深红长砖台阶", - "block.createdeco.scarlet_long_bricks_slab_vert": "深红长砖竖直台阶", - "block.createdeco.scarlet_long_bricks_stairs": "深红长砖楼梯", - "block.createdeco.scarlet_long_bricks_wall": "深红长砖墙", - "block.createdeco.scarlet_short_bricks": "深红短砖块", - "block.createdeco.scarlet_short_bricks_slab": "深红短砖台阶", - "block.createdeco.scarlet_short_bricks_slab_vert": "深红短砖竖直台阶", - "block.createdeco.scarlet_short_bricks_stairs": "深红短砖楼梯", - "block.createdeco.scarlet_short_bricks_wall": "深红短砖墙", - "block.createdeco.white_decal": "白色标志", - "block.createdeco.worn_brick_tiles": "旧砖瓦", - "block.createdeco.worn_brick_tiles_slab": "旧砖瓦台阶", - "block.createdeco.worn_brick_tiles_slab_vert": "旧砖瓦竖直台阶", - "block.createdeco.worn_brick_tiles_stairs": "旧砖瓦楼梯", - "block.createdeco.worn_brick_tiles_wall": "旧砖瓦墙", - "block.createdeco.worn_bricks": "旧砖块", - "block.createdeco.worn_bricks_slab": "旧砖台阶", - "block.createdeco.worn_bricks_slab_vert": "旧砖竖直台阶", - "block.createdeco.worn_bricks_stairs": "旧砖楼梯", - "block.createdeco.worn_bricks_wall": "旧砖墙", - "block.createdeco.worn_long_bricks": "旧长砖块", - "block.createdeco.worn_long_bricks_slab": "旧长砖台阶", - "block.createdeco.worn_long_bricks_slab_vert": "旧长砖竖直台阶", - "block.createdeco.worn_long_bricks_stairs": "旧长砖楼梯", - "block.createdeco.worn_long_bricks_wall": "旧长砖墙", - "block.createdeco.worn_short_bricks": "旧短砖块", - "block.createdeco.worn_short_bricks_slab": "旧短砖台阶", - "block.createdeco.worn_short_bricks_slab_vert": "旧短砖竖直台阶", - "block.createdeco.worn_short_bricks_stairs": "旧短砖楼梯", - "block.createdeco.worn_short_bricks_wall": "旧短砖墙", - "block.createdeco.yellow_decal": "黄色标志", - "block.createdeco.zinc_bars": "锌栏杆", - "block.createdeco.zinc_bars_overlay": "锌栏杆板", - "block.createdeco.zinc_catwalk": "锌栈桥", - "block.createdeco.zinc_coinstack_block": "锌币堆", - "block.createdeco.zinc_door": "锌门", - "block.createdeco.zinc_mesh_fence": "锌网栅栏", - "block.createdeco.zinc_sheet_metal": "锌板块", - "block.createdeco.zinc_sheet_slab": "锌板台阶", - "block.createdeco.zinc_sheet_slab_vert": "锌板竖直台阶", - "block.createdeco.zinc_sheet_stairs": "锌板楼梯", - "item.createdeco.blue_brick": "蓝砖", - "item.createdeco.brass_coin": "黄铜币", - "item.createdeco.brass_coinstack": "黄铜币堆", - "item.createdeco.copper_coin": "铜币", - "item.createdeco.copper_coinstack": "铜币堆", - "item.createdeco.dean_brick": "土黄砖", - "item.createdeco.dusk_brick": "幽黑砖", - "item.createdeco.gold_coin": "金币", - "item.createdeco.gold_coinstack": "金币堆", - "item.createdeco.iron_coin": "铁币", - "item.createdeco.iron_coinstack": "铁币堆", - "item.createdeco.netherite_coin": "下界合金币", - "item.createdeco.netherite_coinstack": "下界合金币堆", - "item.createdeco.netherite_nugget": "下界合金粒", - "item.createdeco.netherite_sheet": "下界合金板", - "item.createdeco.pearl_brick": "珠白砖", - "item.createdeco.scarlet_brick": "深红砖", - "item.createdeco.worn_brick": "旧砖", - "item.createdeco.zinc_coin": "锌币", - "item.createdeco.zinc_coinstack": "锌币堆", - "item.createdeco.zinc_sheet": "锌板", - "itemGroup.createdeco.bricks": "机械动力:装饰丨砖块类", - "itemGroup.createdeco.metals": "机械动力:装饰丨金属类", - "itemGroup.createdeco.props": "机械动力:装饰丨道具" -} \ No newline at end of file +{} \ No newline at end of file diff --git a/projects/1.16/assets/create-deco/createdeco/packer-policy.json b/projects/1.16/assets/create-deco/createdeco/packer-policy.json new file mode 100644 index 000000000000..0c1f8126e076 --- /dev/null +++ b/projects/1.16/assets/create-deco/createdeco/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.18/assets/create-deco/createdeco" + } +] \ No newline at end of file diff --git a/projects/1.16/assets/create-deco/createdeco/readme.md b/projects/1.16/assets/create-deco/createdeco/readme.md new file mode 100644 index 000000000000..9f92f7cdd28b --- /dev/null +++ b/projects/1.16/assets/create-deco/createdeco/readme.md @@ -0,0 +1 @@ +引用自1.19 [见主文档](/projects/1.19/assets/create-deco/createdeco) \ No newline at end of file diff --git a/projects/1.18-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json b/projects/1.18-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json index 215bdb652a2e..9e26dfeeb6e6 100644 --- a/projects/1.18-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json +++ b/projects/1.18-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json @@ -1,576 +1 @@ -{ - "block.createdeco.andesite_bars": "安山栏杆", - "block.createdeco.andesite_bars_overlay": "安山栏杆板", - "block.createdeco.andesite_catwalk": "安山栈桥", - "block.createdeco.andesite_door": "安山门", - "block.createdeco.andesite_mesh_fence": "安山网栅栏", - "block.createdeco.andesite_sheet_metal": "安山板块", - "block.createdeco.andesite_sheet_slab": "安山板台阶", - "block.createdeco.andesite_sheet_slab_vert": "安山板竖直台阶", - "block.createdeco.andesite_sheet_stairs": "安山板楼梯", - "block.createdeco.black_decal": "黑色标志", - "block.createdeco.blue_andesite_lamp": "蓝色安山灯笼", - "block.createdeco.blue_brass_lamp": "蓝色黄铜灯笼", - "block.createdeco.blue_brick_tiles": "蓝色砖瓦", - "block.createdeco.blue_brick_tiles_slab": "蓝色砖瓦台阶", - "block.createdeco.blue_brick_tiles_slab_vert": "蓝色砖瓦竖直台阶", - "block.createdeco.blue_brick_tiles_stairs": "蓝色砖瓦楼梯", - "block.createdeco.blue_brick_tiles_wall": "蓝色砖瓦墙", - "block.createdeco.blue_bricks": "蓝砖块", - "block.createdeco.blue_bricks_slab": "蓝砖台阶", - "block.createdeco.blue_bricks_slab_vert": "蓝砖竖直台阶", - "block.createdeco.blue_bricks_stairs": "蓝砖楼梯", - "block.createdeco.blue_bricks_wall": "蓝砖墙", - "block.createdeco.blue_cast_iron_lamp": "蓝色铸铁灯笼", - "block.createdeco.blue_copper_lamp": "蓝色铜灯笼", - "block.createdeco.blue_decal": "蓝色标志", - "block.createdeco.blue_gold_lamp": "蓝色金灯笼", - "block.createdeco.blue_iron_lamp": "蓝色铁灯笼", - "block.createdeco.blue_long_bricks": "蓝色长砖块", - "block.createdeco.blue_long_bricks_slab": "蓝色长砖台阶", - "block.createdeco.blue_long_bricks_slab_vert": "蓝色长砖竖直台阶", - "block.createdeco.blue_long_bricks_stairs": "蓝色长砖楼梯", - "block.createdeco.blue_long_bricks_wall": "蓝色长砖墙", - "block.createdeco.blue_netherite_lamp": "蓝色下界合金灯笼", - "block.createdeco.blue_short_bricks": "蓝色短砖块", - "block.createdeco.blue_short_bricks_slab": "蓝色短砖台阶", - "block.createdeco.blue_short_bricks_slab_vert": "蓝色短砖竖直台阶", - "block.createdeco.blue_short_bricks_stairs": "蓝色短砖楼梯", - "block.createdeco.blue_short_bricks_wall": "蓝色短砖墙", - "block.createdeco.blue_zinc_lamp": "蓝色锌灯笼", - "block.createdeco.brass_bars": "黄铜栏杆", - "block.createdeco.brass_bars_overlay": "黄铜栏杆板", - "block.createdeco.brass_catwalk": "黄铜栈桥", - "block.createdeco.brass_coinstack_block": "黄铜币堆", - "block.createdeco.brass_door": "黄铜门", - "block.createdeco.brass_mesh_fence": "黄铜网栅栏", - "block.createdeco.brass_sheet_metal": "黄铜板块", - "block.createdeco.brass_sheet_slab": "黄铜板台阶", - "block.createdeco.brass_sheet_slab_vert": "黄铜板竖直台阶", - "block.createdeco.brass_sheet_stairs": "黄铜板楼梯", - "block.createdeco.brown_decal": "棕色标志", - "block.createdeco.cast_iron_bars": "铸铁栏杆", - "block.createdeco.cast_iron_bars_overlay": "铸铁栏杆板", - "block.createdeco.cast_iron_block": "铸铁块", - "block.createdeco.cast_iron_catwalk": "铸铁栈桥", - "block.createdeco.cast_iron_coinstack_block": "铸铁币堆", - "block.createdeco.cast_iron_mesh_fence": "铸铁网栅栏", - "block.createdeco.cast_iron_sheet_metal": "铸铁板块", - "block.createdeco.cast_iron_sheet_slab": "铸铁板台阶", - "block.createdeco.cast_iron_sheet_slab_vert": "铸铁板竖直台阶", - "block.createdeco.cast_iron_sheet_stairs": "铸铁板楼梯", - "block.createdeco.copper_bars": "铜栏杆", - "block.createdeco.copper_bars_overlay": "铜栏杆板", - "block.createdeco.copper_catwalk": "铜栈桥", - "block.createdeco.copper_coinstack_block": "铜币堆", - "block.createdeco.copper_door": "铜门", - "block.createdeco.copper_mesh_fence": "铜网栅栏", - "block.createdeco.copper_sheet_metal": "铜板块", - "block.createdeco.copper_sheet_slab": "铜板台阶", - "block.createdeco.copper_sheet_slab_vert": "铜板竖直台阶", - "block.createdeco.copper_sheet_stairs": "铜板楼梯", - "block.createdeco.cracked_blue_brick_tiles": "裂纹蓝色砖瓦", - "block.createdeco.cracked_blue_brick_tiles_slab": "裂纹蓝色砖瓦台阶", - "block.createdeco.cracked_blue_brick_tiles_slab_vert": "裂纹蓝色砖瓦竖直台阶", - "block.createdeco.cracked_blue_brick_tiles_stairs": "裂纹蓝色砖瓦楼梯", - "block.createdeco.cracked_blue_brick_tiles_wall": "裂纹蓝色砖瓦墙", - "block.createdeco.cracked_blue_bricks": "裂纹蓝砖块", - "block.createdeco.cracked_blue_bricks_slab": "裂纹蓝砖台阶", - "block.createdeco.cracked_blue_bricks_slab_vert": "裂纹蓝砖竖直台阶", - "block.createdeco.cracked_blue_bricks_stairs": "裂纹蓝砖楼梯", - "block.createdeco.cracked_blue_bricks_wall": "裂纹蓝砖墙", - "block.createdeco.cracked_blue_long_bricks": "裂纹蓝色长砖块", - "block.createdeco.cracked_blue_long_bricks_slab": "裂纹蓝色长砖台阶", - "block.createdeco.cracked_blue_long_bricks_slab_vert": "裂纹蓝色长砖竖直台阶", - "block.createdeco.cracked_blue_long_bricks_stairs": "裂纹蓝色长砖楼梯", - "block.createdeco.cracked_blue_long_bricks_wall": "裂纹蓝色长砖墙", - "block.createdeco.cracked_blue_short_bricks": "裂纹蓝色短砖块", - "block.createdeco.cracked_blue_short_bricks_slab": "裂纹蓝色短砖台阶", - "block.createdeco.cracked_blue_short_bricks_slab_vert": "裂纹蓝色短砖竖直台阶", - "block.createdeco.cracked_blue_short_bricks_stairs": "裂纹蓝色短砖楼梯", - "block.createdeco.cracked_blue_short_bricks_wall": "裂纹蓝色短砖墙", - "block.createdeco.cracked_dean_brick_tiles": "裂纹土黄砖瓦", - "block.createdeco.cracked_dean_brick_tiles_slab": "裂纹土黄砖瓦台阶", - "block.createdeco.cracked_dean_brick_tiles_slab_vert": "裂纹土黄砖瓦竖直台阶", - "block.createdeco.cracked_dean_brick_tiles_stairs": "裂纹土黄砖瓦楼梯", - "block.createdeco.cracked_dean_brick_tiles_wall": "裂纹土黄砖瓦墙", - "block.createdeco.cracked_dean_bricks": "裂纹土黄砖块", - "block.createdeco.cracked_dean_bricks_slab": "裂纹土黄砖台阶", - "block.createdeco.cracked_dean_bricks_slab_vert": "裂纹土黄砖竖直台阶", - "block.createdeco.cracked_dean_bricks_stairs": "裂纹土黄砖楼梯", - "block.createdeco.cracked_dean_bricks_wall": "裂纹土黄砖墙", - "block.createdeco.cracked_dean_long_bricks": "裂纹土黄长砖块", - "block.createdeco.cracked_dean_long_bricks_slab": "裂纹土黄长砖台阶", - "block.createdeco.cracked_dean_long_bricks_slab_vert": "裂纹土黄长砖竖直台阶", - "block.createdeco.cracked_dean_long_bricks_stairs": "裂纹土黄长砖楼梯", - "block.createdeco.cracked_dean_long_bricks_wall": "裂纹土黄长砖墙", - "block.createdeco.cracked_dean_short_bricks": "裂纹土黄短砖块", - "block.createdeco.cracked_dean_short_bricks_slab": "裂纹土黄短砖台阶", - "block.createdeco.cracked_dean_short_bricks_slab_vert": "裂纹土黄短砖竖直台阶", - "block.createdeco.cracked_dean_short_bricks_stairs": "裂纹土黄短砖楼梯", - "block.createdeco.cracked_dean_short_bricks_wall": "裂纹土黄短砖墙", - "block.createdeco.cracked_dusk_brick_tiles": "裂纹幽黑砖瓦", - "block.createdeco.cracked_dusk_brick_tiles_slab": "裂纹幽黑砖瓦台阶", - "block.createdeco.cracked_dusk_brick_tiles_slab_vert": "裂纹幽黑砖瓦竖直台阶", - "block.createdeco.cracked_dusk_brick_tiles_stairs": "裂纹幽黑砖瓦楼梯", - "block.createdeco.cracked_dusk_brick_tiles_wall": "裂纹幽黑砖瓦墙", - "block.createdeco.cracked_dusk_bricks": "裂纹幽黑砖块", - "block.createdeco.cracked_dusk_bricks_slab": "裂纹幽黑砖台阶", - "block.createdeco.cracked_dusk_bricks_slab_vert": "裂纹幽黑砖竖直台阶", - "block.createdeco.cracked_dusk_bricks_stairs": "裂纹幽黑砖楼梯", - "block.createdeco.cracked_dusk_bricks_wall": "裂纹幽黑砖墙", - "block.createdeco.cracked_dusk_long_bricks": "裂纹幽黑长砖块", - "block.createdeco.cracked_dusk_long_bricks_slab": "裂纹幽黑长砖台阶", - "block.createdeco.cracked_dusk_long_bricks_slab_vert": "裂纹幽黑长砖竖直台阶", - "block.createdeco.cracked_dusk_long_bricks_stairs": "裂纹幽黑长砖楼梯", - "block.createdeco.cracked_dusk_long_bricks_wall": "裂纹幽黑长砖墙", - "block.createdeco.cracked_dusk_short_bricks": "裂纹幽黑短砖块", - "block.createdeco.cracked_dusk_short_bricks_slab": "裂纹幽黑短砖台阶", - "block.createdeco.cracked_dusk_short_bricks_slab_vert": "裂纹幽黑短砖竖直台阶", - "block.createdeco.cracked_dusk_short_bricks_stairs": "裂纹幽黑短砖楼梯", - "block.createdeco.cracked_dusk_short_bricks_wall": "裂纹幽黑短砖墙", - "block.createdeco.cracked_pearl_brick_tiles": "裂纹珠白砖瓦", - "block.createdeco.cracked_pearl_brick_tiles_slab": "裂纹珠白砖瓦台阶", - "block.createdeco.cracked_pearl_brick_tiles_slab_vert": "裂纹珠白砖瓦竖直台阶", - "block.createdeco.cracked_pearl_brick_tiles_stairs": "裂纹珠白砖瓦楼梯", - "block.createdeco.cracked_pearl_brick_tiles_wall": "裂纹珠白砖瓦墙", - "block.createdeco.cracked_pearl_bricks": "裂纹珠白砖块", - "block.createdeco.cracked_pearl_bricks_slab": "裂纹珠白砖台阶", - "block.createdeco.cracked_pearl_bricks_slab_vert": "裂纹珠白砖竖直台阶", - "block.createdeco.cracked_pearl_bricks_stairs": "裂纹珠白砖楼梯", - "block.createdeco.cracked_pearl_bricks_wall": "裂纹珠白砖墙", - "block.createdeco.cracked_pearl_long_bricks": "裂纹珠白长砖块", - "block.createdeco.cracked_pearl_long_bricks_slab": "裂纹珠白长砖台阶", - "block.createdeco.cracked_pearl_long_bricks_slab_vert": "裂纹珠白长砖竖直台阶", - "block.createdeco.cracked_pearl_long_bricks_stairs": "裂纹珠白长砖楼梯", - "block.createdeco.cracked_pearl_long_bricks_wall": "裂纹珠白长砖墙", - "block.createdeco.cracked_pearl_short_bricks": "裂纹珠白短砖块", - "block.createdeco.cracked_pearl_short_bricks_slab": "裂纹珠白短砖台阶", - "block.createdeco.cracked_pearl_short_bricks_slab_vert": "裂纹珠白短砖竖直台阶", - "block.createdeco.cracked_pearl_short_bricks_stairs": "裂纹珠白短砖楼梯", - "block.createdeco.cracked_pearl_short_bricks_wall": "裂纹珠白短砖墙", - "block.createdeco.cracked_red_brick_tiles": "裂纹红色砖瓦", - "block.createdeco.cracked_red_brick_tiles_slab": "裂纹红色砖瓦台阶", - "block.createdeco.cracked_red_brick_tiles_slab_vert": "裂纹红色砖瓦竖直台阶", - "block.createdeco.cracked_red_brick_tiles_stairs": "裂纹红色砖瓦楼梯", - "block.createdeco.cracked_red_brick_tiles_wall": "裂纹红色砖瓦墙", - "block.createdeco.cracked_red_bricks": "裂纹红色砖块", - "block.createdeco.cracked_red_bricks_slab": "裂纹红色砖台阶", - "block.createdeco.cracked_red_bricks_slab_vert": "裂纹红色砖竖直台阶", - "block.createdeco.cracked_red_bricks_stairs": "裂纹红色砖楼梯", - "block.createdeco.cracked_red_bricks_wall": "裂纹红色砖墙", - "block.createdeco.cracked_red_long_bricks": "裂纹红色长砖块", - "block.createdeco.cracked_red_long_bricks_slab": "裂纹红色长砖台阶", - "block.createdeco.cracked_red_long_bricks_slab_vert": "裂纹红色长砖竖直台阶", - "block.createdeco.cracked_red_long_bricks_stairs": "裂纹红色长砖楼梯", - "block.createdeco.cracked_red_long_bricks_wall": "裂纹红色长砖墙", - "block.createdeco.cracked_red_short_bricks": "裂纹红色短砖块", - "block.createdeco.cracked_red_short_bricks_slab": "裂纹红色短砖台阶", - "block.createdeco.cracked_red_short_bricks_slab_vert": "裂纹红色短砖竖直台阶", - "block.createdeco.cracked_red_short_bricks_stairs": "裂纹红色短砖楼梯", - "block.createdeco.cracked_red_short_bricks_wall": "裂纹红色短砖墙", - "block.createdeco.cracked_scarlet_brick_tiles": "裂纹深红砖瓦", - "block.createdeco.cracked_scarlet_brick_tiles_slab": "裂纹深红砖瓦台阶", - "block.createdeco.cracked_scarlet_brick_tiles_slab_vert": "裂纹深红砖瓦竖直台阶", - "block.createdeco.cracked_scarlet_brick_tiles_stairs": "裂纹深红砖瓦楼梯", - "block.createdeco.cracked_scarlet_brick_tiles_wall": "裂纹深红砖瓦墙", - "block.createdeco.cracked_scarlet_bricks": "裂纹深红砖块", - "block.createdeco.cracked_scarlet_bricks_slab": "裂纹深红砖台阶", - "block.createdeco.cracked_scarlet_bricks_slab_vert": "裂纹深红砖竖直台阶", - "block.createdeco.cracked_scarlet_bricks_stairs": "裂纹深红砖楼梯", - "block.createdeco.cracked_scarlet_bricks_wall": "裂纹深红砖墙", - "block.createdeco.cracked_scarlet_long_bricks": "裂纹深红长砖块", - "block.createdeco.cracked_scarlet_long_bricks_slab": "裂纹深红长砖台阶", - "block.createdeco.cracked_scarlet_long_bricks_slab_vert": "裂纹深红长砖竖直台阶", - "block.createdeco.cracked_scarlet_long_bricks_stairs": "裂纹深红长砖楼梯", - "block.createdeco.cracked_scarlet_long_bricks_wall": "裂纹深红长砖墙", - "block.createdeco.cracked_scarlet_short_bricks": "裂纹深红短砖块", - "block.createdeco.cracked_scarlet_short_bricks_slab": "裂纹深红短砖台阶", - "block.createdeco.cracked_scarlet_short_bricks_slab_vert": "裂纹深红短砖竖直台阶", - "block.createdeco.cracked_scarlet_short_bricks_stairs": "裂纹深红短砖楼梯", - "block.createdeco.cracked_scarlet_short_bricks_wall": "裂纹深红短砖墙", - "block.createdeco.cracked_worn_brick_tiles": "裂纹旧砖瓦", - "block.createdeco.cracked_worn_brick_tiles_slab": "裂纹旧砖瓦台阶", - "block.createdeco.cracked_worn_brick_tiles_slab_vert": "裂纹旧砖瓦竖直台阶", - "block.createdeco.cracked_worn_brick_tiles_stairs": "裂纹旧砖瓦楼梯", - "block.createdeco.cracked_worn_brick_tiles_wall": "裂纹旧砖瓦墙", - "block.createdeco.cracked_worn_bricks": "裂纹旧砖块", - "block.createdeco.cracked_worn_bricks_slab": "裂纹旧砖台阶", - "block.createdeco.cracked_worn_bricks_slab_vert": "裂纹旧砖竖直台阶", - "block.createdeco.cracked_worn_bricks_stairs": "裂纹旧砖楼梯", - "block.createdeco.cracked_worn_bricks_wall": "裂纹旧砖墙", - "block.createdeco.cracked_worn_long_bricks": "裂纹旧长砖块", - "block.createdeco.cracked_worn_long_bricks_slab": "裂纹旧长砖台阶", - "block.createdeco.cracked_worn_long_bricks_slab_vert": "裂纹旧长砖竖直台阶", - "block.createdeco.cracked_worn_long_bricks_stairs": "裂纹旧长砖楼梯", - "block.createdeco.cracked_worn_long_bricks_wall": "裂纹旧长砖墙", - "block.createdeco.cracked_worn_short_bricks": "裂纹旧短砖块", - "block.createdeco.cracked_worn_short_bricks_slab": "裂纹旧短砖台阶", - "block.createdeco.cracked_worn_short_bricks_slab_vert": "裂纹旧短砖竖直台阶", - "block.createdeco.cracked_worn_short_bricks_stairs": "裂纹旧短砖楼梯", - "block.createdeco.cracked_worn_short_bricks_wall": "裂纹旧短砖墙", - "block.createdeco.cyan_decal": "青色标志", - "block.createdeco.dean_brick_tiles": "土黄砖瓦", - "block.createdeco.dean_brick_tiles_slab": "土黄砖瓦台阶", - "block.createdeco.dean_brick_tiles_slab_vert": "土黄砖瓦竖直台阶", - "block.createdeco.dean_brick_tiles_stairs": "土黄砖瓦楼梯", - "block.createdeco.dean_brick_tiles_wall": "土黄砖瓦墙", - "block.createdeco.dean_bricks": "土黄砖块", - "block.createdeco.dean_bricks_slab": "土黄砖台阶", - "block.createdeco.dean_bricks_slab_vert": "土黄砖竖直台阶", - "block.createdeco.dean_bricks_stairs": "土黄砖楼梯", - "block.createdeco.dean_bricks_wall": "土黄砖墙", - "block.createdeco.dean_long_bricks": "土黄长砖块", - "block.createdeco.dean_long_bricks_slab": "土黄长砖台阶", - "block.createdeco.dean_long_bricks_slab_vert": "土黄长砖竖直台阶", - "block.createdeco.dean_long_bricks_stairs": "土黄长砖楼梯", - "block.createdeco.dean_long_bricks_wall": "土黄长砖墙", - "block.createdeco.dean_short_bricks": "土黄短砖块", - "block.createdeco.dean_short_bricks_slab": "土黄短砖台阶", - "block.createdeco.dean_short_bricks_slab_vert": "土黄短砖竖直台阶", - "block.createdeco.dean_short_bricks_stairs": "土黄短砖楼梯", - "block.createdeco.dean_short_bricks_wall": "土黄短砖墙", - "block.createdeco.dusk_brick_tiles": "幽黑砖瓦", - "block.createdeco.dusk_brick_tiles_slab": "幽黑砖瓦台阶", - "block.createdeco.dusk_brick_tiles_slab_vert": "幽黑砖瓦竖直台阶", - "block.createdeco.dusk_brick_tiles_stairs": "幽黑砖瓦楼梯", - "block.createdeco.dusk_brick_tiles_wall": "幽黑砖瓦墙", - "block.createdeco.dusk_bricks": "幽黑砖块", - "block.createdeco.dusk_bricks_slab": "幽黑砖台阶", - "block.createdeco.dusk_bricks_slab_vert": "幽黑砖竖直台阶", - "block.createdeco.dusk_bricks_stairs": "幽黑砖楼梯", - "block.createdeco.dusk_bricks_wall": "幽黑砖墙", - "block.createdeco.dusk_long_bricks": "幽黑长砖块", - "block.createdeco.dusk_long_bricks_slab": "幽黑长砖台阶", - "block.createdeco.dusk_long_bricks_slab_vert": "幽黑长砖竖直台阶", - "block.createdeco.dusk_long_bricks_stairs": "幽黑长砖楼梯", - "block.createdeco.dusk_long_bricks_wall": "幽黑长砖墙", - "block.createdeco.dusk_short_bricks": "幽黑短砖块", - "block.createdeco.dusk_short_bricks_slab": "幽黑短砖台阶", - "block.createdeco.dusk_short_bricks_slab_vert": "幽黑短砖竖直台阶", - "block.createdeco.dusk_short_bricks_stairs": "幽黑短砖楼梯", - "block.createdeco.dusk_short_bricks_wall": "幽黑短砖墙", - "block.createdeco.gold_bars": "金栏杆", - "block.createdeco.gold_bars_overlay": "金栏杆板", - "block.createdeco.gold_catwalk": "金栈桥", - "block.createdeco.gold_coinstack_block": "金币堆", - "block.createdeco.gold_mesh_fence": "金网栅栏", - "block.createdeco.gold_sheet_metal": "金板块", - "block.createdeco.gold_sheet_slab": "金板台阶", - "block.createdeco.gold_sheet_slab_vert": "金板竖直台阶", - "block.createdeco.gold_sheet_stairs": "金板楼梯", - "block.createdeco.gray_decal": "灰色标志", - "block.createdeco.green_andesite_lamp": "绿色安山灯笼", - "block.createdeco.green_brass_lamp": "绿色黄铜灯笼", - "block.createdeco.green_cast_iron_lamp": "绿色铸铁灯笼", - "block.createdeco.green_copper_lamp": "绿色铜灯笼", - "block.createdeco.green_decal": "绿色标志", - "block.createdeco.green_gold_lamp": "绿色金灯笼", - "block.createdeco.green_iron_lamp": "绿色铁灯笼", - "block.createdeco.green_netherite_lamp": "绿色下界合金灯笼", - "block.createdeco.green_zinc_lamp": "绿色锌灯笼", - "block.createdeco.iron_bars_overlay": "铁栏杆板", - "block.createdeco.iron_catwalk": "铁栈桥", - "block.createdeco.iron_coinstack_block": "铁币堆", - "block.createdeco.iron_mesh_fence": "铁网栅栏", - "block.createdeco.iron_sheet_metal": "铁板块", - "block.createdeco.iron_sheet_slab": "铁板台阶", - "block.createdeco.iron_sheet_slab_vert": "铁板竖直台阶", - "block.createdeco.iron_sheet_stairs": "铁板楼梯", - "block.createdeco.light_blue_decal": "淡蓝色标志", - "block.createdeco.light_gray_decal": "淡灰色标志", - "block.createdeco.lime_decal": "黄绿色标志", - "block.createdeco.locked_andesite_door": "上锁的安山门", - "block.createdeco.locked_brass_door": "上锁的黄铜门", - "block.createdeco.locked_copper_door": "上锁的铜门", - "block.createdeco.locked_zinc_door": "上锁的锌门", - "block.createdeco.magenta_decal": "品红色标志", - "block.createdeco.mossy_blue_brick_tiles": "覆苔蓝色砖瓦", - "block.createdeco.mossy_blue_brick_tiles_slab": "覆苔蓝色砖瓦台阶", - "block.createdeco.mossy_blue_brick_tiles_slab_vert": "覆苔蓝色砖瓦竖直台阶", - "block.createdeco.mossy_blue_brick_tiles_stairs": "覆苔蓝色砖瓦楼梯", - "block.createdeco.mossy_blue_brick_tiles_wall": "覆苔蓝色砖瓦墙", - "block.createdeco.mossy_blue_bricks": "覆苔蓝色砖块", - "block.createdeco.mossy_blue_bricks_slab": "覆苔蓝色砖台阶", - "block.createdeco.mossy_blue_bricks_slab_vert": "覆苔蓝色砖竖直台阶", - "block.createdeco.mossy_blue_bricks_stairs": "覆苔蓝色砖楼梯", - "block.createdeco.mossy_blue_bricks_wall": "覆苔蓝色砖墙", - "block.createdeco.mossy_blue_long_bricks": "覆苔蓝色长砖块", - "block.createdeco.mossy_blue_long_bricks_slab": "覆苔蓝色长砖台阶", - "block.createdeco.mossy_blue_long_bricks_slab_vert": "覆苔蓝色长砖竖直台阶", - "block.createdeco.mossy_blue_long_bricks_stairs": "覆苔蓝色长砖楼梯", - "block.createdeco.mossy_blue_long_bricks_wall": "覆苔蓝色长砖墙", - "block.createdeco.mossy_blue_short_bricks": "覆苔蓝色短砖块", - "block.createdeco.mossy_blue_short_bricks_slab": "覆苔蓝色短砖台阶", - "block.createdeco.mossy_blue_short_bricks_slab_vert": "覆苔蓝色短砖竖直台阶", - "block.createdeco.mossy_blue_short_bricks_stairs": "覆苔蓝色短砖楼梯", - "block.createdeco.mossy_blue_short_bricks_wall": "覆苔蓝色短砖墙", - "block.createdeco.mossy_dean_brick_tiles": "覆苔土黄砖瓦", - "block.createdeco.mossy_dean_brick_tiles_slab": "覆苔土黄砖瓦台阶", - "block.createdeco.mossy_dean_brick_tiles_slab_vert": "覆苔土黄砖瓦竖直台阶", - "block.createdeco.mossy_dean_brick_tiles_stairs": "覆苔土黄砖瓦楼梯", - "block.createdeco.mossy_dean_brick_tiles_wall": "覆苔土黄砖瓦墙", - "block.createdeco.mossy_dean_bricks": "覆苔土黄砖块", - "block.createdeco.mossy_dean_bricks_slab": "覆苔土黄砖台阶", - "block.createdeco.mossy_dean_bricks_slab_vert": "覆苔土黄砖竖直台阶", - "block.createdeco.mossy_dean_bricks_stairs": "覆苔土黄砖楼梯", - "block.createdeco.mossy_dean_bricks_wall": "覆苔土黄砖墙", - "block.createdeco.mossy_dean_long_bricks": "覆苔黄色长砖块", - "block.createdeco.mossy_dean_long_bricks_slab": "覆苔土黄长砖台阶", - "block.createdeco.mossy_dean_long_bricks_slab_vert": "覆苔土黄长砖竖直台阶", - "block.createdeco.mossy_dean_long_bricks_stairs": "覆苔土黄长砖楼梯", - "block.createdeco.mossy_dean_long_bricks_wall": "覆苔土黄长砖墙", - "block.createdeco.mossy_dean_short_bricks": "覆苔土黄短砖块", - "block.createdeco.mossy_dean_short_bricks_slab": "覆苔土黄短砖台阶", - "block.createdeco.mossy_dean_short_bricks_slab_vert": "覆苔土黄短砖竖直台阶", - "block.createdeco.mossy_dean_short_bricks_stairs": "覆苔土黄短砖楼梯", - "block.createdeco.mossy_dean_short_bricks_wall": "覆苔土黄短砖墙", - "block.createdeco.mossy_dusk_brick_tiles": "覆苔幽黑砖瓦", - "block.createdeco.mossy_dusk_brick_tiles_slab": "覆苔幽黑砖瓦台阶", - "block.createdeco.mossy_dusk_brick_tiles_slab_vert": "覆苔幽黑砖瓦竖直台阶", - "block.createdeco.mossy_dusk_brick_tiles_stairs": "覆苔幽黑砖瓦楼梯", - "block.createdeco.mossy_dusk_brick_tiles_wall": "覆苔幽黑砖瓦墙", - "block.createdeco.mossy_dusk_bricks": "覆苔幽黑砖块", - "block.createdeco.mossy_dusk_bricks_slab": "覆苔幽黑砖台阶", - "block.createdeco.mossy_dusk_bricks_slab_vert": "覆苔幽黑砖竖直台阶", - "block.createdeco.mossy_dusk_bricks_stairs": "覆苔幽黑砖楼梯", - "block.createdeco.mossy_dusk_bricks_wall": "覆苔幽黑砖墙", - "block.createdeco.mossy_dusk_long_bricks": "覆苔幽黑长砖块", - "block.createdeco.mossy_dusk_long_bricks_slab": "覆苔幽黑长砖台阶", - "block.createdeco.mossy_dusk_long_bricks_slab_vert": "覆苔幽黑长砖竖直台阶", - "block.createdeco.mossy_dusk_long_bricks_stairs": "覆苔幽黑长砖楼梯", - "block.createdeco.mossy_dusk_long_bricks_wall": "覆苔幽黑长砖墙", - "block.createdeco.mossy_dusk_short_bricks": "覆苔幽黑短砖块", - "block.createdeco.mossy_dusk_short_bricks_slab": "覆苔幽黑短砖台阶", - "block.createdeco.mossy_dusk_short_bricks_slab_vert": "覆苔幽黑短砖竖直台阶", - "block.createdeco.mossy_dusk_short_bricks_stairs": "覆苔幽黑短砖楼梯", - "block.createdeco.mossy_dusk_short_bricks_wall": "覆苔幽黑短砖墙", - "block.createdeco.mossy_pearl_brick_tiles": "覆苔珠白砖瓦", - "block.createdeco.mossy_pearl_brick_tiles_slab": "覆苔珠白砖瓦台阶", - "block.createdeco.mossy_pearl_brick_tiles_slab_vert": "覆苔珠白砖瓦竖直台阶", - "block.createdeco.mossy_pearl_brick_tiles_stairs": "覆苔珠白砖瓦楼梯", - "block.createdeco.mossy_pearl_brick_tiles_wall": "覆苔珠白砖瓦墙", - "block.createdeco.mossy_pearl_bricks": "覆苔珠白砖块", - "block.createdeco.mossy_pearl_bricks_slab": "覆苔珠白砖台阶", - "block.createdeco.mossy_pearl_bricks_slab_vert": "覆苔珠白砖竖直台阶", - "block.createdeco.mossy_pearl_bricks_stairs": "覆苔珠白砖楼梯", - "block.createdeco.mossy_pearl_bricks_wall": "覆苔珠白砖墙", - "block.createdeco.mossy_pearl_long_bricks": "覆苔珠白长砖块", - "block.createdeco.mossy_pearl_long_bricks_slab": "覆苔珠白长砖台阶", - "block.createdeco.mossy_pearl_long_bricks_slab_vert": "覆苔珠白长砖竖直台阶", - "block.createdeco.mossy_pearl_long_bricks_stairs": "覆苔珠白长砖楼梯", - "block.createdeco.mossy_pearl_long_bricks_wall": "覆苔珠白长砖墙", - "block.createdeco.mossy_pearl_short_bricks": "覆苔珠白短砖块", - "block.createdeco.mossy_pearl_short_bricks_slab": "覆苔珠白短砖台阶", - "block.createdeco.mossy_pearl_short_bricks_slab_vert": "覆苔珠白短砖竖直台阶", - "block.createdeco.mossy_pearl_short_bricks_stairs": "覆苔珠白短砖楼梯", - "block.createdeco.mossy_pearl_short_bricks_wall": "覆苔珠白短砖墙", - "block.createdeco.mossy_red_brick_tiles": "覆苔红色砖瓦", - "block.createdeco.mossy_red_brick_tiles_slab": "覆苔红色砖瓦台阶", - "block.createdeco.mossy_red_brick_tiles_slab_vert": "覆苔红色砖瓦竖直台阶", - "block.createdeco.mossy_red_brick_tiles_stairs": "覆苔红色砖瓦楼梯", - "block.createdeco.mossy_red_brick_tiles_wall": "覆苔红色砖瓦墙", - "block.createdeco.mossy_red_bricks": "覆苔红色砖块", - "block.createdeco.mossy_red_bricks_slab": "覆苔红色砖台阶", - "block.createdeco.mossy_red_bricks_slab_vert": "覆苔红色砖竖直台阶", - "block.createdeco.mossy_red_bricks_stairs": "覆苔红色砖楼梯", - "block.createdeco.mossy_red_bricks_wall": "覆苔红色砖墙", - "block.createdeco.mossy_red_long_bricks": "覆苔红色长砖块", - "block.createdeco.mossy_red_long_bricks_slab": "覆苔红色长砖台阶", - "block.createdeco.mossy_red_long_bricks_slab_vert": "覆苔红色长砖竖直台阶", - "block.createdeco.mossy_red_long_bricks_stairs": "覆苔红色长砖楼梯", - "block.createdeco.mossy_red_long_bricks_wall": "覆苔红色长砖墙", - "block.createdeco.mossy_red_short_bricks": "覆苔红色短砖块", - "block.createdeco.mossy_red_short_bricks_slab": "覆苔红色短砖台阶", - "block.createdeco.mossy_red_short_bricks_slab_vert": "覆苔红色短砖竖直台阶", - "block.createdeco.mossy_red_short_bricks_stairs": "覆苔红色短砖楼梯", - "block.createdeco.mossy_red_short_bricks_wall": "覆苔红色短砖墙", - "block.createdeco.mossy_scarlet_brick_tiles": "覆苔深红砖瓦", - "block.createdeco.mossy_scarlet_brick_tiles_slab": "覆苔深红砖瓦台阶", - "block.createdeco.mossy_scarlet_brick_tiles_slab_vert": "覆苔深红砖瓦竖直台阶", - "block.createdeco.mossy_scarlet_brick_tiles_stairs": "覆苔深红砖瓦楼梯", - "block.createdeco.mossy_scarlet_brick_tiles_wall": "覆苔深红砖瓦墙", - "block.createdeco.mossy_scarlet_bricks": "覆苔深红砖块", - "block.createdeco.mossy_scarlet_bricks_slab": "覆苔深红砖台阶", - "block.createdeco.mossy_scarlet_bricks_slab_vert": "覆苔深红砖竖直台阶", - "block.createdeco.mossy_scarlet_bricks_stairs": "覆苔深红砖楼梯", - "block.createdeco.mossy_scarlet_bricks_wall": "覆苔深红砖墙", - "block.createdeco.mossy_scarlet_long_bricks": "覆苔深红长砖块", - "block.createdeco.mossy_scarlet_long_bricks_slab": "覆苔深红长砖台阶", - "block.createdeco.mossy_scarlet_long_bricks_slab_vert": "覆苔深红长砖竖直台阶", - "block.createdeco.mossy_scarlet_long_bricks_stairs": "覆苔深红长砖楼梯", - "block.createdeco.mossy_scarlet_long_bricks_wall": "覆苔深红长砖墙", - "block.createdeco.mossy_scarlet_short_bricks": "覆苔深红短砖块", - "block.createdeco.mossy_scarlet_short_bricks_slab": "覆苔深红短砖台阶", - "block.createdeco.mossy_scarlet_short_bricks_slab_vert": "覆苔深红短砖竖直台阶", - "block.createdeco.mossy_scarlet_short_bricks_stairs": "覆苔深红短砖楼梯", - "block.createdeco.mossy_scarlet_short_bricks_wall": "覆苔深红短砖墙", - "block.createdeco.mossy_worn_brick_tiles": "覆苔旧砖瓦", - "block.createdeco.mossy_worn_brick_tiles_slab": "覆苔旧砖瓦台阶", - "block.createdeco.mossy_worn_brick_tiles_slab_vert": "覆苔旧砖瓦竖直台阶", - "block.createdeco.mossy_worn_brick_tiles_stairs": "覆苔旧砖瓦楼梯", - "block.createdeco.mossy_worn_brick_tiles_wall": "覆苔旧砖瓦墙", - "block.createdeco.mossy_worn_bricks": "覆苔旧砖块", - "block.createdeco.mossy_worn_bricks_slab": "覆苔旧砖台阶", - "block.createdeco.mossy_worn_bricks_slab_vert": "覆苔旧砖竖直台阶", - "block.createdeco.mossy_worn_bricks_stairs": "覆苔旧砖楼梯", - "block.createdeco.mossy_worn_bricks_wall": "覆苔旧砖墙", - "block.createdeco.mossy_worn_long_bricks": "覆苔旧长砖块", - "block.createdeco.mossy_worn_long_bricks_slab": "覆苔旧长砖台阶", - "block.createdeco.mossy_worn_long_bricks_slab_vert": "覆苔旧长砖竖直台阶", - "block.createdeco.mossy_worn_long_bricks_stairs": "覆苔旧长砖楼梯", - "block.createdeco.mossy_worn_long_bricks_wall": "覆苔旧长砖墙", - "block.createdeco.mossy_worn_short_bricks": "覆苔旧短砖块", - "block.createdeco.mossy_worn_short_bricks_slab": "覆苔旧短砖台阶", - "block.createdeco.mossy_worn_short_bricks_slab_vert": "覆苔旧短砖竖直台阶", - "block.createdeco.mossy_worn_short_bricks_stairs": "覆苔旧短砖楼梯", - "block.createdeco.mossy_worn_short_bricks_wall": "覆苔旧短砖墙", - "block.createdeco.netherite_bars": "下界合金栏杆", - "block.createdeco.netherite_bars_overlay": "下界合金栏杆板", - "block.createdeco.netherite_catwalk": "下界合金栈桥", - "block.createdeco.netherite_coinstack_block": "下界合金币堆", - "block.createdeco.netherite_mesh_fence": "下界合金网栅栏", - "block.createdeco.netherite_sheet_metal": "下界合金板块", - "block.createdeco.netherite_sheet_slab": "下界合金板台阶", - "block.createdeco.netherite_sheet_slab_vert": "下界合金板竖直台阶", - "block.createdeco.netherite_sheet_stairs": "下界合金板楼梯", - "block.createdeco.orange_decal": "橙色标志", - "block.createdeco.pearl_brick_tiles": "珠白砖瓦", - "block.createdeco.pearl_brick_tiles_slab": "珠白砖瓦台阶", - "block.createdeco.pearl_brick_tiles_slab_vert": "珠白砖瓦竖直台阶", - "block.createdeco.pearl_brick_tiles_stairs": "珠白砖瓦楼梯", - "block.createdeco.pearl_brick_tiles_wall": "珠白砖瓦墙", - "block.createdeco.pearl_bricks": "珠白砖块", - "block.createdeco.pearl_bricks_slab": "珠白砖台阶", - "block.createdeco.pearl_bricks_slab_vert": "珠白砖竖直台阶", - "block.createdeco.pearl_bricks_stairs": "珠白砖楼梯", - "block.createdeco.pearl_bricks_wall": "珠白砖墙", - "block.createdeco.pearl_long_bricks": "珠白长砖块", - "block.createdeco.pearl_long_bricks_slab": "珠白长砖台阶", - "block.createdeco.pearl_long_bricks_slab_vert": "珠白长砖竖直台阶", - "block.createdeco.pearl_long_bricks_stairs": "珠白长砖楼梯", - "block.createdeco.pearl_long_bricks_wall": "珠白长砖墙", - "block.createdeco.pearl_short_bricks": "珠白短砖块", - "block.createdeco.pearl_short_bricks_slab": "珠白短砖台阶", - "block.createdeco.pearl_short_bricks_slab_vert": "珠白短砖竖直台阶", - "block.createdeco.pearl_short_bricks_stairs": "珠白短砖楼梯", - "block.createdeco.pearl_short_bricks_wall": "珠白短砖墙", - "block.createdeco.pink_decal": "粉红色标志", - "block.createdeco.polished_iron_bars": "磨制铁栏杆", - "block.createdeco.polished_iron_bars_overlay": "磨制铁栏杆板", - "block.createdeco.purple_decal": "紫色标志", - "block.createdeco.red_andesite_lamp": "红色安山灯笼", - "block.createdeco.red_brass_lamp": "红色黄铜灯笼", - "block.createdeco.red_brick_tiles": "红色砖瓦", - "block.createdeco.red_brick_tiles_slab": "红色砖瓦台阶", - "block.createdeco.red_brick_tiles_slab_vert": "红色砖瓦竖直台阶", - "block.createdeco.red_brick_tiles_stairs": "红色砖瓦楼梯", - "block.createdeco.red_brick_tiles_wall": "红色砖瓦墙", - "block.createdeco.red_bricks_slab_vert": "红色砖竖直台阶", - "block.createdeco.red_cast_iron_lamp": "红色铸铁灯笼", - "block.createdeco.red_copper_lamp": "红色铜灯笼", - "block.createdeco.red_decal": "红色标志", - "block.createdeco.red_gold_lamp": "红色金灯笼", - "block.createdeco.red_iron_lamp": "红色铁灯笼", - "block.createdeco.red_long_bricks": "红色长砖块", - "block.createdeco.red_long_bricks_slab": "红色长砖台阶", - "block.createdeco.red_long_bricks_slab_vert": "红色长砖竖直台阶", - "block.createdeco.red_long_bricks_stairs": "红色长砖楼梯", - "block.createdeco.red_long_bricks_wall": "红色长砖墙", - "block.createdeco.red_netherite_lamp": "红色下界合金灯笼", - "block.createdeco.red_short_bricks": "红色短砖块", - "block.createdeco.red_short_bricks_slab": "红色短砖台阶", - "block.createdeco.red_short_bricks_slab_vert": "红色短砖竖直台阶", - "block.createdeco.red_short_bricks_stairs": "红色短砖楼梯", - "block.createdeco.red_short_bricks_wall": "红色短砖墙", - "block.createdeco.red_zinc_lamp": "红色锌灯笼", - "block.createdeco.scarlet_brick_tiles": "深红砖瓦", - "block.createdeco.scarlet_brick_tiles_slab": "深红砖瓦台阶", - "block.createdeco.scarlet_brick_tiles_slab_vert": "深红砖瓦竖直台阶", - "block.createdeco.scarlet_brick_tiles_stairs": "深红砖瓦楼梯", - "block.createdeco.scarlet_brick_tiles_wall": "深红砖瓦墙", - "block.createdeco.scarlet_bricks": "深红砖块", - "block.createdeco.scarlet_bricks_slab": "深红砖台阶", - "block.createdeco.scarlet_bricks_slab_vert": "深红砖竖直台阶", - "block.createdeco.scarlet_bricks_stairs": "深红砖楼梯", - "block.createdeco.scarlet_bricks_wall": "深红砖墙", - "block.createdeco.scarlet_long_bricks": "深红长砖块", - "block.createdeco.scarlet_long_bricks_slab": "深红长砖台阶", - "block.createdeco.scarlet_long_bricks_slab_vert": "深红长砖竖直台阶", - "block.createdeco.scarlet_long_bricks_stairs": "深红长砖楼梯", - "block.createdeco.scarlet_long_bricks_wall": "深红长砖墙", - "block.createdeco.scarlet_short_bricks": "深红短砖块", - "block.createdeco.scarlet_short_bricks_slab": "深红短砖台阶", - "block.createdeco.scarlet_short_bricks_slab_vert": "深红短砖竖直台阶", - "block.createdeco.scarlet_short_bricks_stairs": "深红短砖楼梯", - "block.createdeco.scarlet_short_bricks_wall": "深红短砖墙", - "block.createdeco.white_decal": "白色标志", - "block.createdeco.worn_brick_tiles": "旧砖瓦", - "block.createdeco.worn_brick_tiles_slab": "旧砖瓦台阶", - "block.createdeco.worn_brick_tiles_slab_vert": "旧砖瓦竖直台阶", - "block.createdeco.worn_brick_tiles_stairs": "旧砖瓦楼梯", - "block.createdeco.worn_brick_tiles_wall": "旧砖瓦墙", - "block.createdeco.worn_bricks": "旧砖块", - "block.createdeco.worn_bricks_slab": "旧砖台阶", - "block.createdeco.worn_bricks_slab_vert": "旧砖竖直台阶", - "block.createdeco.worn_bricks_stairs": "旧砖楼梯", - "block.createdeco.worn_bricks_wall": "旧砖墙", - "block.createdeco.worn_long_bricks": "旧长砖块", - "block.createdeco.worn_long_bricks_slab": "旧长砖台阶", - "block.createdeco.worn_long_bricks_slab_vert": "旧长砖竖直台阶", - "block.createdeco.worn_long_bricks_stairs": "旧长砖楼梯", - "block.createdeco.worn_long_bricks_wall": "旧长砖墙", - "block.createdeco.worn_short_bricks": "旧短砖块", - "block.createdeco.worn_short_bricks_slab": "旧短砖台阶", - "block.createdeco.worn_short_bricks_slab_vert": "旧短砖竖直台阶", - "block.createdeco.worn_short_bricks_stairs": "旧短砖楼梯", - "block.createdeco.worn_short_bricks_wall": "旧短砖墙", - "block.createdeco.yellow_andesite_lamp": "黄色安山灯笼", - "block.createdeco.yellow_brass_lamp": "黄色黄铜灯笼", - "block.createdeco.yellow_cast_iron_lamp": "黄色铸铁灯笼", - "block.createdeco.yellow_copper_lamp": "黄色铜灯笼", - "block.createdeco.yellow_decal": "黄色标志", - "block.createdeco.yellow_gold_lamp": "黄色金灯笼", - "block.createdeco.yellow_iron_lamp": "黄色铁灯笼", - "block.createdeco.yellow_netherite_lamp": "黄色下界合金灯笼", - "block.createdeco.yellow_zinc_lamp": "黄色锌灯笼", - "block.createdeco.zinc_bars": "锌栏杆", - "block.createdeco.zinc_bars_overlay": "锌栏杆板", - "block.createdeco.zinc_catwalk": "锌栈桥", - "block.createdeco.zinc_coinstack_block": "锌币堆", - "block.createdeco.zinc_door": "锌门", - "block.createdeco.zinc_mesh_fence": "锌网栅栏", - "block.createdeco.zinc_sheet_metal": "锌板块", - "block.createdeco.zinc_sheet_slab": "锌板台阶", - "block.createdeco.zinc_sheet_slab_vert": "锌板竖直台阶", - "block.createdeco.zinc_sheet_stairs": "锌板楼梯", - "item.createdeco.blue_brick": "蓝砖", - "item.createdeco.brass_coin": "黄铜币", - "item.createdeco.brass_coinstack": "黄铜币堆", - "item.createdeco.cast_iron_coin": "铸铁币", - "item.createdeco.cast_iron_coinstack": "铸铁币堆", - "item.createdeco.cast_iron_ingot": "铸铁锭", - "item.createdeco.cast_iron_nugget": "铸铁粒", - "item.createdeco.cast_iron_sheet": "铸铁板", - "item.createdeco.copper_coin": "铜币", - "item.createdeco.copper_coinstack": "铜币堆", - "item.createdeco.dean_brick": "土黄砖", - "item.createdeco.dusk_brick": "幽黑砖", - "item.createdeco.gold_coin": "金币", - "item.createdeco.gold_coinstack": "金币堆", - "item.createdeco.iron_coin": "铁币", - "item.createdeco.iron_coinstack": "铁币堆", - "item.createdeco.netherite_coin": "下界合金币", - "item.createdeco.netherite_coinstack": "下界合金币堆", - "item.createdeco.netherite_nugget": "下界合金粒", - "item.createdeco.netherite_sheet": "下界合金板", - "item.createdeco.pearl_brick": "珠白砖", - "item.createdeco.scarlet_brick": "深红砖", - "item.createdeco.worn_brick": "旧砖", - "item.createdeco.zinc_coin": "锌币", - "item.createdeco.zinc_coinstack": "锌币堆", - "item.createdeco.zinc_sheet": "锌板", - "itemGroup.createdeco.bricks": "机械动力:装饰丨砖块类", - "itemGroup.createdeco.metals": "机械动力:装饰丨金属类", - "itemGroup.createdeco.props": "机械动力:装饰丨道具" -} \ No newline at end of file +{} \ No newline at end of file diff --git a/projects/1.18-fabric/assets/create-deco-fabric/createdeco/packer-policy.json b/projects/1.18-fabric/assets/create-deco-fabric/createdeco/packer-policy.json new file mode 100644 index 000000000000..0c1f8126e076 --- /dev/null +++ b/projects/1.18-fabric/assets/create-deco-fabric/createdeco/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.18/assets/create-deco/createdeco" + } +] \ No newline at end of file diff --git a/projects/1.18-fabric/assets/create-deco-fabric/createdeco/readme.md b/projects/1.18-fabric/assets/create-deco-fabric/createdeco/readme.md new file mode 100644 index 000000000000..9f92f7cdd28b --- /dev/null +++ b/projects/1.18-fabric/assets/create-deco-fabric/createdeco/readme.md @@ -0,0 +1 @@ +引用自1.19 [见主文档](/projects/1.19/assets/create-deco/createdeco) \ No newline at end of file diff --git a/projects/1.18/assets/create-deco/createdeco/lang/zh_cn.json b/projects/1.18/assets/create-deco/createdeco/lang/zh_cn.json index 215bdb652a2e..9e26dfeeb6e6 100644 --- a/projects/1.18/assets/create-deco/createdeco/lang/zh_cn.json +++ b/projects/1.18/assets/create-deco/createdeco/lang/zh_cn.json @@ -1,576 +1 @@ -{ - "block.createdeco.andesite_bars": "安山栏杆", - "block.createdeco.andesite_bars_overlay": "安山栏杆板", - "block.createdeco.andesite_catwalk": "安山栈桥", - "block.createdeco.andesite_door": "安山门", - "block.createdeco.andesite_mesh_fence": "安山网栅栏", - "block.createdeco.andesite_sheet_metal": "安山板块", - "block.createdeco.andesite_sheet_slab": "安山板台阶", - "block.createdeco.andesite_sheet_slab_vert": "安山板竖直台阶", - "block.createdeco.andesite_sheet_stairs": "安山板楼梯", - "block.createdeco.black_decal": "黑色标志", - "block.createdeco.blue_andesite_lamp": "蓝色安山灯笼", - "block.createdeco.blue_brass_lamp": "蓝色黄铜灯笼", - "block.createdeco.blue_brick_tiles": "蓝色砖瓦", - "block.createdeco.blue_brick_tiles_slab": "蓝色砖瓦台阶", - "block.createdeco.blue_brick_tiles_slab_vert": "蓝色砖瓦竖直台阶", - "block.createdeco.blue_brick_tiles_stairs": "蓝色砖瓦楼梯", - "block.createdeco.blue_brick_tiles_wall": "蓝色砖瓦墙", - "block.createdeco.blue_bricks": "蓝砖块", - "block.createdeco.blue_bricks_slab": "蓝砖台阶", - "block.createdeco.blue_bricks_slab_vert": "蓝砖竖直台阶", - "block.createdeco.blue_bricks_stairs": "蓝砖楼梯", - "block.createdeco.blue_bricks_wall": "蓝砖墙", - "block.createdeco.blue_cast_iron_lamp": "蓝色铸铁灯笼", - "block.createdeco.blue_copper_lamp": "蓝色铜灯笼", - "block.createdeco.blue_decal": "蓝色标志", - "block.createdeco.blue_gold_lamp": "蓝色金灯笼", - "block.createdeco.blue_iron_lamp": "蓝色铁灯笼", - "block.createdeco.blue_long_bricks": "蓝色长砖块", - "block.createdeco.blue_long_bricks_slab": "蓝色长砖台阶", - "block.createdeco.blue_long_bricks_slab_vert": "蓝色长砖竖直台阶", - "block.createdeco.blue_long_bricks_stairs": "蓝色长砖楼梯", - "block.createdeco.blue_long_bricks_wall": "蓝色长砖墙", - "block.createdeco.blue_netherite_lamp": "蓝色下界合金灯笼", - "block.createdeco.blue_short_bricks": "蓝色短砖块", - "block.createdeco.blue_short_bricks_slab": "蓝色短砖台阶", - "block.createdeco.blue_short_bricks_slab_vert": "蓝色短砖竖直台阶", - "block.createdeco.blue_short_bricks_stairs": "蓝色短砖楼梯", - "block.createdeco.blue_short_bricks_wall": "蓝色短砖墙", - "block.createdeco.blue_zinc_lamp": "蓝色锌灯笼", - "block.createdeco.brass_bars": "黄铜栏杆", - "block.createdeco.brass_bars_overlay": "黄铜栏杆板", - "block.createdeco.brass_catwalk": "黄铜栈桥", - "block.createdeco.brass_coinstack_block": "黄铜币堆", - "block.createdeco.brass_door": "黄铜门", - "block.createdeco.brass_mesh_fence": "黄铜网栅栏", - "block.createdeco.brass_sheet_metal": "黄铜板块", - "block.createdeco.brass_sheet_slab": "黄铜板台阶", - "block.createdeco.brass_sheet_slab_vert": "黄铜板竖直台阶", - "block.createdeco.brass_sheet_stairs": "黄铜板楼梯", - "block.createdeco.brown_decal": "棕色标志", - "block.createdeco.cast_iron_bars": "铸铁栏杆", - "block.createdeco.cast_iron_bars_overlay": "铸铁栏杆板", - "block.createdeco.cast_iron_block": "铸铁块", - "block.createdeco.cast_iron_catwalk": "铸铁栈桥", - "block.createdeco.cast_iron_coinstack_block": "铸铁币堆", - "block.createdeco.cast_iron_mesh_fence": "铸铁网栅栏", - "block.createdeco.cast_iron_sheet_metal": "铸铁板块", - "block.createdeco.cast_iron_sheet_slab": "铸铁板台阶", - "block.createdeco.cast_iron_sheet_slab_vert": "铸铁板竖直台阶", - "block.createdeco.cast_iron_sheet_stairs": "铸铁板楼梯", - "block.createdeco.copper_bars": "铜栏杆", - "block.createdeco.copper_bars_overlay": "铜栏杆板", - "block.createdeco.copper_catwalk": "铜栈桥", - "block.createdeco.copper_coinstack_block": "铜币堆", - "block.createdeco.copper_door": "铜门", - "block.createdeco.copper_mesh_fence": "铜网栅栏", - "block.createdeco.copper_sheet_metal": "铜板块", - "block.createdeco.copper_sheet_slab": "铜板台阶", - "block.createdeco.copper_sheet_slab_vert": "铜板竖直台阶", - "block.createdeco.copper_sheet_stairs": "铜板楼梯", - "block.createdeco.cracked_blue_brick_tiles": "裂纹蓝色砖瓦", - "block.createdeco.cracked_blue_brick_tiles_slab": "裂纹蓝色砖瓦台阶", - "block.createdeco.cracked_blue_brick_tiles_slab_vert": "裂纹蓝色砖瓦竖直台阶", - "block.createdeco.cracked_blue_brick_tiles_stairs": "裂纹蓝色砖瓦楼梯", - "block.createdeco.cracked_blue_brick_tiles_wall": "裂纹蓝色砖瓦墙", - "block.createdeco.cracked_blue_bricks": "裂纹蓝砖块", - "block.createdeco.cracked_blue_bricks_slab": "裂纹蓝砖台阶", - "block.createdeco.cracked_blue_bricks_slab_vert": "裂纹蓝砖竖直台阶", - "block.createdeco.cracked_blue_bricks_stairs": "裂纹蓝砖楼梯", - "block.createdeco.cracked_blue_bricks_wall": "裂纹蓝砖墙", - "block.createdeco.cracked_blue_long_bricks": "裂纹蓝色长砖块", - "block.createdeco.cracked_blue_long_bricks_slab": "裂纹蓝色长砖台阶", - "block.createdeco.cracked_blue_long_bricks_slab_vert": "裂纹蓝色长砖竖直台阶", - "block.createdeco.cracked_blue_long_bricks_stairs": "裂纹蓝色长砖楼梯", - "block.createdeco.cracked_blue_long_bricks_wall": "裂纹蓝色长砖墙", - "block.createdeco.cracked_blue_short_bricks": "裂纹蓝色短砖块", - "block.createdeco.cracked_blue_short_bricks_slab": "裂纹蓝色短砖台阶", - "block.createdeco.cracked_blue_short_bricks_slab_vert": "裂纹蓝色短砖竖直台阶", - "block.createdeco.cracked_blue_short_bricks_stairs": "裂纹蓝色短砖楼梯", - "block.createdeco.cracked_blue_short_bricks_wall": "裂纹蓝色短砖墙", - "block.createdeco.cracked_dean_brick_tiles": "裂纹土黄砖瓦", - "block.createdeco.cracked_dean_brick_tiles_slab": "裂纹土黄砖瓦台阶", - "block.createdeco.cracked_dean_brick_tiles_slab_vert": "裂纹土黄砖瓦竖直台阶", - "block.createdeco.cracked_dean_brick_tiles_stairs": "裂纹土黄砖瓦楼梯", - "block.createdeco.cracked_dean_brick_tiles_wall": "裂纹土黄砖瓦墙", - "block.createdeco.cracked_dean_bricks": "裂纹土黄砖块", - "block.createdeco.cracked_dean_bricks_slab": "裂纹土黄砖台阶", - "block.createdeco.cracked_dean_bricks_slab_vert": "裂纹土黄砖竖直台阶", - "block.createdeco.cracked_dean_bricks_stairs": "裂纹土黄砖楼梯", - "block.createdeco.cracked_dean_bricks_wall": "裂纹土黄砖墙", - "block.createdeco.cracked_dean_long_bricks": "裂纹土黄长砖块", - "block.createdeco.cracked_dean_long_bricks_slab": "裂纹土黄长砖台阶", - "block.createdeco.cracked_dean_long_bricks_slab_vert": "裂纹土黄长砖竖直台阶", - "block.createdeco.cracked_dean_long_bricks_stairs": "裂纹土黄长砖楼梯", - "block.createdeco.cracked_dean_long_bricks_wall": "裂纹土黄长砖墙", - "block.createdeco.cracked_dean_short_bricks": "裂纹土黄短砖块", - "block.createdeco.cracked_dean_short_bricks_slab": "裂纹土黄短砖台阶", - "block.createdeco.cracked_dean_short_bricks_slab_vert": "裂纹土黄短砖竖直台阶", - "block.createdeco.cracked_dean_short_bricks_stairs": "裂纹土黄短砖楼梯", - "block.createdeco.cracked_dean_short_bricks_wall": "裂纹土黄短砖墙", - "block.createdeco.cracked_dusk_brick_tiles": "裂纹幽黑砖瓦", - "block.createdeco.cracked_dusk_brick_tiles_slab": "裂纹幽黑砖瓦台阶", - "block.createdeco.cracked_dusk_brick_tiles_slab_vert": "裂纹幽黑砖瓦竖直台阶", - "block.createdeco.cracked_dusk_brick_tiles_stairs": "裂纹幽黑砖瓦楼梯", - "block.createdeco.cracked_dusk_brick_tiles_wall": "裂纹幽黑砖瓦墙", - "block.createdeco.cracked_dusk_bricks": "裂纹幽黑砖块", - "block.createdeco.cracked_dusk_bricks_slab": "裂纹幽黑砖台阶", - "block.createdeco.cracked_dusk_bricks_slab_vert": "裂纹幽黑砖竖直台阶", - "block.createdeco.cracked_dusk_bricks_stairs": "裂纹幽黑砖楼梯", - "block.createdeco.cracked_dusk_bricks_wall": "裂纹幽黑砖墙", - "block.createdeco.cracked_dusk_long_bricks": "裂纹幽黑长砖块", - "block.createdeco.cracked_dusk_long_bricks_slab": "裂纹幽黑长砖台阶", - "block.createdeco.cracked_dusk_long_bricks_slab_vert": "裂纹幽黑长砖竖直台阶", - "block.createdeco.cracked_dusk_long_bricks_stairs": "裂纹幽黑长砖楼梯", - "block.createdeco.cracked_dusk_long_bricks_wall": "裂纹幽黑长砖墙", - "block.createdeco.cracked_dusk_short_bricks": "裂纹幽黑短砖块", - "block.createdeco.cracked_dusk_short_bricks_slab": "裂纹幽黑短砖台阶", - "block.createdeco.cracked_dusk_short_bricks_slab_vert": "裂纹幽黑短砖竖直台阶", - "block.createdeco.cracked_dusk_short_bricks_stairs": "裂纹幽黑短砖楼梯", - "block.createdeco.cracked_dusk_short_bricks_wall": "裂纹幽黑短砖墙", - "block.createdeco.cracked_pearl_brick_tiles": "裂纹珠白砖瓦", - "block.createdeco.cracked_pearl_brick_tiles_slab": "裂纹珠白砖瓦台阶", - "block.createdeco.cracked_pearl_brick_tiles_slab_vert": "裂纹珠白砖瓦竖直台阶", - "block.createdeco.cracked_pearl_brick_tiles_stairs": "裂纹珠白砖瓦楼梯", - "block.createdeco.cracked_pearl_brick_tiles_wall": "裂纹珠白砖瓦墙", - "block.createdeco.cracked_pearl_bricks": "裂纹珠白砖块", - "block.createdeco.cracked_pearl_bricks_slab": "裂纹珠白砖台阶", - "block.createdeco.cracked_pearl_bricks_slab_vert": "裂纹珠白砖竖直台阶", - "block.createdeco.cracked_pearl_bricks_stairs": "裂纹珠白砖楼梯", - "block.createdeco.cracked_pearl_bricks_wall": "裂纹珠白砖墙", - "block.createdeco.cracked_pearl_long_bricks": "裂纹珠白长砖块", - "block.createdeco.cracked_pearl_long_bricks_slab": "裂纹珠白长砖台阶", - "block.createdeco.cracked_pearl_long_bricks_slab_vert": "裂纹珠白长砖竖直台阶", - "block.createdeco.cracked_pearl_long_bricks_stairs": "裂纹珠白长砖楼梯", - "block.createdeco.cracked_pearl_long_bricks_wall": "裂纹珠白长砖墙", - "block.createdeco.cracked_pearl_short_bricks": "裂纹珠白短砖块", - "block.createdeco.cracked_pearl_short_bricks_slab": "裂纹珠白短砖台阶", - "block.createdeco.cracked_pearl_short_bricks_slab_vert": "裂纹珠白短砖竖直台阶", - "block.createdeco.cracked_pearl_short_bricks_stairs": "裂纹珠白短砖楼梯", - "block.createdeco.cracked_pearl_short_bricks_wall": "裂纹珠白短砖墙", - "block.createdeco.cracked_red_brick_tiles": "裂纹红色砖瓦", - "block.createdeco.cracked_red_brick_tiles_slab": "裂纹红色砖瓦台阶", - "block.createdeco.cracked_red_brick_tiles_slab_vert": "裂纹红色砖瓦竖直台阶", - "block.createdeco.cracked_red_brick_tiles_stairs": "裂纹红色砖瓦楼梯", - "block.createdeco.cracked_red_brick_tiles_wall": "裂纹红色砖瓦墙", - "block.createdeco.cracked_red_bricks": "裂纹红色砖块", - "block.createdeco.cracked_red_bricks_slab": "裂纹红色砖台阶", - "block.createdeco.cracked_red_bricks_slab_vert": "裂纹红色砖竖直台阶", - "block.createdeco.cracked_red_bricks_stairs": "裂纹红色砖楼梯", - "block.createdeco.cracked_red_bricks_wall": "裂纹红色砖墙", - "block.createdeco.cracked_red_long_bricks": "裂纹红色长砖块", - "block.createdeco.cracked_red_long_bricks_slab": "裂纹红色长砖台阶", - "block.createdeco.cracked_red_long_bricks_slab_vert": "裂纹红色长砖竖直台阶", - "block.createdeco.cracked_red_long_bricks_stairs": "裂纹红色长砖楼梯", - "block.createdeco.cracked_red_long_bricks_wall": "裂纹红色长砖墙", - "block.createdeco.cracked_red_short_bricks": "裂纹红色短砖块", - "block.createdeco.cracked_red_short_bricks_slab": "裂纹红色短砖台阶", - "block.createdeco.cracked_red_short_bricks_slab_vert": "裂纹红色短砖竖直台阶", - "block.createdeco.cracked_red_short_bricks_stairs": "裂纹红色短砖楼梯", - "block.createdeco.cracked_red_short_bricks_wall": "裂纹红色短砖墙", - "block.createdeco.cracked_scarlet_brick_tiles": "裂纹深红砖瓦", - "block.createdeco.cracked_scarlet_brick_tiles_slab": "裂纹深红砖瓦台阶", - "block.createdeco.cracked_scarlet_brick_tiles_slab_vert": "裂纹深红砖瓦竖直台阶", - "block.createdeco.cracked_scarlet_brick_tiles_stairs": "裂纹深红砖瓦楼梯", - "block.createdeco.cracked_scarlet_brick_tiles_wall": "裂纹深红砖瓦墙", - "block.createdeco.cracked_scarlet_bricks": "裂纹深红砖块", - "block.createdeco.cracked_scarlet_bricks_slab": "裂纹深红砖台阶", - "block.createdeco.cracked_scarlet_bricks_slab_vert": "裂纹深红砖竖直台阶", - "block.createdeco.cracked_scarlet_bricks_stairs": "裂纹深红砖楼梯", - "block.createdeco.cracked_scarlet_bricks_wall": "裂纹深红砖墙", - "block.createdeco.cracked_scarlet_long_bricks": "裂纹深红长砖块", - "block.createdeco.cracked_scarlet_long_bricks_slab": "裂纹深红长砖台阶", - "block.createdeco.cracked_scarlet_long_bricks_slab_vert": "裂纹深红长砖竖直台阶", - "block.createdeco.cracked_scarlet_long_bricks_stairs": "裂纹深红长砖楼梯", - "block.createdeco.cracked_scarlet_long_bricks_wall": "裂纹深红长砖墙", - "block.createdeco.cracked_scarlet_short_bricks": "裂纹深红短砖块", - "block.createdeco.cracked_scarlet_short_bricks_slab": "裂纹深红短砖台阶", - "block.createdeco.cracked_scarlet_short_bricks_slab_vert": "裂纹深红短砖竖直台阶", - "block.createdeco.cracked_scarlet_short_bricks_stairs": "裂纹深红短砖楼梯", - "block.createdeco.cracked_scarlet_short_bricks_wall": "裂纹深红短砖墙", - "block.createdeco.cracked_worn_brick_tiles": "裂纹旧砖瓦", - "block.createdeco.cracked_worn_brick_tiles_slab": "裂纹旧砖瓦台阶", - "block.createdeco.cracked_worn_brick_tiles_slab_vert": "裂纹旧砖瓦竖直台阶", - "block.createdeco.cracked_worn_brick_tiles_stairs": "裂纹旧砖瓦楼梯", - "block.createdeco.cracked_worn_brick_tiles_wall": "裂纹旧砖瓦墙", - "block.createdeco.cracked_worn_bricks": "裂纹旧砖块", - "block.createdeco.cracked_worn_bricks_slab": "裂纹旧砖台阶", - "block.createdeco.cracked_worn_bricks_slab_vert": "裂纹旧砖竖直台阶", - "block.createdeco.cracked_worn_bricks_stairs": "裂纹旧砖楼梯", - "block.createdeco.cracked_worn_bricks_wall": "裂纹旧砖墙", - "block.createdeco.cracked_worn_long_bricks": "裂纹旧长砖块", - "block.createdeco.cracked_worn_long_bricks_slab": "裂纹旧长砖台阶", - "block.createdeco.cracked_worn_long_bricks_slab_vert": "裂纹旧长砖竖直台阶", - "block.createdeco.cracked_worn_long_bricks_stairs": "裂纹旧长砖楼梯", - "block.createdeco.cracked_worn_long_bricks_wall": "裂纹旧长砖墙", - "block.createdeco.cracked_worn_short_bricks": "裂纹旧短砖块", - "block.createdeco.cracked_worn_short_bricks_slab": "裂纹旧短砖台阶", - "block.createdeco.cracked_worn_short_bricks_slab_vert": "裂纹旧短砖竖直台阶", - "block.createdeco.cracked_worn_short_bricks_stairs": "裂纹旧短砖楼梯", - "block.createdeco.cracked_worn_short_bricks_wall": "裂纹旧短砖墙", - "block.createdeco.cyan_decal": "青色标志", - "block.createdeco.dean_brick_tiles": "土黄砖瓦", - "block.createdeco.dean_brick_tiles_slab": "土黄砖瓦台阶", - "block.createdeco.dean_brick_tiles_slab_vert": "土黄砖瓦竖直台阶", - "block.createdeco.dean_brick_tiles_stairs": "土黄砖瓦楼梯", - "block.createdeco.dean_brick_tiles_wall": "土黄砖瓦墙", - "block.createdeco.dean_bricks": "土黄砖块", - "block.createdeco.dean_bricks_slab": "土黄砖台阶", - "block.createdeco.dean_bricks_slab_vert": "土黄砖竖直台阶", - "block.createdeco.dean_bricks_stairs": "土黄砖楼梯", - "block.createdeco.dean_bricks_wall": "土黄砖墙", - "block.createdeco.dean_long_bricks": "土黄长砖块", - "block.createdeco.dean_long_bricks_slab": "土黄长砖台阶", - "block.createdeco.dean_long_bricks_slab_vert": "土黄长砖竖直台阶", - "block.createdeco.dean_long_bricks_stairs": "土黄长砖楼梯", - "block.createdeco.dean_long_bricks_wall": "土黄长砖墙", - "block.createdeco.dean_short_bricks": "土黄短砖块", - "block.createdeco.dean_short_bricks_slab": "土黄短砖台阶", - "block.createdeco.dean_short_bricks_slab_vert": "土黄短砖竖直台阶", - "block.createdeco.dean_short_bricks_stairs": "土黄短砖楼梯", - "block.createdeco.dean_short_bricks_wall": "土黄短砖墙", - "block.createdeco.dusk_brick_tiles": "幽黑砖瓦", - "block.createdeco.dusk_brick_tiles_slab": "幽黑砖瓦台阶", - "block.createdeco.dusk_brick_tiles_slab_vert": "幽黑砖瓦竖直台阶", - "block.createdeco.dusk_brick_tiles_stairs": "幽黑砖瓦楼梯", - "block.createdeco.dusk_brick_tiles_wall": "幽黑砖瓦墙", - "block.createdeco.dusk_bricks": "幽黑砖块", - "block.createdeco.dusk_bricks_slab": "幽黑砖台阶", - "block.createdeco.dusk_bricks_slab_vert": "幽黑砖竖直台阶", - "block.createdeco.dusk_bricks_stairs": "幽黑砖楼梯", - "block.createdeco.dusk_bricks_wall": "幽黑砖墙", - "block.createdeco.dusk_long_bricks": "幽黑长砖块", - "block.createdeco.dusk_long_bricks_slab": "幽黑长砖台阶", - "block.createdeco.dusk_long_bricks_slab_vert": "幽黑长砖竖直台阶", - "block.createdeco.dusk_long_bricks_stairs": "幽黑长砖楼梯", - "block.createdeco.dusk_long_bricks_wall": "幽黑长砖墙", - "block.createdeco.dusk_short_bricks": "幽黑短砖块", - "block.createdeco.dusk_short_bricks_slab": "幽黑短砖台阶", - "block.createdeco.dusk_short_bricks_slab_vert": "幽黑短砖竖直台阶", - "block.createdeco.dusk_short_bricks_stairs": "幽黑短砖楼梯", - "block.createdeco.dusk_short_bricks_wall": "幽黑短砖墙", - "block.createdeco.gold_bars": "金栏杆", - "block.createdeco.gold_bars_overlay": "金栏杆板", - "block.createdeco.gold_catwalk": "金栈桥", - "block.createdeco.gold_coinstack_block": "金币堆", - "block.createdeco.gold_mesh_fence": "金网栅栏", - "block.createdeco.gold_sheet_metal": "金板块", - "block.createdeco.gold_sheet_slab": "金板台阶", - "block.createdeco.gold_sheet_slab_vert": "金板竖直台阶", - "block.createdeco.gold_sheet_stairs": "金板楼梯", - "block.createdeco.gray_decal": "灰色标志", - "block.createdeco.green_andesite_lamp": "绿色安山灯笼", - "block.createdeco.green_brass_lamp": "绿色黄铜灯笼", - "block.createdeco.green_cast_iron_lamp": "绿色铸铁灯笼", - "block.createdeco.green_copper_lamp": "绿色铜灯笼", - "block.createdeco.green_decal": "绿色标志", - "block.createdeco.green_gold_lamp": "绿色金灯笼", - "block.createdeco.green_iron_lamp": "绿色铁灯笼", - "block.createdeco.green_netherite_lamp": "绿色下界合金灯笼", - "block.createdeco.green_zinc_lamp": "绿色锌灯笼", - "block.createdeco.iron_bars_overlay": "铁栏杆板", - "block.createdeco.iron_catwalk": "铁栈桥", - "block.createdeco.iron_coinstack_block": "铁币堆", - "block.createdeco.iron_mesh_fence": "铁网栅栏", - "block.createdeco.iron_sheet_metal": "铁板块", - "block.createdeco.iron_sheet_slab": "铁板台阶", - "block.createdeco.iron_sheet_slab_vert": "铁板竖直台阶", - "block.createdeco.iron_sheet_stairs": "铁板楼梯", - "block.createdeco.light_blue_decal": "淡蓝色标志", - "block.createdeco.light_gray_decal": "淡灰色标志", - "block.createdeco.lime_decal": "黄绿色标志", - "block.createdeco.locked_andesite_door": "上锁的安山门", - "block.createdeco.locked_brass_door": "上锁的黄铜门", - "block.createdeco.locked_copper_door": "上锁的铜门", - "block.createdeco.locked_zinc_door": "上锁的锌门", - "block.createdeco.magenta_decal": "品红色标志", - "block.createdeco.mossy_blue_brick_tiles": "覆苔蓝色砖瓦", - "block.createdeco.mossy_blue_brick_tiles_slab": "覆苔蓝色砖瓦台阶", - "block.createdeco.mossy_blue_brick_tiles_slab_vert": "覆苔蓝色砖瓦竖直台阶", - "block.createdeco.mossy_blue_brick_tiles_stairs": "覆苔蓝色砖瓦楼梯", - "block.createdeco.mossy_blue_brick_tiles_wall": "覆苔蓝色砖瓦墙", - "block.createdeco.mossy_blue_bricks": "覆苔蓝色砖块", - "block.createdeco.mossy_blue_bricks_slab": "覆苔蓝色砖台阶", - "block.createdeco.mossy_blue_bricks_slab_vert": "覆苔蓝色砖竖直台阶", - "block.createdeco.mossy_blue_bricks_stairs": "覆苔蓝色砖楼梯", - "block.createdeco.mossy_blue_bricks_wall": "覆苔蓝色砖墙", - "block.createdeco.mossy_blue_long_bricks": "覆苔蓝色长砖块", - "block.createdeco.mossy_blue_long_bricks_slab": "覆苔蓝色长砖台阶", - "block.createdeco.mossy_blue_long_bricks_slab_vert": "覆苔蓝色长砖竖直台阶", - "block.createdeco.mossy_blue_long_bricks_stairs": "覆苔蓝色长砖楼梯", - "block.createdeco.mossy_blue_long_bricks_wall": "覆苔蓝色长砖墙", - "block.createdeco.mossy_blue_short_bricks": "覆苔蓝色短砖块", - "block.createdeco.mossy_blue_short_bricks_slab": "覆苔蓝色短砖台阶", - "block.createdeco.mossy_blue_short_bricks_slab_vert": "覆苔蓝色短砖竖直台阶", - "block.createdeco.mossy_blue_short_bricks_stairs": "覆苔蓝色短砖楼梯", - "block.createdeco.mossy_blue_short_bricks_wall": "覆苔蓝色短砖墙", - "block.createdeco.mossy_dean_brick_tiles": "覆苔土黄砖瓦", - "block.createdeco.mossy_dean_brick_tiles_slab": "覆苔土黄砖瓦台阶", - "block.createdeco.mossy_dean_brick_tiles_slab_vert": "覆苔土黄砖瓦竖直台阶", - "block.createdeco.mossy_dean_brick_tiles_stairs": "覆苔土黄砖瓦楼梯", - "block.createdeco.mossy_dean_brick_tiles_wall": "覆苔土黄砖瓦墙", - "block.createdeco.mossy_dean_bricks": "覆苔土黄砖块", - "block.createdeco.mossy_dean_bricks_slab": "覆苔土黄砖台阶", - "block.createdeco.mossy_dean_bricks_slab_vert": "覆苔土黄砖竖直台阶", - "block.createdeco.mossy_dean_bricks_stairs": "覆苔土黄砖楼梯", - "block.createdeco.mossy_dean_bricks_wall": "覆苔土黄砖墙", - "block.createdeco.mossy_dean_long_bricks": "覆苔黄色长砖块", - "block.createdeco.mossy_dean_long_bricks_slab": "覆苔土黄长砖台阶", - "block.createdeco.mossy_dean_long_bricks_slab_vert": "覆苔土黄长砖竖直台阶", - "block.createdeco.mossy_dean_long_bricks_stairs": "覆苔土黄长砖楼梯", - "block.createdeco.mossy_dean_long_bricks_wall": "覆苔土黄长砖墙", - "block.createdeco.mossy_dean_short_bricks": "覆苔土黄短砖块", - "block.createdeco.mossy_dean_short_bricks_slab": "覆苔土黄短砖台阶", - "block.createdeco.mossy_dean_short_bricks_slab_vert": "覆苔土黄短砖竖直台阶", - "block.createdeco.mossy_dean_short_bricks_stairs": "覆苔土黄短砖楼梯", - "block.createdeco.mossy_dean_short_bricks_wall": "覆苔土黄短砖墙", - "block.createdeco.mossy_dusk_brick_tiles": "覆苔幽黑砖瓦", - "block.createdeco.mossy_dusk_brick_tiles_slab": "覆苔幽黑砖瓦台阶", - "block.createdeco.mossy_dusk_brick_tiles_slab_vert": "覆苔幽黑砖瓦竖直台阶", - "block.createdeco.mossy_dusk_brick_tiles_stairs": "覆苔幽黑砖瓦楼梯", - "block.createdeco.mossy_dusk_brick_tiles_wall": "覆苔幽黑砖瓦墙", - "block.createdeco.mossy_dusk_bricks": "覆苔幽黑砖块", - "block.createdeco.mossy_dusk_bricks_slab": "覆苔幽黑砖台阶", - "block.createdeco.mossy_dusk_bricks_slab_vert": "覆苔幽黑砖竖直台阶", - "block.createdeco.mossy_dusk_bricks_stairs": "覆苔幽黑砖楼梯", - "block.createdeco.mossy_dusk_bricks_wall": "覆苔幽黑砖墙", - "block.createdeco.mossy_dusk_long_bricks": "覆苔幽黑长砖块", - "block.createdeco.mossy_dusk_long_bricks_slab": "覆苔幽黑长砖台阶", - "block.createdeco.mossy_dusk_long_bricks_slab_vert": "覆苔幽黑长砖竖直台阶", - "block.createdeco.mossy_dusk_long_bricks_stairs": "覆苔幽黑长砖楼梯", - "block.createdeco.mossy_dusk_long_bricks_wall": "覆苔幽黑长砖墙", - "block.createdeco.mossy_dusk_short_bricks": "覆苔幽黑短砖块", - "block.createdeco.mossy_dusk_short_bricks_slab": "覆苔幽黑短砖台阶", - "block.createdeco.mossy_dusk_short_bricks_slab_vert": "覆苔幽黑短砖竖直台阶", - "block.createdeco.mossy_dusk_short_bricks_stairs": "覆苔幽黑短砖楼梯", - "block.createdeco.mossy_dusk_short_bricks_wall": "覆苔幽黑短砖墙", - "block.createdeco.mossy_pearl_brick_tiles": "覆苔珠白砖瓦", - "block.createdeco.mossy_pearl_brick_tiles_slab": "覆苔珠白砖瓦台阶", - "block.createdeco.mossy_pearl_brick_tiles_slab_vert": "覆苔珠白砖瓦竖直台阶", - "block.createdeco.mossy_pearl_brick_tiles_stairs": "覆苔珠白砖瓦楼梯", - "block.createdeco.mossy_pearl_brick_tiles_wall": "覆苔珠白砖瓦墙", - "block.createdeco.mossy_pearl_bricks": "覆苔珠白砖块", - "block.createdeco.mossy_pearl_bricks_slab": "覆苔珠白砖台阶", - "block.createdeco.mossy_pearl_bricks_slab_vert": "覆苔珠白砖竖直台阶", - "block.createdeco.mossy_pearl_bricks_stairs": "覆苔珠白砖楼梯", - "block.createdeco.mossy_pearl_bricks_wall": "覆苔珠白砖墙", - "block.createdeco.mossy_pearl_long_bricks": "覆苔珠白长砖块", - "block.createdeco.mossy_pearl_long_bricks_slab": "覆苔珠白长砖台阶", - "block.createdeco.mossy_pearl_long_bricks_slab_vert": "覆苔珠白长砖竖直台阶", - "block.createdeco.mossy_pearl_long_bricks_stairs": "覆苔珠白长砖楼梯", - "block.createdeco.mossy_pearl_long_bricks_wall": "覆苔珠白长砖墙", - "block.createdeco.mossy_pearl_short_bricks": "覆苔珠白短砖块", - "block.createdeco.mossy_pearl_short_bricks_slab": "覆苔珠白短砖台阶", - "block.createdeco.mossy_pearl_short_bricks_slab_vert": "覆苔珠白短砖竖直台阶", - "block.createdeco.mossy_pearl_short_bricks_stairs": "覆苔珠白短砖楼梯", - "block.createdeco.mossy_pearl_short_bricks_wall": "覆苔珠白短砖墙", - "block.createdeco.mossy_red_brick_tiles": "覆苔红色砖瓦", - "block.createdeco.mossy_red_brick_tiles_slab": "覆苔红色砖瓦台阶", - "block.createdeco.mossy_red_brick_tiles_slab_vert": "覆苔红色砖瓦竖直台阶", - "block.createdeco.mossy_red_brick_tiles_stairs": "覆苔红色砖瓦楼梯", - "block.createdeco.mossy_red_brick_tiles_wall": "覆苔红色砖瓦墙", - "block.createdeco.mossy_red_bricks": "覆苔红色砖块", - "block.createdeco.mossy_red_bricks_slab": "覆苔红色砖台阶", - "block.createdeco.mossy_red_bricks_slab_vert": "覆苔红色砖竖直台阶", - "block.createdeco.mossy_red_bricks_stairs": "覆苔红色砖楼梯", - "block.createdeco.mossy_red_bricks_wall": "覆苔红色砖墙", - "block.createdeco.mossy_red_long_bricks": "覆苔红色长砖块", - "block.createdeco.mossy_red_long_bricks_slab": "覆苔红色长砖台阶", - "block.createdeco.mossy_red_long_bricks_slab_vert": "覆苔红色长砖竖直台阶", - "block.createdeco.mossy_red_long_bricks_stairs": "覆苔红色长砖楼梯", - "block.createdeco.mossy_red_long_bricks_wall": "覆苔红色长砖墙", - "block.createdeco.mossy_red_short_bricks": "覆苔红色短砖块", - "block.createdeco.mossy_red_short_bricks_slab": "覆苔红色短砖台阶", - "block.createdeco.mossy_red_short_bricks_slab_vert": "覆苔红色短砖竖直台阶", - "block.createdeco.mossy_red_short_bricks_stairs": "覆苔红色短砖楼梯", - "block.createdeco.mossy_red_short_bricks_wall": "覆苔红色短砖墙", - "block.createdeco.mossy_scarlet_brick_tiles": "覆苔深红砖瓦", - "block.createdeco.mossy_scarlet_brick_tiles_slab": "覆苔深红砖瓦台阶", - "block.createdeco.mossy_scarlet_brick_tiles_slab_vert": "覆苔深红砖瓦竖直台阶", - "block.createdeco.mossy_scarlet_brick_tiles_stairs": "覆苔深红砖瓦楼梯", - "block.createdeco.mossy_scarlet_brick_tiles_wall": "覆苔深红砖瓦墙", - "block.createdeco.mossy_scarlet_bricks": "覆苔深红砖块", - "block.createdeco.mossy_scarlet_bricks_slab": "覆苔深红砖台阶", - "block.createdeco.mossy_scarlet_bricks_slab_vert": "覆苔深红砖竖直台阶", - "block.createdeco.mossy_scarlet_bricks_stairs": "覆苔深红砖楼梯", - "block.createdeco.mossy_scarlet_bricks_wall": "覆苔深红砖墙", - "block.createdeco.mossy_scarlet_long_bricks": "覆苔深红长砖块", - "block.createdeco.mossy_scarlet_long_bricks_slab": "覆苔深红长砖台阶", - "block.createdeco.mossy_scarlet_long_bricks_slab_vert": "覆苔深红长砖竖直台阶", - "block.createdeco.mossy_scarlet_long_bricks_stairs": "覆苔深红长砖楼梯", - "block.createdeco.mossy_scarlet_long_bricks_wall": "覆苔深红长砖墙", - "block.createdeco.mossy_scarlet_short_bricks": "覆苔深红短砖块", - "block.createdeco.mossy_scarlet_short_bricks_slab": "覆苔深红短砖台阶", - "block.createdeco.mossy_scarlet_short_bricks_slab_vert": "覆苔深红短砖竖直台阶", - "block.createdeco.mossy_scarlet_short_bricks_stairs": "覆苔深红短砖楼梯", - "block.createdeco.mossy_scarlet_short_bricks_wall": "覆苔深红短砖墙", - "block.createdeco.mossy_worn_brick_tiles": "覆苔旧砖瓦", - "block.createdeco.mossy_worn_brick_tiles_slab": "覆苔旧砖瓦台阶", - "block.createdeco.mossy_worn_brick_tiles_slab_vert": "覆苔旧砖瓦竖直台阶", - "block.createdeco.mossy_worn_brick_tiles_stairs": "覆苔旧砖瓦楼梯", - "block.createdeco.mossy_worn_brick_tiles_wall": "覆苔旧砖瓦墙", - "block.createdeco.mossy_worn_bricks": "覆苔旧砖块", - "block.createdeco.mossy_worn_bricks_slab": "覆苔旧砖台阶", - "block.createdeco.mossy_worn_bricks_slab_vert": "覆苔旧砖竖直台阶", - "block.createdeco.mossy_worn_bricks_stairs": "覆苔旧砖楼梯", - "block.createdeco.mossy_worn_bricks_wall": "覆苔旧砖墙", - "block.createdeco.mossy_worn_long_bricks": "覆苔旧长砖块", - "block.createdeco.mossy_worn_long_bricks_slab": "覆苔旧长砖台阶", - "block.createdeco.mossy_worn_long_bricks_slab_vert": "覆苔旧长砖竖直台阶", - "block.createdeco.mossy_worn_long_bricks_stairs": "覆苔旧长砖楼梯", - "block.createdeco.mossy_worn_long_bricks_wall": "覆苔旧长砖墙", - "block.createdeco.mossy_worn_short_bricks": "覆苔旧短砖块", - "block.createdeco.mossy_worn_short_bricks_slab": "覆苔旧短砖台阶", - "block.createdeco.mossy_worn_short_bricks_slab_vert": "覆苔旧短砖竖直台阶", - "block.createdeco.mossy_worn_short_bricks_stairs": "覆苔旧短砖楼梯", - "block.createdeco.mossy_worn_short_bricks_wall": "覆苔旧短砖墙", - "block.createdeco.netherite_bars": "下界合金栏杆", - "block.createdeco.netherite_bars_overlay": "下界合金栏杆板", - "block.createdeco.netherite_catwalk": "下界合金栈桥", - "block.createdeco.netherite_coinstack_block": "下界合金币堆", - "block.createdeco.netherite_mesh_fence": "下界合金网栅栏", - "block.createdeco.netherite_sheet_metal": "下界合金板块", - "block.createdeco.netherite_sheet_slab": "下界合金板台阶", - "block.createdeco.netherite_sheet_slab_vert": "下界合金板竖直台阶", - "block.createdeco.netherite_sheet_stairs": "下界合金板楼梯", - "block.createdeco.orange_decal": "橙色标志", - "block.createdeco.pearl_brick_tiles": "珠白砖瓦", - "block.createdeco.pearl_brick_tiles_slab": "珠白砖瓦台阶", - "block.createdeco.pearl_brick_tiles_slab_vert": "珠白砖瓦竖直台阶", - "block.createdeco.pearl_brick_tiles_stairs": "珠白砖瓦楼梯", - "block.createdeco.pearl_brick_tiles_wall": "珠白砖瓦墙", - "block.createdeco.pearl_bricks": "珠白砖块", - "block.createdeco.pearl_bricks_slab": "珠白砖台阶", - "block.createdeco.pearl_bricks_slab_vert": "珠白砖竖直台阶", - "block.createdeco.pearl_bricks_stairs": "珠白砖楼梯", - "block.createdeco.pearl_bricks_wall": "珠白砖墙", - "block.createdeco.pearl_long_bricks": "珠白长砖块", - "block.createdeco.pearl_long_bricks_slab": "珠白长砖台阶", - "block.createdeco.pearl_long_bricks_slab_vert": "珠白长砖竖直台阶", - "block.createdeco.pearl_long_bricks_stairs": "珠白长砖楼梯", - "block.createdeco.pearl_long_bricks_wall": "珠白长砖墙", - "block.createdeco.pearl_short_bricks": "珠白短砖块", - "block.createdeco.pearl_short_bricks_slab": "珠白短砖台阶", - "block.createdeco.pearl_short_bricks_slab_vert": "珠白短砖竖直台阶", - "block.createdeco.pearl_short_bricks_stairs": "珠白短砖楼梯", - "block.createdeco.pearl_short_bricks_wall": "珠白短砖墙", - "block.createdeco.pink_decal": "粉红色标志", - "block.createdeco.polished_iron_bars": "磨制铁栏杆", - "block.createdeco.polished_iron_bars_overlay": "磨制铁栏杆板", - "block.createdeco.purple_decal": "紫色标志", - "block.createdeco.red_andesite_lamp": "红色安山灯笼", - "block.createdeco.red_brass_lamp": "红色黄铜灯笼", - "block.createdeco.red_brick_tiles": "红色砖瓦", - "block.createdeco.red_brick_tiles_slab": "红色砖瓦台阶", - "block.createdeco.red_brick_tiles_slab_vert": "红色砖瓦竖直台阶", - "block.createdeco.red_brick_tiles_stairs": "红色砖瓦楼梯", - "block.createdeco.red_brick_tiles_wall": "红色砖瓦墙", - "block.createdeco.red_bricks_slab_vert": "红色砖竖直台阶", - "block.createdeco.red_cast_iron_lamp": "红色铸铁灯笼", - "block.createdeco.red_copper_lamp": "红色铜灯笼", - "block.createdeco.red_decal": "红色标志", - "block.createdeco.red_gold_lamp": "红色金灯笼", - "block.createdeco.red_iron_lamp": "红色铁灯笼", - "block.createdeco.red_long_bricks": "红色长砖块", - "block.createdeco.red_long_bricks_slab": "红色长砖台阶", - "block.createdeco.red_long_bricks_slab_vert": "红色长砖竖直台阶", - "block.createdeco.red_long_bricks_stairs": "红色长砖楼梯", - "block.createdeco.red_long_bricks_wall": "红色长砖墙", - "block.createdeco.red_netherite_lamp": "红色下界合金灯笼", - "block.createdeco.red_short_bricks": "红色短砖块", - "block.createdeco.red_short_bricks_slab": "红色短砖台阶", - "block.createdeco.red_short_bricks_slab_vert": "红色短砖竖直台阶", - "block.createdeco.red_short_bricks_stairs": "红色短砖楼梯", - "block.createdeco.red_short_bricks_wall": "红色短砖墙", - "block.createdeco.red_zinc_lamp": "红色锌灯笼", - "block.createdeco.scarlet_brick_tiles": "深红砖瓦", - "block.createdeco.scarlet_brick_tiles_slab": "深红砖瓦台阶", - "block.createdeco.scarlet_brick_tiles_slab_vert": "深红砖瓦竖直台阶", - "block.createdeco.scarlet_brick_tiles_stairs": "深红砖瓦楼梯", - "block.createdeco.scarlet_brick_tiles_wall": "深红砖瓦墙", - "block.createdeco.scarlet_bricks": "深红砖块", - "block.createdeco.scarlet_bricks_slab": "深红砖台阶", - "block.createdeco.scarlet_bricks_slab_vert": "深红砖竖直台阶", - "block.createdeco.scarlet_bricks_stairs": "深红砖楼梯", - "block.createdeco.scarlet_bricks_wall": "深红砖墙", - "block.createdeco.scarlet_long_bricks": "深红长砖块", - "block.createdeco.scarlet_long_bricks_slab": "深红长砖台阶", - "block.createdeco.scarlet_long_bricks_slab_vert": "深红长砖竖直台阶", - "block.createdeco.scarlet_long_bricks_stairs": "深红长砖楼梯", - "block.createdeco.scarlet_long_bricks_wall": "深红长砖墙", - "block.createdeco.scarlet_short_bricks": "深红短砖块", - "block.createdeco.scarlet_short_bricks_slab": "深红短砖台阶", - "block.createdeco.scarlet_short_bricks_slab_vert": "深红短砖竖直台阶", - "block.createdeco.scarlet_short_bricks_stairs": "深红短砖楼梯", - "block.createdeco.scarlet_short_bricks_wall": "深红短砖墙", - "block.createdeco.white_decal": "白色标志", - "block.createdeco.worn_brick_tiles": "旧砖瓦", - "block.createdeco.worn_brick_tiles_slab": "旧砖瓦台阶", - "block.createdeco.worn_brick_tiles_slab_vert": "旧砖瓦竖直台阶", - "block.createdeco.worn_brick_tiles_stairs": "旧砖瓦楼梯", - "block.createdeco.worn_brick_tiles_wall": "旧砖瓦墙", - "block.createdeco.worn_bricks": "旧砖块", - "block.createdeco.worn_bricks_slab": "旧砖台阶", - "block.createdeco.worn_bricks_slab_vert": "旧砖竖直台阶", - "block.createdeco.worn_bricks_stairs": "旧砖楼梯", - "block.createdeco.worn_bricks_wall": "旧砖墙", - "block.createdeco.worn_long_bricks": "旧长砖块", - "block.createdeco.worn_long_bricks_slab": "旧长砖台阶", - "block.createdeco.worn_long_bricks_slab_vert": "旧长砖竖直台阶", - "block.createdeco.worn_long_bricks_stairs": "旧长砖楼梯", - "block.createdeco.worn_long_bricks_wall": "旧长砖墙", - "block.createdeco.worn_short_bricks": "旧短砖块", - "block.createdeco.worn_short_bricks_slab": "旧短砖台阶", - "block.createdeco.worn_short_bricks_slab_vert": "旧短砖竖直台阶", - "block.createdeco.worn_short_bricks_stairs": "旧短砖楼梯", - "block.createdeco.worn_short_bricks_wall": "旧短砖墙", - "block.createdeco.yellow_andesite_lamp": "黄色安山灯笼", - "block.createdeco.yellow_brass_lamp": "黄色黄铜灯笼", - "block.createdeco.yellow_cast_iron_lamp": "黄色铸铁灯笼", - "block.createdeco.yellow_copper_lamp": "黄色铜灯笼", - "block.createdeco.yellow_decal": "黄色标志", - "block.createdeco.yellow_gold_lamp": "黄色金灯笼", - "block.createdeco.yellow_iron_lamp": "黄色铁灯笼", - "block.createdeco.yellow_netherite_lamp": "黄色下界合金灯笼", - "block.createdeco.yellow_zinc_lamp": "黄色锌灯笼", - "block.createdeco.zinc_bars": "锌栏杆", - "block.createdeco.zinc_bars_overlay": "锌栏杆板", - "block.createdeco.zinc_catwalk": "锌栈桥", - "block.createdeco.zinc_coinstack_block": "锌币堆", - "block.createdeco.zinc_door": "锌门", - "block.createdeco.zinc_mesh_fence": "锌网栅栏", - "block.createdeco.zinc_sheet_metal": "锌板块", - "block.createdeco.zinc_sheet_slab": "锌板台阶", - "block.createdeco.zinc_sheet_slab_vert": "锌板竖直台阶", - "block.createdeco.zinc_sheet_stairs": "锌板楼梯", - "item.createdeco.blue_brick": "蓝砖", - "item.createdeco.brass_coin": "黄铜币", - "item.createdeco.brass_coinstack": "黄铜币堆", - "item.createdeco.cast_iron_coin": "铸铁币", - "item.createdeco.cast_iron_coinstack": "铸铁币堆", - "item.createdeco.cast_iron_ingot": "铸铁锭", - "item.createdeco.cast_iron_nugget": "铸铁粒", - "item.createdeco.cast_iron_sheet": "铸铁板", - "item.createdeco.copper_coin": "铜币", - "item.createdeco.copper_coinstack": "铜币堆", - "item.createdeco.dean_brick": "土黄砖", - "item.createdeco.dusk_brick": "幽黑砖", - "item.createdeco.gold_coin": "金币", - "item.createdeco.gold_coinstack": "金币堆", - "item.createdeco.iron_coin": "铁币", - "item.createdeco.iron_coinstack": "铁币堆", - "item.createdeco.netherite_coin": "下界合金币", - "item.createdeco.netherite_coinstack": "下界合金币堆", - "item.createdeco.netherite_nugget": "下界合金粒", - "item.createdeco.netherite_sheet": "下界合金板", - "item.createdeco.pearl_brick": "珠白砖", - "item.createdeco.scarlet_brick": "深红砖", - "item.createdeco.worn_brick": "旧砖", - "item.createdeco.zinc_coin": "锌币", - "item.createdeco.zinc_coinstack": "锌币堆", - "item.createdeco.zinc_sheet": "锌板", - "itemGroup.createdeco.bricks": "机械动力:装饰丨砖块类", - "itemGroup.createdeco.metals": "机械动力:装饰丨金属类", - "itemGroup.createdeco.props": "机械动力:装饰丨道具" -} \ No newline at end of file +{} \ No newline at end of file diff --git a/projects/1.18/assets/create-deco/createdeco/packer-policy.json b/projects/1.18/assets/create-deco/createdeco/packer-policy.json new file mode 100644 index 000000000000..9a8160095b44 --- /dev/null +++ b/projects/1.18/assets/create-deco/createdeco/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.19/assets/create-deco/createdeco" + } +] \ No newline at end of file diff --git a/projects/1.18/assets/create-deco/createdeco/readme.md b/projects/1.18/assets/create-deco/createdeco/readme.md new file mode 100644 index 000000000000..9f92f7cdd28b --- /dev/null +++ b/projects/1.18/assets/create-deco/createdeco/readme.md @@ -0,0 +1 @@ +引用自1.19 [见主文档](/projects/1.19/assets/create-deco/createdeco) \ No newline at end of file diff --git a/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-backup.json b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-backup.json new file mode 100644 index 000000000000..8aab57b008c3 --- /dev/null +++ b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-backup.json @@ -0,0 +1,627 @@ +{ + "block.createdeco.andesite_bars": "安山栏杆", + "block.createdeco.andesite_bars_overlay": "安山覆板栏杆", + "block.createdeco.andesite_catwalk": "安山栈桥", + "block.createdeco.andesite_catwalk_stairs": "安山栈桥楼梯", + "block.createdeco.andesite_door": "安山门", + "block.createdeco.andesite_hull": "安山火车车身", + "block.createdeco.andesite_mesh_fence": "安山网栅栏", + "block.createdeco.andesite_sheet_metal": "安山板块", + "block.createdeco.andesite_sheet_slab": "安山板台阶", + "block.createdeco.andesite_sheet_slab_vert": "安山板竖台阶", + "block.createdeco.andesite_sheet_stairs": "安山板楼梯", + "block.createdeco.andesite_support": "安山支架", + "block.createdeco.andesite_trapdoor": "安山活板门", + "block.createdeco.black_decal": "黑色标示牌", + "block.createdeco.black_placard": "黑色置物板", + "block.createdeco.blue_andesite_lamp": "蓝色安山笼灯", + "block.createdeco.blue_brass_lamp": "蓝色黄铜笼灯", + "block.createdeco.blue_brick_tiles": "蓝砖瓦", + "block.createdeco.blue_brick_tiles_slab": "蓝砖瓦台阶", + "block.createdeco.blue_brick_tiles_slab_vert": "蓝砖瓦竖台阶", + "block.createdeco.blue_brick_tiles_stairs": "蓝砖瓦楼梯", + "block.createdeco.blue_brick_tiles_wall": "蓝砖瓦墙", + "block.createdeco.blue_bricks": "蓝砖块", + "block.createdeco.blue_bricks_slab": "蓝砖台阶", + "block.createdeco.blue_bricks_slab_vert": "蓝砖竖台阶", + "block.createdeco.blue_bricks_stairs": "蓝砖楼梯", + "block.createdeco.blue_bricks_wall": "蓝砖墙", + "block.createdeco.blue_cast_iron_lamp": "蓝色铸铁笼灯", + "block.createdeco.blue_copper_lamp": "蓝色铜笼灯", + "block.createdeco.blue_decal": "蓝色标示牌", + "block.createdeco.blue_gold_lamp": "蓝色金笼灯", + "block.createdeco.blue_iron_lamp": "蓝色铁笼灯", + "block.createdeco.blue_long_bricks": "蓝长砖块", + "block.createdeco.blue_long_bricks_slab": "蓝长砖台阶", + "block.createdeco.blue_long_bricks_slab_vert": "蓝长砖竖台阶", + "block.createdeco.blue_long_bricks_stairs": "蓝长砖楼梯", + "block.createdeco.blue_long_bricks_wall": "蓝长砖墙", + "block.createdeco.blue_netherite_lamp": "蓝色下界合金笼灯", + "block.createdeco.blue_placard": "蓝色置物板", + "block.createdeco.blue_short_bricks": "蓝短砖块", + "block.createdeco.blue_short_bricks_slab": "蓝短砖台阶", + "block.createdeco.blue_short_bricks_slab_vert": "蓝短砖竖台阶", + "block.createdeco.blue_short_bricks_stairs": "蓝短砖楼梯", + "block.createdeco.blue_short_bricks_wall": "蓝短砖墙", + "block.createdeco.blue_zinc_lamp": "蓝色锌笼灯", + "block.createdeco.brass_bars": "黄铜栏杆", + "block.createdeco.brass_bars_overlay": "黄铜覆板栏杆", + "block.createdeco.brass_catwalk": "黄铜栈桥", + "block.createdeco.brass_catwalk_stairs": "黄铜栈桥楼梯", + "block.createdeco.brass_coinstack_block": "黄铜币堆方块", + "block.createdeco.brass_door": "黄铜门", + "block.createdeco.brass_hull": "黄铜火车车身", + "block.createdeco.brass_mesh_fence": "黄铜网栅栏", + "block.createdeco.brass_sheet_metal": "黄铜板块", + "block.createdeco.brass_sheet_slab": "黄铜板台阶", + "block.createdeco.brass_sheet_slab_vert": "黄铜板竖台阶", + "block.createdeco.brass_sheet_stairs": "黄铜板楼梯", + "block.createdeco.brass_support": "黄铜支架", + "block.createdeco.brass_trapdoor": "黄铜活板门", + "block.createdeco.brown_decal": "棕色标示牌", + "block.createdeco.brown_placard": "棕色置物板", + "block.createdeco.cast_iron_bars": "铸铁栏杆", + "block.createdeco.cast_iron_bars_overlay": "铸铁覆板栏杆", + "block.createdeco.cast_iron_block": "铸铁块", + "block.createdeco.cast_iron_catwalk": "铸铁栈桥", + "block.createdeco.cast_iron_catwalk_stairs": "铸铁栈桥楼梯", + "block.createdeco.cast_iron_coinstack_block": "铸铁币堆方块", + "block.createdeco.cast_iron_door": "铸铁门", + "block.createdeco.cast_iron_hull": "铸铁火车车身", + "block.createdeco.cast_iron_ladder": "铸铁梯子", + "block.createdeco.cast_iron_mesh_fence": "铸铁网栅栏", + "block.createdeco.cast_iron_sheet_metal": "铸铁板块", + "block.createdeco.cast_iron_sheet_slab": "铸铁板台阶", + "block.createdeco.cast_iron_sheet_slab_vert": "铸铁板竖台阶", + "block.createdeco.cast_iron_sheet_stairs": "铸铁板楼梯", + "block.createdeco.cast_iron_support": "铸铁支架", + "block.createdeco.cast_iron_trapdoor": "铸铁活板门", + "block.createdeco.copper_bars": "铜栏杆", + "block.createdeco.copper_bars_overlay": "铜覆板栏杆", + "block.createdeco.copper_catwalk": "铜栈桥", + "block.createdeco.copper_catwalk_stairs": "铜栈桥楼梯", + "block.createdeco.copper_coinstack_block": "铜币堆方块", + "block.createdeco.copper_door": "铜门", + "block.createdeco.copper_hull": "铜火车车身", + "block.createdeco.copper_mesh_fence": "铜网栅栏", + "block.createdeco.copper_sheet_metal": "铜板块", + "block.createdeco.copper_sheet_slab": "铜板台阶", + "block.createdeco.copper_sheet_slab_vert": "铜板竖台阶", + "block.createdeco.copper_sheet_stairs": "铜板楼梯", + "block.createdeco.copper_support": "铜支架", + "block.createdeco.copper_trapdoor": "铜活板门", + "block.createdeco.cracked_blue_brick_tiles": "裂纹蓝砖瓦", + "block.createdeco.cracked_blue_brick_tiles_slab": "裂纹蓝砖瓦台阶", + "block.createdeco.cracked_blue_brick_tiles_slab_vert": "裂纹蓝砖瓦竖台阶", + "block.createdeco.cracked_blue_brick_tiles_stairs": "裂纹蓝砖瓦楼梯", + "block.createdeco.cracked_blue_brick_tiles_wall": "裂纹蓝砖瓦墙", + "block.createdeco.cracked_blue_bricks": "裂纹蓝砖块", + "block.createdeco.cracked_blue_bricks_slab": "裂纹蓝砖台阶", + "block.createdeco.cracked_blue_bricks_slab_vert": "裂纹蓝砖竖台阶", + "block.createdeco.cracked_blue_bricks_stairs": "裂纹蓝砖楼梯", + "block.createdeco.cracked_blue_bricks_wall": "裂纹蓝砖墙", + "block.createdeco.cracked_blue_long_bricks": "裂纹蓝长砖块", + "block.createdeco.cracked_blue_long_bricks_slab": "裂纹蓝长砖台阶", + "block.createdeco.cracked_blue_long_bricks_slab_vert": "裂纹蓝长砖竖台阶", + "block.createdeco.cracked_blue_long_bricks_stairs": "裂纹蓝长砖楼梯", + "block.createdeco.cracked_blue_long_bricks_wall": "裂纹蓝长砖墙", + "block.createdeco.cracked_blue_short_bricks": "裂纹蓝短砖块", + "block.createdeco.cracked_blue_short_bricks_slab": "裂纹蓝短砖台阶", + "block.createdeco.cracked_blue_short_bricks_slab_vert": "裂纹蓝短砖竖台阶", + "block.createdeco.cracked_blue_short_bricks_stairs": "裂纹蓝短砖楼梯", + "block.createdeco.cracked_blue_short_bricks_wall": "裂纹蓝短砖墙", + "block.createdeco.cracked_dean_brick_tiles": "裂纹黄砖瓦", + "block.createdeco.cracked_dean_brick_tiles_slab": "裂纹黄砖瓦台阶", + "block.createdeco.cracked_dean_brick_tiles_slab_vert": "裂纹黄砖瓦竖台阶", + "block.createdeco.cracked_dean_brick_tiles_stairs": "裂纹黄砖瓦楼梯", + "block.createdeco.cracked_dean_brick_tiles_wall": "裂纹黄砖瓦墙", + "block.createdeco.cracked_dean_bricks": "裂纹黄砖块", + "block.createdeco.cracked_dean_bricks_slab": "裂纹黄砖台阶", + "block.createdeco.cracked_dean_bricks_slab_vert": "裂纹黄砖竖台阶", + "block.createdeco.cracked_dean_bricks_stairs": "裂纹黄砖楼梯", + "block.createdeco.cracked_dean_bricks_wall": "裂纹黄砖墙", + "block.createdeco.cracked_dean_long_bricks": "裂纹黄长砖块", + "block.createdeco.cracked_dean_long_bricks_slab": "裂纹黄长砖台阶", + "block.createdeco.cracked_dean_long_bricks_slab_vert": "裂纹黄长砖竖台阶", + "block.createdeco.cracked_dean_long_bricks_stairs": "裂纹黄长砖楼梯", + "block.createdeco.cracked_dean_long_bricks_wall": "裂纹黄长砖墙", + "block.createdeco.cracked_dean_short_bricks": "裂纹黄短砖块", + "block.createdeco.cracked_dean_short_bricks_slab": "裂纹黄短砖台阶", + "block.createdeco.cracked_dean_short_bricks_slab_vert": "裂纹黄短砖竖台阶", + "block.createdeco.cracked_dean_short_bricks_stairs": "裂纹黄短砖楼梯", + "block.createdeco.cracked_dean_short_bricks_wall": "裂纹黄短砖墙", + "block.createdeco.cracked_dusk_brick_tiles": "裂纹黑砖瓦", + "block.createdeco.cracked_dusk_brick_tiles_slab": "裂纹黑砖瓦台阶", + "block.createdeco.cracked_dusk_brick_tiles_slab_vert": "裂纹黑砖瓦竖台阶", + "block.createdeco.cracked_dusk_brick_tiles_stairs": "裂纹黑砖瓦楼梯", + "block.createdeco.cracked_dusk_brick_tiles_wall": "裂纹黑砖瓦墙", + "block.createdeco.cracked_dusk_bricks": "裂纹黑砖块", + "block.createdeco.cracked_dusk_bricks_slab": "裂纹黑砖台阶", + "block.createdeco.cracked_dusk_bricks_slab_vert": "裂纹黑砖竖台阶", + "block.createdeco.cracked_dusk_bricks_stairs": "裂纹黑砖楼梯", + "block.createdeco.cracked_dusk_bricks_wall": "裂纹黑砖墙", + "block.createdeco.cracked_dusk_long_bricks": "裂纹黑长砖块", + "block.createdeco.cracked_dusk_long_bricks_slab": "裂纹黑长砖台阶", + "block.createdeco.cracked_dusk_long_bricks_slab_vert": "裂纹黑长砖竖台阶", + "block.createdeco.cracked_dusk_long_bricks_stairs": "裂纹黑长砖楼梯", + "block.createdeco.cracked_dusk_long_bricks_wall": "裂纹黑长砖墙", + "block.createdeco.cracked_dusk_short_bricks": "裂纹黑短砖块", + "block.createdeco.cracked_dusk_short_bricks_slab": "裂纹黑短砖台阶", + "block.createdeco.cracked_dusk_short_bricks_slab_vert": "裂纹黑短砖竖台阶", + "block.createdeco.cracked_dusk_short_bricks_stairs": "裂纹黑短砖楼梯", + "block.createdeco.cracked_dusk_short_bricks_wall": "裂纹黑短砖墙", + "block.createdeco.cracked_pearl_brick_tiles": "裂纹白砖瓦", + "block.createdeco.cracked_pearl_brick_tiles_slab": "裂纹白砖瓦台阶", + "block.createdeco.cracked_pearl_brick_tiles_slab_vert": "裂纹白砖瓦竖台阶", + "block.createdeco.cracked_pearl_brick_tiles_stairs": "裂纹白砖瓦楼梯", + "block.createdeco.cracked_pearl_brick_tiles_wall": "裂纹白砖瓦墙", + "block.createdeco.cracked_pearl_bricks": "裂纹白砖块", + "block.createdeco.cracked_pearl_bricks_slab": "裂纹白砖台阶", + "block.createdeco.cracked_pearl_bricks_slab_vert": "裂纹白砖竖台阶", + "block.createdeco.cracked_pearl_bricks_stairs": "裂纹白砖楼梯", + "block.createdeco.cracked_pearl_bricks_wall": "裂纹白砖墙", + "block.createdeco.cracked_pearl_long_bricks": "裂纹白长砖块", + "block.createdeco.cracked_pearl_long_bricks_slab": "裂纹白长砖台阶", + "block.createdeco.cracked_pearl_long_bricks_slab_vert": "裂纹白长砖竖台阶", + "block.createdeco.cracked_pearl_long_bricks_stairs": "裂纹白长砖楼梯", + "block.createdeco.cracked_pearl_long_bricks_wall": "裂纹白长砖墙", + "block.createdeco.cracked_pearl_short_bricks": "裂纹白短砖块", + "block.createdeco.cracked_pearl_short_bricks_slab": "裂纹白短砖台阶", + "block.createdeco.cracked_pearl_short_bricks_slab_vert": "裂纹白短砖竖台阶", + "block.createdeco.cracked_pearl_short_bricks_stairs": "裂纹白短砖楼梯", + "block.createdeco.cracked_pearl_short_bricks_wall": "裂纹白短砖墙", + "block.createdeco.cracked_red_brick_tiles": "裂纹红砖瓦", + "block.createdeco.cracked_red_brick_tiles_slab": "裂纹红砖瓦台阶", + "block.createdeco.cracked_red_brick_tiles_slab_vert": "裂纹红砖瓦竖台阶", + "block.createdeco.cracked_red_brick_tiles_stairs": "裂纹红砖瓦楼梯", + "block.createdeco.cracked_red_brick_tiles_wall": "裂纹红砖瓦墙", + "block.createdeco.cracked_red_bricks": "裂纹红砖块", + "block.createdeco.cracked_red_bricks_slab": "裂纹红砖台阶", + "block.createdeco.cracked_red_bricks_slab_vert": "裂纹红砖竖台阶", + "block.createdeco.cracked_red_bricks_stairs": "裂纹红砖楼梯", + "block.createdeco.cracked_red_bricks_wall": "裂纹红砖墙", + "block.createdeco.cracked_red_long_bricks": "裂纹红长砖块", + "block.createdeco.cracked_red_long_bricks_slab": "裂纹红长砖台阶", + "block.createdeco.cracked_red_long_bricks_slab_vert": "裂纹红长砖竖台阶", + "block.createdeco.cracked_red_long_bricks_stairs": "裂纹红长砖楼梯", + "block.createdeco.cracked_red_long_bricks_wall": "裂纹红长砖墙", + "block.createdeco.cracked_red_short_bricks": "裂纹红短砖块", + "block.createdeco.cracked_red_short_bricks_slab": "裂纹红短砖台阶", + "block.createdeco.cracked_red_short_bricks_slab_vert": "裂纹红短砖竖台阶", + "block.createdeco.cracked_red_short_bricks_stairs": "裂纹红短砖楼梯", + "block.createdeco.cracked_red_short_bricks_wall": "裂纹红短砖墙", + "block.createdeco.cracked_scarlet_brick_tiles": "裂纹深红砖瓦", + "block.createdeco.cracked_scarlet_brick_tiles_slab": "裂纹深红砖瓦台阶", + "block.createdeco.cracked_scarlet_brick_tiles_slab_vert": "裂纹深红砖瓦竖台阶", + "block.createdeco.cracked_scarlet_brick_tiles_stairs": "裂纹深红砖瓦楼梯", + "block.createdeco.cracked_scarlet_brick_tiles_wall": "裂纹深红砖瓦墙", + "block.createdeco.cracked_scarlet_bricks": "裂纹深红砖块", + "block.createdeco.cracked_scarlet_bricks_slab": "裂纹深红砖台阶", + "block.createdeco.cracked_scarlet_bricks_slab_vert": "裂纹深红砖竖台阶", + "block.createdeco.cracked_scarlet_bricks_stairs": "裂纹深红砖楼梯", + "block.createdeco.cracked_scarlet_bricks_wall": "裂纹深红砖墙", + "block.createdeco.cracked_scarlet_long_bricks": "裂纹深红长砖块", + "block.createdeco.cracked_scarlet_long_bricks_slab": "裂纹深红长砖台阶", + "block.createdeco.cracked_scarlet_long_bricks_slab_vert": "裂纹深红长砖竖台阶", + "block.createdeco.cracked_scarlet_long_bricks_stairs": "裂纹深红长砖楼梯", + "block.createdeco.cracked_scarlet_long_bricks_wall": "裂纹深红长砖墙", + "block.createdeco.cracked_scarlet_short_bricks": "裂纹深红短砖块", + "block.createdeco.cracked_scarlet_short_bricks_slab": "裂纹深红短砖台阶", + "block.createdeco.cracked_scarlet_short_bricks_slab_vert": "裂纹深红短砖竖台阶", + "block.createdeco.cracked_scarlet_short_bricks_stairs": "裂纹深红短砖楼梯", + "block.createdeco.cracked_scarlet_short_bricks_wall": "裂纹深红短砖墙", + "block.createdeco.cracked_worn_brick_tiles": "裂纹旧砖瓦", + "block.createdeco.cracked_worn_brick_tiles_slab": "裂纹旧砖瓦台阶", + "block.createdeco.cracked_worn_brick_tiles_slab_vert": "裂纹旧砖瓦竖台阶", + "block.createdeco.cracked_worn_brick_tiles_stairs": "裂纹旧砖瓦楼梯", + "block.createdeco.cracked_worn_brick_tiles_wall": "裂纹旧砖瓦墙", + "block.createdeco.cracked_worn_bricks": "裂纹旧砖块", + "block.createdeco.cracked_worn_bricks_slab": "裂纹旧砖台阶", + "block.createdeco.cracked_worn_bricks_slab_vert": "裂纹旧砖竖台阶", + "block.createdeco.cracked_worn_bricks_stairs": "裂纹旧砖楼梯", + "block.createdeco.cracked_worn_bricks_wall": "裂纹旧砖墙", + "block.createdeco.cracked_worn_long_bricks": "裂纹旧长砖块", + "block.createdeco.cracked_worn_long_bricks_slab": "裂纹旧长砖台阶", + "block.createdeco.cracked_worn_long_bricks_slab_vert": "裂纹旧长砖竖台阶", + "block.createdeco.cracked_worn_long_bricks_stairs": "裂纹旧长砖楼梯", + "block.createdeco.cracked_worn_long_bricks_wall": "裂纹旧长砖墙", + "block.createdeco.cracked_worn_short_bricks": "裂纹旧短砖块", + "block.createdeco.cracked_worn_short_bricks_slab": "裂纹旧短砖台阶", + "block.createdeco.cracked_worn_short_bricks_slab_vert": "裂纹旧短砖竖台阶", + "block.createdeco.cracked_worn_short_bricks_stairs": "裂纹旧短砖楼梯", + "block.createdeco.cracked_worn_short_bricks_wall": "裂纹旧短砖墙", + "block.createdeco.cyan_decal": "青色标示牌", + "block.createdeco.cyan_placard": "青色置物板", + "block.createdeco.dean_brick_tiles": "黄砖瓦", + "block.createdeco.dean_brick_tiles_slab": "黄砖瓦台阶", + "block.createdeco.dean_brick_tiles_slab_vert": "黄砖瓦竖台阶", + "block.createdeco.dean_brick_tiles_stairs": "黄砖瓦楼梯", + "block.createdeco.dean_brick_tiles_wall": "黄砖瓦墙", + "block.createdeco.dean_bricks": "黄砖块", + "block.createdeco.dean_bricks_slab": "黄砖台阶", + "block.createdeco.dean_bricks_slab_vert": "黄砖竖台阶", + "block.createdeco.dean_bricks_stairs": "黄砖楼梯", + "block.createdeco.dean_bricks_wall": "黄砖墙", + "block.createdeco.dean_long_bricks": "黄长砖块", + "block.createdeco.dean_long_bricks_slab": "黄长砖台阶", + "block.createdeco.dean_long_bricks_slab_vert": "黄长砖竖台阶", + "block.createdeco.dean_long_bricks_stairs": "黄长砖楼梯", + "block.createdeco.dean_long_bricks_wall": "黄长砖墙", + "block.createdeco.dean_short_bricks": "黄短砖块", + "block.createdeco.dean_short_bricks_slab": "黄短砖台阶", + "block.createdeco.dean_short_bricks_slab_vert": "黄短砖竖台阶", + "block.createdeco.dean_short_bricks_stairs": "黄短砖楼梯", + "block.createdeco.dean_short_bricks_wall": "黄短砖墙", + "block.createdeco.dusk_brick_tiles": "黑砖瓦", + "block.createdeco.dusk_brick_tiles_slab": "黑砖瓦台阶", + "block.createdeco.dusk_brick_tiles_slab_vert": "黑砖瓦竖台阶", + "block.createdeco.dusk_brick_tiles_stairs": "黑砖瓦楼梯", + "block.createdeco.dusk_brick_tiles_wall": "黑砖瓦墙", + "block.createdeco.dusk_bricks": "黑砖块", + "block.createdeco.dusk_bricks_slab": "黑砖台阶", + "block.createdeco.dusk_bricks_slab_vert": "黑砖竖台阶", + "block.createdeco.dusk_bricks_stairs": "黑砖楼梯", + "block.createdeco.dusk_bricks_wall": "黑砖墙", + "block.createdeco.dusk_long_bricks": "黑长砖块", + "block.createdeco.dusk_long_bricks_slab": "黑长砖台阶", + "block.createdeco.dusk_long_bricks_slab_vert": "黑长砖竖台阶", + "block.createdeco.dusk_long_bricks_stairs": "黑长砖楼梯", + "block.createdeco.dusk_long_bricks_wall": "黑长砖墙", + "block.createdeco.dusk_short_bricks": "黑短砖块", + "block.createdeco.dusk_short_bricks_slab": "黑短砖台阶", + "block.createdeco.dusk_short_bricks_slab_vert": "黑短砖竖台阶", + "block.createdeco.dusk_short_bricks_stairs": "黑短砖楼梯", + "block.createdeco.dusk_short_bricks_wall": "黑短砖墙", + "block.createdeco.gold_bars": "金栏杆", + "block.createdeco.gold_bars_overlay": "金覆板栏杆", + "block.createdeco.gold_catwalk": "金栈桥", + "block.createdeco.gold_catwalk_stairs": "金栈桥楼梯", + "block.createdeco.gold_coinstack_block": "金币堆方块", + "block.createdeco.gold_hull": "金火车车身", + "block.createdeco.gold_ladder": "金梯子", + "block.createdeco.gold_mesh_fence": "金网栅栏", + "block.createdeco.gold_sheet_metal": "金板块", + "block.createdeco.gold_sheet_slab": "金板台阶", + "block.createdeco.gold_sheet_slab_vert": "金板竖台阶", + "block.createdeco.gold_sheet_stairs": "金板楼梯", + "block.createdeco.gold_support": "金支架", + "block.createdeco.gray_decal": "灰色标示牌", + "block.createdeco.gray_placard": "灰色置物板", + "block.createdeco.green_andesite_lamp": "绿色安山笼灯", + "block.createdeco.green_brass_lamp": "绿色黄铜笼灯", + "block.createdeco.green_cast_iron_lamp": "绿色铸铁笼灯", + "block.createdeco.green_copper_lamp": "绿色铜笼灯", + "block.createdeco.green_decal": "绿色标示牌", + "block.createdeco.green_gold_lamp": "绿色金笼灯", + "block.createdeco.green_iron_lamp": "绿色铁笼灯", + "block.createdeco.green_netherite_lamp": "绿色下界合金笼灯", + "block.createdeco.green_placard": "绿色置物板", + "block.createdeco.green_zinc_lamp": "绿色锌笼灯", + "block.createdeco.iron_bars_overlay": "铁覆板栏杆", + "block.createdeco.iron_catwalk": "铁栈桥", + "block.createdeco.iron_catwalk_stairs": "铁栈桥楼梯", + "block.createdeco.iron_coinstack_block": "铁币堆方块", + "block.createdeco.iron_hull": "铁火车车身", + "block.createdeco.iron_ladder": "铁梯子", + "block.createdeco.iron_mesh_fence": "铁网栅栏", + "block.createdeco.iron_sheet_metal": "铁板块", + "block.createdeco.iron_sheet_slab": "铁板台阶", + "block.createdeco.iron_sheet_slab_vert": "铁板竖台阶", + "block.createdeco.iron_sheet_stairs": "铁板楼梯", + "block.createdeco.iron_support": "铁支架", + "block.createdeco.light_blue_decal": "淡蓝色标示牌", + "block.createdeco.light_blue_placard": "淡蓝色置物板", + "block.createdeco.light_gray_decal": "淡灰色标示牌", + "block.createdeco.light_gray_placard": "淡灰色置物板", + "block.createdeco.lime_decal": "黄绿色标示牌", + "block.createdeco.lime_placard": "黄绿色置物板", + "block.createdeco.locked_andesite_door": "上锁的安山门", + "block.createdeco.locked_brass_door": "上锁的黄铜门", + "block.createdeco.locked_cast_iron_door": "上锁的铸铁门", + "block.createdeco.locked_copper_door": "上锁的铜门", + "block.createdeco.locked_zinc_door": "上锁的锌门", + "block.createdeco.magenta_decal": "品红色标示牌", + "block.createdeco.magenta_placard": "品红色置物板", + "block.createdeco.mossy_blue_brick_tiles": "覆苔蓝砖瓦", + "block.createdeco.mossy_blue_brick_tiles_slab": "覆苔蓝砖瓦台阶", + "block.createdeco.mossy_blue_brick_tiles_slab_vert": "覆苔蓝砖瓦竖台阶", + "block.createdeco.mossy_blue_brick_tiles_stairs": "覆苔蓝砖瓦楼梯", + "block.createdeco.mossy_blue_brick_tiles_wall": "覆苔蓝砖瓦墙", + "block.createdeco.mossy_blue_bricks": "覆苔蓝砖块", + "block.createdeco.mossy_blue_bricks_slab": "覆苔蓝砖台阶", + "block.createdeco.mossy_blue_bricks_slab_vert": "覆苔蓝砖竖台阶", + "block.createdeco.mossy_blue_bricks_stairs": "覆苔蓝砖楼梯", + "block.createdeco.mossy_blue_bricks_wall": "覆苔蓝砖墙", + "block.createdeco.mossy_blue_long_bricks": "覆苔蓝长砖块", + "block.createdeco.mossy_blue_long_bricks_slab": "覆苔蓝长砖台阶", + "block.createdeco.mossy_blue_long_bricks_slab_vert": "覆苔蓝长砖竖台阶", + "block.createdeco.mossy_blue_long_bricks_stairs": "覆苔蓝长砖楼梯", + "block.createdeco.mossy_blue_long_bricks_wall": "覆苔蓝长砖墙", + "block.createdeco.mossy_blue_short_bricks": "覆苔蓝短砖块", + "block.createdeco.mossy_blue_short_bricks_slab": "覆苔蓝短砖台阶", + "block.createdeco.mossy_blue_short_bricks_slab_vert": "覆苔蓝短砖竖台阶", + "block.createdeco.mossy_blue_short_bricks_stairs": "覆苔蓝短砖楼梯", + "block.createdeco.mossy_blue_short_bricks_wall": "覆苔蓝短砖墙", + "block.createdeco.mossy_dean_brick_tiles": "覆苔黄砖瓦", + "block.createdeco.mossy_dean_brick_tiles_slab": "覆苔黄砖瓦台阶", + "block.createdeco.mossy_dean_brick_tiles_slab_vert": "覆苔黄砖瓦竖台阶", + "block.createdeco.mossy_dean_brick_tiles_stairs": "覆苔黄砖瓦楼梯", + "block.createdeco.mossy_dean_brick_tiles_wall": "覆苔黄砖瓦墙", + "block.createdeco.mossy_dean_bricks": "覆苔黄砖块", + "block.createdeco.mossy_dean_bricks_slab": "覆苔黄砖台阶", + "block.createdeco.mossy_dean_bricks_slab_vert": "覆苔黄砖竖台阶", + "block.createdeco.mossy_dean_bricks_stairs": "覆苔黄砖楼梯", + "block.createdeco.mossy_dean_bricks_wall": "覆苔黄砖墙", + "block.createdeco.mossy_dean_long_bricks": "覆苔黄长砖块", + "block.createdeco.mossy_dean_long_bricks_slab": "覆苔黄长砖台阶", + "block.createdeco.mossy_dean_long_bricks_slab_vert": "覆苔黄长砖竖台阶", + "block.createdeco.mossy_dean_long_bricks_stairs": "覆苔黄长砖楼梯", + "block.createdeco.mossy_dean_long_bricks_wall": "覆苔黄长砖墙", + "block.createdeco.mossy_dean_short_bricks": "覆苔黄短砖块", + "block.createdeco.mossy_dean_short_bricks_slab": "覆苔黄短砖台阶", + "block.createdeco.mossy_dean_short_bricks_slab_vert": "覆苔黄短砖竖台阶", + "block.createdeco.mossy_dean_short_bricks_stairs": "覆苔黄短砖楼梯", + "block.createdeco.mossy_dean_short_bricks_wall": "覆苔黄短砖墙", + "block.createdeco.mossy_dusk_brick_tiles": "覆苔黑砖瓦", + "block.createdeco.mossy_dusk_brick_tiles_slab": "覆苔黑砖瓦台阶", + "block.createdeco.mossy_dusk_brick_tiles_slab_vert": "覆苔黑砖瓦竖台阶", + "block.createdeco.mossy_dusk_brick_tiles_stairs": "覆苔黑砖瓦楼梯", + "block.createdeco.mossy_dusk_brick_tiles_wall": "覆苔黑砖瓦墙", + "block.createdeco.mossy_dusk_bricks": "覆苔黑砖块", + "block.createdeco.mossy_dusk_bricks_slab": "覆苔黑砖台阶", + "block.createdeco.mossy_dusk_bricks_slab_vert": "覆苔黑砖竖台阶", + "block.createdeco.mossy_dusk_bricks_stairs": "覆苔黑砖楼梯", + "block.createdeco.mossy_dusk_bricks_wall": "覆苔黑砖墙", + "block.createdeco.mossy_dusk_long_bricks": "覆苔黑长砖块", + "block.createdeco.mossy_dusk_long_bricks_slab": "覆苔黑长砖台阶", + "block.createdeco.mossy_dusk_long_bricks_slab_vert": "覆苔黑长砖竖台阶", + "block.createdeco.mossy_dusk_long_bricks_stairs": "覆苔黑长砖楼梯", + "block.createdeco.mossy_dusk_long_bricks_wall": "覆苔黑长砖墙", + "block.createdeco.mossy_dusk_short_bricks": "覆苔黑短砖块", + "block.createdeco.mossy_dusk_short_bricks_slab": "覆苔黑短砖台阶", + "block.createdeco.mossy_dusk_short_bricks_slab_vert": "覆苔黑短砖竖台阶", + "block.createdeco.mossy_dusk_short_bricks_stairs": "覆苔黑短砖楼梯", + "block.createdeco.mossy_dusk_short_bricks_wall": "覆苔黑短砖墙", + "block.createdeco.mossy_pearl_brick_tiles": "覆苔白砖瓦", + "block.createdeco.mossy_pearl_brick_tiles_slab": "覆苔白砖瓦台阶", + "block.createdeco.mossy_pearl_brick_tiles_slab_vert": "覆苔白砖瓦竖台阶", + "block.createdeco.mossy_pearl_brick_tiles_stairs": "覆苔白砖瓦楼梯", + "block.createdeco.mossy_pearl_brick_tiles_wall": "覆苔白砖瓦墙", + "block.createdeco.mossy_pearl_bricks": "覆苔白砖块", + "block.createdeco.mossy_pearl_bricks_slab": "覆苔白砖台阶", + "block.createdeco.mossy_pearl_bricks_slab_vert": "覆苔白砖竖台阶", + "block.createdeco.mossy_pearl_bricks_stairs": "覆苔白砖楼梯", + "block.createdeco.mossy_pearl_bricks_wall": "覆苔白砖墙", + "block.createdeco.mossy_pearl_long_bricks": "覆苔白长砖块", + "block.createdeco.mossy_pearl_long_bricks_slab": "覆苔白长砖台阶", + "block.createdeco.mossy_pearl_long_bricks_slab_vert": "覆苔白长砖竖台阶", + "block.createdeco.mossy_pearl_long_bricks_stairs": "覆苔白长砖楼梯", + "block.createdeco.mossy_pearl_long_bricks_wall": "覆苔白长砖墙", + "block.createdeco.mossy_pearl_short_bricks": "覆苔白短砖块", + "block.createdeco.mossy_pearl_short_bricks_slab": "覆苔白短砖台阶", + "block.createdeco.mossy_pearl_short_bricks_slab_vert": "覆苔白短砖竖台阶", + "block.createdeco.mossy_pearl_short_bricks_stairs": "覆苔白短砖楼梯", + "block.createdeco.mossy_pearl_short_bricks_wall": "覆苔白短砖墙", + "block.createdeco.mossy_red_brick_tiles": "覆苔红砖瓦", + "block.createdeco.mossy_red_brick_tiles_slab": "覆苔红砖瓦台阶", + "block.createdeco.mossy_red_brick_tiles_slab_vert": "覆苔红砖瓦竖台阶", + "block.createdeco.mossy_red_brick_tiles_stairs": "覆苔红砖瓦楼梯", + "block.createdeco.mossy_red_brick_tiles_wall": "覆苔红砖瓦墙", + "block.createdeco.mossy_red_bricks": "覆苔红砖块", + "block.createdeco.mossy_red_bricks_slab": "覆苔红砖台阶", + "block.createdeco.mossy_red_bricks_slab_vert": "覆苔红砖竖台阶", + "block.createdeco.mossy_red_bricks_stairs": "覆苔红砖楼梯", + "block.createdeco.mossy_red_bricks_wall": "覆苔红砖墙", + "block.createdeco.mossy_red_long_bricks": "覆苔红长砖块", + "block.createdeco.mossy_red_long_bricks_slab": "覆苔红长砖台阶", + "block.createdeco.mossy_red_long_bricks_slab_vert": "覆苔红长砖竖台阶", + "block.createdeco.mossy_red_long_bricks_stairs": "覆苔红长砖楼梯", + "block.createdeco.mossy_red_long_bricks_wall": "覆苔红长砖墙", + "block.createdeco.mossy_red_short_bricks": "覆苔红短砖块", + "block.createdeco.mossy_red_short_bricks_slab": "覆苔红短砖台阶", + "block.createdeco.mossy_red_short_bricks_slab_vert": "覆苔红短砖竖台阶", + "block.createdeco.mossy_red_short_bricks_stairs": "覆苔红短砖楼梯", + "block.createdeco.mossy_red_short_bricks_wall": "覆苔红短砖墙", + "block.createdeco.mossy_scarlet_brick_tiles": "覆苔深红砖瓦", + "block.createdeco.mossy_scarlet_brick_tiles_slab": "覆苔深红砖瓦台阶", + "block.createdeco.mossy_scarlet_brick_tiles_slab_vert": "覆苔深红砖瓦竖台阶", + "block.createdeco.mossy_scarlet_brick_tiles_stairs": "覆苔深红砖瓦楼梯", + "block.createdeco.mossy_scarlet_brick_tiles_wall": "覆苔深红砖瓦墙", + "block.createdeco.mossy_scarlet_bricks": "覆苔深红砖块", + "block.createdeco.mossy_scarlet_bricks_slab": "覆苔深红砖台阶", + "block.createdeco.mossy_scarlet_bricks_slab_vert": "覆苔深红砖竖台阶", + "block.createdeco.mossy_scarlet_bricks_stairs": "覆苔深红砖楼梯", + "block.createdeco.mossy_scarlet_bricks_wall": "覆苔深红砖墙", + "block.createdeco.mossy_scarlet_long_bricks": "覆苔深红长砖块", + "block.createdeco.mossy_scarlet_long_bricks_slab": "覆苔深红长砖台阶", + "block.createdeco.mossy_scarlet_long_bricks_slab_vert": "覆苔深红长砖竖台阶", + "block.createdeco.mossy_scarlet_long_bricks_stairs": "覆苔深红长砖楼梯", + "block.createdeco.mossy_scarlet_long_bricks_wall": "覆苔深红长砖墙", + "block.createdeco.mossy_scarlet_short_bricks": "覆苔深红短砖块", + "block.createdeco.mossy_scarlet_short_bricks_slab": "覆苔深红短砖台阶", + "block.createdeco.mossy_scarlet_short_bricks_slab_vert": "覆苔深红短砖竖台阶", + "block.createdeco.mossy_scarlet_short_bricks_stairs": "覆苔深红短砖楼梯", + "block.createdeco.mossy_scarlet_short_bricks_wall": "覆苔深红短砖墙", + "block.createdeco.mossy_worn_brick_tiles": "覆苔旧砖瓦", + "block.createdeco.mossy_worn_brick_tiles_slab": "覆苔旧砖瓦台阶", + "block.createdeco.mossy_worn_brick_tiles_slab_vert": "覆苔旧砖瓦竖台阶", + "block.createdeco.mossy_worn_brick_tiles_stairs": "覆苔旧砖瓦楼梯", + "block.createdeco.mossy_worn_brick_tiles_wall": "覆苔旧砖瓦墙", + "block.createdeco.mossy_worn_bricks": "覆苔旧砖块", + "block.createdeco.mossy_worn_bricks_slab": "覆苔旧砖台阶", + "block.createdeco.mossy_worn_bricks_slab_vert": "覆苔旧砖竖台阶", + "block.createdeco.mossy_worn_bricks_stairs": "覆苔旧砖楼梯", + "block.createdeco.mossy_worn_bricks_wall": "覆苔旧砖墙", + "block.createdeco.mossy_worn_long_bricks": "覆苔旧长砖块", + "block.createdeco.mossy_worn_long_bricks_slab": "覆苔旧长砖台阶", + "block.createdeco.mossy_worn_long_bricks_slab_vert": "覆苔旧长砖竖台阶", + "block.createdeco.mossy_worn_long_bricks_stairs": "覆苔旧长砖楼梯", + "block.createdeco.mossy_worn_long_bricks_wall": "覆苔旧长砖墙", + "block.createdeco.mossy_worn_short_bricks": "覆苔旧短砖块", + "block.createdeco.mossy_worn_short_bricks_slab": "覆苔旧短砖台阶", + "block.createdeco.mossy_worn_short_bricks_slab_vert": "覆苔旧短砖竖台阶", + "block.createdeco.mossy_worn_short_bricks_stairs": "覆苔旧短砖楼梯", + "block.createdeco.mossy_worn_short_bricks_wall": "覆苔旧短砖墙", + "block.createdeco.netherite_bars": "下界合金栏杆", + "block.createdeco.netherite_bars_overlay": "下界合金覆板栏杆", + "block.createdeco.netherite_catwalk": "下界合金栈桥", + "block.createdeco.netherite_catwalk_stairs": "下界合金栈桥楼梯", + "block.createdeco.netherite_coinstack_block": "下界合金币堆方块", + "block.createdeco.netherite_hull": "下界合金火车车身", + "block.createdeco.netherite_ladder": "下界合金梯子", + "block.createdeco.netherite_mesh_fence": "下界合金网栅栏", + "block.createdeco.netherite_sheet_metal": "下界合金板块", + "block.createdeco.netherite_sheet_slab": "下界合金板台阶", + "block.createdeco.netherite_sheet_slab_vert": "下界合金板竖台阶", + "block.createdeco.netherite_sheet_stairs": "下界合金板楼梯", + "block.createdeco.netherite_support": "下界合金支架", + "block.createdeco.orange_decal": "橙色标示牌", + "block.createdeco.orange_placard": "橙色置物板", + "block.createdeco.pearl_brick_tiles": "白砖瓦", + "block.createdeco.pearl_brick_tiles_slab": "白砖瓦台阶", + "block.createdeco.pearl_brick_tiles_slab_vert": "白砖瓦竖台阶", + "block.createdeco.pearl_brick_tiles_stairs": "白砖瓦楼梯", + "block.createdeco.pearl_brick_tiles_wall": "白砖瓦墙", + "block.createdeco.pearl_bricks": "白砖块", + "block.createdeco.pearl_bricks_slab": "白砖台阶", + "block.createdeco.pearl_bricks_slab_vert": "白砖竖台阶", + "block.createdeco.pearl_bricks_stairs": "白砖楼梯", + "block.createdeco.pearl_bricks_wall": "白砖墙", + "block.createdeco.pearl_long_bricks": "白长砖块", + "block.createdeco.pearl_long_bricks_slab": "白长砖台阶", + "block.createdeco.pearl_long_bricks_slab_vert": "白长砖竖台阶", + "block.createdeco.pearl_long_bricks_stairs": "白长砖楼梯", + "block.createdeco.pearl_long_bricks_wall": "白长砖墙", + "block.createdeco.pearl_short_bricks": "白短砖块", + "block.createdeco.pearl_short_bricks_slab": "白短砖台阶", + "block.createdeco.pearl_short_bricks_slab_vert": "白短砖竖台阶", + "block.createdeco.pearl_short_bricks_stairs": "白短砖楼梯", + "block.createdeco.pearl_short_bricks_wall": "白短砖墙", + "block.createdeco.pink_decal": "粉红色标示牌", + "block.createdeco.pink_placard": "粉红色置物板", + "block.createdeco.polished_iron_bars": "磨制铁栏杆", + "block.createdeco.polished_iron_bars_overlay": "磨制铁覆板栏杆", + "block.createdeco.purple_decal": "紫色标示牌", + "block.createdeco.purple_placard": "紫色置物板", + "block.createdeco.red_andesite_lamp": "红色安山笼灯", + "block.createdeco.red_brass_lamp": "红色黄铜笼灯", + "block.createdeco.red_brick_tiles": "红砖瓦", + "block.createdeco.red_brick_tiles_slab": "红砖瓦台阶", + "block.createdeco.red_brick_tiles_slab_vert": "红砖瓦竖台阶", + "block.createdeco.red_brick_tiles_stairs": "红砖瓦楼梯", + "block.createdeco.red_brick_tiles_wall": "红砖瓦墙", + "block.createdeco.red_bricks_slab_vert": "红砖竖台阶", + "block.createdeco.red_cast_iron_lamp": "红色铸铁笼灯", + "block.createdeco.red_copper_lamp": "红色铜笼灯", + "block.createdeco.red_decal": "红色标示牌", + "block.createdeco.red_gold_lamp": "红色金笼灯", + "block.createdeco.red_iron_lamp": "红色铁笼灯", + "block.createdeco.red_long_bricks": "红长砖块", + "block.createdeco.red_long_bricks_slab": "红长砖台阶", + "block.createdeco.red_long_bricks_slab_vert": "红长砖竖台阶", + "block.createdeco.red_long_bricks_stairs": "红长砖楼梯", + "block.createdeco.red_long_bricks_wall": "红长砖墙", + "block.createdeco.red_netherite_lamp": "红色下界合金笼灯", + "block.createdeco.red_placard": "红色置物板", + "block.createdeco.red_short_bricks": "红短砖块", + "block.createdeco.red_short_bricks_slab": "红短砖台阶", + "block.createdeco.red_short_bricks_slab_vert": "红短砖竖台阶", + "block.createdeco.red_short_bricks_stairs": "红短砖楼梯", + "block.createdeco.red_short_bricks_wall": "红短砖墙", + "block.createdeco.red_zinc_lamp": "红色锌笼灯", + "block.createdeco.scarlet_brick_tiles": "深红砖瓦", + "block.createdeco.scarlet_brick_tiles_slab": "深红砖瓦台阶", + "block.createdeco.scarlet_brick_tiles_slab_vert": "深红砖瓦竖台阶", + "block.createdeco.scarlet_brick_tiles_stairs": "深红砖瓦楼梯", + "block.createdeco.scarlet_brick_tiles_wall": "深红砖瓦墙", + "block.createdeco.scarlet_bricks": "深红砖块", + "block.createdeco.scarlet_bricks_slab": "深红砖台阶", + "block.createdeco.scarlet_bricks_slab_vert": "深红砖竖台阶", + "block.createdeco.scarlet_bricks_stairs": "深红砖楼梯", + "block.createdeco.scarlet_bricks_wall": "深红砖墙", + "block.createdeco.scarlet_long_bricks": "深红长砖块", + "block.createdeco.scarlet_long_bricks_slab": "深红长砖台阶", + "block.createdeco.scarlet_long_bricks_slab_vert": "深红长砖竖台阶", + "block.createdeco.scarlet_long_bricks_stairs": "深红长砖楼梯", + "block.createdeco.scarlet_long_bricks_wall": "深红长砖墙", + "block.createdeco.scarlet_short_bricks": "深红短砖块", + "block.createdeco.scarlet_short_bricks_slab": "深红短砖台阶", + "block.createdeco.scarlet_short_bricks_slab_vert": "深红短砖竖台阶", + "block.createdeco.scarlet_short_bricks_stairs": "深红短砖楼梯", + "block.createdeco.scarlet_short_bricks_wall": "深红短砖墙", + "block.createdeco.white_decal": "白色标示牌", + "block.createdeco.worn_brick_tiles": "旧砖瓦", + "block.createdeco.worn_brick_tiles_slab": "旧砖瓦台阶", + "block.createdeco.worn_brick_tiles_slab_vert": "旧砖瓦竖台阶", + "block.createdeco.worn_brick_tiles_stairs": "旧砖瓦楼梯", + "block.createdeco.worn_brick_tiles_wall": "旧砖瓦墙", + "block.createdeco.worn_bricks": "旧砖块", + "block.createdeco.worn_bricks_slab": "旧砖台阶", + "block.createdeco.worn_bricks_slab_vert": "旧砖竖台阶", + "block.createdeco.worn_bricks_stairs": "旧砖楼梯", + "block.createdeco.worn_bricks_wall": "旧砖墙", + "block.createdeco.worn_long_bricks": "旧长砖块", + "block.createdeco.worn_long_bricks_slab": "旧长砖台阶", + "block.createdeco.worn_long_bricks_slab_vert": "旧长砖竖台阶", + "block.createdeco.worn_long_bricks_stairs": "旧长砖楼梯", + "block.createdeco.worn_long_bricks_wall": "旧长砖墙", + "block.createdeco.worn_short_bricks": "旧短砖块", + "block.createdeco.worn_short_bricks_slab": "旧短砖台阶", + "block.createdeco.worn_short_bricks_slab_vert": "旧短砖竖台阶", + "block.createdeco.worn_short_bricks_stairs": "旧短砖楼梯", + "block.createdeco.worn_short_bricks_wall": "旧短砖墙", + "block.createdeco.yellow_andesite_lamp": "黄色安山笼灯", + "block.createdeco.yellow_brass_lamp": "黄色黄铜笼灯", + "block.createdeco.yellow_cast_iron_lamp": "黄色铸铁笼灯", + "block.createdeco.yellow_copper_lamp": "黄色铜笼灯", + "block.createdeco.yellow_decal": "黄色标示牌", + "block.createdeco.yellow_gold_lamp": "黄色金笼灯", + "block.createdeco.yellow_iron_lamp": "黄色铁笼灯", + "block.createdeco.yellow_netherite_lamp": "黄色下界合金笼灯", + "block.createdeco.yellow_placard": "黄色置物板", + "block.createdeco.yellow_zinc_lamp": "黄色锌笼灯", + "block.createdeco.zinc_bars": "锌栏杆", + "block.createdeco.zinc_bars_overlay": "锌覆板栏杆", + "block.createdeco.zinc_catwalk": "锌栈桥", + "block.createdeco.zinc_catwalk_stairs": "锌栈桥楼梯", + "block.createdeco.zinc_coinstack_block": "锌币堆方块", + "block.createdeco.zinc_door": "锌门", + "block.createdeco.zinc_hull": "锌火车车身", + "block.createdeco.zinc_ladder": "锌梯子", + "block.createdeco.zinc_mesh_fence": "锌网栅栏", + "block.createdeco.zinc_sheet_metal": "锌板块", + "block.createdeco.zinc_sheet_slab": "锌板台阶", + "block.createdeco.zinc_sheet_slab_vert": "锌板竖台阶", + "block.createdeco.zinc_sheet_stairs": "锌板楼梯", + "block.createdeco.zinc_support": "锌支架", + "block.createdeco.zinc_trapdoor": "锌活板门", + "item.createdeco.blue_brick": "蓝砖", + "item.createdeco.brass_coin": "黄铜币", + "item.createdeco.brass_coinstack": "黄铜币堆", + "item.createdeco.cast_iron_coin": "铸铁币", + "item.createdeco.cast_iron_coinstack": "铸铁币堆", + "item.createdeco.cast_iron_ingot": "铸铁锭", + "item.createdeco.cast_iron_nugget": "铸铁粒", + "item.createdeco.cast_iron_sheet": "铸铁板", + "item.createdeco.copper_coin": "铜币", + "item.createdeco.copper_coinstack": "铜币堆", + "item.createdeco.dean_brick": "黄砖", + "item.createdeco.dusk_brick": "黑砖", + "item.createdeco.gold_coin": "金币", + "item.createdeco.gold_coinstack": "金币堆", + "item.createdeco.iron_coin": "铁币", + "item.createdeco.iron_coinstack": "铁币堆", + "item.createdeco.netherite_coin": "下界合金币", + "item.createdeco.netherite_coinstack": "下界合金币堆", + "item.createdeco.netherite_nugget": "下界合金粒", + "item.createdeco.netherite_sheet": "下界合金板", + "item.createdeco.pearl_brick": "白砖", + "item.createdeco.scarlet_brick": "深红砖", + "item.createdeco.worn_brick": "旧砖", + "item.createdeco.zinc_coin": "锌币", + "item.createdeco.zinc_coinstack": "锌币堆", + "item.createdeco.zinc_sheet": "锌板", + "itemGroup.createdeco.bricks": "机械动力:装饰方块丨砖类", + "itemGroup.createdeco.metals": "机械动力:装饰方块丨金属", + "itemGroup.createdeco.props": "机械动力:装饰方块丨道具" +} \ No newline at end of file diff --git a/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-composition.json b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-composition.json new file mode 100644 index 000000000000..6ec9891e6bde --- /dev/null +++ b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-composition.json @@ -0,0 +1,107 @@ +{ + "target": "assets/createdeco/lang/zh_cn.json", + "entries": [ + { + "templates": { + "block.createdeco.{0}_decal": "{0}标示牌", + "block.createdeco.{0}_placard": "{0}置物板" + }, + "parameters": [ + { + "black": "黑色", + "blue": "蓝色", + "brown": "棕色", + "cyan": "青色", + "gray": "灰色", + "green": "绿色", + "light_blue": "淡蓝色", + "light_gray": "淡灰色", + "lime": "黄绿色", + "magenta": "品红色", + "orange": "橙色", + "pink": "粉红色", + "purple": "紫色", + "red": "红色", + "white": "白色", + "yellow": "黄色" + } + ] + }, + { + "templates": { + "block.createdeco.{0}_bars": "{0}栏杆", + "block.createdeco.{0}_bars_overlay": "{0}覆板栏杆", + "block.createdeco.{0}_catwalk": "{0}栈桥", + "block.createdeco.{0}_catwalk_stairs": "{0}栈桥楼梯", + "block.createdeco.{0}_hull": "{0}火车车身", + "block.createdeco.{0}_mesh_fence": "{0}网栅栏", + "block.createdeco.{0}_sheet_metal": "{0}板块", + "block.createdeco.{0}_sheet_slab": "{0}板台阶", + "block.createdeco.{0}_sheet_slab_vert": "{0}板竖台阶", + "block.createdeco.{0}_sheet_stairs": "{0}板楼梯", + "block.createdeco.{0}_support": "{0}支架", + "block.createdeco.{0}_door": "{0}门", + "block.createdeco.locked_{0}_door": "上锁的{0}门", + "block.createdeco.{0}_trapdoor": "{0}活板门", + "block.createdeco.blue_{0}_lamp": "蓝色{0}笼灯", + "block.createdeco.green_{0}_lamp": "绿色{0}笼灯", + "block.createdeco.red_{0}_lamp": "红色{0}笼灯", + "block.createdeco.yellow_{0}_lamp": "黄色{0}笼灯", + "block.createdeco.{0}_coinstack_block": "{0}币堆方块", + "block.createdeco.{0}_ladder": "{0}梯子", + "item.createdeco.{0}_coin": "{0}币", + "item.createdeco.{0}_coinstack": "{0}币堆", + "item.createdeco.{0}_nugget": "{0}粒", + "item.createdeco.{0}_sheet": "{0}板" + }, + "parameters": [ + { + "andesite": "安山", + "brass": "黄铜", + "cast_iron": "铸铁", + "copper": "铜", + "zinc": "锌", + "gold": "金", + "iron": "铁", + "netherite": "下界合金" + } + ] + }, + { + "templates": { + "block.createdeco.{0}{1}_brick_tiles": "{0}{1}砖瓦", + "block.createdeco.{0}{1}_brick_tiles_slab": "{0}{1}砖瓦台阶", + "block.createdeco.{0}{1}_brick_tiles_slab_vert": "{0}{1}砖瓦竖台阶", + "block.createdeco.{0}{1}_brick_tiles_stairs": "{0}{1}砖瓦楼梯", + "block.createdeco.{0}{1}_brick_tiles_wall": "{0}{1}砖瓦墙", + "item.createdeco.{1}_brick": "{1}砖", + "block.createdeco.{0}{1}_{2}bricks": "{0}{1}{2}砖块", + "block.createdeco.{0}{1}_{2}bricks_slab": "{0}{1}{2}砖台阶", + "block.createdeco.{0}{1}_{2}bricks_slab_vert": "{0}{1}{2}砖竖台阶", + "block.createdeco.{0}{1}_{2}bricks_stairs": "{0}{1}{2}砖楼梯", + "block.createdeco.{0}{1}_{2}bricks_wall": "{0}{1}{2}砖墙" + }, + "parameters": [ + { + "cracked_": "裂纹", + "mossy_": " 覆苔", + "": "" + }, + { + "blue": "蓝", + "dean": "黄", + "dusk": "黑", + "pearl": "白", + "red": "红", + "scarlet": "深红", + "worn": "旧" + }, + { + "long_": "长", + "short_": "短", + "": "" + } + ] + } + ] +} \ No newline at end of file diff --git a/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-fix.json b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-fix.json new file mode 100644 index 000000000000..2339f523e433 --- /dev/null +++ b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn-fix.json @@ -0,0 +1,9 @@ +{ + "block.createdeco.cast_iron_block": "铸铁块", + "block.createdeco.polished_iron_bars": "磨制铁栏杆", + "block.createdeco.polished_iron_bars_overlay": "磨制铁覆板栏杆", + "item.createdeco.cast_iron_ingot": "铸铁锭", + "itemGroup.createdeco.bricks": "机械动力:装饰方块丨砖类", + "itemGroup.createdeco.metals": "机械动力:装饰方块丨金属", + "itemGroup.createdeco.props": "机械动力:装饰方块丨道具" +} \ No newline at end of file diff --git a/projects/1.19/assets/create-deco/createdeco/lang/zh_cn.json b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn.json index 910243ffc1c7..9e26dfeeb6e6 100644 --- a/projects/1.19/assets/create-deco/createdeco/lang/zh_cn.json +++ b/projects/1.19/assets/create-deco/createdeco/lang/zh_cn.json @@ -1,627 +1 @@ -{ - "block.createdeco.andesite_bars": "安山栏杆", - "block.createdeco.andesite_bars_overlay": "安山栏杆板", - "block.createdeco.andesite_catwalk": "安山栈桥", - "block.createdeco.andesite_catwalk_stairs": "安山栈桥楼梯", - "block.createdeco.andesite_door": "安山门", - "block.createdeco.andesite_hull": "安山火车机身", - "block.createdeco.andesite_mesh_fence": "安山网栅栏", - "block.createdeco.andesite_sheet_metal": "安山板块", - "block.createdeco.andesite_sheet_slab": "安山板台阶", - "block.createdeco.andesite_sheet_slab_vert": "安山板竖直台阶", - "block.createdeco.andesite_sheet_stairs": "安山板楼梯", - "block.createdeco.andesite_support": "安山支架", - "block.createdeco.andesite_trapdoor": "安山活板门", - "block.createdeco.black_decal": "黑色标志", - "block.createdeco.black_placard": "黑色置物板", - "block.createdeco.blue_andesite_lamp": "蓝色安山灯笼", - "block.createdeco.blue_brass_lamp": "蓝色黄铜灯笼", - "block.createdeco.blue_brick_tiles": "蓝色砖瓦", - "block.createdeco.blue_brick_tiles_slab": "蓝色砖瓦台阶", - "block.createdeco.blue_brick_tiles_slab_vert": "蓝色砖瓦竖直台阶", - "block.createdeco.blue_brick_tiles_stairs": "蓝色砖瓦楼梯", - "block.createdeco.blue_brick_tiles_wall": "蓝色砖瓦墙", - "block.createdeco.blue_bricks": "蓝砖块", - "block.createdeco.blue_bricks_slab": "蓝砖台阶", - "block.createdeco.blue_bricks_slab_vert": "蓝砖竖直台阶", - "block.createdeco.blue_bricks_stairs": "蓝砖楼梯", - "block.createdeco.blue_bricks_wall": "蓝砖墙", - "block.createdeco.blue_cast_iron_lamp": "蓝色铸铁灯笼", - "block.createdeco.blue_copper_lamp": "蓝色铜灯笼", - "block.createdeco.blue_decal": "蓝色标志", - "block.createdeco.blue_gold_lamp": "蓝色金灯笼", - "block.createdeco.blue_iron_lamp": "蓝色铁灯笼", - "block.createdeco.blue_long_bricks": "蓝色长砖块", - "block.createdeco.blue_long_bricks_slab": "蓝色长砖台阶", - "block.createdeco.blue_long_bricks_slab_vert": "蓝色长砖竖直台阶", - "block.createdeco.blue_long_bricks_stairs": "蓝色长砖楼梯", - "block.createdeco.blue_long_bricks_wall": "蓝色长砖墙", - "block.createdeco.blue_netherite_lamp": "蓝色下界合金灯笼", - "block.createdeco.blue_placard": "蓝色置物板", - "block.createdeco.blue_short_bricks": "蓝色短砖块", - "block.createdeco.blue_short_bricks_slab": "蓝色短砖台阶", - "block.createdeco.blue_short_bricks_slab_vert": "蓝色短砖竖直台阶", - "block.createdeco.blue_short_bricks_stairs": "蓝色短砖楼梯", - "block.createdeco.blue_short_bricks_wall": "蓝色短砖墙", - "block.createdeco.blue_zinc_lamp": "蓝色锌灯笼", - "block.createdeco.brass_bars": "黄铜栏杆", - "block.createdeco.brass_bars_overlay": "黄铜栏杆板", - "block.createdeco.brass_catwalk": "黄铜栈桥", - "block.createdeco.brass_catwalk_stairs": "黄铜栈桥楼梯", - "block.createdeco.brass_coinstack_block": "黄铜币堆", - "block.createdeco.brass_door": "黄铜门", - "block.createdeco.brass_hull": "黄铜火车机身", - "block.createdeco.brass_mesh_fence": "黄铜网栅栏", - "block.createdeco.brass_sheet_metal": "黄铜板块", - "block.createdeco.brass_sheet_slab": "黄铜板台阶", - "block.createdeco.brass_sheet_slab_vert": "黄铜板竖直台阶", - "block.createdeco.brass_sheet_stairs": "黄铜板楼梯", - "block.createdeco.brass_support": "黄铜支架", - "block.createdeco.brass_trapdoor": "黄铜活板门", - "block.createdeco.brown_decal": "棕色标志", - "block.createdeco.brown_placard": "棕色置物板", - "block.createdeco.cast_iron_bars": "铸铁栏杆", - "block.createdeco.cast_iron_bars_overlay": "铸铁栏杆板", - "block.createdeco.cast_iron_block": "铸铁块", - "block.createdeco.cast_iron_catwalk": "铸铁栈桥", - "block.createdeco.cast_iron_catwalk_stairs": "铸铁栈桥楼梯", - "block.createdeco.cast_iron_coinstack_block": "铸铁币堆", - "block.createdeco.cast_iron_door": "铸铁门", - "block.createdeco.cast_iron_hull": "铸铁火车机身", - "block.createdeco.cast_iron_ladder": "铸铁梯子", - "block.createdeco.cast_iron_mesh_fence": "铸铁网栅栏", - "block.createdeco.cast_iron_sheet_metal": "铸铁板块", - "block.createdeco.cast_iron_sheet_slab": "铸铁板台阶", - "block.createdeco.cast_iron_sheet_slab_vert": "铸铁板竖直台阶", - "block.createdeco.cast_iron_sheet_stairs": "铸铁板楼梯", - "block.createdeco.cast_iron_support": "铸铁支架", - "block.createdeco.cast_iron_trapdoor": "铸铁活板门", - "block.createdeco.copper_bars": "铜栏杆", - "block.createdeco.copper_bars_overlay": "铜栏杆板", - "block.createdeco.copper_catwalk": "铜栈桥", - "block.createdeco.copper_catwalk_stairs": "铜栈桥楼梯", - "block.createdeco.copper_coinstack_block": "铜币堆", - "block.createdeco.copper_door": "铜门", - "block.createdeco.copper_hull": "铜火车机身", - "block.createdeco.copper_mesh_fence": "铜网栅栏", - "block.createdeco.copper_sheet_metal": "铜板块", - "block.createdeco.copper_sheet_slab": "铜板台阶", - "block.createdeco.copper_sheet_slab_vert": "铜板竖直台阶", - "block.createdeco.copper_sheet_stairs": "铜板楼梯", - "block.createdeco.copper_support": "铜支架", - "block.createdeco.copper_trapdoor": "铜活板门", - "block.createdeco.cracked_blue_brick_tiles": "裂纹蓝色砖瓦", - "block.createdeco.cracked_blue_brick_tiles_slab": "裂纹蓝色砖瓦台阶", - "block.createdeco.cracked_blue_brick_tiles_slab_vert": "裂纹蓝色砖瓦竖直台阶", - "block.createdeco.cracked_blue_brick_tiles_stairs": "裂纹蓝色砖瓦楼梯", - "block.createdeco.cracked_blue_brick_tiles_wall": "裂纹蓝色砖瓦墙", - "block.createdeco.cracked_blue_bricks": "裂纹蓝砖块", - "block.createdeco.cracked_blue_bricks_slab": "裂纹蓝砖台阶", - "block.createdeco.cracked_blue_bricks_slab_vert": "裂纹蓝砖竖直台阶", - "block.createdeco.cracked_blue_bricks_stairs": "裂纹蓝砖楼梯", - "block.createdeco.cracked_blue_bricks_wall": "裂纹蓝砖墙", - "block.createdeco.cracked_blue_long_bricks": "裂纹蓝色长砖块", - "block.createdeco.cracked_blue_long_bricks_slab": "裂纹蓝色长砖台阶", - "block.createdeco.cracked_blue_long_bricks_slab_vert": "裂纹蓝色长砖竖直台阶", - "block.createdeco.cracked_blue_long_bricks_stairs": "裂纹蓝色长砖楼梯", - "block.createdeco.cracked_blue_long_bricks_wall": "裂纹蓝色长砖墙", - "block.createdeco.cracked_blue_short_bricks": "裂纹蓝色短砖块", - "block.createdeco.cracked_blue_short_bricks_slab": "裂纹蓝色短砖台阶", - "block.createdeco.cracked_blue_short_bricks_slab_vert": "裂纹蓝色短砖竖直台阶", - "block.createdeco.cracked_blue_short_bricks_stairs": "裂纹蓝色短砖楼梯", - "block.createdeco.cracked_blue_short_bricks_wall": "裂纹蓝色短砖墙", - "block.createdeco.cracked_dean_brick_tiles": "裂纹土黄砖瓦", - "block.createdeco.cracked_dean_brick_tiles_slab": "裂纹土黄砖瓦台阶", - "block.createdeco.cracked_dean_brick_tiles_slab_vert": "裂纹土黄砖瓦竖直台阶", - "block.createdeco.cracked_dean_brick_tiles_stairs": "裂纹土黄砖瓦楼梯", - "block.createdeco.cracked_dean_brick_tiles_wall": "裂纹土黄砖瓦墙", - "block.createdeco.cracked_dean_bricks": "裂纹土黄砖块", - "block.createdeco.cracked_dean_bricks_slab": "裂纹土黄砖台阶", - "block.createdeco.cracked_dean_bricks_slab_vert": "裂纹土黄砖竖直台阶", - "block.createdeco.cracked_dean_bricks_stairs": "裂纹土黄砖楼梯", - "block.createdeco.cracked_dean_bricks_wall": "裂纹土黄砖墙", - "block.createdeco.cracked_dean_long_bricks": "裂纹土黄长砖块", - "block.createdeco.cracked_dean_long_bricks_slab": "裂纹土黄长砖台阶", - "block.createdeco.cracked_dean_long_bricks_slab_vert": "裂纹土黄长砖竖直台阶", - "block.createdeco.cracked_dean_long_bricks_stairs": "裂纹土黄长砖楼梯", - "block.createdeco.cracked_dean_long_bricks_wall": "裂纹土黄长砖墙", - "block.createdeco.cracked_dean_short_bricks": "裂纹土黄短砖块", - "block.createdeco.cracked_dean_short_bricks_slab": "裂纹土黄短砖台阶", - "block.createdeco.cracked_dean_short_bricks_slab_vert": "裂纹土黄短砖竖直台阶", - "block.createdeco.cracked_dean_short_bricks_stairs": "裂纹土黄短砖楼梯", - "block.createdeco.cracked_dean_short_bricks_wall": "裂纹土黄短砖墙", - "block.createdeco.cracked_dusk_brick_tiles": "裂纹幽黑砖瓦", - "block.createdeco.cracked_dusk_brick_tiles_slab": "裂纹幽黑砖瓦台阶", - "block.createdeco.cracked_dusk_brick_tiles_slab_vert": "裂纹幽黑砖瓦竖直台阶", - "block.createdeco.cracked_dusk_brick_tiles_stairs": "裂纹幽黑砖瓦楼梯", - "block.createdeco.cracked_dusk_brick_tiles_wall": "裂纹幽黑砖瓦墙", - "block.createdeco.cracked_dusk_bricks": "裂纹幽黑砖块", - "block.createdeco.cracked_dusk_bricks_slab": "裂纹幽黑砖台阶", - "block.createdeco.cracked_dusk_bricks_slab_vert": "裂纹幽黑砖竖直台阶", - "block.createdeco.cracked_dusk_bricks_stairs": "裂纹幽黑砖楼梯", - "block.createdeco.cracked_dusk_bricks_wall": "裂纹幽黑砖墙", - "block.createdeco.cracked_dusk_long_bricks": "裂纹幽黑长砖块", - "block.createdeco.cracked_dusk_long_bricks_slab": "裂纹幽黑长砖台阶", - "block.createdeco.cracked_dusk_long_bricks_slab_vert": "裂纹幽黑长砖竖直台阶", - "block.createdeco.cracked_dusk_long_bricks_stairs": "裂纹幽黑长砖楼梯", - "block.createdeco.cracked_dusk_long_bricks_wall": "裂纹幽黑长砖墙", - "block.createdeco.cracked_dusk_short_bricks": "裂纹幽黑短砖块", - "block.createdeco.cracked_dusk_short_bricks_slab": "裂纹幽黑短砖台阶", - "block.createdeco.cracked_dusk_short_bricks_slab_vert": "裂纹幽黑短砖竖直台阶", - "block.createdeco.cracked_dusk_short_bricks_stairs": "裂纹幽黑短砖楼梯", - "block.createdeco.cracked_dusk_short_bricks_wall": "裂纹幽黑短砖墙", - "block.createdeco.cracked_pearl_brick_tiles": "裂纹珠白砖瓦", - "block.createdeco.cracked_pearl_brick_tiles_slab": "裂纹珠白砖瓦台阶", - "block.createdeco.cracked_pearl_brick_tiles_slab_vert": "裂纹珠白砖瓦竖直台阶", - "block.createdeco.cracked_pearl_brick_tiles_stairs": "裂纹珠白砖瓦楼梯", - "block.createdeco.cracked_pearl_brick_tiles_wall": "裂纹珠白砖瓦墙", - "block.createdeco.cracked_pearl_bricks": "裂纹珠白砖块", - "block.createdeco.cracked_pearl_bricks_slab": "裂纹珠白砖台阶", - "block.createdeco.cracked_pearl_bricks_slab_vert": "裂纹珠白砖竖直台阶", - "block.createdeco.cracked_pearl_bricks_stairs": "裂纹珠白砖楼梯", - "block.createdeco.cracked_pearl_bricks_wall": "裂纹珠白砖墙", - "block.createdeco.cracked_pearl_long_bricks": "裂纹珠白长砖块", - "block.createdeco.cracked_pearl_long_bricks_slab": "裂纹珠白长砖台阶", - "block.createdeco.cracked_pearl_long_bricks_slab_vert": "裂纹珠白长砖竖直台阶", - "block.createdeco.cracked_pearl_long_bricks_stairs": "裂纹珠白长砖楼梯", - "block.createdeco.cracked_pearl_long_bricks_wall": "裂纹珠白长砖墙", - "block.createdeco.cracked_pearl_short_bricks": "裂纹珠白短砖块", - "block.createdeco.cracked_pearl_short_bricks_slab": "裂纹珠白短砖台阶", - "block.createdeco.cracked_pearl_short_bricks_slab_vert": "裂纹珠白短砖竖直台阶", - "block.createdeco.cracked_pearl_short_bricks_stairs": "裂纹珠白短砖楼梯", - "block.createdeco.cracked_pearl_short_bricks_wall": "裂纹珠白短砖墙", - "block.createdeco.cracked_red_brick_tiles": "裂纹红色砖瓦", - "block.createdeco.cracked_red_brick_tiles_slab": "裂纹红色砖瓦台阶", - "block.createdeco.cracked_red_brick_tiles_slab_vert": "裂纹红色砖瓦竖直台阶", - "block.createdeco.cracked_red_brick_tiles_stairs": "裂纹红色砖瓦楼梯", - "block.createdeco.cracked_red_brick_tiles_wall": "裂纹红色砖瓦墙", - "block.createdeco.cracked_red_bricks": "裂纹红色砖块", - "block.createdeco.cracked_red_bricks_slab": "裂纹红色砖台阶", - "block.createdeco.cracked_red_bricks_slab_vert": "裂纹红色砖竖直台阶", - "block.createdeco.cracked_red_bricks_stairs": "裂纹红色砖楼梯", - "block.createdeco.cracked_red_bricks_wall": "裂纹红色砖墙", - "block.createdeco.cracked_red_long_bricks": "裂纹红色长砖块", - "block.createdeco.cracked_red_long_bricks_slab": "裂纹红色长砖台阶", - "block.createdeco.cracked_red_long_bricks_slab_vert": "裂纹红色长砖竖直台阶", - "block.createdeco.cracked_red_long_bricks_stairs": "裂纹红色长砖楼梯", - "block.createdeco.cracked_red_long_bricks_wall": "裂纹红色长砖墙", - "block.createdeco.cracked_red_short_bricks": "裂纹红色短砖块", - "block.createdeco.cracked_red_short_bricks_slab": "裂纹红色短砖台阶", - "block.createdeco.cracked_red_short_bricks_slab_vert": "裂纹红色短砖竖直台阶", - "block.createdeco.cracked_red_short_bricks_stairs": "裂纹红色短砖楼梯", - "block.createdeco.cracked_red_short_bricks_wall": "裂纹红色短砖墙", - "block.createdeco.cracked_scarlet_brick_tiles": "裂纹深红砖瓦", - "block.createdeco.cracked_scarlet_brick_tiles_slab": "裂纹深红砖瓦台阶", - "block.createdeco.cracked_scarlet_brick_tiles_slab_vert": "裂纹深红砖瓦竖直台阶", - "block.createdeco.cracked_scarlet_brick_tiles_stairs": "裂纹深红砖瓦楼梯", - "block.createdeco.cracked_scarlet_brick_tiles_wall": "裂纹深红砖瓦墙", - "block.createdeco.cracked_scarlet_bricks": "裂纹深红砖块", - "block.createdeco.cracked_scarlet_bricks_slab": "裂纹深红砖台阶", - "block.createdeco.cracked_scarlet_bricks_slab_vert": "裂纹深红砖竖直台阶", - "block.createdeco.cracked_scarlet_bricks_stairs": "裂纹深红砖楼梯", - "block.createdeco.cracked_scarlet_bricks_wall": "裂纹深红砖墙", - "block.createdeco.cracked_scarlet_long_bricks": "裂纹深红长砖块", - "block.createdeco.cracked_scarlet_long_bricks_slab": "裂纹深红长砖台阶", - "block.createdeco.cracked_scarlet_long_bricks_slab_vert": "裂纹深红长砖竖直台阶", - "block.createdeco.cracked_scarlet_long_bricks_stairs": "裂纹深红长砖楼梯", - "block.createdeco.cracked_scarlet_long_bricks_wall": "裂纹深红长砖墙", - "block.createdeco.cracked_scarlet_short_bricks": "裂纹深红短砖块", - "block.createdeco.cracked_scarlet_short_bricks_slab": "裂纹深红短砖台阶", - "block.createdeco.cracked_scarlet_short_bricks_slab_vert": "裂纹深红短砖竖直台阶", - "block.createdeco.cracked_scarlet_short_bricks_stairs": "裂纹深红短砖楼梯", - "block.createdeco.cracked_scarlet_short_bricks_wall": "裂纹深红短砖墙", - "block.createdeco.cracked_worn_brick_tiles": "裂纹旧砖瓦", - "block.createdeco.cracked_worn_brick_tiles_slab": "裂纹旧砖瓦台阶", - "block.createdeco.cracked_worn_brick_tiles_slab_vert": "裂纹旧砖瓦竖直台阶", - "block.createdeco.cracked_worn_brick_tiles_stairs": "裂纹旧砖瓦楼梯", - "block.createdeco.cracked_worn_brick_tiles_wall": "裂纹旧砖瓦墙", - "block.createdeco.cracked_worn_bricks": "裂纹旧砖块", - "block.createdeco.cracked_worn_bricks_slab": "裂纹旧砖台阶", - "block.createdeco.cracked_worn_bricks_slab_vert": "裂纹旧砖竖直台阶", - "block.createdeco.cracked_worn_bricks_stairs": "裂纹旧砖楼梯", - "block.createdeco.cracked_worn_bricks_wall": "裂纹旧砖墙", - "block.createdeco.cracked_worn_long_bricks": "裂纹旧长砖块", - "block.createdeco.cracked_worn_long_bricks_slab": "裂纹旧长砖台阶", - "block.createdeco.cracked_worn_long_bricks_slab_vert": "裂纹旧长砖竖直台阶", - "block.createdeco.cracked_worn_long_bricks_stairs": "裂纹旧长砖楼梯", - "block.createdeco.cracked_worn_long_bricks_wall": "裂纹旧长砖墙", - "block.createdeco.cracked_worn_short_bricks": "裂纹旧短砖块", - "block.createdeco.cracked_worn_short_bricks_slab": "裂纹旧短砖台阶", - "block.createdeco.cracked_worn_short_bricks_slab_vert": "裂纹旧短砖竖直台阶", - "block.createdeco.cracked_worn_short_bricks_stairs": "裂纹旧短砖楼梯", - "block.createdeco.cracked_worn_short_bricks_wall": "裂纹旧短砖墙", - "block.createdeco.cyan_decal": "青色标志", - "block.createdeco.cyan_placard": "青色置物板", - "block.createdeco.dean_brick_tiles": "土黄砖瓦", - "block.createdeco.dean_brick_tiles_slab": "土黄砖瓦台阶", - "block.createdeco.dean_brick_tiles_slab_vert": "土黄砖瓦竖直台阶", - "block.createdeco.dean_brick_tiles_stairs": "土黄砖瓦楼梯", - "block.createdeco.dean_brick_tiles_wall": "土黄砖瓦墙", - "block.createdeco.dean_bricks": "土黄砖块", - "block.createdeco.dean_bricks_slab": "土黄砖台阶", - "block.createdeco.dean_bricks_slab_vert": "土黄砖竖直台阶", - "block.createdeco.dean_bricks_stairs": "土黄砖楼梯", - "block.createdeco.dean_bricks_wall": "土黄砖墙", - "block.createdeco.dean_long_bricks": "土黄长砖块", - "block.createdeco.dean_long_bricks_slab": "土黄长砖台阶", - "block.createdeco.dean_long_bricks_slab_vert": "土黄长砖竖直台阶", - "block.createdeco.dean_long_bricks_stairs": "土黄长砖楼梯", - "block.createdeco.dean_long_bricks_wall": "土黄长砖墙", - "block.createdeco.dean_short_bricks": "土黄短砖块", - "block.createdeco.dean_short_bricks_slab": "土黄短砖台阶", - "block.createdeco.dean_short_bricks_slab_vert": "土黄短砖竖直台阶", - "block.createdeco.dean_short_bricks_stairs": "土黄短砖楼梯", - "block.createdeco.dean_short_bricks_wall": "土黄短砖墙", - "block.createdeco.dusk_brick_tiles": "幽黑砖瓦", - "block.createdeco.dusk_brick_tiles_slab": "幽黑砖瓦台阶", - "block.createdeco.dusk_brick_tiles_slab_vert": "幽黑砖瓦竖直台阶", - "block.createdeco.dusk_brick_tiles_stairs": "幽黑砖瓦楼梯", - "block.createdeco.dusk_brick_tiles_wall": "幽黑砖瓦墙", - "block.createdeco.dusk_bricks": "幽黑砖块", - "block.createdeco.dusk_bricks_slab": "幽黑砖台阶", - "block.createdeco.dusk_bricks_slab_vert": "幽黑砖竖直台阶", - "block.createdeco.dusk_bricks_stairs": "幽黑砖楼梯", - "block.createdeco.dusk_bricks_wall": "幽黑砖墙", - "block.createdeco.dusk_long_bricks": "幽黑长砖块", - "block.createdeco.dusk_long_bricks_slab": "幽黑长砖台阶", - "block.createdeco.dusk_long_bricks_slab_vert": "幽黑长砖竖直台阶", - "block.createdeco.dusk_long_bricks_stairs": "幽黑长砖楼梯", - "block.createdeco.dusk_long_bricks_wall": "幽黑长砖墙", - "block.createdeco.dusk_short_bricks": "幽黑短砖块", - "block.createdeco.dusk_short_bricks_slab": "幽黑短砖台阶", - "block.createdeco.dusk_short_bricks_slab_vert": "幽黑短砖竖直台阶", - "block.createdeco.dusk_short_bricks_stairs": "幽黑短砖楼梯", - "block.createdeco.dusk_short_bricks_wall": "幽黑短砖墙", - "block.createdeco.gold_bars": "金栏杆", - "block.createdeco.gold_bars_overlay": "金栏杆板", - "block.createdeco.gold_catwalk": "金栈桥", - "block.createdeco.gold_catwalk_stairs": "金栈桥楼梯", - "block.createdeco.gold_coinstack_block": "金币堆", - "block.createdeco.gold_hull": "金火车机身", - "block.createdeco.gold_ladder": "金梯子", - "block.createdeco.gold_mesh_fence": "金网栅栏", - "block.createdeco.gold_sheet_metal": "金板块", - "block.createdeco.gold_sheet_slab": "金板台阶", - "block.createdeco.gold_sheet_slab_vert": "金板竖直台阶", - "block.createdeco.gold_sheet_stairs": "金板楼梯", - "block.createdeco.gold_support": "金支架", - "block.createdeco.gray_decal": "灰色标志", - "block.createdeco.gray_placard": "灰色置物板", - "block.createdeco.green_andesite_lamp": "绿色安山灯笼", - "block.createdeco.green_brass_lamp": "绿色黄铜灯笼", - "block.createdeco.green_cast_iron_lamp": "绿色铸铁灯笼", - "block.createdeco.green_copper_lamp": "绿色铜灯笼", - "block.createdeco.green_decal": "绿色标志", - "block.createdeco.green_gold_lamp": "绿色金灯笼", - "block.createdeco.green_iron_lamp": "绿色铁灯笼", - "block.createdeco.green_netherite_lamp": "绿色下界合金灯笼", - "block.createdeco.green_placard": "绿色置物板", - "block.createdeco.green_zinc_lamp": "绿色锌灯笼", - "block.createdeco.iron_bars_overlay": "铁栏杆板", - "block.createdeco.iron_catwalk": "铁栈桥", - "block.createdeco.iron_catwalk_stairs": "铁栈桥楼梯", - "block.createdeco.iron_coinstack_block": "铁币堆", - "block.createdeco.iron_hull": "铁火车机身", - "block.createdeco.iron_ladder": "铁梯子", - "block.createdeco.iron_mesh_fence": "铁网栅栏", - "block.createdeco.iron_sheet_metal": "铁板块", - "block.createdeco.iron_sheet_slab": "铁板台阶", - "block.createdeco.iron_sheet_slab_vert": "铁板竖直台阶", - "block.createdeco.iron_sheet_stairs": "铁板楼梯", - "block.createdeco.iron_support": "铁支架", - "block.createdeco.light_blue_decal": "淡蓝色标志", - "block.createdeco.light_blue_placard": "淡蓝色置物板", - "block.createdeco.light_gray_decal": "淡灰色标志", - "block.createdeco.light_gray_placard": "淡灰色置物板", - "block.createdeco.lime_decal": "黄绿色标志", - "block.createdeco.lime_placard": "黄绿色置物板", - "block.createdeco.locked_andesite_door": "上锁的安山门", - "block.createdeco.locked_brass_door": "上锁的黄铜门", - "block.createdeco.locked_cast_iron_door": "上锁的铸铁门", - "block.createdeco.locked_copper_door": "上锁的铜门", - "block.createdeco.locked_zinc_door": "上锁的锌门", - "block.createdeco.magenta_decal": "品红色标志", - "block.createdeco.magenta_placard": "品红色置物板", - "block.createdeco.mossy_blue_brick_tiles": "覆苔蓝色砖瓦", - "block.createdeco.mossy_blue_brick_tiles_slab": "覆苔蓝色砖瓦台阶", - "block.createdeco.mossy_blue_brick_tiles_slab_vert": "覆苔蓝色砖瓦竖直台阶", - "block.createdeco.mossy_blue_brick_tiles_stairs": "覆苔蓝色砖瓦楼梯", - "block.createdeco.mossy_blue_brick_tiles_wall": "覆苔蓝色砖瓦墙", - "block.createdeco.mossy_blue_bricks": "覆苔蓝色砖块", - "block.createdeco.mossy_blue_bricks_slab": "覆苔蓝色砖台阶", - "block.createdeco.mossy_blue_bricks_slab_vert": "覆苔蓝色砖竖直台阶", - "block.createdeco.mossy_blue_bricks_stairs": "覆苔蓝色砖楼梯", - "block.createdeco.mossy_blue_bricks_wall": "覆苔蓝色砖墙", - "block.createdeco.mossy_blue_long_bricks": "覆苔蓝色长砖块", - "block.createdeco.mossy_blue_long_bricks_slab": "覆苔蓝色长砖台阶", - "block.createdeco.mossy_blue_long_bricks_slab_vert": "覆苔蓝色长砖竖直台阶", - "block.createdeco.mossy_blue_long_bricks_stairs": "覆苔蓝色长砖楼梯", - "block.createdeco.mossy_blue_long_bricks_wall": "覆苔蓝色长砖墙", - "block.createdeco.mossy_blue_short_bricks": "覆苔蓝色短砖块", - "block.createdeco.mossy_blue_short_bricks_slab": "覆苔蓝色短砖台阶", - "block.createdeco.mossy_blue_short_bricks_slab_vert": "覆苔蓝色短砖竖直台阶", - "block.createdeco.mossy_blue_short_bricks_stairs": "覆苔蓝色短砖楼梯", - "block.createdeco.mossy_blue_short_bricks_wall": "覆苔蓝色短砖墙", - "block.createdeco.mossy_dean_brick_tiles": "覆苔土黄砖瓦", - "block.createdeco.mossy_dean_brick_tiles_slab": "覆苔土黄砖瓦台阶", - "block.createdeco.mossy_dean_brick_tiles_slab_vert": "覆苔土黄砖瓦竖直台阶", - "block.createdeco.mossy_dean_brick_tiles_stairs": "覆苔土黄砖瓦楼梯", - "block.createdeco.mossy_dean_brick_tiles_wall": "覆苔土黄砖瓦墙", - "block.createdeco.mossy_dean_bricks": "覆苔土黄砖块", - "block.createdeco.mossy_dean_bricks_slab": "覆苔土黄砖台阶", - "block.createdeco.mossy_dean_bricks_slab_vert": "覆苔土黄砖竖直台阶", - "block.createdeco.mossy_dean_bricks_stairs": "覆苔土黄砖楼梯", - "block.createdeco.mossy_dean_bricks_wall": "覆苔土黄砖墙", - "block.createdeco.mossy_dean_long_bricks": "覆苔黄色长砖块", - "block.createdeco.mossy_dean_long_bricks_slab": "覆苔土黄长砖台阶", - "block.createdeco.mossy_dean_long_bricks_slab_vert": "覆苔土黄长砖竖直台阶", - "block.createdeco.mossy_dean_long_bricks_stairs": "覆苔土黄长砖楼梯", - "block.createdeco.mossy_dean_long_bricks_wall": "覆苔土黄长砖墙", - "block.createdeco.mossy_dean_short_bricks": "覆苔土黄短砖块", - "block.createdeco.mossy_dean_short_bricks_slab": "覆苔土黄短砖台阶", - "block.createdeco.mossy_dean_short_bricks_slab_vert": "覆苔土黄短砖竖直台阶", - "block.createdeco.mossy_dean_short_bricks_stairs": "覆苔土黄短砖楼梯", - "block.createdeco.mossy_dean_short_bricks_wall": "覆苔土黄短砖墙", - "block.createdeco.mossy_dusk_brick_tiles": "覆苔幽黑砖瓦", - "block.createdeco.mossy_dusk_brick_tiles_slab": "覆苔幽黑砖瓦台阶", - "block.createdeco.mossy_dusk_brick_tiles_slab_vert": "覆苔幽黑砖瓦竖直台阶", - "block.createdeco.mossy_dusk_brick_tiles_stairs": "覆苔幽黑砖瓦楼梯", - "block.createdeco.mossy_dusk_brick_tiles_wall": "覆苔幽黑砖瓦墙", - "block.createdeco.mossy_dusk_bricks": "覆苔幽黑砖块", - "block.createdeco.mossy_dusk_bricks_slab": "覆苔幽黑砖台阶", - "block.createdeco.mossy_dusk_bricks_slab_vert": "覆苔幽黑砖竖直台阶", - "block.createdeco.mossy_dusk_bricks_stairs": "覆苔幽黑砖楼梯", - "block.createdeco.mossy_dusk_bricks_wall": "覆苔幽黑砖墙", - "block.createdeco.mossy_dusk_long_bricks": "覆苔幽黑长砖块", - "block.createdeco.mossy_dusk_long_bricks_slab": "覆苔幽黑长砖台阶", - "block.createdeco.mossy_dusk_long_bricks_slab_vert": "覆苔幽黑长砖竖直台阶", - "block.createdeco.mossy_dusk_long_bricks_stairs": "覆苔幽黑长砖楼梯", - "block.createdeco.mossy_dusk_long_bricks_wall": "覆苔幽黑长砖墙", - "block.createdeco.mossy_dusk_short_bricks": "覆苔幽黑短砖块", - "block.createdeco.mossy_dusk_short_bricks_slab": "覆苔幽黑短砖台阶", - "block.createdeco.mossy_dusk_short_bricks_slab_vert": "覆苔幽黑短砖竖直台阶", - "block.createdeco.mossy_dusk_short_bricks_stairs": "覆苔幽黑短砖楼梯", - "block.createdeco.mossy_dusk_short_bricks_wall": "覆苔幽黑短砖墙", - "block.createdeco.mossy_pearl_brick_tiles": "覆苔珠白砖瓦", - "block.createdeco.mossy_pearl_brick_tiles_slab": "覆苔珠白砖瓦台阶", - "block.createdeco.mossy_pearl_brick_tiles_slab_vert": "覆苔珠白砖瓦竖直台阶", - "block.createdeco.mossy_pearl_brick_tiles_stairs": "覆苔珠白砖瓦楼梯", - "block.createdeco.mossy_pearl_brick_tiles_wall": "覆苔珠白砖瓦墙", - "block.createdeco.mossy_pearl_bricks": "覆苔珠白砖块", - "block.createdeco.mossy_pearl_bricks_slab": "覆苔珠白砖台阶", - "block.createdeco.mossy_pearl_bricks_slab_vert": "覆苔珠白砖竖直台阶", - "block.createdeco.mossy_pearl_bricks_stairs": "覆苔珠白砖楼梯", - "block.createdeco.mossy_pearl_bricks_wall": "覆苔珠白砖墙", - "block.createdeco.mossy_pearl_long_bricks": "覆苔珠白长砖块", - "block.createdeco.mossy_pearl_long_bricks_slab": "覆苔珠白长砖台阶", - "block.createdeco.mossy_pearl_long_bricks_slab_vert": "覆苔珠白长砖竖直台阶", - "block.createdeco.mossy_pearl_long_bricks_stairs": "覆苔珠白长砖楼梯", - "block.createdeco.mossy_pearl_long_bricks_wall": "覆苔珠白长砖墙", - "block.createdeco.mossy_pearl_short_bricks": "覆苔珠白短砖块", - "block.createdeco.mossy_pearl_short_bricks_slab": "覆苔珠白短砖台阶", - "block.createdeco.mossy_pearl_short_bricks_slab_vert": "覆苔珠白短砖竖直台阶", - "block.createdeco.mossy_pearl_short_bricks_stairs": "覆苔珠白短砖楼梯", - "block.createdeco.mossy_pearl_short_bricks_wall": "覆苔珠白短砖墙", - "block.createdeco.mossy_red_brick_tiles": "覆苔红色砖瓦", - "block.createdeco.mossy_red_brick_tiles_slab": "覆苔红色砖瓦台阶", - "block.createdeco.mossy_red_brick_tiles_slab_vert": "覆苔红色砖瓦竖直台阶", - "block.createdeco.mossy_red_brick_tiles_stairs": "覆苔红色砖瓦楼梯", - "block.createdeco.mossy_red_brick_tiles_wall": "覆苔红色砖瓦墙", - "block.createdeco.mossy_red_bricks": "覆苔红色砖块", - "block.createdeco.mossy_red_bricks_slab": "覆苔红色砖台阶", - "block.createdeco.mossy_red_bricks_slab_vert": "覆苔红色砖竖直台阶", - "block.createdeco.mossy_red_bricks_stairs": "覆苔红色砖楼梯", - "block.createdeco.mossy_red_bricks_wall": "覆苔红色砖墙", - "block.createdeco.mossy_red_long_bricks": "覆苔红色长砖块", - "block.createdeco.mossy_red_long_bricks_slab": "覆苔红色长砖台阶", - "block.createdeco.mossy_red_long_bricks_slab_vert": "覆苔红色长砖竖直台阶", - "block.createdeco.mossy_red_long_bricks_stairs": "覆苔红色长砖楼梯", - "block.createdeco.mossy_red_long_bricks_wall": "覆苔红色长砖墙", - "block.createdeco.mossy_red_short_bricks": "覆苔红色短砖块", - "block.createdeco.mossy_red_short_bricks_slab": "覆苔红色短砖台阶", - "block.createdeco.mossy_red_short_bricks_slab_vert": "覆苔红色短砖竖直台阶", - "block.createdeco.mossy_red_short_bricks_stairs": "覆苔红色短砖楼梯", - "block.createdeco.mossy_red_short_bricks_wall": "覆苔红色短砖墙", - "block.createdeco.mossy_scarlet_brick_tiles": "覆苔深红砖瓦", - "block.createdeco.mossy_scarlet_brick_tiles_slab": "覆苔深红砖瓦台阶", - "block.createdeco.mossy_scarlet_brick_tiles_slab_vert": "覆苔深红砖瓦竖直台阶", - "block.createdeco.mossy_scarlet_brick_tiles_stairs": "覆苔深红砖瓦楼梯", - "block.createdeco.mossy_scarlet_brick_tiles_wall": "覆苔深红砖瓦墙", - "block.createdeco.mossy_scarlet_bricks": "覆苔深红砖块", - "block.createdeco.mossy_scarlet_bricks_slab": "覆苔深红砖台阶", - "block.createdeco.mossy_scarlet_bricks_slab_vert": "覆苔深红砖竖直台阶", - "block.createdeco.mossy_scarlet_bricks_stairs": "覆苔深红砖楼梯", - "block.createdeco.mossy_scarlet_bricks_wall": "覆苔深红砖墙", - "block.createdeco.mossy_scarlet_long_bricks": "覆苔深红长砖块", - "block.createdeco.mossy_scarlet_long_bricks_slab": "覆苔深红长砖台阶", - "block.createdeco.mossy_scarlet_long_bricks_slab_vert": "覆苔深红长砖竖直台阶", - "block.createdeco.mossy_scarlet_long_bricks_stairs": "覆苔深红长砖楼梯", - "block.createdeco.mossy_scarlet_long_bricks_wall": "覆苔深红长砖墙", - "block.createdeco.mossy_scarlet_short_bricks": "覆苔深红短砖块", - "block.createdeco.mossy_scarlet_short_bricks_slab": "覆苔深红短砖台阶", - "block.createdeco.mossy_scarlet_short_bricks_slab_vert": "覆苔深红短砖竖直台阶", - "block.createdeco.mossy_scarlet_short_bricks_stairs": "覆苔深红短砖楼梯", - "block.createdeco.mossy_scarlet_short_bricks_wall": "覆苔深红短砖墙", - "block.createdeco.mossy_worn_brick_tiles": "覆苔旧砖瓦", - "block.createdeco.mossy_worn_brick_tiles_slab": "覆苔旧砖瓦台阶", - "block.createdeco.mossy_worn_brick_tiles_slab_vert": "覆苔旧砖瓦竖直台阶", - "block.createdeco.mossy_worn_brick_tiles_stairs": "覆苔旧砖瓦楼梯", - "block.createdeco.mossy_worn_brick_tiles_wall": "覆苔旧砖瓦墙", - "block.createdeco.mossy_worn_bricks": "覆苔旧砖块", - "block.createdeco.mossy_worn_bricks_slab": "覆苔旧砖台阶", - "block.createdeco.mossy_worn_bricks_slab_vert": "覆苔旧砖竖直台阶", - "block.createdeco.mossy_worn_bricks_stairs": "覆苔旧砖楼梯", - "block.createdeco.mossy_worn_bricks_wall": "覆苔旧砖墙", - "block.createdeco.mossy_worn_long_bricks": "覆苔旧长砖块", - "block.createdeco.mossy_worn_long_bricks_slab": "覆苔旧长砖台阶", - "block.createdeco.mossy_worn_long_bricks_slab_vert": "覆苔旧长砖竖直台阶", - "block.createdeco.mossy_worn_long_bricks_stairs": "覆苔旧长砖楼梯", - "block.createdeco.mossy_worn_long_bricks_wall": "覆苔旧长砖墙", - "block.createdeco.mossy_worn_short_bricks": "覆苔旧短砖块", - "block.createdeco.mossy_worn_short_bricks_slab": "覆苔旧短砖台阶", - "block.createdeco.mossy_worn_short_bricks_slab_vert": "覆苔旧短砖竖直台阶", - "block.createdeco.mossy_worn_short_bricks_stairs": "覆苔旧短砖楼梯", - "block.createdeco.mossy_worn_short_bricks_wall": "覆苔旧短砖墙", - "block.createdeco.netherite_bars": "下界合金栏杆", - "block.createdeco.netherite_bars_overlay": "下界合金栏杆板", - "block.createdeco.netherite_catwalk": "下界合金栈桥", - "block.createdeco.netherite_catwalk_stairs": "下界合金栈桥楼梯", - "block.createdeco.netherite_coinstack_block": "下界合金币堆", - "block.createdeco.netherite_hull": "下界合金火车机身", - "block.createdeco.netherite_ladder": "下界合金梯子", - "block.createdeco.netherite_mesh_fence": "下界合金网栅栏", - "block.createdeco.netherite_sheet_metal": "下界合金板块", - "block.createdeco.netherite_sheet_slab": "下界合金板台阶", - "block.createdeco.netherite_sheet_slab_vert": "下界合金板竖直台阶", - "block.createdeco.netherite_sheet_stairs": "下界合金板楼梯", - "block.createdeco.netherite_support": "下界合金支架", - "block.createdeco.orange_decal": "橙色标志", - "block.createdeco.orange_placard": "橙色置物板", - "block.createdeco.pearl_brick_tiles": "珠白砖瓦", - "block.createdeco.pearl_brick_tiles_slab": "珠白砖瓦台阶", - "block.createdeco.pearl_brick_tiles_slab_vert": "珠白砖瓦竖直台阶", - "block.createdeco.pearl_brick_tiles_stairs": "珠白砖瓦楼梯", - "block.createdeco.pearl_brick_tiles_wall": "珠白砖瓦墙", - "block.createdeco.pearl_bricks": "珠白砖块", - "block.createdeco.pearl_bricks_slab": "珠白砖台阶", - "block.createdeco.pearl_bricks_slab_vert": "珠白砖竖直台阶", - "block.createdeco.pearl_bricks_stairs": "珠白砖楼梯", - "block.createdeco.pearl_bricks_wall": "珠白砖墙", - "block.createdeco.pearl_long_bricks": "珠白长砖块", - "block.createdeco.pearl_long_bricks_slab": "珠白长砖台阶", - "block.createdeco.pearl_long_bricks_slab_vert": "珠白长砖竖直台阶", - "block.createdeco.pearl_long_bricks_stairs": "珠白长砖楼梯", - "block.createdeco.pearl_long_bricks_wall": "珠白长砖墙", - "block.createdeco.pearl_short_bricks": "珠白短砖块", - "block.createdeco.pearl_short_bricks_slab": "珠白短砖台阶", - "block.createdeco.pearl_short_bricks_slab_vert": "珠白短砖竖直台阶", - "block.createdeco.pearl_short_bricks_stairs": "珠白短砖楼梯", - "block.createdeco.pearl_short_bricks_wall": "珠白短砖墙", - "block.createdeco.pink_decal": "粉红色标志", - "block.createdeco.pink_placard": "粉红色置物板", - "block.createdeco.polished_iron_bars": "磨制铁栏杆", - "block.createdeco.polished_iron_bars_overlay": "磨制铁栏杆板", - "block.createdeco.purple_decal": "紫色标志", - "block.createdeco.purple_placard": "紫色置物板", - "block.createdeco.red_andesite_lamp": "红色安山灯笼", - "block.createdeco.red_brass_lamp": "红色黄铜灯笼", - "block.createdeco.red_brick_tiles": "红色砖瓦", - "block.createdeco.red_brick_tiles_slab": "红色砖瓦台阶", - "block.createdeco.red_brick_tiles_slab_vert": "红色砖瓦竖直台阶", - "block.createdeco.red_brick_tiles_stairs": "红色砖瓦楼梯", - "block.createdeco.red_brick_tiles_wall": "红色砖瓦墙", - "block.createdeco.red_bricks_slab_vert": "红色砖竖直台阶", - "block.createdeco.red_cast_iron_lamp": "红色铸铁灯笼", - "block.createdeco.red_copper_lamp": "红色铜灯笼", - "block.createdeco.red_decal": "红色标志", - "block.createdeco.red_gold_lamp": "红色金灯笼", - "block.createdeco.red_iron_lamp": "红色铁灯笼", - "block.createdeco.red_long_bricks": "红色长砖块", - "block.createdeco.red_long_bricks_slab": "红色长砖台阶", - "block.createdeco.red_long_bricks_slab_vert": "红色长砖竖直台阶", - "block.createdeco.red_long_bricks_stairs": "红色长砖楼梯", - "block.createdeco.red_long_bricks_wall": "红色长砖墙", - "block.createdeco.red_netherite_lamp": "红色下界合金灯笼", - "block.createdeco.red_placard": "红色置物板", - "block.createdeco.red_short_bricks": "红色短砖块", - "block.createdeco.red_short_bricks_slab": "红色短砖台阶", - "block.createdeco.red_short_bricks_slab_vert": "红色短砖竖直台阶", - "block.createdeco.red_short_bricks_stairs": "红色短砖楼梯", - "block.createdeco.red_short_bricks_wall": "红色短砖墙", - "block.createdeco.red_zinc_lamp": "红色锌灯笼", - "block.createdeco.scarlet_brick_tiles": "深红砖瓦", - "block.createdeco.scarlet_brick_tiles_slab": "深红砖瓦台阶", - "block.createdeco.scarlet_brick_tiles_slab_vert": "深红砖瓦竖直台阶", - "block.createdeco.scarlet_brick_tiles_stairs": "深红砖瓦楼梯", - "block.createdeco.scarlet_brick_tiles_wall": "深红砖瓦墙", - "block.createdeco.scarlet_bricks": "深红砖块", - "block.createdeco.scarlet_bricks_slab": "深红砖台阶", - "block.createdeco.scarlet_bricks_slab_vert": "深红砖竖直台阶", - "block.createdeco.scarlet_bricks_stairs": "深红砖楼梯", - "block.createdeco.scarlet_bricks_wall": "深红砖墙", - "block.createdeco.scarlet_long_bricks": "深红长砖块", - "block.createdeco.scarlet_long_bricks_slab": "深红长砖台阶", - "block.createdeco.scarlet_long_bricks_slab_vert": "深红长砖竖直台阶", - "block.createdeco.scarlet_long_bricks_stairs": "深红长砖楼梯", - "block.createdeco.scarlet_long_bricks_wall": "深红长砖墙", - "block.createdeco.scarlet_short_bricks": "深红短砖块", - "block.createdeco.scarlet_short_bricks_slab": "深红短砖台阶", - "block.createdeco.scarlet_short_bricks_slab_vert": "深红短砖竖直台阶", - "block.createdeco.scarlet_short_bricks_stairs": "深红短砖楼梯", - "block.createdeco.scarlet_short_bricks_wall": "深红短砖墙", - "block.createdeco.white_decal": "白色标志", - "block.createdeco.worn_brick_tiles": "旧砖瓦", - "block.createdeco.worn_brick_tiles_slab": "旧砖瓦台阶", - "block.createdeco.worn_brick_tiles_slab_vert": "旧砖瓦竖直台阶", - "block.createdeco.worn_brick_tiles_stairs": "旧砖瓦楼梯", - "block.createdeco.worn_brick_tiles_wall": "旧砖瓦墙", - "block.createdeco.worn_bricks": "旧砖块", - "block.createdeco.worn_bricks_slab": "旧砖台阶", - "block.createdeco.worn_bricks_slab_vert": "旧砖竖直台阶", - "block.createdeco.worn_bricks_stairs": "旧砖楼梯", - "block.createdeco.worn_bricks_wall": "旧砖墙", - "block.createdeco.worn_long_bricks": "旧长砖块", - "block.createdeco.worn_long_bricks_slab": "旧长砖台阶", - "block.createdeco.worn_long_bricks_slab_vert": "旧长砖竖直台阶", - "block.createdeco.worn_long_bricks_stairs": "旧长砖楼梯", - "block.createdeco.worn_long_bricks_wall": "旧长砖墙", - "block.createdeco.worn_short_bricks": "旧短砖块", - "block.createdeco.worn_short_bricks_slab": "旧短砖台阶", - "block.createdeco.worn_short_bricks_slab_vert": "旧短砖竖直台阶", - "block.createdeco.worn_short_bricks_stairs": "旧短砖楼梯", - "block.createdeco.worn_short_bricks_wall": "旧短砖墙", - "block.createdeco.yellow_andesite_lamp": "黄色安山灯笼", - "block.createdeco.yellow_brass_lamp": "黄色黄铜灯笼", - "block.createdeco.yellow_cast_iron_lamp": "黄色铸铁灯笼", - "block.createdeco.yellow_copper_lamp": "黄色铜灯笼", - "block.createdeco.yellow_decal": "黄色标志", - "block.createdeco.yellow_gold_lamp": "黄色金灯笼", - "block.createdeco.yellow_iron_lamp": "黄色铁灯笼", - "block.createdeco.yellow_netherite_lamp": "黄色下界合金灯笼", - "block.createdeco.yellow_placard": "黄色置物板", - "block.createdeco.yellow_zinc_lamp": "黄色锌灯笼", - "block.createdeco.zinc_bars": "锌栏杆", - "block.createdeco.zinc_bars_overlay": "锌栏杆板", - "block.createdeco.zinc_catwalk": "锌栈桥", - "block.createdeco.zinc_catwalk_stairs": "锌栈桥楼梯", - "block.createdeco.zinc_coinstack_block": "锌币堆", - "block.createdeco.zinc_door": "锌门", - "block.createdeco.zinc_hull": "锌火车机身", - "block.createdeco.zinc_ladder": "锌梯子", - "block.createdeco.zinc_mesh_fence": "锌网栅栏", - "block.createdeco.zinc_sheet_metal": "锌板块", - "block.createdeco.zinc_sheet_slab": "锌板台阶", - "block.createdeco.zinc_sheet_slab_vert": "锌板竖直台阶", - "block.createdeco.zinc_sheet_stairs": "锌板楼梯", - "block.createdeco.zinc_support": "锌支架", - "block.createdeco.zinc_trapdoor": "锌活板门", - "item.createdeco.blue_brick": "蓝砖", - "item.createdeco.brass_coin": "黄铜币", - "item.createdeco.brass_coinstack": "黄铜币堆", - "item.createdeco.cast_iron_coin": "铸铁币", - "item.createdeco.cast_iron_coinstack": "铸铁币堆", - "item.createdeco.cast_iron_ingot": "铸铁锭", - "item.createdeco.cast_iron_nugget": "铸铁粒", - "item.createdeco.cast_iron_sheet": "铸铁板", - "item.createdeco.copper_coin": "铜币", - "item.createdeco.copper_coinstack": "铜币堆", - "item.createdeco.dean_brick": "土黄砖", - "item.createdeco.dusk_brick": "幽黑砖", - "item.createdeco.gold_coin": "金币", - "item.createdeco.gold_coinstack": "金币堆", - "item.createdeco.iron_coin": "铁币", - "item.createdeco.iron_coinstack": "铁币堆", - "item.createdeco.netherite_coin": "下界合金币", - "item.createdeco.netherite_coinstack": "下界合金币堆", - "item.createdeco.netherite_nugget": "下界合金粒", - "item.createdeco.netherite_sheet": "下界合金板", - "item.createdeco.pearl_brick": "珠白砖", - "item.createdeco.scarlet_brick": "深红砖", - "item.createdeco.worn_brick": "旧砖", - "item.createdeco.zinc_coin": "锌币", - "item.createdeco.zinc_coinstack": "锌币堆", - "item.createdeco.zinc_sheet": "锌板", - "itemGroup.createdeco.bricks": "机械动力:装饰丨砖块类", - "itemGroup.createdeco.metals": "机械动力:装饰丨金属类", - "itemGroup.createdeco.props": "机械动力:装饰丨道具" -} +{} \ No newline at end of file diff --git a/projects/1.19/assets/create-deco/createdeco/packer-policy.json b/projects/1.19/assets/create-deco/createdeco/packer-policy.json new file mode 100644 index 000000000000..b1fe9421e8fa --- /dev/null +++ b/projects/1.19/assets/create-deco/createdeco/packer-policy.json @@ -0,0 +1,12 @@ +[ + { + "type": "composition", + "destType": "json", + "source": "projects/1.19/assets/create-deco/createdeco/lang/zh_cn-composition.json" + }, + { + "type": "singleton", + "source": "projects/1.19/assets/create-deco/createdeco/lang/zh_cn-fix.json", + "relativePath": "lang/zh_cn.json" + } +] \ No newline at end of file diff --git a/projects/1.19/assets/create-deco/createdeco/readme.md b/projects/1.19/assets/create-deco/createdeco/readme.md new file mode 100644 index 000000000000..cc24af6efbf2 --- /dev/null +++ b/projects/1.19/assets/create-deco/createdeco/readme.md @@ -0,0 +1,22 @@ +复用关系图 +``` +1.21 + ├── 1.21-fabric + └── 1.20 + └── 1.20-fabric + +1.19 + ├── 1.19-fabric + ├── 1.18 + │ └── 1.18-fabric + └── 1.16 +``` + +### 链接区域 + +- [1.16](/projects/1.18/assets/create-deco/createdeco) +- [1.18](/projects/1.18/assets/create-deco/createdeco) +- [1.20](/projects/1.20/assets/create-deco/createdeco) +- [1.21](/projects/1.21/assets/create-deco/createdeco) +- [1.18-fabric](/projects/1.18-fabric/assets/create-deco-fabric/createdeco) +- [1.20-fabric](/projects/1.20-fabric/assets/create-deco-fabric/createdeco) \ No newline at end of file diff --git a/projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/en_us.json b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/en_us.json new file mode 100644 index 000000000000..6a434233af83 --- /dev/null +++ b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/en_us.json @@ -0,0 +1,420 @@ +{ + "block.createdeco.andesite_bars": "Andesite Bars", + "block.createdeco.andesite_bars_overlay": "Andesite Bars Overlay", + "block.createdeco.andesite_catwalk": "Andesite Catwalk", + "block.createdeco.andesite_catwalk_railing": "Andesite Catwalk Railing", + "block.createdeco.andesite_catwalk_stairs": "Andesite Catwalk Stairs", + "block.createdeco.andesite_door": "Andesite Door", + "block.createdeco.andesite_facade": "Andesite Facade", + "block.createdeco.andesite_hull": "Andesite Train Hull", + "block.createdeco.andesite_mesh_fence": "Andesite Mesh Fence", + "block.createdeco.andesite_sheet_metal": "Andesite Sheet Metal", + "block.createdeco.andesite_support": "Andesite Support", + "block.createdeco.andesite_support_wedge": "Andesite Support Wedge", + "block.createdeco.andesite_trapdoor": "Andesite Trapdoor", + "block.createdeco.andesite_window": "Andesite Window", + "block.createdeco.andesite_window_pane": "Andesite Window Pane", + "block.createdeco.black_placard": "Black Placard", + "block.createdeco.black_shipping_container": "Black Shipping Container", + "block.createdeco.blue_andesite_lamp": "Blue Andesite Cage Lamp", + "block.createdeco.blue_brass_lamp": "Blue Brass Cage Lamp", + "block.createdeco.blue_brick_slab": "Blue Brick Slab", + "block.createdeco.blue_brick_stairs": "Blue Brick Stairs", + "block.createdeco.blue_brick_wall": "Blue Brick Wall", + "block.createdeco.blue_bricks": "Blue Bricks", + "block.createdeco.blue_copper_lamp": "Blue Copper Cage Lamp", + "block.createdeco.blue_industrial_iron_lamp": "Blue Industrial Iron Cage Lamp", + "block.createdeco.blue_iron_lamp": "Blue Iron Cage Lamp", + "block.createdeco.blue_placard": "Blue Placard", + "block.createdeco.blue_shipping_container": "Blue Shipping Container", + "block.createdeco.blue_zinc_lamp": "Blue Zinc Cage Lamp", + "block.createdeco.brass_bars": "Brass Bars", + "block.createdeco.brass_bars_overlay": "Brass Bars Overlay", + "block.createdeco.brass_catwalk": "Brass Catwalk", + "block.createdeco.brass_catwalk_railing": "Brass Catwalk Railing", + "block.createdeco.brass_catwalk_stairs": "Brass Catwalk Stairs", + "block.createdeco.brass_coinstack": "BrassCoin Stack Block", + "block.createdeco.brass_door": "Brass Door", + "block.createdeco.brass_facade": "Brass Facade", + "block.createdeco.brass_hull": "Brass Train Hull", + "block.createdeco.brass_mesh_fence": "Brass Mesh Fence", + "block.createdeco.brass_sheet_metal": "Brass Sheet Metal", + "block.createdeco.brass_support": "Brass Support", + "block.createdeco.brass_support_wedge": "Brass Support Wedge", + "block.createdeco.brass_trapdoor": "Brass Trapdoor", + "block.createdeco.brass_window": "Brass Window", + "block.createdeco.brass_window_pane": "Brass Window Pane", + "block.createdeco.brown_placard": "Brown Placard", + "block.createdeco.brown_shipping_container": "Brown Shipping Container", + "block.createdeco.copper_bars": "Copper Bars", + "block.createdeco.copper_bars_overlay": "Copper Bars Overlay", + "block.createdeco.copper_catwalk": "Copper Catwalk", + "block.createdeco.copper_catwalk_railing": "Copper Catwalk Railing", + "block.createdeco.copper_catwalk_stairs": "Copper Catwalk Stairs", + "block.createdeco.copper_coinstack": "CopperCoin Stack Block", + "block.createdeco.copper_door": "Copper Door", + "block.createdeco.copper_facade": "Copper Facade", + "block.createdeco.copper_hull": "Copper Train Hull", + "block.createdeco.copper_mesh_fence": "Copper Mesh Fence", + "block.createdeco.copper_sheet_metal": "Copper Sheet Metal", + "block.createdeco.copper_support": "Copper Support", + "block.createdeco.copper_support_wedge": "Copper Support Wedge", + "block.createdeco.copper_trapdoor": "Copper Trapdoor", + "block.createdeco.copper_window": "Copper Window", + "block.createdeco.copper_window_pane": "Copper Window Pane", + "block.createdeco.corner_blue_brick_slab": "Corner Blue Brick Slab", + "block.createdeco.corner_blue_brick_stairs": "Corner Blue Brick Stairs", + "block.createdeco.corner_blue_brick_wall": "Corner Blue Brick Wall", + "block.createdeco.corner_blue_bricks": "Corner Blue Bricks", + "block.createdeco.corner_dean_brick_slab": "Corner Dean Brick Slab", + "block.createdeco.corner_dean_brick_stairs": "Corner Dean Brick Stairs", + "block.createdeco.corner_dean_brick_wall": "Corner Dean Brick Wall", + "block.createdeco.corner_dean_bricks": "Corner Dean Bricks", + "block.createdeco.corner_dusk_brick_slab": "Corner Dusk Brick Slab", + "block.createdeco.corner_dusk_brick_stairs": "Corner Dusk Brick Stairs", + "block.createdeco.corner_dusk_brick_wall": "Corner Dusk Brick Wall", + "block.createdeco.corner_dusk_bricks": "Corner Dusk Bricks", + "block.createdeco.corner_pearl_brick_slab": "Corner Pearl Brick Slab", + "block.createdeco.corner_pearl_brick_stairs": "Corner Pearl Brick Stairs", + "block.createdeco.corner_pearl_brick_wall": "Corner Pearl Brick Wall", + "block.createdeco.corner_pearl_bricks": "Corner Pearl Bricks", + "block.createdeco.corner_red_brick_slab": "Corner Red Brick Slab", + "block.createdeco.corner_red_brick_stairs": "Corner Red Brick Stairs", + "block.createdeco.corner_red_brick_wall": "Corner Red Brick Wall", + "block.createdeco.corner_red_bricks": "Corner Red Bricks", + "block.createdeco.corner_scarlet_brick_slab": "Corner Scarlet Brick Slab", + "block.createdeco.corner_scarlet_brick_stairs": "Corner Scarlet Brick Stairs", + "block.createdeco.corner_scarlet_brick_wall": "Corner Scarlet Brick Wall", + "block.createdeco.corner_scarlet_bricks": "Corner Scarlet Bricks", + "block.createdeco.corner_umber_brick_slab": "Corner Umber Brick Slab", + "block.createdeco.corner_umber_brick_stairs": "Corner Umber Brick Stairs", + "block.createdeco.corner_umber_brick_wall": "Corner Umber Brick Wall", + "block.createdeco.corner_umber_bricks": "Corner Umber Bricks", + "block.createdeco.corner_verdant_brick_slab": "Corner Verdant Brick Slab", + "block.createdeco.corner_verdant_brick_stairs": "Corner Verdant Brick Stairs", + "block.createdeco.corner_verdant_brick_wall": "Corner Verdant Brick Wall", + "block.createdeco.corner_verdant_bricks": "Corner Verdant Bricks", + "block.createdeco.cracked_blue_brick_slab": "Cracked Blue Brick Slab", + "block.createdeco.cracked_blue_brick_stairs": "Cracked Blue Brick Stairs", + "block.createdeco.cracked_blue_brick_wall": "Cracked Blue Brick Wall", + "block.createdeco.cracked_blue_bricks": "Cracked Blue Bricks", + "block.createdeco.cracked_dean_brick_slab": "Cracked Dean Brick Slab", + "block.createdeco.cracked_dean_brick_stairs": "Cracked Dean Brick Stairs", + "block.createdeco.cracked_dean_brick_wall": "Cracked Dean Brick Wall", + "block.createdeco.cracked_dean_bricks": "Cracked Dean Bricks", + "block.createdeco.cracked_dusk_brick_slab": "Cracked Dusk Brick Slab", + "block.createdeco.cracked_dusk_brick_stairs": "Cracked Dusk Brick Stairs", + "block.createdeco.cracked_dusk_brick_wall": "Cracked Dusk Brick Wall", + "block.createdeco.cracked_dusk_bricks": "Cracked Dusk Bricks", + "block.createdeco.cracked_pearl_brick_slab": "Cracked Pearl Brick Slab", + "block.createdeco.cracked_pearl_brick_stairs": "Cracked Pearl Brick Stairs", + "block.createdeco.cracked_pearl_brick_wall": "Cracked Pearl Brick Wall", + "block.createdeco.cracked_pearl_bricks": "Cracked Pearl Bricks", + "block.createdeco.cracked_red_brick_slab": "Cracked Red Brick Slab", + "block.createdeco.cracked_red_brick_stairs": "Cracked Red Brick Stairs", + "block.createdeco.cracked_red_brick_wall": "Cracked Red Brick Wall", + "block.createdeco.cracked_red_bricks": "Cracked Red Bricks", + "block.createdeco.cracked_scarlet_brick_slab": "Cracked Scarlet Brick Slab", + "block.createdeco.cracked_scarlet_brick_stairs": "Cracked Scarlet Brick Stairs", + "block.createdeco.cracked_scarlet_brick_wall": "Cracked Scarlet Brick Wall", + "block.createdeco.cracked_scarlet_bricks": "Cracked Scarlet Bricks", + "block.createdeco.cracked_umber_brick_slab": "Cracked Umber Brick Slab", + "block.createdeco.cracked_umber_brick_stairs": "Cracked Umber Brick Stairs", + "block.createdeco.cracked_umber_brick_wall": "Cracked Umber Brick Wall", + "block.createdeco.cracked_umber_bricks": "Cracked Umber Bricks", + "block.createdeco.cracked_verdant_brick_slab": "Cracked Verdant Brick Slab", + "block.createdeco.cracked_verdant_brick_stairs": "Cracked Verdant Brick Stairs", + "block.createdeco.cracked_verdant_brick_wall": "Cracked Verdant Brick Wall", + "block.createdeco.cracked_verdant_bricks": "Cracked Verdant Bricks", + "block.createdeco.cyan_placard": "Cyan Placard", + "block.createdeco.cyan_shipping_container": "Cyan Shipping Container", + "block.createdeco.dean_brick_slab": "Dean Brick Slab", + "block.createdeco.dean_brick_stairs": "Dean Brick Stairs", + "block.createdeco.dean_brick_wall": "Dean Brick Wall", + "block.createdeco.dean_bricks": "Dean Bricks", + "block.createdeco.decal_creeper": "Creeper Decal", + "block.createdeco.decal_cross": "Cross Decal", + "block.createdeco.decal_down": "Down Arrow Decal", + "block.createdeco.decal_down_left": "Down Left Arrow Decal", + "block.createdeco.decal_down_right": "Down Right Arrow Decal", + "block.createdeco.decal_electrical": "Electrical Decal", + "block.createdeco.decal_fire": "Fire Decal", + "block.createdeco.decal_fire_diamond": "Fire Diamond Decal", + "block.createdeco.decal_flow": "Flow Decal", + "block.createdeco.decal_fluid": "Fluid Decal", + "block.createdeco.decal_ice": "Ice Decal", + "block.createdeco.decal_left": "Left Arrow Decal", + "block.createdeco.decal_no_entry": "No Entry Decal", + "block.createdeco.decal_radioactive": "Radioactive Decal", + "block.createdeco.decal_right": "Right Arrow Decal", + "block.createdeco.decal_skull": "Skull Decal", + "block.createdeco.decal_top_left": "Up Left Arrow Decal", + "block.createdeco.decal_top_right": "Up Right Arrow Decal", + "block.createdeco.decal_up": "Up Arrow Decal", + "block.createdeco.decal_warning": "Warning Decal", + "block.createdeco.dusk_brick_slab": "Dusk Brick Slab", + "block.createdeco.dusk_brick_stairs": "Dusk Brick Stairs", + "block.createdeco.dusk_brick_wall": "Dusk Brick Wall", + "block.createdeco.dusk_bricks": "Dusk Bricks", + "block.createdeco.gold_coinstack": "GoldCoin Stack Block", + "block.createdeco.gray_placard": "Gray Placard", + "block.createdeco.gray_shipping_container": "Gray Shipping Container", + "block.createdeco.green_andesite_lamp": "Green Andesite Cage Lamp", + "block.createdeco.green_brass_lamp": "Green Brass Cage Lamp", + "block.createdeco.green_copper_lamp": "Green Copper Cage Lamp", + "block.createdeco.green_industrial_iron_lamp": "Green Industrial Iron Cage Lamp", + "block.createdeco.green_iron_lamp": "Green Iron Cage Lamp", + "block.createdeco.green_placard": "Green Placard", + "block.createdeco.green_shipping_container": "Green Shipping Container", + "block.createdeco.green_zinc_lamp": "Green Zinc Cage Lamp", + "block.createdeco.industrial_iron_bars": "Industrial Iron Bars", + "block.createdeco.industrial_iron_bars_overlay": "Industrial Iron Bars Overlay", + "block.createdeco.industrial_iron_catwalk": "Industrial Iron Catwalk", + "block.createdeco.industrial_iron_catwalk_railing": "Industrial Iron Catwalk Railing", + "block.createdeco.industrial_iron_catwalk_stairs": "Industrial Iron Catwalk Stairs", + "block.createdeco.industrial_iron_coinstack": "Industrial IronCoin Stack Block", + "block.createdeco.industrial_iron_door": "Industrial Iron Door", + "block.createdeco.industrial_iron_facade": "Industrial Iron Facade", + "block.createdeco.industrial_iron_hull": "Industrial Iron Train Hull", + "block.createdeco.industrial_iron_ladder": "Industrial Iron Ladder", + "block.createdeco.industrial_iron_mesh_fence": "Industrial Iron Mesh Fence", + "block.createdeco.industrial_iron_sheet_metal": "Industrial Iron Sheet Metal", + "block.createdeco.industrial_iron_support": "Industrial Iron Support", + "block.createdeco.industrial_iron_support_wedge": "Industrial Iron Support Wedge", + "block.createdeco.industrial_iron_trapdoor": "Industrial Iron Trapdoor", + "block.createdeco.industrial_iron_window": "Industrial Iron Window", + "block.createdeco.industrial_iron_window_pane": "Industrial Iron Window Pane", + "block.createdeco.iron_bars_overlay": "Iron Bars Overlay", + "block.createdeco.iron_catwalk": "Iron Catwalk", + "block.createdeco.iron_catwalk_railing": "Iron Catwalk Railing", + "block.createdeco.iron_catwalk_stairs": "Iron Catwalk Stairs", + "block.createdeco.iron_coinstack": "IronCoin Stack Block", + "block.createdeco.iron_facade": "Iron Facade", + "block.createdeco.iron_hull": "Iron Train Hull", + "block.createdeco.iron_ladder": "Iron Ladder", + "block.createdeco.iron_mesh_fence": "Iron Mesh Fence", + "block.createdeco.iron_sheet_metal": "Iron Sheet Metal", + "block.createdeco.iron_support": "Iron Support", + "block.createdeco.iron_support_wedge": "Iron Support Wedge", + "block.createdeco.iron_window": "Iron Window", + "block.createdeco.iron_window_pane": "Iron Window Pane", + "block.createdeco.light_blue_placard": "Light Blue Placard", + "block.createdeco.light_blue_shipping_container": "Light blue Shipping Container", + "block.createdeco.light_gray_placard": "Light Gray Placard", + "block.createdeco.light_gray_shipping_container": "Light gray Shipping Container", + "block.createdeco.lime_placard": "Lime Placard", + "block.createdeco.lime_shipping_container": "Lime Shipping Container", + "block.createdeco.locked_andesite_door": "Locked Andesite Door", + "block.createdeco.locked_brass_door": "Locked Brass Door", + "block.createdeco.locked_copper_door": "Locked Copper Door", + "block.createdeco.locked_industrial_iron_door": "Locked Industrial Iron Door", + "block.createdeco.locked_zinc_door": "Locked Zinc Door", + "block.createdeco.long_blue_brick_slab": "Long Blue Brick Slab", + "block.createdeco.long_blue_brick_stairs": "Long Blue Brick Stairs", + "block.createdeco.long_blue_brick_wall": "Long Blue Brick Wall", + "block.createdeco.long_blue_bricks": "Long Blue Bricks", + "block.createdeco.long_dean_brick_slab": "Long Dean Brick Slab", + "block.createdeco.long_dean_brick_stairs": "Long Dean Brick Stairs", + "block.createdeco.long_dean_brick_wall": "Long Dean Brick Wall", + "block.createdeco.long_dean_bricks": "Long Dean Bricks", + "block.createdeco.long_dusk_brick_slab": "Long Dusk Brick Slab", + "block.createdeco.long_dusk_brick_stairs": "Long Dusk Brick Stairs", + "block.createdeco.long_dusk_brick_wall": "Long Dusk Brick Wall", + "block.createdeco.long_dusk_bricks": "Long Dusk Bricks", + "block.createdeco.long_pearl_brick_slab": "Long Pearl Brick Slab", + "block.createdeco.long_pearl_brick_stairs": "Long Pearl Brick Stairs", + "block.createdeco.long_pearl_brick_wall": "Long Pearl Brick Wall", + "block.createdeco.long_pearl_bricks": "Long Pearl Bricks", + "block.createdeco.long_red_brick_slab": "Long Red Brick Slab", + "block.createdeco.long_red_brick_stairs": "Long Red Brick Stairs", + "block.createdeco.long_red_brick_wall": "Long Red Brick Wall", + "block.createdeco.long_red_bricks": "Long Red Bricks", + "block.createdeco.long_scarlet_brick_slab": "Long Scarlet Brick Slab", + "block.createdeco.long_scarlet_brick_stairs": "Long Scarlet Brick Stairs", + "block.createdeco.long_scarlet_brick_wall": "Long Scarlet Brick Wall", + "block.createdeco.long_scarlet_bricks": "Long Scarlet Bricks", + "block.createdeco.long_umber_brick_slab": "Long Umber Brick Slab", + "block.createdeco.long_umber_brick_stairs": "Long Umber Brick Stairs", + "block.createdeco.long_umber_brick_wall": "Long Umber Brick Wall", + "block.createdeco.long_umber_bricks": "Long Umber Bricks", + "block.createdeco.long_verdant_brick_slab": "Long Verdant Brick Slab", + "block.createdeco.long_verdant_brick_stairs": "Long Verdant Brick Stairs", + "block.createdeco.long_verdant_brick_wall": "Long Verdant Brick Wall", + "block.createdeco.long_verdant_bricks": "Long Verdant Bricks", + "block.createdeco.magenta_placard": "Magenta Placard", + "block.createdeco.magenta_shipping_container": "Magenta Shipping Container", + "block.createdeco.mossy_blue_brick_slab": "Mossy Blue Brick Slab", + "block.createdeco.mossy_blue_brick_stairs": "Mossy Blue Brick Stairs", + "block.createdeco.mossy_blue_brick_wall": "Mossy Blue Brick Wall", + "block.createdeco.mossy_blue_bricks": "Mossy Blue Bricks", + "block.createdeco.mossy_dean_brick_slab": "Mossy Dean Brick Slab", + "block.createdeco.mossy_dean_brick_stairs": "Mossy Dean Brick Stairs", + "block.createdeco.mossy_dean_brick_wall": "Mossy Dean Brick Wall", + "block.createdeco.mossy_dean_bricks": "Mossy Dean Bricks", + "block.createdeco.mossy_dusk_brick_slab": "Mossy Dusk Brick Slab", + "block.createdeco.mossy_dusk_brick_stairs": "Mossy Dusk Brick Stairs", + "block.createdeco.mossy_dusk_brick_wall": "Mossy Dusk Brick Wall", + "block.createdeco.mossy_dusk_bricks": "Mossy Dusk Bricks", + "block.createdeco.mossy_pearl_brick_slab": "Mossy Pearl Brick Slab", + "block.createdeco.mossy_pearl_brick_stairs": "Mossy Pearl Brick Stairs", + "block.createdeco.mossy_pearl_brick_wall": "Mossy Pearl Brick Wall", + "block.createdeco.mossy_pearl_bricks": "Mossy Pearl Bricks", + "block.createdeco.mossy_red_brick_slab": "Mossy Red Brick Slab", + "block.createdeco.mossy_red_brick_stairs": "Mossy Red Brick Stairs", + "block.createdeco.mossy_red_brick_wall": "Mossy Red Brick Wall", + "block.createdeco.mossy_red_bricks": "Mossy Red Bricks", + "block.createdeco.mossy_scarlet_brick_slab": "Mossy Scarlet Brick Slab", + "block.createdeco.mossy_scarlet_brick_stairs": "Mossy Scarlet Brick Stairs", + "block.createdeco.mossy_scarlet_brick_wall": "Mossy Scarlet Brick Wall", + "block.createdeco.mossy_scarlet_bricks": "Mossy Scarlet Bricks", + "block.createdeco.mossy_umber_brick_slab": "Mossy Umber Brick Slab", + "block.createdeco.mossy_umber_brick_stairs": "Mossy Umber Brick Stairs", + "block.createdeco.mossy_umber_brick_wall": "Mossy Umber Brick Wall", + "block.createdeco.mossy_umber_bricks": "Mossy Umber Bricks", + "block.createdeco.mossy_verdant_brick_slab": "Mossy Verdant Brick Slab", + "block.createdeco.mossy_verdant_brick_stairs": "Mossy Verdant Brick Stairs", + "block.createdeco.mossy_verdant_brick_wall": "Mossy Verdant Brick Wall", + "block.createdeco.mossy_verdant_bricks": "Mossy Verdant Bricks", + "block.createdeco.netherite_coinstack": "NetheriteCoin Stack Block", + "block.createdeco.orange_placard": "Orange Placard", + "block.createdeco.orange_shipping_container": "Orange Shipping Container", + "block.createdeco.pearl_brick_slab": "Pearl Brick Slab", + "block.createdeco.pearl_brick_stairs": "Pearl Brick Stairs", + "block.createdeco.pearl_brick_wall": "Pearl Brick Wall", + "block.createdeco.pearl_bricks": "Pearl Bricks", + "block.createdeco.pink_placard": "Pink Placard", + "block.createdeco.pink_shipping_container": "Pink Shipping Container", + "block.createdeco.purple_placard": "Purple Placard", + "block.createdeco.purple_shipping_container": "Purple Shipping Container", + "block.createdeco.red_andesite_lamp": "Red Andesite Cage Lamp", + "block.createdeco.red_brass_lamp": "Red Brass Cage Lamp", + "block.createdeco.red_copper_lamp": "Red Copper Cage Lamp", + "block.createdeco.red_industrial_iron_lamp": "Red Industrial Iron Cage Lamp", + "block.createdeco.red_iron_lamp": "Red Iron Cage Lamp", + "block.createdeco.red_placard": "Red Placard", + "block.createdeco.red_shipping_container": "Red Shipping Container", + "block.createdeco.red_zinc_lamp": "Red Zinc Cage Lamp", + "block.createdeco.scarlet_brick_slab": "Scarlet Brick Slab", + "block.createdeco.scarlet_brick_stairs": "Scarlet Brick Stairs", + "block.createdeco.scarlet_brick_wall": "Scarlet Brick Wall", + "block.createdeco.scarlet_bricks": "Scarlet Bricks", + "block.createdeco.short_blue_brick_slab": "Short Blue Brick Slab", + "block.createdeco.short_blue_brick_stairs": "Short Blue Brick Stairs", + "block.createdeco.short_blue_brick_wall": "Short Blue Brick Wall", + "block.createdeco.short_blue_bricks": "Short Blue Bricks", + "block.createdeco.short_dean_brick_slab": "Short Dean Brick Slab", + "block.createdeco.short_dean_brick_stairs": "Short Dean Brick Stairs", + "block.createdeco.short_dean_brick_wall": "Short Dean Brick Wall", + "block.createdeco.short_dean_bricks": "Short Dean Bricks", + "block.createdeco.short_dusk_brick_slab": "Short Dusk Brick Slab", + "block.createdeco.short_dusk_brick_stairs": "Short Dusk Brick Stairs", + "block.createdeco.short_dusk_brick_wall": "Short Dusk Brick Wall", + "block.createdeco.short_dusk_bricks": "Short Dusk Bricks", + "block.createdeco.short_pearl_brick_slab": "Short Pearl Brick Slab", + "block.createdeco.short_pearl_brick_stairs": "Short Pearl Brick Stairs", + "block.createdeco.short_pearl_brick_wall": "Short Pearl Brick Wall", + "block.createdeco.short_pearl_bricks": "Short Pearl Bricks", + "block.createdeco.short_red_brick_slab": "Short Red Brick Slab", + "block.createdeco.short_red_brick_stairs": "Short Red Brick Stairs", + "block.createdeco.short_red_brick_wall": "Short Red Brick Wall", + "block.createdeco.short_red_bricks": "Short Red Bricks", + "block.createdeco.short_scarlet_brick_slab": "Short Scarlet Brick Slab", + "block.createdeco.short_scarlet_brick_stairs": "Short Scarlet Brick Stairs", + "block.createdeco.short_scarlet_brick_wall": "Short Scarlet Brick Wall", + "block.createdeco.short_scarlet_bricks": "Short Scarlet Bricks", + "block.createdeco.short_umber_brick_slab": "Short Umber Brick Slab", + "block.createdeco.short_umber_brick_stairs": "Short Umber Brick Stairs", + "block.createdeco.short_umber_brick_wall": "Short Umber Brick Wall", + "block.createdeco.short_umber_bricks": "Short Umber Bricks", + "block.createdeco.short_verdant_brick_slab": "Short Verdant Brick Slab", + "block.createdeco.short_verdant_brick_stairs": "Short Verdant Brick Stairs", + "block.createdeco.short_verdant_brick_wall": "Short Verdant Brick Wall", + "block.createdeco.short_verdant_bricks": "Short Verdant Bricks", + "block.createdeco.tiled_blue_brick_slab": "Tiled Blue Brick Slab", + "block.createdeco.tiled_blue_brick_stairs": "Tiled Blue Brick Stairs", + "block.createdeco.tiled_blue_brick_wall": "Tiled Blue Brick Wall", + "block.createdeco.tiled_blue_bricks": "Tiled Blue Bricks", + "block.createdeco.tiled_dean_brick_slab": "Tiled Dean Brick Slab", + "block.createdeco.tiled_dean_brick_stairs": "Tiled Dean Brick Stairs", + "block.createdeco.tiled_dean_brick_wall": "Tiled Dean Brick Wall", + "block.createdeco.tiled_dean_bricks": "Tiled Dean Bricks", + "block.createdeco.tiled_dusk_brick_slab": "Tiled Dusk Brick Slab", + "block.createdeco.tiled_dusk_brick_stairs": "Tiled Dusk Brick Stairs", + "block.createdeco.tiled_dusk_brick_wall": "Tiled Dusk Brick Wall", + "block.createdeco.tiled_dusk_bricks": "Tiled Dusk Bricks", + "block.createdeco.tiled_pearl_brick_slab": "Tiled Pearl Brick Slab", + "block.createdeco.tiled_pearl_brick_stairs": "Tiled Pearl Brick Stairs", + "block.createdeco.tiled_pearl_brick_wall": "Tiled Pearl Brick Wall", + "block.createdeco.tiled_pearl_bricks": "Tiled Pearl Bricks", + "block.createdeco.tiled_red_brick_slab": "Tiled Red Brick Slab", + "block.createdeco.tiled_red_brick_stairs": "Tiled Red Brick Stairs", + "block.createdeco.tiled_red_brick_wall": "Tiled Red Brick Wall", + "block.createdeco.tiled_red_bricks": "Tiled Red Bricks", + "block.createdeco.tiled_scarlet_brick_slab": "Tiled Scarlet Brick Slab", + "block.createdeco.tiled_scarlet_brick_stairs": "Tiled Scarlet Brick Stairs", + "block.createdeco.tiled_scarlet_brick_wall": "Tiled Scarlet Brick Wall", + "block.createdeco.tiled_scarlet_bricks": "Tiled Scarlet Bricks", + "block.createdeco.tiled_umber_brick_slab": "Tiled Umber Brick Slab", + "block.createdeco.tiled_umber_brick_stairs": "Tiled Umber Brick Stairs", + "block.createdeco.tiled_umber_brick_wall": "Tiled Umber Brick Wall", + "block.createdeco.tiled_umber_bricks": "Tiled Umber Bricks", + "block.createdeco.tiled_verdant_brick_slab": "Tiled Verdant Brick Slab", + "block.createdeco.tiled_verdant_brick_stairs": "Tiled Verdant Brick Stairs", + "block.createdeco.tiled_verdant_brick_wall": "Tiled Verdant Brick Wall", + "block.createdeco.tiled_verdant_bricks": "Tiled Verdant Bricks", + "block.createdeco.umber_brick_slab": "Umber Brick Slab", + "block.createdeco.umber_brick_stairs": "Umber Brick Stairs", + "block.createdeco.umber_brick_wall": "Umber Brick Wall", + "block.createdeco.umber_bricks": "Umber Bricks", + "block.createdeco.verdant_brick_slab": "Verdant Brick Slab", + "block.createdeco.verdant_brick_stairs": "Verdant Brick Stairs", + "block.createdeco.verdant_brick_wall": "Verdant Brick Wall", + "block.createdeco.verdant_bricks": "Verdant Bricks", + "block.createdeco.white_shipping_container": "White Shipping Container", + "block.createdeco.yellow_andesite_lamp": "Yellow Andesite Cage Lamp", + "block.createdeco.yellow_brass_lamp": "Yellow Brass Cage Lamp", + "block.createdeco.yellow_copper_lamp": "Yellow Copper Cage Lamp", + "block.createdeco.yellow_industrial_iron_lamp": "Yellow Industrial Iron Cage Lamp", + "block.createdeco.yellow_iron_lamp": "Yellow Iron Cage Lamp", + "block.createdeco.yellow_placard": "Yellow Placard", + "block.createdeco.yellow_shipping_container": "Yellow Shipping Container", + "block.createdeco.yellow_zinc_lamp": "Yellow Zinc Cage Lamp", + "block.createdeco.zinc_bars": "Zinc Bars", + "block.createdeco.zinc_bars_overlay": "Zinc Bars Overlay", + "block.createdeco.zinc_catwalk": "Zinc Catwalk", + "block.createdeco.zinc_catwalk_railing": "Zinc Catwalk Railing", + "block.createdeco.zinc_catwalk_stairs": "Zinc Catwalk Stairs", + "block.createdeco.zinc_coinstack": "ZincCoin Stack Block", + "block.createdeco.zinc_door": "Zinc Door", + "block.createdeco.zinc_facade": "Zinc Facade", + "block.createdeco.zinc_hull": "Zinc Train Hull", + "block.createdeco.zinc_ladder": "Zinc Ladder", + "block.createdeco.zinc_mesh_fence": "Zinc Mesh Fence", + "block.createdeco.zinc_sheet_metal": "Zinc Sheet Metal", + "block.createdeco.zinc_support": "Zinc Support", + "block.createdeco.zinc_support_wedge": "Zinc Support Wedge", + "block.createdeco.zinc_trapdoor": "Zinc Trapdoor", + "block.createdeco.zinc_window": "Zinc Window", + "block.createdeco.zinc_window_pane": "Zinc Window Pane", + "item.createdeco.andesite_sheet": "Andesite Alloy Sheet", + "item.createdeco.brass_coin": "Brass Coin", + "item.createdeco.brass_coinstack": "Brass Coin Stack", + "item.createdeco.copper_coin": "Copper Coin", + "item.createdeco.copper_coinstack": "Copper Coin Stack", + "item.createdeco.gold_coin": "Gold Coin", + "item.createdeco.gold_coinstack": "Gold Coin Stack", + "item.createdeco.industrial_iron_coin": "Industrial Iron Coin", + "item.createdeco.industrial_iron_coinstack": "Industrial Iron Coin Stack", + "item.createdeco.industrial_iron_ingot": "Industrial Iron Ingot", + "item.createdeco.industrial_iron_nugget": "Industrial Iron Nugget", + "item.createdeco.industrial_iron_sheet": "Industrial Iron Sheet", + "item.createdeco.iron_coin": "Iron Coin", + "item.createdeco.iron_coinstack": "Iron Coin Stack", + "item.createdeco.netherite_coin": "Netherite Coin", + "item.createdeco.netherite_coinstack": "Netherite Coin Stack", + "item.createdeco.netherite_nugget": "Netherite Nugget", + "item.createdeco.netherite_sheet": "Netherite Sheet", + "item.createdeco.zinc_coin": "Zinc Coin", + "item.createdeco.zinc_coinstack": "Zinc Coin Stack", + "item.createdeco.zinc_sheet": "Zinc Sheet" +} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json new file mode 100644 index 000000000000..9e26dfeeb6e6 --- /dev/null +++ b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/lang/zh_cn.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/projects/1.20-fabric/assets/create-deco-fabric/createdeco/packer-policy.json b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/packer-policy.json new file mode 100644 index 000000000000..83545fc8a94b --- /dev/null +++ b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.20/assets/create-deco/createdeco" + } +] \ No newline at end of file diff --git a/projects/1.20-fabric/assets/create-deco-fabric/createdeco/readme.md b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/readme.md new file mode 100644 index 000000000000..be7167afcc19 --- /dev/null +++ b/projects/1.20-fabric/assets/create-deco-fabric/createdeco/readme.md @@ -0,0 +1 @@ +引用自1.21 [见主文档](/projects/1.21/assets/create-deco/createdeco) \ No newline at end of file diff --git a/projects/1.20/assets/create-deco/createdeco/lang/en_us.json b/projects/1.20/assets/create-deco/createdeco/lang/en_us.json index f159d23db4a4..6a434233af83 100644 --- a/projects/1.20/assets/create-deco/createdeco/lang/en_us.json +++ b/projects/1.20/assets/create-deco/createdeco/lang/en_us.json @@ -5,6 +5,7 @@ "block.createdeco.andesite_catwalk_railing": "Andesite Catwalk Railing", "block.createdeco.andesite_catwalk_stairs": "Andesite Catwalk Stairs", "block.createdeco.andesite_door": "Andesite Door", + "block.createdeco.andesite_facade": "Andesite Facade", "block.createdeco.andesite_hull": "Andesite Train Hull", "block.createdeco.andesite_mesh_fence": "Andesite Mesh Fence", "block.createdeco.andesite_sheet_metal": "Andesite Sheet Metal", @@ -19,6 +20,7 @@ "block.createdeco.blue_brass_lamp": "Blue Brass Cage Lamp", "block.createdeco.blue_brick_slab": "Blue Brick Slab", "block.createdeco.blue_brick_stairs": "Blue Brick Stairs", + "block.createdeco.blue_brick_wall": "Blue Brick Wall", "block.createdeco.blue_bricks": "Blue Bricks", "block.createdeco.blue_copper_lamp": "Blue Copper Cage Lamp", "block.createdeco.blue_industrial_iron_lamp": "Blue Industrial Iron Cage Lamp", @@ -33,6 +35,7 @@ "block.createdeco.brass_catwalk_stairs": "Brass Catwalk Stairs", "block.createdeco.brass_coinstack": "BrassCoin Stack Block", "block.createdeco.brass_door": "Brass Door", + "block.createdeco.brass_facade": "Brass Facade", "block.createdeco.brass_hull": "Brass Train Hull", "block.createdeco.brass_mesh_fence": "Brass Mesh Fence", "block.createdeco.brass_sheet_metal": "Brass Sheet Metal", @@ -50,6 +53,7 @@ "block.createdeco.copper_catwalk_stairs": "Copper Catwalk Stairs", "block.createdeco.copper_coinstack": "CopperCoin Stack Block", "block.createdeco.copper_door": "Copper Door", + "block.createdeco.copper_facade": "Copper Facade", "block.createdeco.copper_hull": "Copper Train Hull", "block.createdeco.copper_mesh_fence": "Copper Mesh Fence", "block.createdeco.copper_sheet_metal": "Copper Sheet Metal", @@ -58,34 +62,75 @@ "block.createdeco.copper_trapdoor": "Copper Trapdoor", "block.createdeco.copper_window": "Copper Window", "block.createdeco.copper_window_pane": "Copper Window Pane", + "block.createdeco.corner_blue_brick_slab": "Corner Blue Brick Slab", + "block.createdeco.corner_blue_brick_stairs": "Corner Blue Brick Stairs", + "block.createdeco.corner_blue_brick_wall": "Corner Blue Brick Wall", + "block.createdeco.corner_blue_bricks": "Corner Blue Bricks", + "block.createdeco.corner_dean_brick_slab": "Corner Dean Brick Slab", + "block.createdeco.corner_dean_brick_stairs": "Corner Dean Brick Stairs", + "block.createdeco.corner_dean_brick_wall": "Corner Dean Brick Wall", + "block.createdeco.corner_dean_bricks": "Corner Dean Bricks", + "block.createdeco.corner_dusk_brick_slab": "Corner Dusk Brick Slab", + "block.createdeco.corner_dusk_brick_stairs": "Corner Dusk Brick Stairs", + "block.createdeco.corner_dusk_brick_wall": "Corner Dusk Brick Wall", + "block.createdeco.corner_dusk_bricks": "Corner Dusk Bricks", + "block.createdeco.corner_pearl_brick_slab": "Corner Pearl Brick Slab", + "block.createdeco.corner_pearl_brick_stairs": "Corner Pearl Brick Stairs", + "block.createdeco.corner_pearl_brick_wall": "Corner Pearl Brick Wall", + "block.createdeco.corner_pearl_bricks": "Corner Pearl Bricks", + "block.createdeco.corner_red_brick_slab": "Corner Red Brick Slab", + "block.createdeco.corner_red_brick_stairs": "Corner Red Brick Stairs", + "block.createdeco.corner_red_brick_wall": "Corner Red Brick Wall", + "block.createdeco.corner_red_bricks": "Corner Red Bricks", + "block.createdeco.corner_scarlet_brick_slab": "Corner Scarlet Brick Slab", + "block.createdeco.corner_scarlet_brick_stairs": "Corner Scarlet Brick Stairs", + "block.createdeco.corner_scarlet_brick_wall": "Corner Scarlet Brick Wall", + "block.createdeco.corner_scarlet_bricks": "Corner Scarlet Bricks", + "block.createdeco.corner_umber_brick_slab": "Corner Umber Brick Slab", + "block.createdeco.corner_umber_brick_stairs": "Corner Umber Brick Stairs", + "block.createdeco.corner_umber_brick_wall": "Corner Umber Brick Wall", + "block.createdeco.corner_umber_bricks": "Corner Umber Bricks", + "block.createdeco.corner_verdant_brick_slab": "Corner Verdant Brick Slab", + "block.createdeco.corner_verdant_brick_stairs": "Corner Verdant Brick Stairs", + "block.createdeco.corner_verdant_brick_wall": "Corner Verdant Brick Wall", + "block.createdeco.corner_verdant_bricks": "Corner Verdant Bricks", "block.createdeco.cracked_blue_brick_slab": "Cracked Blue Brick Slab", "block.createdeco.cracked_blue_brick_stairs": "Cracked Blue Brick Stairs", + "block.createdeco.cracked_blue_brick_wall": "Cracked Blue Brick Wall", "block.createdeco.cracked_blue_bricks": "Cracked Blue Bricks", "block.createdeco.cracked_dean_brick_slab": "Cracked Dean Brick Slab", "block.createdeco.cracked_dean_brick_stairs": "Cracked Dean Brick Stairs", + "block.createdeco.cracked_dean_brick_wall": "Cracked Dean Brick Wall", "block.createdeco.cracked_dean_bricks": "Cracked Dean Bricks", "block.createdeco.cracked_dusk_brick_slab": "Cracked Dusk Brick Slab", "block.createdeco.cracked_dusk_brick_stairs": "Cracked Dusk Brick Stairs", + "block.createdeco.cracked_dusk_brick_wall": "Cracked Dusk Brick Wall", "block.createdeco.cracked_dusk_bricks": "Cracked Dusk Bricks", "block.createdeco.cracked_pearl_brick_slab": "Cracked Pearl Brick Slab", "block.createdeco.cracked_pearl_brick_stairs": "Cracked Pearl Brick Stairs", + "block.createdeco.cracked_pearl_brick_wall": "Cracked Pearl Brick Wall", "block.createdeco.cracked_pearl_bricks": "Cracked Pearl Bricks", "block.createdeco.cracked_red_brick_slab": "Cracked Red Brick Slab", "block.createdeco.cracked_red_brick_stairs": "Cracked Red Brick Stairs", + "block.createdeco.cracked_red_brick_wall": "Cracked Red Brick Wall", "block.createdeco.cracked_red_bricks": "Cracked Red Bricks", "block.createdeco.cracked_scarlet_brick_slab": "Cracked Scarlet Brick Slab", "block.createdeco.cracked_scarlet_brick_stairs": "Cracked Scarlet Brick Stairs", + "block.createdeco.cracked_scarlet_brick_wall": "Cracked Scarlet Brick Wall", "block.createdeco.cracked_scarlet_bricks": "Cracked Scarlet Bricks", "block.createdeco.cracked_umber_brick_slab": "Cracked Umber Brick Slab", "block.createdeco.cracked_umber_brick_stairs": "Cracked Umber Brick Stairs", + "block.createdeco.cracked_umber_brick_wall": "Cracked Umber Brick Wall", "block.createdeco.cracked_umber_bricks": "Cracked Umber Bricks", "block.createdeco.cracked_verdant_brick_slab": "Cracked Verdant Brick Slab", "block.createdeco.cracked_verdant_brick_stairs": "Cracked Verdant Brick Stairs", + "block.createdeco.cracked_verdant_brick_wall": "Cracked Verdant Brick Wall", "block.createdeco.cracked_verdant_bricks": "Cracked Verdant Bricks", "block.createdeco.cyan_placard": "Cyan Placard", "block.createdeco.cyan_shipping_container": "Cyan Shipping Container", "block.createdeco.dean_brick_slab": "Dean Brick Slab", "block.createdeco.dean_brick_stairs": "Dean Brick Stairs", + "block.createdeco.dean_brick_wall": "Dean Brick Wall", "block.createdeco.dean_bricks": "Dean Bricks", "block.createdeco.decal_creeper": "Creeper Decal", "block.createdeco.decal_cross": "Cross Decal", @@ -109,6 +154,7 @@ "block.createdeco.decal_warning": "Warning Decal", "block.createdeco.dusk_brick_slab": "Dusk Brick Slab", "block.createdeco.dusk_brick_stairs": "Dusk Brick Stairs", + "block.createdeco.dusk_brick_wall": "Dusk Brick Wall", "block.createdeco.dusk_bricks": "Dusk Bricks", "block.createdeco.gold_coinstack": "GoldCoin Stack Block", "block.createdeco.gray_placard": "Gray Placard", @@ -128,6 +174,7 @@ "block.createdeco.industrial_iron_catwalk_stairs": "Industrial Iron Catwalk Stairs", "block.createdeco.industrial_iron_coinstack": "Industrial IronCoin Stack Block", "block.createdeco.industrial_iron_door": "Industrial Iron Door", + "block.createdeco.industrial_iron_facade": "Industrial Iron Facade", "block.createdeco.industrial_iron_hull": "Industrial Iron Train Hull", "block.createdeco.industrial_iron_ladder": "Industrial Iron Ladder", "block.createdeco.industrial_iron_mesh_fence": "Industrial Iron Mesh Fence", @@ -142,6 +189,7 @@ "block.createdeco.iron_catwalk_railing": "Iron Catwalk Railing", "block.createdeco.iron_catwalk_stairs": "Iron Catwalk Stairs", "block.createdeco.iron_coinstack": "IronCoin Stack Block", + "block.createdeco.iron_facade": "Iron Facade", "block.createdeco.iron_hull": "Iron Train Hull", "block.createdeco.iron_ladder": "Iron Ladder", "block.createdeco.iron_mesh_fence": "Iron Mesh Fence", @@ -163,59 +211,76 @@ "block.createdeco.locked_zinc_door": "Locked Zinc Door", "block.createdeco.long_blue_brick_slab": "Long Blue Brick Slab", "block.createdeco.long_blue_brick_stairs": "Long Blue Brick Stairs", + "block.createdeco.long_blue_brick_wall": "Long Blue Brick Wall", "block.createdeco.long_blue_bricks": "Long Blue Bricks", "block.createdeco.long_dean_brick_slab": "Long Dean Brick Slab", "block.createdeco.long_dean_brick_stairs": "Long Dean Brick Stairs", + "block.createdeco.long_dean_brick_wall": "Long Dean Brick Wall", "block.createdeco.long_dean_bricks": "Long Dean Bricks", "block.createdeco.long_dusk_brick_slab": "Long Dusk Brick Slab", "block.createdeco.long_dusk_brick_stairs": "Long Dusk Brick Stairs", + "block.createdeco.long_dusk_brick_wall": "Long Dusk Brick Wall", "block.createdeco.long_dusk_bricks": "Long Dusk Bricks", "block.createdeco.long_pearl_brick_slab": "Long Pearl Brick Slab", "block.createdeco.long_pearl_brick_stairs": "Long Pearl Brick Stairs", + "block.createdeco.long_pearl_brick_wall": "Long Pearl Brick Wall", "block.createdeco.long_pearl_bricks": "Long Pearl Bricks", "block.createdeco.long_red_brick_slab": "Long Red Brick Slab", "block.createdeco.long_red_brick_stairs": "Long Red Brick Stairs", + "block.createdeco.long_red_brick_wall": "Long Red Brick Wall", "block.createdeco.long_red_bricks": "Long Red Bricks", "block.createdeco.long_scarlet_brick_slab": "Long Scarlet Brick Slab", "block.createdeco.long_scarlet_brick_stairs": "Long Scarlet Brick Stairs", + "block.createdeco.long_scarlet_brick_wall": "Long Scarlet Brick Wall", "block.createdeco.long_scarlet_bricks": "Long Scarlet Bricks", "block.createdeco.long_umber_brick_slab": "Long Umber Brick Slab", "block.createdeco.long_umber_brick_stairs": "Long Umber Brick Stairs", + "block.createdeco.long_umber_brick_wall": "Long Umber Brick Wall", "block.createdeco.long_umber_bricks": "Long Umber Bricks", "block.createdeco.long_verdant_brick_slab": "Long Verdant Brick Slab", "block.createdeco.long_verdant_brick_stairs": "Long Verdant Brick Stairs", + "block.createdeco.long_verdant_brick_wall": "Long Verdant Brick Wall", "block.createdeco.long_verdant_bricks": "Long Verdant Bricks", "block.createdeco.magenta_placard": "Magenta Placard", "block.createdeco.magenta_shipping_container": "Magenta Shipping Container", "block.createdeco.mossy_blue_brick_slab": "Mossy Blue Brick Slab", "block.createdeco.mossy_blue_brick_stairs": "Mossy Blue Brick Stairs", + "block.createdeco.mossy_blue_brick_wall": "Mossy Blue Brick Wall", "block.createdeco.mossy_blue_bricks": "Mossy Blue Bricks", "block.createdeco.mossy_dean_brick_slab": "Mossy Dean Brick Slab", "block.createdeco.mossy_dean_brick_stairs": "Mossy Dean Brick Stairs", + "block.createdeco.mossy_dean_brick_wall": "Mossy Dean Brick Wall", "block.createdeco.mossy_dean_bricks": "Mossy Dean Bricks", "block.createdeco.mossy_dusk_brick_slab": "Mossy Dusk Brick Slab", "block.createdeco.mossy_dusk_brick_stairs": "Mossy Dusk Brick Stairs", + "block.createdeco.mossy_dusk_brick_wall": "Mossy Dusk Brick Wall", "block.createdeco.mossy_dusk_bricks": "Mossy Dusk Bricks", "block.createdeco.mossy_pearl_brick_slab": "Mossy Pearl Brick Slab", "block.createdeco.mossy_pearl_brick_stairs": "Mossy Pearl Brick Stairs", + "block.createdeco.mossy_pearl_brick_wall": "Mossy Pearl Brick Wall", "block.createdeco.mossy_pearl_bricks": "Mossy Pearl Bricks", "block.createdeco.mossy_red_brick_slab": "Mossy Red Brick Slab", "block.createdeco.mossy_red_brick_stairs": "Mossy Red Brick Stairs", + "block.createdeco.mossy_red_brick_wall": "Mossy Red Brick Wall", "block.createdeco.mossy_red_bricks": "Mossy Red Bricks", "block.createdeco.mossy_scarlet_brick_slab": "Mossy Scarlet Brick Slab", "block.createdeco.mossy_scarlet_brick_stairs": "Mossy Scarlet Brick Stairs", + "block.createdeco.mossy_scarlet_brick_wall": "Mossy Scarlet Brick Wall", "block.createdeco.mossy_scarlet_bricks": "Mossy Scarlet Bricks", "block.createdeco.mossy_umber_brick_slab": "Mossy Umber Brick Slab", "block.createdeco.mossy_umber_brick_stairs": "Mossy Umber Brick Stairs", + "block.createdeco.mossy_umber_brick_wall": "Mossy Umber Brick Wall", "block.createdeco.mossy_umber_bricks": "Mossy Umber Bricks", "block.createdeco.mossy_verdant_brick_slab": "Mossy Verdant Brick Slab", "block.createdeco.mossy_verdant_brick_stairs": "Mossy Verdant Brick Stairs", + "block.createdeco.mossy_verdant_brick_wall": "Mossy Verdant Brick Wall", "block.createdeco.mossy_verdant_bricks": "Mossy Verdant Bricks", "block.createdeco.netherite_coinstack": "NetheriteCoin Stack Block", "block.createdeco.orange_placard": "Orange Placard", "block.createdeco.orange_shipping_container": "Orange Shipping Container", "block.createdeco.pearl_brick_slab": "Pearl Brick Slab", "block.createdeco.pearl_brick_stairs": "Pearl Brick Stairs", + "block.createdeco.pearl_brick_wall": "Pearl Brick Wall", "block.createdeco.pearl_bricks": "Pearl Bricks", "block.createdeco.pink_placard": "Pink Placard", "block.createdeco.pink_shipping_container": "Pink Shipping Container", @@ -231,60 +296,79 @@ "block.createdeco.red_zinc_lamp": "Red Zinc Cage Lamp", "block.createdeco.scarlet_brick_slab": "Scarlet Brick Slab", "block.createdeco.scarlet_brick_stairs": "Scarlet Brick Stairs", + "block.createdeco.scarlet_brick_wall": "Scarlet Brick Wall", "block.createdeco.scarlet_bricks": "Scarlet Bricks", "block.createdeco.short_blue_brick_slab": "Short Blue Brick Slab", "block.createdeco.short_blue_brick_stairs": "Short Blue Brick Stairs", + "block.createdeco.short_blue_brick_wall": "Short Blue Brick Wall", "block.createdeco.short_blue_bricks": "Short Blue Bricks", "block.createdeco.short_dean_brick_slab": "Short Dean Brick Slab", "block.createdeco.short_dean_brick_stairs": "Short Dean Brick Stairs", + "block.createdeco.short_dean_brick_wall": "Short Dean Brick Wall", "block.createdeco.short_dean_bricks": "Short Dean Bricks", "block.createdeco.short_dusk_brick_slab": "Short Dusk Brick Slab", "block.createdeco.short_dusk_brick_stairs": "Short Dusk Brick Stairs", + "block.createdeco.short_dusk_brick_wall": "Short Dusk Brick Wall", "block.createdeco.short_dusk_bricks": "Short Dusk Bricks", "block.createdeco.short_pearl_brick_slab": "Short Pearl Brick Slab", "block.createdeco.short_pearl_brick_stairs": "Short Pearl Brick Stairs", + "block.createdeco.short_pearl_brick_wall": "Short Pearl Brick Wall", "block.createdeco.short_pearl_bricks": "Short Pearl Bricks", "block.createdeco.short_red_brick_slab": "Short Red Brick Slab", "block.createdeco.short_red_brick_stairs": "Short Red Brick Stairs", + "block.createdeco.short_red_brick_wall": "Short Red Brick Wall", "block.createdeco.short_red_bricks": "Short Red Bricks", "block.createdeco.short_scarlet_brick_slab": "Short Scarlet Brick Slab", "block.createdeco.short_scarlet_brick_stairs": "Short Scarlet Brick Stairs", + "block.createdeco.short_scarlet_brick_wall": "Short Scarlet Brick Wall", "block.createdeco.short_scarlet_bricks": "Short Scarlet Bricks", "block.createdeco.short_umber_brick_slab": "Short Umber Brick Slab", "block.createdeco.short_umber_brick_stairs": "Short Umber Brick Stairs", + "block.createdeco.short_umber_brick_wall": "Short Umber Brick Wall", "block.createdeco.short_umber_bricks": "Short Umber Bricks", "block.createdeco.short_verdant_brick_slab": "Short Verdant Brick Slab", "block.createdeco.short_verdant_brick_stairs": "Short Verdant Brick Stairs", + "block.createdeco.short_verdant_brick_wall": "Short Verdant Brick Wall", "block.createdeco.short_verdant_bricks": "Short Verdant Bricks", "block.createdeco.tiled_blue_brick_slab": "Tiled Blue Brick Slab", "block.createdeco.tiled_blue_brick_stairs": "Tiled Blue Brick Stairs", + "block.createdeco.tiled_blue_brick_wall": "Tiled Blue Brick Wall", "block.createdeco.tiled_blue_bricks": "Tiled Blue Bricks", "block.createdeco.tiled_dean_brick_slab": "Tiled Dean Brick Slab", "block.createdeco.tiled_dean_brick_stairs": "Tiled Dean Brick Stairs", + "block.createdeco.tiled_dean_brick_wall": "Tiled Dean Brick Wall", "block.createdeco.tiled_dean_bricks": "Tiled Dean Bricks", "block.createdeco.tiled_dusk_brick_slab": "Tiled Dusk Brick Slab", "block.createdeco.tiled_dusk_brick_stairs": "Tiled Dusk Brick Stairs", + "block.createdeco.tiled_dusk_brick_wall": "Tiled Dusk Brick Wall", "block.createdeco.tiled_dusk_bricks": "Tiled Dusk Bricks", "block.createdeco.tiled_pearl_brick_slab": "Tiled Pearl Brick Slab", "block.createdeco.tiled_pearl_brick_stairs": "Tiled Pearl Brick Stairs", + "block.createdeco.tiled_pearl_brick_wall": "Tiled Pearl Brick Wall", "block.createdeco.tiled_pearl_bricks": "Tiled Pearl Bricks", "block.createdeco.tiled_red_brick_slab": "Tiled Red Brick Slab", "block.createdeco.tiled_red_brick_stairs": "Tiled Red Brick Stairs", + "block.createdeco.tiled_red_brick_wall": "Tiled Red Brick Wall", "block.createdeco.tiled_red_bricks": "Tiled Red Bricks", "block.createdeco.tiled_scarlet_brick_slab": "Tiled Scarlet Brick Slab", "block.createdeco.tiled_scarlet_brick_stairs": "Tiled Scarlet Brick Stairs", + "block.createdeco.tiled_scarlet_brick_wall": "Tiled Scarlet Brick Wall", "block.createdeco.tiled_scarlet_bricks": "Tiled Scarlet Bricks", "block.createdeco.tiled_umber_brick_slab": "Tiled Umber Brick Slab", "block.createdeco.tiled_umber_brick_stairs": "Tiled Umber Brick Stairs", + "block.createdeco.tiled_umber_brick_wall": "Tiled Umber Brick Wall", "block.createdeco.tiled_umber_bricks": "Tiled Umber Bricks", "block.createdeco.tiled_verdant_brick_slab": "Tiled Verdant Brick Slab", "block.createdeco.tiled_verdant_brick_stairs": "Tiled Verdant Brick Stairs", + "block.createdeco.tiled_verdant_brick_wall": "Tiled Verdant Brick Wall", "block.createdeco.tiled_verdant_bricks": "Tiled Verdant Bricks", "block.createdeco.umber_brick_slab": "Umber Brick Slab", "block.createdeco.umber_brick_stairs": "Umber Brick Stairs", + "block.createdeco.umber_brick_wall": "Umber Brick Wall", "block.createdeco.umber_bricks": "Umber Bricks", "block.createdeco.verdant_brick_slab": "Verdant Brick Slab", "block.createdeco.verdant_brick_stairs": "Verdant Brick Stairs", + "block.createdeco.verdant_brick_wall": "Verdant Brick Wall", "block.createdeco.verdant_bricks": "Verdant Bricks", "block.createdeco.white_shipping_container": "White Shipping Container", "block.createdeco.yellow_andesite_lamp": "Yellow Andesite Cage Lamp", @@ -302,6 +386,7 @@ "block.createdeco.zinc_catwalk_stairs": "Zinc Catwalk Stairs", "block.createdeco.zinc_coinstack": "ZincCoin Stack Block", "block.createdeco.zinc_door": "Zinc Door", + "block.createdeco.zinc_facade": "Zinc Facade", "block.createdeco.zinc_hull": "Zinc Train Hull", "block.createdeco.zinc_ladder": "Zinc Ladder", "block.createdeco.zinc_mesh_fence": "Zinc Mesh Fence", diff --git a/projects/1.20/assets/create-deco/createdeco/lang/zh_cn-backup.json b/projects/1.20/assets/create-deco/createdeco/lang/zh_cn-backup.json new file mode 100644 index 000000000000..74ab1d547597 --- /dev/null +++ b/projects/1.20/assets/create-deco/createdeco/lang/zh_cn-backup.json @@ -0,0 +1,420 @@ +{ + "block.createdeco.andesite_bars": "安山栏杆", + "block.createdeco.andesite_bars_overlay": "安山覆板栏杆", + "block.createdeco.andesite_catwalk": "安山栈桥", + "block.createdeco.andesite_catwalk_railing": "安山栈桥扶手", + "block.createdeco.andesite_catwalk_stairs": "安山栈桥楼梯", + "block.createdeco.andesite_door": "安山门", + "block.createdeco.andesite_facade": "安山外壳", + "block.createdeco.andesite_hull": "安山火车车身", + "block.createdeco.andesite_mesh_fence": "安山网栅栏", + "block.createdeco.andesite_sheet_metal": "安山板块", + "block.createdeco.andesite_support": "安山支架", + "block.createdeco.andesite_support_wedge": "安山支撑楔", + "block.createdeco.andesite_trapdoor": "安山活板门", + "block.createdeco.andesite_window": "安山窗户", + "block.createdeco.andesite_window_pane": "安山窗户板", + "block.createdeco.black_placard": "黑色置物板", + "block.createdeco.black_shipping_container": "黑色集装箱", + "block.createdeco.blue_andesite_lamp": "蓝色安山笼灯", + "block.createdeco.blue_brass_lamp": "蓝色黄铜笼灯", + "block.createdeco.blue_brick_slab": "蓝砖台阶", + "block.createdeco.blue_brick_stairs": "蓝砖楼梯", + "block.createdeco.blue_brick_wall": "蓝砖墙", + "block.createdeco.blue_bricks": "蓝砖块", + "block.createdeco.blue_copper_lamp": "蓝色铜笼灯", + "block.createdeco.blue_industrial_iron_lamp": "蓝色工业铁笼灯", + "block.createdeco.blue_iron_lamp": "蓝色铁笼灯", + "block.createdeco.blue_placard": "蓝色置物板", + "block.createdeco.blue_shipping_container": "蓝色集装箱", + "block.createdeco.blue_zinc_lamp": "蓝色锌笼灯", + "block.createdeco.brass_bars": "黄铜栏杆", + "block.createdeco.brass_bars_overlay": "黄铜覆板栏杆", + "block.createdeco.brass_catwalk": "黄铜栈桥", + "block.createdeco.brass_catwalk_railing": "黄铜栈桥扶手", + "block.createdeco.brass_catwalk_stairs": "黄铜栈桥楼梯", + "block.createdeco.brass_coinstack": "黄铜币堆方块", + "block.createdeco.brass_door": "黄铜门", + "block.createdeco.brass_facade": "黄铜外壳", + "block.createdeco.brass_hull": "黄铜火车车身", + "block.createdeco.brass_mesh_fence": "黄铜网栅栏", + "block.createdeco.brass_sheet_metal": "黄铜板块", + "block.createdeco.brass_support": "黄铜支架", + "block.createdeco.brass_support_wedge": "黄铜支撑楔", + "block.createdeco.brass_trapdoor": "黄铜活板门", + "block.createdeco.brass_window": "黄铜窗户", + "block.createdeco.brass_window_pane": "黄铜窗户板", + "block.createdeco.brown_placard": "棕色置物板", + "block.createdeco.brown_shipping_container": "棕色集装箱", + "block.createdeco.copper_bars": "铜栏杆", + "block.createdeco.copper_bars_overlay": "铜覆板栏杆", + "block.createdeco.copper_catwalk": "铜栈桥", + "block.createdeco.copper_catwalk_railing": "铜栈桥扶手", + "block.createdeco.copper_catwalk_stairs": "铜栈桥楼梯", + "block.createdeco.copper_coinstack": "铜币堆方块", + "block.createdeco.copper_door": "铜门", + "block.createdeco.copper_facade": "铜外壳", + "block.createdeco.copper_hull": "铜火车车身", + "block.createdeco.copper_mesh_fence": "铜网栅栏", + "block.createdeco.copper_sheet_metal": "铜板块", + "block.createdeco.copper_support": "铜支架", + "block.createdeco.copper_support_wedge": "铜支撑楔", + "block.createdeco.copper_trapdoor": "铜活板门", + "block.createdeco.copper_window": "铜窗户", + "block.createdeco.copper_window_pane": "铜窗户板", + "block.createdeco.corner_blue_brick_slab": "条形蓝砖台阶", + "block.createdeco.corner_blue_brick_stairs": "条形蓝砖楼梯", + "block.createdeco.corner_blue_brick_wall": "条形蓝砖墙", + "block.createdeco.corner_blue_bricks": "条形蓝砖块", + "block.createdeco.corner_dean_brick_slab": "条形黄砖台阶", + "block.createdeco.corner_dean_brick_stairs": "条形黄砖楼梯", + "block.createdeco.corner_dean_brick_wall": "条形黄砖墙", + "block.createdeco.corner_dean_bricks": "条形黄砖块", + "block.createdeco.corner_dusk_brick_slab": "条形黑砖台阶", + "block.createdeco.corner_dusk_brick_stairs": "条形黑砖楼梯", + "block.createdeco.corner_dusk_brick_wall": "条形黑砖墙", + "block.createdeco.corner_dusk_bricks": "条形黑砖块", + "block.createdeco.corner_pearl_brick_slab": "条形白砖台阶", + "block.createdeco.corner_pearl_brick_stairs": "条形白砖楼梯", + "block.createdeco.corner_pearl_brick_wall": "条形白砖墙", + "block.createdeco.corner_pearl_bricks": "条形白砖块", + "block.createdeco.corner_red_brick_slab": "条形红砖台阶", + "block.createdeco.corner_red_brick_stairs": "条形红砖楼梯", + "block.createdeco.corner_red_brick_wall": "条形红砖墙", + "block.createdeco.corner_red_bricks": "条形红砖块", + "block.createdeco.corner_scarlet_brick_slab": "条形深红砖台阶", + "block.createdeco.corner_scarlet_brick_stairs": "条形深红砖楼梯", + "block.createdeco.corner_scarlet_brick_wall": "条形深红砖墙", + "block.createdeco.corner_scarlet_bricks": "条形深红砖块", + "block.createdeco.corner_umber_brick_slab": "条形棕砖台阶", + "block.createdeco.corner_umber_brick_stairs": "条形棕砖楼梯", + "block.createdeco.corner_umber_brick_wall": "条形棕砖墙", + "block.createdeco.corner_umber_bricks": "条形棕砖块", + "block.createdeco.corner_verdant_brick_slab": "条形绿砖台阶", + "block.createdeco.corner_verdant_brick_stairs": "条形绿砖楼梯", + "block.createdeco.corner_verdant_brick_wall": "条形绿砖墙", + "block.createdeco.corner_verdant_bricks": "条形绿砖块", + "block.createdeco.cracked_blue_brick_slab": "裂纹蓝砖台阶", + "block.createdeco.cracked_blue_brick_stairs": "裂纹蓝砖楼梯", + "block.createdeco.cracked_blue_brick_wall": "裂纹蓝砖墙", + "block.createdeco.cracked_blue_bricks": "裂纹蓝砖块", + "block.createdeco.cracked_dean_brick_slab": "裂纹黄砖台阶", + "block.createdeco.cracked_dean_brick_stairs": "裂纹黄砖楼梯", + "block.createdeco.cracked_dean_brick_wall": "裂纹黄砖墙", + "block.createdeco.cracked_dean_bricks": "裂纹黄砖块", + "block.createdeco.cracked_dusk_brick_slab": "裂纹黑砖台阶", + "block.createdeco.cracked_dusk_brick_stairs": "裂纹黑砖楼梯", + "block.createdeco.cracked_dusk_brick_wall": "裂纹黑砖墙", + "block.createdeco.cracked_dusk_bricks": "裂纹黑砖块", + "block.createdeco.cracked_pearl_brick_slab": "裂纹白砖台阶", + "block.createdeco.cracked_pearl_brick_stairs": "裂纹白砖楼梯", + "block.createdeco.cracked_pearl_brick_wall": "裂纹白砖墙", + "block.createdeco.cracked_pearl_bricks": "裂纹白砖块", + "block.createdeco.cracked_red_brick_slab": "裂纹红砖台阶", + "block.createdeco.cracked_red_brick_stairs": "裂纹红砖楼梯", + "block.createdeco.cracked_red_brick_wall": "裂纹红砖墙", + "block.createdeco.cracked_red_bricks": "裂纹红砖块", + "block.createdeco.cracked_scarlet_brick_slab": "裂纹深红砖台阶", + "block.createdeco.cracked_scarlet_brick_stairs": "裂纹深红砖楼梯", + "block.createdeco.cracked_scarlet_brick_wall": "裂纹深红砖墙", + "block.createdeco.cracked_scarlet_bricks": "裂纹深红砖块", + "block.createdeco.cracked_umber_brick_slab": "裂纹棕砖台阶", + "block.createdeco.cracked_umber_brick_stairs": "裂纹棕砖楼梯", + "block.createdeco.cracked_umber_brick_wall": "裂纹棕砖墙", + "block.createdeco.cracked_umber_bricks": "裂纹棕砖块", + "block.createdeco.cracked_verdant_brick_slab": "裂纹绿砖台阶", + "block.createdeco.cracked_verdant_brick_stairs": "裂纹绿砖楼梯", + "block.createdeco.cracked_verdant_brick_wall": "裂纹绿砖墙", + "block.createdeco.cracked_verdant_bricks": "裂纹绿砖块", + "block.createdeco.cyan_placard": "青色置物板", + "block.createdeco.cyan_shipping_container": "青色集装箱", + "block.createdeco.dean_brick_slab": "黄砖台阶", + "block.createdeco.dean_brick_stairs": "黄砖楼梯", + "block.createdeco.dean_brick_wall": "黄砖墙", + "block.createdeco.dean_bricks": "黄砖块", + "block.createdeco.decal_creeper": "苦力怕标示牌", + "block.createdeco.decal_cross": "十字标示牌", + "block.createdeco.decal_down": "向下箭头标示牌", + "block.createdeco.decal_down_left": "左下箭头标示牌", + "block.createdeco.decal_down_right": "右下箭头标示牌", + "block.createdeco.decal_electrical": "电标示牌", + "block.createdeco.decal_fire": "火标示牌", + "block.createdeco.decal_fire_diamond": "危险品标示牌", + "block.createdeco.decal_flow": "流动标示牌", + "block.createdeco.decal_fluid": "液体标示牌", + "block.createdeco.decal_ice": "冰标示牌", + "block.createdeco.decal_left": "向左箭头标示牌", + "block.createdeco.decal_no_entry": "禁止入内标示牌", + "block.createdeco.decal_radioactive": "辐射标示牌", + "block.createdeco.decal_right": "向右箭头标示牌", + "block.createdeco.decal_skull": "头颅标示牌", + "block.createdeco.decal_top_left": "左上箭头标示牌", + "block.createdeco.decal_top_right": "右上箭头标示牌", + "block.createdeco.decal_up": "向上箭头标示牌", + "block.createdeco.decal_warning": "警告标示牌", + "block.createdeco.dusk_brick_slab": "黑砖台阶", + "block.createdeco.dusk_brick_stairs": "黑砖楼梯", + "block.createdeco.dusk_brick_wall": "黑砖墙", + "block.createdeco.dusk_bricks": "黑砖块", + "block.createdeco.gold_coinstack": "金币堆方块", + "block.createdeco.gray_placard": "灰色置物板", + "block.createdeco.gray_shipping_container": "灰色集装箱", + "block.createdeco.green_andesite_lamp": "绿色安山笼灯", + "block.createdeco.green_brass_lamp": "绿色黄铜笼灯", + "block.createdeco.green_copper_lamp": "绿色铜笼灯", + "block.createdeco.green_industrial_iron_lamp": "绿色工业铁笼灯", + "block.createdeco.green_iron_lamp": "绿色铁笼灯", + "block.createdeco.green_placard": "绿色置物板", + "block.createdeco.green_shipping_container": "绿色集装箱", + "block.createdeco.green_zinc_lamp": "绿色锌笼灯", + "block.createdeco.industrial_iron_bars": "工业铁栏杆", + "block.createdeco.industrial_iron_bars_overlay": "工业铁覆板栏杆", + "block.createdeco.industrial_iron_catwalk": "工业铁栈桥", + "block.createdeco.industrial_iron_catwalk_railing": "工业铁栈桥扶手", + "block.createdeco.industrial_iron_catwalk_stairs": "工业铁栈桥楼梯", + "block.createdeco.industrial_iron_coinstack": "工业铁币堆方块", + "block.createdeco.industrial_iron_door": "工业铁门", + "block.createdeco.industrial_iron_facade": "工业铁外壳", + "block.createdeco.industrial_iron_hull": "工业铁火车车身", + "block.createdeco.industrial_iron_ladder": "工业铁梯子", + "block.createdeco.industrial_iron_mesh_fence": "工业铁网栅栏", + "block.createdeco.industrial_iron_sheet_metal": "工业铁板块", + "block.createdeco.industrial_iron_support": "工业铁支架", + "block.createdeco.industrial_iron_support_wedge": "工业铁支撑楔", + "block.createdeco.industrial_iron_trapdoor": "工业铁活板门", + "block.createdeco.industrial_iron_window": "工业铁窗户", + "block.createdeco.industrial_iron_window_pane": "工业铁窗户板", + "block.createdeco.iron_bars_overlay": "铁覆板栏杆", + "block.createdeco.iron_catwalk": "铁栈桥", + "block.createdeco.iron_catwalk_railing": "铁栈桥扶手", + "block.createdeco.iron_catwalk_stairs": "铁栈桥楼梯", + "block.createdeco.iron_coinstack": "铁币堆方块", + "block.createdeco.iron_facade": "铁外壳", + "block.createdeco.iron_hull": "铁火车车身", + "block.createdeco.iron_ladder": "铁梯子", + "block.createdeco.iron_mesh_fence": "铁网栅栏", + "block.createdeco.iron_sheet_metal": "铁板块", + "block.createdeco.iron_support": "铁支架", + "block.createdeco.iron_support_wedge": "铁支撑楔", + "block.createdeco.iron_window": "铁窗户", + "block.createdeco.iron_window_pane": "铁窗户板", + "block.createdeco.light_blue_placard": "淡蓝色置物板", + "block.createdeco.light_blue_shipping_container": "淡蓝色集装箱", + "block.createdeco.light_gray_placard": "淡灰色置物板", + "block.createdeco.light_gray_shipping_container": "淡灰色集装箱", + "block.createdeco.lime_placard": "黄绿色置物板", + "block.createdeco.lime_shipping_container": "黄绿色集装箱", + "block.createdeco.locked_andesite_door": "上锁的安山门", + "block.createdeco.locked_brass_door": "上锁的黄铜门", + "block.createdeco.locked_copper_door": "上锁的铜门", + "block.createdeco.locked_industrial_iron_door": "上锁的工业铁门", + "block.createdeco.locked_zinc_door": "上锁的锌门", + "block.createdeco.long_blue_brick_slab": "长形蓝砖台阶", + "block.createdeco.long_blue_brick_stairs": "长形蓝砖楼梯", + "block.createdeco.long_blue_brick_wall": "长形蓝砖墙", + "block.createdeco.long_blue_bricks": "长形蓝砖块", + "block.createdeco.long_dean_brick_slab": "长形黄砖台阶", + "block.createdeco.long_dean_brick_stairs": "长形黄砖楼梯", + "block.createdeco.long_dean_brick_wall": "长形黄砖墙", + "block.createdeco.long_dean_bricks": "长形黄砖块", + "block.createdeco.long_dusk_brick_slab": "长形黑砖台阶", + "block.createdeco.long_dusk_brick_stairs": "长形黑砖楼梯", + "block.createdeco.long_dusk_brick_wall": "长形黑砖墙", + "block.createdeco.long_dusk_bricks": "长形黑砖块", + "block.createdeco.long_pearl_brick_slab": "长形白砖台阶", + "block.createdeco.long_pearl_brick_stairs": "长形白砖楼梯", + "block.createdeco.long_pearl_brick_wall": "长形白砖墙", + "block.createdeco.long_pearl_bricks": "长形白砖块", + "block.createdeco.long_red_brick_slab": "长形红砖台阶", + "block.createdeco.long_red_brick_stairs": "长形红砖楼梯", + "block.createdeco.long_red_brick_wall": "长形红砖墙", + "block.createdeco.long_red_bricks": "长形红砖块", + "block.createdeco.long_scarlet_brick_slab": "长形深红砖台阶", + "block.createdeco.long_scarlet_brick_stairs": "长形深红砖楼梯", + "block.createdeco.long_scarlet_brick_wall": "长形深红砖墙", + "block.createdeco.long_scarlet_bricks": "长形深红砖块", + "block.createdeco.long_umber_brick_slab": "长形棕砖台阶", + "block.createdeco.long_umber_brick_stairs": "长形棕砖楼梯", + "block.createdeco.long_umber_brick_wall": "长形棕砖墙", + "block.createdeco.long_umber_bricks": "长形棕砖块", + "block.createdeco.long_verdant_brick_slab": "长形绿砖台阶", + "block.createdeco.long_verdant_brick_stairs": "长形绿砖楼梯", + "block.createdeco.long_verdant_brick_wall": "长形绿砖墙", + "block.createdeco.long_verdant_bricks": "长形绿砖块", + "block.createdeco.magenta_placard": "品红色置物板", + "block.createdeco.magenta_shipping_container": "品红色集装箱", + "block.createdeco.mossy_blue_brick_slab": "覆苔蓝砖台阶", + "block.createdeco.mossy_blue_brick_stairs": "覆苔蓝砖楼梯", + "block.createdeco.mossy_blue_brick_wall": "覆苔蓝砖墙", + "block.createdeco.mossy_blue_bricks": "覆苔蓝砖块", + "block.createdeco.mossy_dean_brick_slab": "覆苔黄砖台阶", + "block.createdeco.mossy_dean_brick_stairs": "覆苔黄砖楼梯", + "block.createdeco.mossy_dean_brick_wall": "覆苔黄砖墙", + "block.createdeco.mossy_dean_bricks": "覆苔黄砖块", + "block.createdeco.mossy_dusk_brick_slab": "覆苔黑砖台阶", + "block.createdeco.mossy_dusk_brick_stairs": "覆苔黑砖楼梯", + "block.createdeco.mossy_dusk_brick_wall": "覆苔黑砖墙", + "block.createdeco.mossy_dusk_bricks": "覆苔黑砖块", + "block.createdeco.mossy_pearl_brick_slab": "覆苔白砖台阶", + "block.createdeco.mossy_pearl_brick_stairs": "覆苔白砖楼梯", + "block.createdeco.mossy_pearl_brick_wall": "覆苔白砖墙", + "block.createdeco.mossy_pearl_bricks": "覆苔白砖块", + "block.createdeco.mossy_red_brick_slab": "覆苔红砖台阶", + "block.createdeco.mossy_red_brick_stairs": "覆苔红砖楼梯", + "block.createdeco.mossy_red_brick_wall": "覆苔红砖墙", + "block.createdeco.mossy_red_bricks": "覆苔红砖块", + "block.createdeco.mossy_scarlet_brick_slab": "覆苔深红砖台阶", + "block.createdeco.mossy_scarlet_brick_stairs": "覆苔深红砖楼梯", + "block.createdeco.mossy_scarlet_brick_wall": "覆苔深红砖墙", + "block.createdeco.mossy_scarlet_bricks": "覆苔深红砖块", + "block.createdeco.mossy_umber_brick_slab": "覆苔棕砖台阶", + "block.createdeco.mossy_umber_brick_stairs": "覆苔棕砖楼梯", + "block.createdeco.mossy_umber_brick_wall": "覆苔棕砖墙", + "block.createdeco.mossy_umber_bricks": "覆苔棕砖块", + "block.createdeco.mossy_verdant_brick_slab": "覆苔绿砖台阶", + "block.createdeco.mossy_verdant_brick_stairs": "覆苔绿砖楼梯", + "block.createdeco.mossy_verdant_brick_wall": "覆苔绿砖墙", + "block.createdeco.mossy_verdant_bricks": "覆苔绿砖块", + "block.createdeco.netherite_coinstack": "下界合金币堆方块", + "block.createdeco.orange_placard": "橙色置物板", + "block.createdeco.orange_shipping_container": "橙色集装箱", + "block.createdeco.pearl_brick_slab": "白砖台阶", + "block.createdeco.pearl_brick_stairs": "白砖楼梯", + "block.createdeco.pearl_brick_wall": "白砖墙", + "block.createdeco.pearl_bricks": "白砖块", + "block.createdeco.pink_placard": "粉红色置物板", + "block.createdeco.pink_shipping_container": "粉红色集装箱", + "block.createdeco.purple_placard": "紫色置物板", + "block.createdeco.purple_shipping_container": "紫色集装箱", + "block.createdeco.red_andesite_lamp": "红色安山笼灯", + "block.createdeco.red_brass_lamp": "红色黄铜笼灯", + "block.createdeco.red_copper_lamp": "红色铜笼灯", + "block.createdeco.red_industrial_iron_lamp": "红色工业铁笼灯", + "block.createdeco.red_iron_lamp": "红色铁笼灯", + "block.createdeco.red_placard": "红色置物板", + "block.createdeco.red_shipping_container": "红色集装箱", + "block.createdeco.red_zinc_lamp": "红色锌笼灯", + "block.createdeco.scarlet_brick_slab": "深红砖台阶", + "block.createdeco.scarlet_brick_stairs": "深红砖楼梯", + "block.createdeco.scarlet_brick_wall": "深红砖墙", + "block.createdeco.scarlet_bricks": "深红砖块", + "block.createdeco.short_blue_brick_slab": "短形蓝砖台阶", + "block.createdeco.short_blue_brick_stairs": "短形蓝砖楼梯", + "block.createdeco.short_blue_brick_wall": "短形蓝砖墙", + "block.createdeco.short_blue_bricks": "短形蓝砖块", + "block.createdeco.short_dean_brick_slab": "短形黄砖台阶", + "block.createdeco.short_dean_brick_stairs": "短形黄砖楼梯", + "block.createdeco.short_dean_brick_wall": "短形黄砖墙", + "block.createdeco.short_dean_bricks": "短形黄砖块", + "block.createdeco.short_dusk_brick_slab": "短形黑砖台阶", + "block.createdeco.short_dusk_brick_stairs": "短形黑砖楼梯", + "block.createdeco.short_dusk_brick_wall": "短形黑砖墙", + "block.createdeco.short_dusk_bricks": "短形黑砖块", + "block.createdeco.short_pearl_brick_slab": "短形白砖台阶", + "block.createdeco.short_pearl_brick_stairs": "短形白砖楼梯", + "block.createdeco.short_pearl_brick_wall": "短形白砖墙", + "block.createdeco.short_pearl_bricks": "短形白砖块", + "block.createdeco.short_red_brick_slab": "短形红砖台阶", + "block.createdeco.short_red_brick_stairs": "短形红砖楼梯", + "block.createdeco.short_red_brick_wall": "短形红砖墙", + "block.createdeco.short_red_bricks": "短形红砖块", + "block.createdeco.short_scarlet_brick_slab": "短形深红砖台阶", + "block.createdeco.short_scarlet_brick_stairs": "短形深红砖楼梯", + "block.createdeco.short_scarlet_brick_wall": "短形深红砖墙", + "block.createdeco.short_scarlet_bricks": "短形深红砖块", + "block.createdeco.short_umber_brick_slab": "短形棕砖台阶", + "block.createdeco.short_umber_brick_stairs": "短形棕砖楼梯", + "block.createdeco.short_umber_brick_wall": "短形棕砖墙", + "block.createdeco.short_umber_bricks": "短形棕砖块", + "block.createdeco.short_verdant_brick_slab": "短形绿砖台阶", + "block.createdeco.short_verdant_brick_stairs": "短形绿砖楼梯", + "block.createdeco.short_verdant_brick_wall": "短形绿砖墙", + "block.createdeco.short_verdant_bricks": "短形绿砖块", + "block.createdeco.tiled_blue_brick_slab": "方格蓝砖台阶", + "block.createdeco.tiled_blue_brick_stairs": "方格蓝砖楼梯", + "block.createdeco.tiled_blue_brick_wall": "方格蓝砖墙", + "block.createdeco.tiled_blue_bricks": "方格蓝砖块", + "block.createdeco.tiled_dean_brick_slab": "方格黄砖台阶", + "block.createdeco.tiled_dean_brick_stairs": "方格黄砖楼梯", + "block.createdeco.tiled_dean_brick_wall": "方格黄砖墙", + "block.createdeco.tiled_dean_bricks": "方格黄砖块", + "block.createdeco.tiled_dusk_brick_slab": "方格黑砖台阶", + "block.createdeco.tiled_dusk_brick_stairs": "方格黑砖楼梯", + "block.createdeco.tiled_dusk_brick_wall": "方格黑砖墙", + "block.createdeco.tiled_dusk_bricks": "方格黑砖块", + "block.createdeco.tiled_pearl_brick_slab": "方格白砖台阶", + "block.createdeco.tiled_pearl_brick_stairs": "方格白砖楼梯", + "block.createdeco.tiled_pearl_brick_wall": "方格白砖墙", + "block.createdeco.tiled_pearl_bricks": "方格白砖块", + "block.createdeco.tiled_red_brick_slab": "方格红砖台阶", + "block.createdeco.tiled_red_brick_stairs": "方格红砖楼梯", + "block.createdeco.tiled_red_brick_wall": "方格红砖墙", + "block.createdeco.tiled_red_bricks": "方格红砖块", + "block.createdeco.tiled_scarlet_brick_slab": "方格深红砖台阶", + "block.createdeco.tiled_scarlet_brick_stairs": "方格深红砖楼梯", + "block.createdeco.tiled_scarlet_brick_wall": "方格深红砖墙", + "block.createdeco.tiled_scarlet_bricks": "方格深红砖块", + "block.createdeco.tiled_umber_brick_slab": "方格棕砖台阶", + "block.createdeco.tiled_umber_brick_stairs": "方格棕砖楼梯", + "block.createdeco.tiled_umber_brick_wall": "方格棕砖墙", + "block.createdeco.tiled_umber_bricks": "方格棕砖块", + "block.createdeco.tiled_verdant_brick_slab": "方格绿砖台阶", + "block.createdeco.tiled_verdant_brick_stairs": "方格绿砖楼梯", + "block.createdeco.tiled_verdant_brick_wall": "方格绿砖墙", + "block.createdeco.tiled_verdant_bricks": "方格绿砖块", + "block.createdeco.umber_brick_slab": "棕砖台阶", + "block.createdeco.umber_brick_stairs": "棕砖楼梯", + "block.createdeco.umber_brick_wall": "棕砖墙", + "block.createdeco.umber_bricks": "棕砖块", + "block.createdeco.verdant_brick_slab": "绿砖台阶", + "block.createdeco.verdant_brick_stairs": "绿砖楼梯", + "block.createdeco.verdant_brick_wall": "绿砖墙", + "block.createdeco.verdant_bricks": "绿砖块", + "block.createdeco.white_shipping_container": "白色集装箱", + "block.createdeco.yellow_andesite_lamp": "黄色安山笼灯", + "block.createdeco.yellow_brass_lamp": "黄色黄铜笼灯", + "block.createdeco.yellow_copper_lamp": "黄色铜笼灯", + "block.createdeco.yellow_industrial_iron_lamp": "黄色工业铁笼灯", + "block.createdeco.yellow_iron_lamp": "黄色铁笼灯", + "block.createdeco.yellow_placard": "黄色置物板", + "block.createdeco.yellow_shipping_container": "黄色集装箱", + "block.createdeco.yellow_zinc_lamp": "黄色锌笼灯", + "block.createdeco.zinc_bars": "锌栏杆", + "block.createdeco.zinc_bars_overlay": "锌覆板栏杆", + "block.createdeco.zinc_catwalk": "锌栈桥", + "block.createdeco.zinc_catwalk_railing": "锌栈桥扶手", + "block.createdeco.zinc_catwalk_stairs": "锌栈桥楼梯", + "block.createdeco.zinc_coinstack": "锌币堆方块", + "block.createdeco.zinc_door": "锌门", + "block.createdeco.zinc_facade": "锌外壳", + "block.createdeco.zinc_hull": "锌火车车身", + "block.createdeco.zinc_ladder": "锌梯子", + "block.createdeco.zinc_mesh_fence": "锌网栅栏", + "block.createdeco.zinc_sheet_metal": "锌板块", + "block.createdeco.zinc_support": "锌支架", + "block.createdeco.zinc_support_wedge": "锌支撑楔", + "block.createdeco.zinc_trapdoor": "锌活板门", + "block.createdeco.zinc_window": "锌窗户", + "block.createdeco.zinc_window_pane": "锌窗户板", + "item.createdeco.andesite_sheet": "安山合金板", + "item.createdeco.brass_coin": "黄铜币", + "item.createdeco.brass_coinstack": "黄铜币堆", + "item.createdeco.copper_coin": "铜币", + "item.createdeco.copper_coinstack": "铜币堆", + "item.createdeco.gold_coin": "金币", + "item.createdeco.gold_coinstack": "金币堆", + "item.createdeco.industrial_iron_coin": "工业铁币", + "item.createdeco.industrial_iron_coinstack": "工业铁币堆", + "item.createdeco.industrial_iron_ingot": "工业铁锭", + "item.createdeco.industrial_iron_nugget": "工业铁粒", + "item.createdeco.industrial_iron_sheet": "工业铁板", + "item.createdeco.iron_coin": "铁币", + "item.createdeco.iron_coinstack": "铁币堆", + "item.createdeco.netherite_coin": "下界合金币", + "item.createdeco.netherite_coinstack": "下界合金币堆", + "item.createdeco.netherite_nugget": "下界合金粒", + "item.createdeco.netherite_sheet": "下界合金板", + "item.createdeco.zinc_coin": "锌币", + "item.createdeco.zinc_coinstack": "锌币堆", + "item.createdeco.zinc_sheet": "锌板" +} \ No newline at end of file diff --git a/projects/1.20/assets/create-deco/createdeco/lang/zh_cn.json b/projects/1.20/assets/create-deco/createdeco/lang/zh_cn.json index 13946ae01742..9e26dfeeb6e6 100644 --- a/projects/1.20/assets/create-deco/createdeco/lang/zh_cn.json +++ b/projects/1.20/assets/create-deco/createdeco/lang/zh_cn.json @@ -1,335 +1 @@ -{ - "block.createdeco.andesite_bars": "安山栏杆", - "block.createdeco.andesite_bars_overlay": "安山栏板", - "block.createdeco.andesite_catwalk": "安山栈道", - "block.createdeco.andesite_catwalk_railing": "安山栈道扶手", - "block.createdeco.andesite_catwalk_stairs": "安山栈道楼梯", - "block.createdeco.andesite_door": "安山门", - "block.createdeco.andesite_hull": "安山火车外壳", - "block.createdeco.andesite_mesh_fence": "安山网栏", - "block.createdeco.andesite_sheet_metal": "安山合金板方块", - "block.createdeco.andesite_support": "安山支架", - "block.createdeco.andesite_support_wedge": "安山支撑楔", - "block.createdeco.andesite_trapdoor": "安山活板门", - "block.createdeco.andesite_window": "安山窗户", - "block.createdeco.andesite_window_pane": "安山窗户板", - "block.createdeco.black_placard": "黑色置物板", - "block.createdeco.black_shipping_container": "黑色集装箱", - "block.createdeco.blue_andesite_lamp": "蓝色安山笼灯", - "block.createdeco.blue_brass_lamp": "蓝色黄铜笼灯", - "block.createdeco.blue_brick_slab": "皓石蓝砖台阶", - "block.createdeco.blue_brick_stairs": "皓石蓝砖楼梯", - "block.createdeco.blue_bricks": "皓石蓝砖块", - "block.createdeco.blue_copper_lamp": "蓝色铜笼灯", - "block.createdeco.blue_industrial_iron_lamp": "蓝色工业铁笼灯", - "block.createdeco.blue_iron_lamp": "蓝色铁笼灯", - "block.createdeco.blue_placard": "蓝色置物牌", - "block.createdeco.blue_shipping_container": "蓝色集装箱", - "block.createdeco.blue_zinc_lamp": "蓝色锌笼灯", - "block.createdeco.brass_bars": "黄铜栏杆", - "block.createdeco.brass_bars_overlay": "黄铜栏板", - "block.createdeco.brass_catwalk": "黄铜栈道", - "block.createdeco.brass_catwalk_railing": "黄铜栈道扶手", - "block.createdeco.brass_catwalk_stairs": "黄铜栈道楼梯", - "block.createdeco.brass_coinstack": "黄铜硬币堆", - "block.createdeco.brass_door": "黄铜门", - "block.createdeco.brass_hull": "黄铜火车外壳", - "block.createdeco.brass_mesh_fence": "黄铜网栏", - "block.createdeco.brass_sheet_metal": "黄铜板方块", - "block.createdeco.brass_support": "黄铜支架", - "block.createdeco.brass_support_wedge": "黄铜支撑楔", - "block.createdeco.brass_trapdoor": "黄铜活板门", - "block.createdeco.brass_window": "黄铜窗户", - "block.createdeco.brass_window_pane": "黄铜窗户板", - "block.createdeco.brown_placard": "棕色置物牌", - "block.createdeco.brown_shipping_container": "棕色集装箱", - "block.createdeco.copper_bars": "铜栏杆", - "block.createdeco.copper_bars_overlay": "铜栏板", - "block.createdeco.copper_catwalk": "铜栈道", - "block.createdeco.copper_catwalk_railing": "铜栈道扶手", - "block.createdeco.copper_catwalk_stairs": "铜栈道楼梯", - "block.createdeco.copper_coinstack": "铜硬币堆", - "block.createdeco.copper_door": "铜门", - "block.createdeco.copper_hull": "铜火车外壳", - "block.createdeco.copper_mesh_fence": "铜网栏", - "block.createdeco.copper_sheet_metal": "铜板方块", - "block.createdeco.copper_support": "铜支架", - "block.createdeco.copper_support_wedge": "铜支撑楔", - "block.createdeco.copper_trapdoor": "铜活板门", - "block.createdeco.copper_window": "铜窗户", - "block.createdeco.copper_window_pane": "铜窗户板", - "block.createdeco.cracked_blue_brick_slab": "裂纹皓石蓝砖台阶", - "block.createdeco.cracked_blue_brick_stairs": "裂纹皓石蓝砖楼梯", - "block.createdeco.cracked_blue_bricks": "裂纹皓石蓝砖", - "block.createdeco.cracked_dean_brick_slab": "裂纹赭砂黄砖台阶", - "block.createdeco.cracked_dean_brick_stairs": "裂纹赭砂黄砖楼梯", - "block.createdeco.cracked_dean_bricks": "裂纹赭砂黄砖", - "block.createdeco.cracked_dusk_brick_slab": "裂纹焦渣黑砖", - "block.createdeco.cracked_dusk_brick_stairs": "裂纹焦渣黑砖楼梯", - "block.createdeco.cracked_dusk_bricks": "裂纹焦渣黑砖", - "block.createdeco.cracked_pearl_brick_slab": "裂纹石灰白砖台阶", - "block.createdeco.cracked_pearl_brick_stairs": "裂纹石灰白砖楼梯", - "block.createdeco.cracked_pearl_bricks": "裂纹石灰白砖", - "block.createdeco.cracked_red_brick_slab": "裂纹红砖台阶", - "block.createdeco.cracked_red_brick_stairs": "裂纹红砖楼梯", - "block.createdeco.cracked_red_bricks": "裂纹红砖", - "block.createdeco.cracked_scarlet_brick_slab": "裂纹绯岩红砖台阶", - "block.createdeco.cracked_scarlet_brick_stairs": "裂纹绯岩红砖楼梯", - "block.createdeco.cracked_scarlet_bricks": "裂纹绯岩红砖", - "block.createdeco.cracked_umber_brick_slab": "裂纹熔渣棕砖台阶", - "block.createdeco.cracked_umber_brick_stairs": "裂纹熔渣棕砖楼梯", - "block.createdeco.cracked_umber_bricks": "裂纹熔渣棕砖", - "block.createdeco.cracked_verdant_brick_slab": "裂纹辉岩绿砖台阶", - "block.createdeco.cracked_verdant_brick_stairs": "裂纹辉岩绿砖楼梯", - "block.createdeco.cracked_verdant_bricks": "裂纹辉岩绿砖", - "block.createdeco.cyan_placard": "青色置物牌", - "block.createdeco.cyan_shipping_container": "青色集装箱", - "block.createdeco.dean_brick_slab": "赭砂黄砖台阶", - "block.createdeco.dean_brick_stairs": "赭砂黄砖楼梯", - "block.createdeco.dean_bricks": "赭砂黄砖块", - "block.createdeco.decal_creeper": "苦力怕图案贴标", - "block.createdeco.decal_cross": "交叉图案贴标", - "block.createdeco.decal_down": "下箭头图案贴标", - "block.createdeco.decal_down_left": "左下箭头图案贴标", - "block.createdeco.decal_down_right": "右下箭头图案贴标", - "block.createdeco.decal_electrical": "带电图案贴标", - "block.createdeco.decal_fire": "火焰图案贴标", - "block.createdeco.decal_fire_diamond": "危险品菱形贴标", - "block.createdeco.decal_flow": "水浪图案贴标", - "block.createdeco.decal_fluid": "流体图案贴标", - "block.createdeco.decal_ice": "寒冷图案贴标", - "block.createdeco.decal_left": "左箭头图案贴标", - "block.createdeco.decal_no_entry": "禁入图案贴标", - "block.createdeco.decal_radioactive": "辐射图案贴标", - "block.createdeco.decal_right": "右箭头图案贴标", - "block.createdeco.decal_skull": "骷髅图案贴标", - "block.createdeco.decal_top_left": "左上箭头图案贴标", - "block.createdeco.decal_top_right": "右上箭头图案贴标", - "block.createdeco.decal_up": "上箭头图案贴标", - "block.createdeco.decal_warning": "警告图案贴标", - "block.createdeco.dusk_brick_slab": "焦渣黑砖台阶", - "block.createdeco.dusk_brick_stairs": "焦渣黑砖楼梯", - "block.createdeco.dusk_bricks": "焦渣黑砖块", - "block.createdeco.gold_coinstack": "金硬币堆", - "block.createdeco.gray_placard": "灰色置物牌", - "block.createdeco.gray_shipping_container": "灰色集装箱", - "block.createdeco.green_andesite_lamp": "绿色安山笼灯", - "block.createdeco.green_brass_lamp": "绿色黄铜笼灯", - "block.createdeco.green_copper_lamp": "绿色铜笼灯", - "block.createdeco.green_industrial_iron_lamp": "绿色工业铁笼灯", - "block.createdeco.green_iron_lamp": "绿色铁笼灯", - "block.createdeco.green_placard": "绿色置物牌", - "block.createdeco.green_shipping_container": "绿色集装箱", - "block.createdeco.green_zinc_lamp": "绿色锌笼灯", - "block.createdeco.industrial_iron_bars": "工业铁栏杆", - "block.createdeco.industrial_iron_bars_overlay": "工业铁栏板", - "block.createdeco.industrial_iron_catwalk": "工业铁栈道", - "block.createdeco.industrial_iron_catwalk_railing": "工业铁栈道扶手", - "block.createdeco.industrial_iron_catwalk_stairs": "工业铁栈道楼梯", - "block.createdeco.industrial_iron_coinstack": "工业铁硬币堆", - "block.createdeco.industrial_iron_door": "工业铁门", - "block.createdeco.industrial_iron_hull": "工业铁火车外壳", - "block.createdeco.industrial_iron_ladder": "工业铁梯子", - "block.createdeco.industrial_iron_mesh_fence": "工业铁网栏", - "block.createdeco.industrial_iron_sheet_metal": "工业铁板方块", - "block.createdeco.industrial_iron_support": "工业铁支架", - "block.createdeco.industrial_iron_support_wedge": "工业铁支撑楔", - "block.createdeco.industrial_iron_trapdoor": "工业铁活板门", - "block.createdeco.industrial_iron_window": "工业铁窗户", - "block.createdeco.industrial_iron_window_pane": "工业铁窗户板", - "block.createdeco.iron_bars_overlay": "铁栏板", - "block.createdeco.iron_catwalk": "铁栈道", - "block.createdeco.iron_catwalk_railing": "铁栈道扶手", - "block.createdeco.iron_catwalk_stairs": "铁栈道楼梯", - "block.createdeco.iron_coinstack": "铁硬币堆", - "block.createdeco.iron_hull": "铁火车外壳", - "block.createdeco.iron_ladder": "铁梯子", - "block.createdeco.iron_mesh_fence": "铁网栏", - "block.createdeco.iron_sheet_metal": "铁板方块", - "block.createdeco.iron_support": "铁支架", - "block.createdeco.iron_support_wedge": "铁支撑楔", - "block.createdeco.iron_window": "铁窗户", - "block.createdeco.iron_window_pane": "铁窗户板", - "block.createdeco.light_blue_placard": "淡蓝色置物牌", - "block.createdeco.light_blue_shipping_container": "淡蓝色集装箱", - "block.createdeco.light_gray_placard": "淡灰色置物牌", - "block.createdeco.light_gray_shipping_container": "淡灰色集装箱", - "block.createdeco.lime_placard": "黄绿色置物牌", - "block.createdeco.lime_shipping_container": "黄绿色集装箱", - "block.createdeco.locked_andesite_door": "上锁的安山门", - "block.createdeco.locked_brass_door": "上锁的黄铜门", - "block.createdeco.locked_copper_door": "上锁的铜门", - "block.createdeco.locked_industrial_iron_door": "上锁的工业铁门", - "block.createdeco.locked_zinc_door": "上锁的锌门", - "block.createdeco.long_blue_brick_slab": "条状皓石蓝砖台阶", - "block.createdeco.long_blue_brick_stairs": "条状皓石蓝砖楼梯", - "block.createdeco.long_blue_bricks": "条状皓石蓝砖", - "block.createdeco.long_dean_brick_slab": "条状赭砂黄砖台阶", - "block.createdeco.long_dean_brick_stairs": "条状赭砂黄砖楼梯", - "block.createdeco.long_dean_bricks": "条状赭砂黄砖", - "block.createdeco.long_dusk_brick_slab": "条状焦渣黑砖台阶", - "block.createdeco.long_dusk_brick_stairs": "条状焦渣黑砖楼梯", - "block.createdeco.long_dusk_bricks": "条状焦渣黑砖", - "block.createdeco.long_pearl_brick_slab": "条状石灰白砖台阶", - "block.createdeco.long_pearl_brick_stairs": "条状石灰白砖楼梯", - "block.createdeco.long_pearl_bricks": "条状石灰白砖", - "block.createdeco.long_red_brick_slab": "条状红砖台阶", - "block.createdeco.long_red_brick_stairs": "条状红砖楼梯", - "block.createdeco.long_red_bricks": "条状红砖", - "block.createdeco.long_scarlet_brick_slab": "条状绯岩红砖台阶", - "block.createdeco.long_scarlet_brick_stairs": "条状绯岩红砖楼梯", - "block.createdeco.long_scarlet_bricks": "条状绯岩红砖", - "block.createdeco.long_umber_brick_slab": "条状熔渣棕砖台阶", - "block.createdeco.long_umber_brick_stairs": "条状熔渣棕砖楼梯", - "block.createdeco.long_umber_bricks": "条状熔渣棕砖", - "block.createdeco.long_verdant_brick_slab": "条状辉岩绿砖台阶", - "block.createdeco.long_verdant_brick_stairs": "条状辉岩绿砖楼梯", - "block.createdeco.long_verdant_bricks": "条状辉岩绿砖", - "block.createdeco.magenta_placard": "品红色置物牌", - "block.createdeco.magenta_shipping_container": "品红色集装箱", - "block.createdeco.mossy_blue_brick_slab": "覆苔皓石蓝砖台阶", - "block.createdeco.mossy_blue_brick_stairs": "覆苔皓石蓝砖楼梯", - "block.createdeco.mossy_blue_bricks": "覆苔皓石蓝砖", - "block.createdeco.mossy_dean_brick_slab": "覆苔赭砂黄砖台阶", - "block.createdeco.mossy_dean_brick_stairs": "覆苔赭砂黄砖楼梯", - "block.createdeco.mossy_dean_bricks": "覆苔赭砂黄砖", - "block.createdeco.mossy_dusk_brick_slab": "覆苔焦渣黑砖台阶", - "block.createdeco.mossy_dusk_brick_stairs": "覆苔焦渣黑砖楼梯", - "block.createdeco.mossy_dusk_bricks": "覆苔焦渣黑砖", - "block.createdeco.mossy_pearl_brick_slab": "覆苔石灰白砖台阶", - "block.createdeco.mossy_pearl_brick_stairs": "覆苔石灰白砖楼梯", - "block.createdeco.mossy_pearl_bricks": "覆苔石灰白砖", - "block.createdeco.mossy_red_brick_slab": "覆苔红砖台阶", - "block.createdeco.mossy_red_brick_stairs": "覆苔红砖楼梯", - "block.createdeco.mossy_red_bricks": "覆苔红砖", - "block.createdeco.mossy_scarlet_brick_slab": "覆苔绯岩红砖台阶", - "block.createdeco.mossy_scarlet_brick_stairs": "覆苔绯岩红砖楼梯", - "block.createdeco.mossy_scarlet_bricks": "覆苔绯岩红砖", - "block.createdeco.mossy_umber_brick_slab": "覆苔熔渣棕砖台阶", - "block.createdeco.mossy_umber_brick_stairs": "覆苔熔渣棕砖楼梯", - "block.createdeco.mossy_umber_bricks": "覆苔熔渣棕砖", - "block.createdeco.mossy_verdant_brick_slab": "覆苔辉岩绿砖台阶", - "block.createdeco.mossy_verdant_brick_stairs": "覆苔辉岩绿砖楼梯", - "block.createdeco.mossy_verdant_bricks": "覆苔辉岩绿砖", - "block.createdeco.netherite_coinstack": "下界合金硬币堆", - "block.createdeco.orange_placard": "橙色置物牌", - "block.createdeco.orange_shipping_container": "橙色集装箱", - "block.createdeco.pearl_brick_slab": "石灰白砖台阶", - "block.createdeco.pearl_brick_stairs": "石灰白砖楼梯", - "block.createdeco.pearl_bricks": "石灰白砖块", - "block.createdeco.pink_placard": "粉红色置物牌", - "block.createdeco.pink_shipping_container": "粉红色集装箱", - "block.createdeco.purple_placard": "紫色置物牌", - "block.createdeco.purple_shipping_container": "紫色集装箱", - "block.createdeco.red_andesite_lamp": "红色安山笼灯", - "block.createdeco.red_brass_lamp": "红色黄铜笼灯", - "block.createdeco.red_copper_lamp": "红色铜笼灯", - "block.createdeco.red_industrial_iron_lamp": "红色工业铁笼灯", - "block.createdeco.red_iron_lamp": "红色铁笼灯", - "block.createdeco.red_placard": "红色置物牌", - "block.createdeco.red_shipping_container": "红色集装箱", - "block.createdeco.red_zinc_lamp": "红色锌笼灯", - "block.createdeco.scarlet_brick_slab": "绯岩红砖台阶", - "block.createdeco.scarlet_brick_stairs": "绯岩红砖楼梯", - "block.createdeco.scarlet_bricks": "绯岩红砖块", - "block.createdeco.short_blue_brick_slab": "密砌皓石蓝砖台阶", - "block.createdeco.short_blue_brick_stairs": "密砌皓石蓝砖楼梯", - "block.createdeco.short_blue_bricks": "密砌皓石蓝砖", - "block.createdeco.short_dean_brick_slab": "密砌赭砂黄砖台阶", - "block.createdeco.short_dean_brick_stairs": "密砌赭砂黄砖楼梯", - "block.createdeco.short_dean_bricks": "密砌赭砂黄砖", - "block.createdeco.short_dusk_brick_slab": "密砌焦渣黑砖台阶", - "block.createdeco.short_dusk_brick_stairs": "密砌焦渣黑砖楼梯", - "block.createdeco.short_dusk_bricks": "密砌焦渣黑砖", - "block.createdeco.short_pearl_brick_slab": "密砌石灰白砖台阶", - "block.createdeco.short_pearl_brick_stairs": "密砌石灰白砖楼梯", - "block.createdeco.short_pearl_bricks": "密砌石灰白砖", - "block.createdeco.short_red_brick_slab": "密砌红砖台阶", - "block.createdeco.short_red_brick_stairs": "密砌红砖楼梯", - "block.createdeco.short_red_bricks": "密砌红砖", - "block.createdeco.short_scarlet_brick_slab": "密砌绯岩红砖台阶", - "block.createdeco.short_scarlet_brick_stairs": "密砌绯岩红砖楼梯", - "block.createdeco.short_scarlet_bricks": "密砌绯岩红砖", - "block.createdeco.short_umber_brick_slab": "密砌熔渣棕砖台阶", - "block.createdeco.short_umber_brick_stairs": "密砌熔渣棕砖楼梯", - "block.createdeco.short_umber_bricks": "密砌熔渣棕砖", - "block.createdeco.short_verdant_brick_slab": "密砌辉岩绿砖台阶", - "block.createdeco.short_verdant_brick_stairs": "密砌辉岩绿砖楼梯", - "block.createdeco.short_verdant_bricks": "密砌辉岩绿砖", - "block.createdeco.tiled_blue_brick_slab": "密铺皓石蓝砖台阶", - "block.createdeco.tiled_blue_brick_stairs": "密铺皓石蓝砖楼梯", - "block.createdeco.tiled_blue_bricks": "密铺皓石蓝砖", - "block.createdeco.tiled_dean_brick_slab": "密铺赭砂黄砖台阶", - "block.createdeco.tiled_dean_brick_stairs": "密铺赭砂黄砖楼梯", - "block.createdeco.tiled_dean_bricks": "密铺赭砂黄砖", - "block.createdeco.tiled_dusk_brick_slab": "密铺焦渣黑砖台阶", - "block.createdeco.tiled_dusk_brick_stairs": "密铺焦渣黑砖楼梯", - "block.createdeco.tiled_dusk_bricks": "密铺焦渣黑砖", - "block.createdeco.tiled_pearl_brick_slab": "密铺石灰白砖台阶", - "block.createdeco.tiled_pearl_brick_stairs": "密铺石灰白砖楼梯", - "block.createdeco.tiled_pearl_bricks": "密铺石灰白砖", - "block.createdeco.tiled_red_brick_slab": "密铺红砖台阶", - "block.createdeco.tiled_red_brick_stairs": "密铺红砖楼梯", - "block.createdeco.tiled_red_bricks": "密铺红砖", - "block.createdeco.tiled_scarlet_brick_slab": "密铺绯岩红砖台阶", - "block.createdeco.tiled_scarlet_brick_stairs": "密铺绯岩红砖楼梯", - "block.createdeco.tiled_scarlet_bricks": "密铺绯岩红砖", - "block.createdeco.tiled_umber_brick_slab": "密铺熔渣棕砖台阶", - "block.createdeco.tiled_umber_brick_stairs": "密铺熔渣棕砖楼梯", - "block.createdeco.tiled_umber_bricks": "密铺熔渣棕砖", - "block.createdeco.tiled_verdant_brick_slab": "密铺辉岩绿砖台阶", - "block.createdeco.tiled_verdant_brick_stairs": "密铺辉岩绿砖楼梯", - "block.createdeco.tiled_verdant_bricks": "密铺辉岩绿砖", - "block.createdeco.umber_brick_slab": "熔渣棕砖台阶", - "block.createdeco.umber_brick_stairs": "熔渣棕砖楼梯", - "block.createdeco.umber_bricks": "熔渣棕砖块", - "block.createdeco.verdant_brick_slab": "辉岩绿砖台阶", - "block.createdeco.verdant_brick_stairs": "辉岩绿砖楼梯", - "block.createdeco.verdant_bricks": "辉岩绿砖块", - "block.createdeco.white_shipping_container": "白色集装箱", - "block.createdeco.yellow_andesite_lamp": "黄色安山笼灯", - "block.createdeco.yellow_brass_lamp": "黄色黄铜笼灯", - "block.createdeco.yellow_copper_lamp": "黄色铜笼灯", - "block.createdeco.yellow_industrial_iron_lamp": "黄色工业铁笼灯", - "block.createdeco.yellow_iron_lamp": "黄色铁笼灯", - "block.createdeco.yellow_placard": "黄色置物牌", - "block.createdeco.yellow_shipping_container": "黄色集装箱", - "block.createdeco.yellow_zinc_lamp": "黄色锌笼灯", - "block.createdeco.zinc_bars": "锌栏杆", - "block.createdeco.zinc_bars_overlay": "锌栏板", - "block.createdeco.zinc_catwalk": "锌栈道", - "block.createdeco.zinc_catwalk_railing": "锌栈道扶手", - "block.createdeco.zinc_catwalk_stairs": "锌栈道楼梯", - "block.createdeco.zinc_coinstack": "锌硬币堆", - "block.createdeco.zinc_door": "锌门", - "block.createdeco.zinc_hull": "锌火车外壳", - "block.createdeco.zinc_ladder": "锌梯子", - "block.createdeco.zinc_mesh_fence": "锌栏网", - "block.createdeco.zinc_sheet_metal": "锌板方块", - "block.createdeco.zinc_support": "锌支架", - "block.createdeco.zinc_support_wedge": "锌支撑楔", - "block.createdeco.zinc_trapdoor": "锌活板门", - "block.createdeco.zinc_window": "锌窗户", - "block.createdeco.zinc_window_pane": "锌窗户板", - "item.createdeco.andesite_sheet": "安山合金板", - "item.createdeco.brass_coin": "黄铜硬币", - "item.createdeco.brass_coinstack": "黄铜硬币堆", - "item.createdeco.copper_coin": "铜硬币", - "item.createdeco.copper_coinstack": "铜硬币堆", - "item.createdeco.gold_coin": "金硬币", - "item.createdeco.gold_coinstack": "金硬币堆", - "item.createdeco.industrial_iron_coin": "工业铁硬币", - "item.createdeco.industrial_iron_coinstack": "工业铁硬币堆", - "item.createdeco.industrial_iron_ingot": "工业铁锭", - "item.createdeco.industrial_iron_nugget": "工业铁粒", - "item.createdeco.industrial_iron_sheet": "工业铁板", - "item.createdeco.iron_coin": "铁硬币", - "item.createdeco.iron_coinstack": "铁硬币堆", - "item.createdeco.netherite_coin": "下界合金硬币", - "item.createdeco.netherite_coinstack": "下界合金硬币堆", - "item.createdeco.netherite_nugget": "下界合金粒", - "item.createdeco.netherite_sheet": "下界合金板", - "item.createdeco.zinc_coin": "锌硬币", - "item.createdeco.zinc_coinstack": "锌硬币堆", - "item.createdeco.zinc_sheet": "锌板" -} \ No newline at end of file +{} \ No newline at end of file diff --git a/projects/1.20/assets/create-deco/createdeco/packer-policy.json b/projects/1.20/assets/create-deco/createdeco/packer-policy.json new file mode 100644 index 000000000000..6d878fc58f8e --- /dev/null +++ b/projects/1.20/assets/create-deco/createdeco/packer-policy.json @@ -0,0 +1,6 @@ +[ + { + "type": "indirect", + "source": "projects/1.21/assets/create-deco/createdeco" + } +] \ No newline at end of file diff --git a/projects/1.20/assets/create-deco/createdeco/readme.md b/projects/1.20/assets/create-deco/createdeco/readme.md new file mode 100644 index 000000000000..be7167afcc19 --- /dev/null +++ b/projects/1.20/assets/create-deco/createdeco/readme.md @@ -0,0 +1 @@ +引用自1.21 [见主文档](/projects/1.21/assets/create-deco/createdeco) \ No newline at end of file diff --git a/projects/1.21/assets/create-deco/createdeco/lang/en_us.json b/projects/1.21/assets/create-deco/createdeco/lang/en_us.json new file mode 100644 index 000000000000..e96a68513f31 --- /dev/null +++ b/projects/1.21/assets/create-deco/createdeco/lang/en_us.json @@ -0,0 +1,413 @@ +{ + "block.createdeco.andesite_bars": "Andesite Bars", + "block.createdeco.andesite_bars_overlay": "Andesite Bars Overlay", + "block.createdeco.andesite_catwalk": "Andesite Catwalk", + "block.createdeco.andesite_catwalk_railing": "Andesite Catwalk Railing", + "block.createdeco.andesite_catwalk_stairs": "Andesite Catwalk Stairs", + "block.createdeco.andesite_door": "Andesite Door", + "block.createdeco.andesite_hull": "Andesite Train Hull", + "block.createdeco.andesite_mesh_fence": "Andesite Mesh Fence", + "block.createdeco.andesite_sheet_metal": "Andesite Sheet Metal", + "block.createdeco.andesite_support": "Andesite Support", + "block.createdeco.andesite_support_wedge": "Andesite Support Wedge", + "block.createdeco.andesite_trapdoor": "Andesite Trapdoor", + "block.createdeco.andesite_window": "Andesite Window", + "block.createdeco.andesite_window_pane": "Andesite Window Pane", + "block.createdeco.black_placard": "Black Placard", + "block.createdeco.black_shipping_container": "Black Shipping Container", + "block.createdeco.blue_andesite_lamp": "Blue Andesite Cage Lamp", + "block.createdeco.blue_brass_lamp": "Blue Brass Cage Lamp", + "block.createdeco.blue_brick_slab": "Blue Brick Slab", + "block.createdeco.blue_brick_stairs": "Blue Brick Stairs", + "block.createdeco.blue_brick_wall": "Blue Brick Wall", + "block.createdeco.blue_bricks": "Blue Bricks", + "block.createdeco.blue_copper_lamp": "Blue Copper Cage Lamp", + "block.createdeco.blue_industrial_iron_lamp": "Blue Industrial Iron Cage Lamp", + "block.createdeco.blue_iron_lamp": "Blue Iron Cage Lamp", + "block.createdeco.blue_placard": "Blue Placard", + "block.createdeco.blue_shipping_container": "Blue Shipping Container", + "block.createdeco.blue_zinc_lamp": "Blue Zinc Cage Lamp", + "block.createdeco.brass_bars": "Brass Bars", + "block.createdeco.brass_bars_overlay": "Brass Bars Overlay", + "block.createdeco.brass_catwalk": "Brass Catwalk", + "block.createdeco.brass_catwalk_railing": "Brass Catwalk Railing", + "block.createdeco.brass_catwalk_stairs": "Brass Catwalk Stairs", + "block.createdeco.brass_coinstack": "BrassCoin Stack Block", + "block.createdeco.brass_door": "Brass Door", + "block.createdeco.brass_hull": "Brass Train Hull", + "block.createdeco.brass_mesh_fence": "Brass Mesh Fence", + "block.createdeco.brass_sheet_metal": "Brass Sheet Metal", + "block.createdeco.brass_support": "Brass Support", + "block.createdeco.brass_support_wedge": "Brass Support Wedge", + "block.createdeco.brass_trapdoor": "Brass Trapdoor", + "block.createdeco.brass_window": "Brass Window", + "block.createdeco.brass_window_pane": "Brass Window Pane", + "block.createdeco.brown_placard": "Brown Placard", + "block.createdeco.brown_shipping_container": "Brown Shipping Container", + "block.createdeco.copper_bars": "Copper Bars", + "block.createdeco.copper_bars_overlay": "Copper Bars Overlay", + "block.createdeco.copper_catwalk": "Copper Catwalk", + "block.createdeco.copper_catwalk_railing": "Copper Catwalk Railing", + "block.createdeco.copper_catwalk_stairs": "Copper Catwalk Stairs", + "block.createdeco.copper_coinstack": "CopperCoin Stack Block", + "block.createdeco.copper_hull": "Copper Train Hull", + "block.createdeco.copper_mesh_fence": "Copper Mesh Fence", + "block.createdeco.copper_sheet_metal": "Copper Sheet Metal", + "block.createdeco.copper_support": "Copper Support", + "block.createdeco.copper_support_wedge": "Copper Support Wedge", + "block.createdeco.copper_window": "Copper Window", + "block.createdeco.copper_window_pane": "Copper Window Pane", + "block.createdeco.corner_blue_brick_slab": "Corner Blue Brick Slab", + "block.createdeco.corner_blue_brick_stairs": "Corner Blue Brick Stairs", + "block.createdeco.corner_blue_brick_wall": "Corner Blue Brick Wall", + "block.createdeco.corner_blue_bricks": "Corner Blue Bricks", + "block.createdeco.corner_dean_brick_slab": "Corner Dean Brick Slab", + "block.createdeco.corner_dean_brick_stairs": "Corner Dean Brick Stairs", + "block.createdeco.corner_dean_brick_wall": "Corner Dean Brick Wall", + "block.createdeco.corner_dean_bricks": "Corner Dean Bricks", + "block.createdeco.corner_dusk_brick_slab": "Corner Dusk Brick Slab", + "block.createdeco.corner_dusk_brick_stairs": "Corner Dusk Brick Stairs", + "block.createdeco.corner_dusk_brick_wall": "Corner Dusk Brick Wall", + "block.createdeco.corner_dusk_bricks": "Corner Dusk Bricks", + "block.createdeco.corner_pearl_brick_slab": "Corner Pearl Brick Slab", + "block.createdeco.corner_pearl_brick_stairs": "Corner Pearl Brick Stairs", + "block.createdeco.corner_pearl_brick_wall": "Corner Pearl Brick Wall", + "block.createdeco.corner_pearl_bricks": "Corner Pearl Bricks", + "block.createdeco.corner_red_brick_slab": "Corner Red Brick Slab", + "block.createdeco.corner_red_brick_stairs": "Corner Red Brick Stairs", + "block.createdeco.corner_red_brick_wall": "Corner Red Brick Wall", + "block.createdeco.corner_red_bricks": "Corner Red Bricks", + "block.createdeco.corner_scarlet_brick_slab": "Corner Scarlet Brick Slab", + "block.createdeco.corner_scarlet_brick_stairs": "Corner Scarlet Brick Stairs", + "block.createdeco.corner_scarlet_brick_wall": "Corner Scarlet Brick Wall", + "block.createdeco.corner_scarlet_bricks": "Corner Scarlet Bricks", + "block.createdeco.corner_umber_brick_slab": "Corner Umber Brick Slab", + "block.createdeco.corner_umber_brick_stairs": "Corner Umber Brick Stairs", + "block.createdeco.corner_umber_brick_wall": "Corner Umber Brick Wall", + "block.createdeco.corner_umber_bricks": "Corner Umber Bricks", + "block.createdeco.corner_verdant_brick_slab": "Corner Verdant Brick Slab", + "block.createdeco.corner_verdant_brick_stairs": "Corner Verdant Brick Stairs", + "block.createdeco.corner_verdant_brick_wall": "Corner Verdant Brick Wall", + "block.createdeco.corner_verdant_bricks": "Corner Verdant Bricks", + "block.createdeco.cracked_blue_brick_slab": "Cracked Blue Brick Slab", + "block.createdeco.cracked_blue_brick_stairs": "Cracked Blue Brick Stairs", + "block.createdeco.cracked_blue_brick_wall": "Cracked Blue Brick Wall", + "block.createdeco.cracked_blue_bricks": "Cracked Blue Bricks", + "block.createdeco.cracked_dean_brick_slab": "Cracked Dean Brick Slab", + "block.createdeco.cracked_dean_brick_stairs": "Cracked Dean Brick Stairs", + "block.createdeco.cracked_dean_brick_wall": "Cracked Dean Brick Wall", + "block.createdeco.cracked_dean_bricks": "Cracked Dean Bricks", + "block.createdeco.cracked_dusk_brick_slab": "Cracked Dusk Brick Slab", + "block.createdeco.cracked_dusk_brick_stairs": "Cracked Dusk Brick Stairs", + "block.createdeco.cracked_dusk_brick_wall": "Cracked Dusk Brick Wall", + "block.createdeco.cracked_dusk_bricks": "Cracked Dusk Bricks", + "block.createdeco.cracked_pearl_brick_slab": "Cracked Pearl Brick Slab", + "block.createdeco.cracked_pearl_brick_stairs": "Cracked Pearl Brick Stairs", + "block.createdeco.cracked_pearl_brick_wall": "Cracked Pearl Brick Wall", + "block.createdeco.cracked_pearl_bricks": "Cracked Pearl Bricks", + "block.createdeco.cracked_red_brick_slab": "Cracked Red Brick Slab", + "block.createdeco.cracked_red_brick_stairs": "Cracked Red Brick Stairs", + "block.createdeco.cracked_red_brick_wall": "Cracked Red Brick Wall", + "block.createdeco.cracked_red_bricks": "Cracked Red Bricks", + "block.createdeco.cracked_scarlet_brick_slab": "Cracked Scarlet Brick Slab", + "block.createdeco.cracked_scarlet_brick_stairs": "Cracked Scarlet Brick Stairs", + "block.createdeco.cracked_scarlet_brick_wall": "Cracked Scarlet Brick Wall", + "block.createdeco.cracked_scarlet_bricks": "Cracked Scarlet Bricks", + "block.createdeco.cracked_umber_brick_slab": "Cracked Umber Brick Slab", + "block.createdeco.cracked_umber_brick_stairs": "Cracked Umber Brick Stairs", + "block.createdeco.cracked_umber_brick_wall": "Cracked Umber Brick Wall", + "block.createdeco.cracked_umber_bricks": "Cracked Umber Bricks", + "block.createdeco.cracked_verdant_brick_slab": "Cracked Verdant Brick Slab", + "block.createdeco.cracked_verdant_brick_stairs": "Cracked Verdant Brick Stairs", + "block.createdeco.cracked_verdant_brick_wall": "Cracked Verdant Brick Wall", + "block.createdeco.cracked_verdant_bricks": "Cracked Verdant Bricks", + "block.createdeco.cyan_placard": "Cyan Placard", + "block.createdeco.cyan_shipping_container": "Cyan Shipping Container", + "block.createdeco.dean_brick_slab": "Dean Brick Slab", + "block.createdeco.dean_brick_stairs": "Dean Brick Stairs", + "block.createdeco.dean_brick_wall": "Dean Brick Wall", + "block.createdeco.dean_bricks": "Dean Bricks", + "block.createdeco.decal_creeper": "Creeper Decal", + "block.createdeco.decal_cross": "Cross Decal", + "block.createdeco.decal_down": "Down Arrow Decal", + "block.createdeco.decal_down_left": "Down Left Arrow Decal", + "block.createdeco.decal_down_right": "Down Right Arrow Decal", + "block.createdeco.decal_electrical": "Electrical Decal", + "block.createdeco.decal_fire": "Fire Decal", + "block.createdeco.decal_fire_diamond": "Fire Diamond Decal", + "block.createdeco.decal_flow": "Flow Decal", + "block.createdeco.decal_fluid": "Fluid Decal", + "block.createdeco.decal_ice": "Ice Decal", + "block.createdeco.decal_left": "Left Arrow Decal", + "block.createdeco.decal_no_entry": "No Entry Decal", + "block.createdeco.decal_radioactive": "Radioactive Decal", + "block.createdeco.decal_right": "Right Arrow Decal", + "block.createdeco.decal_skull": "Skull Decal", + "block.createdeco.decal_top_left": "Up Left Arrow Decal", + "block.createdeco.decal_top_right": "Up Right Arrow Decal", + "block.createdeco.decal_up": "Up Arrow Decal", + "block.createdeco.decal_warning": "Warning Decal", + "block.createdeco.dusk_brick_slab": "Dusk Brick Slab", + "block.createdeco.dusk_brick_stairs": "Dusk Brick Stairs", + "block.createdeco.dusk_brick_wall": "Dusk Brick Wall", + "block.createdeco.dusk_bricks": "Dusk Bricks", + "block.createdeco.gold_coinstack": "GoldCoin Stack Block", + "block.createdeco.gray_placard": "Gray Placard", + "block.createdeco.gray_shipping_container": "Gray Shipping Container", + "block.createdeco.green_andesite_lamp": "Green Andesite Cage Lamp", + "block.createdeco.green_brass_lamp": "Green Brass Cage Lamp", + "block.createdeco.green_copper_lamp": "Green Copper Cage Lamp", + "block.createdeco.green_industrial_iron_lamp": "Green Industrial Iron Cage Lamp", + "block.createdeco.green_iron_lamp": "Green Iron Cage Lamp", + "block.createdeco.green_placard": "Green Placard", + "block.createdeco.green_shipping_container": "Green Shipping Container", + "block.createdeco.green_zinc_lamp": "Green Zinc Cage Lamp", + "block.createdeco.industrial_iron_bars": "Industrial Iron Bars", + "block.createdeco.industrial_iron_bars_overlay": "Industrial Iron Bars Overlay", + "block.createdeco.industrial_iron_catwalk": "Industrial Iron Catwalk", + "block.createdeco.industrial_iron_catwalk_railing": "Industrial Iron Catwalk Railing", + "block.createdeco.industrial_iron_catwalk_stairs": "Industrial Iron Catwalk Stairs", + "block.createdeco.industrial_iron_coinstack": "Industrial IronCoin Stack Block", + "block.createdeco.industrial_iron_door": "Industrial Iron Door", + "block.createdeco.industrial_iron_hull": "Industrial Iron Train Hull", + "block.createdeco.industrial_iron_ladder": "Industrial Iron Ladder", + "block.createdeco.industrial_iron_mesh_fence": "Industrial Iron Mesh Fence", + "block.createdeco.industrial_iron_sheet_metal": "Industrial Iron Sheet Metal", + "block.createdeco.industrial_iron_support": "Industrial Iron Support", + "block.createdeco.industrial_iron_support_wedge": "Industrial Iron Support Wedge", + "block.createdeco.industrial_iron_trapdoor": "Industrial Iron Trapdoor", + "block.createdeco.industrial_iron_window": "Industrial Iron Window", + "block.createdeco.industrial_iron_window_pane": "Industrial Iron Window Pane", + "block.createdeco.iron_bars_overlay": "Iron Bars Overlay", + "block.createdeco.iron_catwalk": "Iron Catwalk", + "block.createdeco.iron_catwalk_railing": "Iron Catwalk Railing", + "block.createdeco.iron_catwalk_stairs": "Iron Catwalk Stairs", + "block.createdeco.iron_coinstack": "IronCoin Stack Block", + "block.createdeco.iron_hull": "Iron Train Hull", + "block.createdeco.iron_ladder": "Iron Ladder", + "block.createdeco.iron_mesh_fence": "Iron Mesh Fence", + "block.createdeco.iron_sheet_metal": "Iron Sheet Metal", + "block.createdeco.iron_support": "Iron Support", + "block.createdeco.iron_support_wedge": "Iron Support Wedge", + "block.createdeco.iron_window": "Iron Window", + "block.createdeco.iron_window_pane": "Iron Window Pane", + "block.createdeco.light_blue_placard": "Light Blue Placard", + "block.createdeco.light_blue_shipping_container": "Light Blue Shipping Container", + "block.createdeco.light_gray_placard": "Light Gray Placard", + "block.createdeco.light_gray_shipping_container": "Light Gray Shipping Container", + "block.createdeco.lime_placard": "Lime Placard", + "block.createdeco.lime_shipping_container": "Lime Shipping Container", + "block.createdeco.locked_andesite_door": "Locked Andesite Door", + "block.createdeco.locked_brass_door": "Locked Brass Door", + "block.createdeco.locked_copper_door": "Locked Copper Door", + "block.createdeco.locked_industrial_iron_door": "Locked Industrial Iron Door", + "block.createdeco.locked_zinc_door": "Locked Zinc Door", + "block.createdeco.long_blue_brick_slab": "Long Blue Brick Slab", + "block.createdeco.long_blue_brick_stairs": "Long Blue Brick Stairs", + "block.createdeco.long_blue_brick_wall": "Long Blue Brick Wall", + "block.createdeco.long_blue_bricks": "Long Blue Bricks", + "block.createdeco.long_dean_brick_slab": "Long Dean Brick Slab", + "block.createdeco.long_dean_brick_stairs": "Long Dean Brick Stairs", + "block.createdeco.long_dean_brick_wall": "Long Dean Brick Wall", + "block.createdeco.long_dean_bricks": "Long Dean Bricks", + "block.createdeco.long_dusk_brick_slab": "Long Dusk Brick Slab", + "block.createdeco.long_dusk_brick_stairs": "Long Dusk Brick Stairs", + "block.createdeco.long_dusk_brick_wall": "Long Dusk Brick Wall", + "block.createdeco.long_dusk_bricks": "Long Dusk Bricks", + "block.createdeco.long_pearl_brick_slab": "Long Pearl Brick Slab", + "block.createdeco.long_pearl_brick_stairs": "Long Pearl Brick Stairs", + "block.createdeco.long_pearl_brick_wall": "Long Pearl Brick Wall", + "block.createdeco.long_pearl_bricks": "Long Pearl Bricks", + "block.createdeco.long_red_brick_slab": "Long Red Brick Slab", + "block.createdeco.long_red_brick_stairs": "Long Red Brick Stairs", + "block.createdeco.long_red_brick_wall": "Long Red Brick Wall", + "block.createdeco.long_red_bricks": "Long Red Bricks", + "block.createdeco.long_scarlet_brick_slab": "Long Scarlet Brick Slab", + "block.createdeco.long_scarlet_brick_stairs": "Long Scarlet Brick Stairs", + "block.createdeco.long_scarlet_brick_wall": "Long Scarlet Brick Wall", + "block.createdeco.long_scarlet_bricks": "Long Scarlet Bricks", + "block.createdeco.long_umber_brick_slab": "Long Umber Brick Slab", + "block.createdeco.long_umber_brick_stairs": "Long Umber Brick Stairs", + "block.createdeco.long_umber_brick_wall": "Long Umber Brick Wall", + "block.createdeco.long_umber_bricks": "Long Umber Bricks", + "block.createdeco.long_verdant_brick_slab": "Long Verdant Brick Slab", + "block.createdeco.long_verdant_brick_stairs": "Long Verdant Brick Stairs", + "block.createdeco.long_verdant_brick_wall": "Long Verdant Brick Wall", + "block.createdeco.long_verdant_bricks": "Long Verdant Bricks", + "block.createdeco.magenta_placard": "Magenta Placard", + "block.createdeco.magenta_shipping_container": "Magenta Shipping Container", + "block.createdeco.mossy_blue_brick_slab": "Mossy Blue Brick Slab", + "block.createdeco.mossy_blue_brick_stairs": "Mossy Blue Brick Stairs", + "block.createdeco.mossy_blue_brick_wall": "Mossy Blue Brick Wall", + "block.createdeco.mossy_blue_bricks": "Mossy Blue Bricks", + "block.createdeco.mossy_dean_brick_slab": "Mossy Dean Brick Slab", + "block.createdeco.mossy_dean_brick_stairs": "Mossy Dean Brick Stairs", + "block.createdeco.mossy_dean_brick_wall": "Mossy Dean Brick Wall", + "block.createdeco.mossy_dean_bricks": "Mossy Dean Bricks", + "block.createdeco.mossy_dusk_brick_slab": "Mossy Dusk Brick Slab", + "block.createdeco.mossy_dusk_brick_stairs": "Mossy Dusk Brick Stairs", + "block.createdeco.mossy_dusk_brick_wall": "Mossy Dusk Brick Wall", + "block.createdeco.mossy_dusk_bricks": "Mossy Dusk Bricks", + "block.createdeco.mossy_pearl_brick_slab": "Mossy Pearl Brick Slab", + "block.createdeco.mossy_pearl_brick_stairs": "Mossy Pearl Brick Stairs", + "block.createdeco.mossy_pearl_brick_wall": "Mossy Pearl Brick Wall", + "block.createdeco.mossy_pearl_bricks": "Mossy Pearl Bricks", + "block.createdeco.mossy_red_brick_slab": "Mossy Red Brick Slab", + "block.createdeco.mossy_red_brick_stairs": "Mossy Red Brick Stairs", + "block.createdeco.mossy_red_brick_wall": "Mossy Red Brick Wall", + "block.createdeco.mossy_red_bricks": "Mossy Red Bricks", + "block.createdeco.mossy_scarlet_brick_slab": "Mossy Scarlet Brick Slab", + "block.createdeco.mossy_scarlet_brick_stairs": "Mossy Scarlet Brick Stairs", + "block.createdeco.mossy_scarlet_brick_wall": "Mossy Scarlet Brick Wall", + "block.createdeco.mossy_scarlet_bricks": "Mossy Scarlet Bricks", + "block.createdeco.mossy_umber_brick_slab": "Mossy Umber Brick Slab", + "block.createdeco.mossy_umber_brick_stairs": "Mossy Umber Brick Stairs", + "block.createdeco.mossy_umber_brick_wall": "Mossy Umber Brick Wall", + "block.createdeco.mossy_umber_bricks": "Mossy Umber Bricks", + "block.createdeco.mossy_verdant_brick_slab": "Mossy Verdant Brick Slab", + "block.createdeco.mossy_verdant_brick_stairs": "Mossy Verdant Brick Stairs", + "block.createdeco.mossy_verdant_brick_wall": "Mossy Verdant Brick Wall", + "block.createdeco.mossy_verdant_bricks": "Mossy Verdant Bricks", + "block.createdeco.netherite_coinstack": "NetheriteCoin Stack Block", + "block.createdeco.orange_placard": "Orange Placard", + "block.createdeco.orange_shipping_container": "Orange Shipping Container", + "block.createdeco.pearl_brick_slab": "Pearl Brick Slab", + "block.createdeco.pearl_brick_stairs": "Pearl Brick Stairs", + "block.createdeco.pearl_brick_wall": "Pearl Brick Wall", + "block.createdeco.pearl_bricks": "Pearl Bricks", + "block.createdeco.pink_placard": "Pink Placard", + "block.createdeco.pink_shipping_container": "Pink Shipping Container", + "block.createdeco.purple_placard": "Purple Placard", + "block.createdeco.purple_shipping_container": "Purple Shipping Container", + "block.createdeco.red_andesite_lamp": "Red Andesite Cage Lamp", + "block.createdeco.red_brass_lamp": "Red Brass Cage Lamp", + "block.createdeco.red_copper_lamp": "Red Copper Cage Lamp", + "block.createdeco.red_industrial_iron_lamp": "Red Industrial Iron Cage Lamp", + "block.createdeco.red_iron_lamp": "Red Iron Cage Lamp", + "block.createdeco.red_placard": "Red Placard", + "block.createdeco.red_shipping_container": "Red Shipping Container", + "block.createdeco.red_zinc_lamp": "Red Zinc Cage Lamp", + "block.createdeco.scarlet_brick_slab": "Scarlet Brick Slab", + "block.createdeco.scarlet_brick_stairs": "Scarlet Brick Stairs", + "block.createdeco.scarlet_brick_wall": "Scarlet Brick Wall", + "block.createdeco.scarlet_bricks": "Scarlet Bricks", + "block.createdeco.short_blue_brick_slab": "Short Blue Brick Slab", + "block.createdeco.short_blue_brick_stairs": "Short Blue Brick Stairs", + "block.createdeco.short_blue_brick_wall": "Short Blue Brick Wall", + "block.createdeco.short_blue_bricks": "Short Blue Bricks", + "block.createdeco.short_dean_brick_slab": "Short Dean Brick Slab", + "block.createdeco.short_dean_brick_stairs": "Short Dean Brick Stairs", + "block.createdeco.short_dean_brick_wall": "Short Dean Brick Wall", + "block.createdeco.short_dean_bricks": "Short Dean Bricks", + "block.createdeco.short_dusk_brick_slab": "Short Dusk Brick Slab", + "block.createdeco.short_dusk_brick_stairs": "Short Dusk Brick Stairs", + "block.createdeco.short_dusk_brick_wall": "Short Dusk Brick Wall", + "block.createdeco.short_dusk_bricks": "Short Dusk Bricks", + "block.createdeco.short_pearl_brick_slab": "Short Pearl Brick Slab", + "block.createdeco.short_pearl_brick_stairs": "Short Pearl Brick Stairs", + "block.createdeco.short_pearl_brick_wall": "Short Pearl Brick Wall", + "block.createdeco.short_pearl_bricks": "Short Pearl Bricks", + "block.createdeco.short_red_brick_slab": "Short Red Brick Slab", + "block.createdeco.short_red_brick_stairs": "Short Red Brick Stairs", + "block.createdeco.short_red_brick_wall": "Short Red Brick Wall", + "block.createdeco.short_red_bricks": "Short Red Bricks", + "block.createdeco.short_scarlet_brick_slab": "Short Scarlet Brick Slab", + "block.createdeco.short_scarlet_brick_stairs": "Short Scarlet Brick Stairs", + "block.createdeco.short_scarlet_brick_wall": "Short Scarlet Brick Wall", + "block.createdeco.short_scarlet_bricks": "Short Scarlet Bricks", + "block.createdeco.short_umber_brick_slab": "Short Umber Brick Slab", + "block.createdeco.short_umber_brick_stairs": "Short Umber Brick Stairs", + "block.createdeco.short_umber_brick_wall": "Short Umber Brick Wall", + "block.createdeco.short_umber_bricks": "Short Umber Bricks", + "block.createdeco.short_verdant_brick_slab": "Short Verdant Brick Slab", + "block.createdeco.short_verdant_brick_stairs": "Short Verdant Brick Stairs", + "block.createdeco.short_verdant_brick_wall": "Short Verdant Brick Wall", + "block.createdeco.short_verdant_bricks": "Short Verdant Bricks", + "block.createdeco.tiled_blue_brick_slab": "Tiled Blue Brick Slab", + "block.createdeco.tiled_blue_brick_stairs": "Tiled Blue Brick Stairs", + "block.createdeco.tiled_blue_brick_wall": "Tiled Blue Brick Wall", + "block.createdeco.tiled_blue_bricks": "Tiled Blue Bricks", + "block.createdeco.tiled_dean_brick_slab": "Tiled Dean Brick Slab", + "block.createdeco.tiled_dean_brick_stairs": "Tiled Dean Brick Stairs", + "block.createdeco.tiled_dean_brick_wall": "Tiled Dean Brick Wall", + "block.createdeco.tiled_dean_bricks": "Tiled Dean Bricks", + "block.createdeco.tiled_dusk_brick_slab": "Tiled Dusk Brick Slab", + "block.createdeco.tiled_dusk_brick_stairs": "Tiled Dusk Brick Stairs", + "block.createdeco.tiled_dusk_brick_wall": "Tiled Dusk Brick Wall", + "block.createdeco.tiled_dusk_bricks": "Tiled Dusk Bricks", + "block.createdeco.tiled_pearl_brick_slab": "Tiled Pearl Brick Slab", + "block.createdeco.tiled_pearl_brick_stairs": "Tiled Pearl Brick Stairs", + "block.createdeco.tiled_pearl_brick_wall": "Tiled Pearl Brick Wall", + "block.createdeco.tiled_pearl_bricks": "Tiled Pearl Bricks", + "block.createdeco.tiled_red_brick_slab": "Tiled Red Brick Slab", + "block.createdeco.tiled_red_brick_stairs": "Tiled Red Brick Stairs", + "block.createdeco.tiled_red_brick_wall": "Tiled Red Brick Wall", + "block.createdeco.tiled_red_bricks": "Tiled Red Bricks", + "block.createdeco.tiled_scarlet_brick_slab": "Tiled Scarlet Brick Slab", + "block.createdeco.tiled_scarlet_brick_stairs": "Tiled Scarlet Brick Stairs", + "block.createdeco.tiled_scarlet_brick_wall": "Tiled Scarlet Brick Wall", + "block.createdeco.tiled_scarlet_bricks": "Tiled Scarlet Bricks", + "block.createdeco.tiled_umber_brick_slab": "Tiled Umber Brick Slab", + "block.createdeco.tiled_umber_brick_stairs": "Tiled Umber Brick Stairs", + "block.createdeco.tiled_umber_brick_wall": "Tiled Umber Brick Wall", + "block.createdeco.tiled_umber_bricks": "Tiled Umber Bricks", + "block.createdeco.tiled_verdant_brick_slab": "Tiled Verdant Brick Slab", + "block.createdeco.tiled_verdant_brick_stairs": "Tiled Verdant Brick Stairs", + "block.createdeco.tiled_verdant_brick_wall": "Tiled Verdant Brick Wall", + "block.createdeco.tiled_verdant_bricks": "Tiled Verdant Bricks", + "block.createdeco.umber_brick_slab": "Umber Brick Slab", + "block.createdeco.umber_brick_stairs": "Umber Brick Stairs", + "block.createdeco.umber_brick_wall": "Umber Brick Wall", + "block.createdeco.umber_bricks": "Umber Bricks", + "block.createdeco.verdant_brick_slab": "Verdant Brick Slab", + "block.createdeco.verdant_brick_stairs": "Verdant Brick Stairs", + "block.createdeco.verdant_brick_wall": "Verdant Brick Wall", + "block.createdeco.verdant_bricks": "Verdant Bricks", + "block.createdeco.white_shipping_container": "White Shipping Container", + "block.createdeco.yellow_andesite_lamp": "Yellow Andesite Cage Lamp", + "block.createdeco.yellow_brass_lamp": "Yellow Brass Cage Lamp", + "block.createdeco.yellow_copper_lamp": "Yellow Copper Cage Lamp", + "block.createdeco.yellow_industrial_iron_lamp": "Yellow Industrial Iron Cage Lamp", + "block.createdeco.yellow_iron_lamp": "Yellow Iron Cage Lamp", + "block.createdeco.yellow_placard": "Yellow Placard", + "block.createdeco.yellow_shipping_container": "Yellow Shipping Container", + "block.createdeco.yellow_zinc_lamp": "Yellow Zinc Cage Lamp", + "block.createdeco.zinc_bars": "Zinc Bars", + "block.createdeco.zinc_bars_overlay": "Zinc Bars Overlay", + "block.createdeco.zinc_catwalk": "Zinc Catwalk", + "block.createdeco.zinc_catwalk_railing": "Zinc Catwalk Railing", + "block.createdeco.zinc_catwalk_stairs": "Zinc Catwalk Stairs", + "block.createdeco.zinc_coinstack": "ZincCoin Stack Block", + "block.createdeco.zinc_door": "Zinc Door", + "block.createdeco.zinc_hull": "Zinc Train Hull", + "block.createdeco.zinc_ladder": "Zinc Ladder", + "block.createdeco.zinc_mesh_fence": "Zinc Mesh Fence", + "block.createdeco.zinc_sheet_metal": "Zinc Sheet Metal", + "block.createdeco.zinc_support": "Zinc Support", + "block.createdeco.zinc_support_wedge": "Zinc Support Wedge", + "block.createdeco.zinc_trapdoor": "Zinc Trapdoor", + "block.createdeco.zinc_window": "Zinc Window", + "block.createdeco.zinc_window_pane": "Zinc Window Pane", + "item.createdeco.andesite_sheet": "Andesite Alloy Sheet", + "item.createdeco.brass_coin": "Brass Coin", + "item.createdeco.brass_coinstack": "Brass Coin Stack", + "item.createdeco.copper_coin": "Copper Coin", + "item.createdeco.copper_coinstack": "Copper Coin Stack", + "item.createdeco.gold_coin": "Gold Coin", + "item.createdeco.gold_coinstack": "Gold Coin Stack", + "item.createdeco.industrial_iron_coin": "Industrial Iron Coin", + "item.createdeco.industrial_iron_coinstack": "Industrial Iron Coin Stack", + "item.createdeco.industrial_iron_ingot": "Industrial Iron Ingot", + "item.createdeco.industrial_iron_nugget": "Industrial Iron Nugget", + "item.createdeco.industrial_iron_sheet": "Industrial Iron Sheet", + "item.createdeco.iron_coin": "Iron Coin", + "item.createdeco.iron_coinstack": "Iron Coin Stack", + "item.createdeco.netherite_coin": "Netherite Coin", + "item.createdeco.netherite_coinstack": "Netherite Coin Stack", + "item.createdeco.netherite_nugget": "Netherite Nugget", + "item.createdeco.zinc_coin": "Zinc Coin", + "item.createdeco.zinc_coinstack": "Zinc Coin Stack", + "item.createdeco.zinc_sheet": "Zinc Sheet", + "itemGroup.createdeco.bricks_tab": "Create Deco Bricks", + "itemGroup.createdeco.props_tab": "Create Deco Props" +} \ No newline at end of file diff --git a/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-backup.json b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-backup.json new file mode 100644 index 000000000000..d38194386f54 --- /dev/null +++ b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-backup.json @@ -0,0 +1,413 @@ +{ + "block.createdeco.andesite_bars": "安山栏杆", + "block.createdeco.andesite_bars_overlay": "安山覆板栏杆", + "block.createdeco.andesite_catwalk": "安山栈桥", + "block.createdeco.andesite_catwalk_railing": "安山栈桥扶手", + "block.createdeco.andesite_catwalk_stairs": "安山栈桥楼梯", + "block.createdeco.andesite_door": "安山门", + "block.createdeco.andesite_hull": "安山火车车身", + "block.createdeco.andesite_mesh_fence": "安山网栅栏", + "block.createdeco.andesite_sheet_metal": "安山板块", + "block.createdeco.andesite_support": "安山支架", + "block.createdeco.andesite_support_wedge": "安山支撑楔", + "block.createdeco.andesite_trapdoor": "安山活板门", + "block.createdeco.andesite_window": "安山窗户", + "block.createdeco.andesite_window_pane": "安山窗户板", + "block.createdeco.black_placard": "黑色置物板", + "block.createdeco.black_shipping_container": "黑色集装箱", + "block.createdeco.blue_andesite_lamp": "蓝色安山笼灯", + "block.createdeco.blue_brass_lamp": "蓝色黄铜笼灯", + "block.createdeco.blue_brick_slab": "蓝砖台阶", + "block.createdeco.blue_brick_stairs": "蓝砖楼梯", + "block.createdeco.blue_brick_wall": "蓝砖墙", + "block.createdeco.blue_bricks": "蓝砖块", + "block.createdeco.blue_copper_lamp": "蓝色铜笼灯", + "block.createdeco.blue_industrial_iron_lamp": "蓝色工业铁笼灯", + "block.createdeco.blue_iron_lamp": "蓝色铁笼灯", + "block.createdeco.blue_placard": "蓝色置物板", + "block.createdeco.blue_shipping_container": "蓝色集装箱", + "block.createdeco.blue_zinc_lamp": "蓝色锌笼灯", + "block.createdeco.brass_bars": "黄铜栏杆", + "block.createdeco.brass_bars_overlay": "黄铜覆板栏杆", + "block.createdeco.brass_catwalk": "黄铜栈桥", + "block.createdeco.brass_catwalk_railing": "黄铜栈桥扶手", + "block.createdeco.brass_catwalk_stairs": "黄铜栈桥楼梯", + "block.createdeco.brass_coinstack": "黄铜币堆方块", + "block.createdeco.brass_door": "黄铜门", + "block.createdeco.brass_hull": "黄铜火车车身", + "block.createdeco.brass_mesh_fence": "黄铜网栅栏", + "block.createdeco.brass_sheet_metal": "黄铜板块", + "block.createdeco.brass_support": "黄铜支架", + "block.createdeco.brass_support_wedge": "黄铜支撑楔", + "block.createdeco.brass_trapdoor": "黄铜活板门", + "block.createdeco.brass_window": "黄铜窗户", + "block.createdeco.brass_window_pane": "黄铜窗户板", + "block.createdeco.brown_placard": "棕色置物板", + "block.createdeco.brown_shipping_container": "棕色集装箱", + "block.createdeco.copper_bars": "铜栏杆", + "block.createdeco.copper_bars_overlay": "铜覆板栏杆", + "block.createdeco.copper_catwalk": "铜栈桥", + "block.createdeco.copper_catwalk_railing": "铜栈桥扶手", + "block.createdeco.copper_catwalk_stairs": "铜栈桥楼梯", + "block.createdeco.copper_coinstack": "铜币堆方块", + "block.createdeco.copper_hull": "铜火车车身", + "block.createdeco.copper_mesh_fence": "铜网栅栏", + "block.createdeco.copper_sheet_metal": "铜板块", + "block.createdeco.copper_support": "铜支架", + "block.createdeco.copper_support_wedge": "铜支撑楔", + "block.createdeco.copper_window": "铜窗户", + "block.createdeco.copper_window_pane": "铜窗户板", + "block.createdeco.corner_blue_brick_slab": "条形蓝砖台阶", + "block.createdeco.corner_blue_brick_stairs": "条形蓝砖楼梯", + "block.createdeco.corner_blue_brick_wall": "条形蓝砖墙", + "block.createdeco.corner_blue_bricks": "条形蓝砖块", + "block.createdeco.corner_dean_brick_slab": "条形黄砖台阶", + "block.createdeco.corner_dean_brick_stairs": "条形黄砖楼梯", + "block.createdeco.corner_dean_brick_wall": "条形黄砖墙", + "block.createdeco.corner_dean_bricks": "条形黄砖块", + "block.createdeco.corner_dusk_brick_slab": "条形黑砖台阶", + "block.createdeco.corner_dusk_brick_stairs": "条形黑砖楼梯", + "block.createdeco.corner_dusk_brick_wall": "条形黑砖墙", + "block.createdeco.corner_dusk_bricks": "条形黑砖块", + "block.createdeco.corner_pearl_brick_slab": "条形白砖台阶", + "block.createdeco.corner_pearl_brick_stairs": "条形白砖楼梯", + "block.createdeco.corner_pearl_brick_wall": "条形白砖墙", + "block.createdeco.corner_pearl_bricks": "条形白砖块", + "block.createdeco.corner_red_brick_slab": "条形红砖台阶", + "block.createdeco.corner_red_brick_stairs": "条形红砖楼梯", + "block.createdeco.corner_red_brick_wall": "条形红砖墙", + "block.createdeco.corner_red_bricks": "条形红砖块", + "block.createdeco.corner_scarlet_brick_slab": "条形深红砖台阶", + "block.createdeco.corner_scarlet_brick_stairs": "条形深红砖楼梯", + "block.createdeco.corner_scarlet_brick_wall": "条形深红砖墙", + "block.createdeco.corner_scarlet_bricks": "条形深红砖块", + "block.createdeco.corner_umber_brick_slab": "条形棕砖台阶", + "block.createdeco.corner_umber_brick_stairs": "条形棕砖楼梯", + "block.createdeco.corner_umber_brick_wall": "条形棕砖墙", + "block.createdeco.corner_umber_bricks": "条形棕砖块", + "block.createdeco.corner_verdant_brick_slab": "条形绿砖台阶", + "block.createdeco.corner_verdant_brick_stairs": "条形绿砖楼梯", + "block.createdeco.corner_verdant_brick_wall": "条形绿砖墙", + "block.createdeco.corner_verdant_bricks": "条形绿砖块", + "block.createdeco.cracked_blue_brick_slab": "裂纹蓝砖台阶", + "block.createdeco.cracked_blue_brick_stairs": "裂纹蓝砖楼梯", + "block.createdeco.cracked_blue_brick_wall": "裂纹蓝砖墙", + "block.createdeco.cracked_blue_bricks": "裂纹蓝砖块", + "block.createdeco.cracked_dean_brick_slab": "裂纹黄砖台阶", + "block.createdeco.cracked_dean_brick_stairs": "裂纹黄砖楼梯", + "block.createdeco.cracked_dean_brick_wall": "裂纹黄砖墙", + "block.createdeco.cracked_dean_bricks": "裂纹黄砖块", + "block.createdeco.cracked_dusk_brick_slab": "裂纹黑砖台阶", + "block.createdeco.cracked_dusk_brick_stairs": "裂纹黑砖楼梯", + "block.createdeco.cracked_dusk_brick_wall": "裂纹黑砖墙", + "block.createdeco.cracked_dusk_bricks": "裂纹黑砖块", + "block.createdeco.cracked_pearl_brick_slab": "裂纹白砖台阶", + "block.createdeco.cracked_pearl_brick_stairs": "裂纹白砖楼梯", + "block.createdeco.cracked_pearl_brick_wall": "裂纹白砖墙", + "block.createdeco.cracked_pearl_bricks": "裂纹白砖块", + "block.createdeco.cracked_red_brick_slab": "裂纹红砖台阶", + "block.createdeco.cracked_red_brick_stairs": "裂纹红砖楼梯", + "block.createdeco.cracked_red_brick_wall": "裂纹红砖墙", + "block.createdeco.cracked_red_bricks": "裂纹红砖块", + "block.createdeco.cracked_scarlet_brick_slab": "裂纹深红砖台阶", + "block.createdeco.cracked_scarlet_brick_stairs": "裂纹深红砖楼梯", + "block.createdeco.cracked_scarlet_brick_wall": "裂纹深红砖墙", + "block.createdeco.cracked_scarlet_bricks": "裂纹深红砖块", + "block.createdeco.cracked_umber_brick_slab": "裂纹棕砖台阶", + "block.createdeco.cracked_umber_brick_stairs": "裂纹棕砖楼梯", + "block.createdeco.cracked_umber_brick_wall": "裂纹棕砖墙", + "block.createdeco.cracked_umber_bricks": "裂纹棕砖块", + "block.createdeco.cracked_verdant_brick_slab": "裂纹绿砖台阶", + "block.createdeco.cracked_verdant_brick_stairs": "裂纹绿砖楼梯", + "block.createdeco.cracked_verdant_brick_wall": "裂纹绿砖墙", + "block.createdeco.cracked_verdant_bricks": "裂纹绿砖块", + "block.createdeco.cyan_placard": "青色置物板", + "block.createdeco.cyan_shipping_container": "青色集装箱", + "block.createdeco.dean_brick_slab": "黄砖台阶", + "block.createdeco.dean_brick_stairs": "黄砖楼梯", + "block.createdeco.dean_brick_wall": "黄砖墙", + "block.createdeco.dean_bricks": "黄砖块", + "block.createdeco.decal_creeper": "苦力怕标示牌", + "block.createdeco.decal_cross": "十字标示牌", + "block.createdeco.decal_down": "向下箭头标示牌", + "block.createdeco.decal_down_left": "左下箭头标示牌", + "block.createdeco.decal_down_right": "右下箭头标示牌", + "block.createdeco.decal_electrical": "电标示牌", + "block.createdeco.decal_fire": "火标示牌", + "block.createdeco.decal_fire_diamond": "危险品标示牌", + "block.createdeco.decal_flow": "流动标示牌", + "block.createdeco.decal_fluid": "液体标示牌", + "block.createdeco.decal_ice": "冰标示牌", + "block.createdeco.decal_left": "向左箭头标示牌", + "block.createdeco.decal_no_entry": "禁止入内标示牌", + "block.createdeco.decal_radioactive": "辐射标示牌", + "block.createdeco.decal_right": "向右箭头标示牌", + "block.createdeco.decal_skull": "头颅标示牌", + "block.createdeco.decal_top_left": "左上箭头标示牌", + "block.createdeco.decal_top_right": "右上箭头标示牌", + "block.createdeco.decal_up": "向上箭头标示牌", + "block.createdeco.decal_warning": "警告标示牌", + "block.createdeco.dusk_brick_slab": "黑砖台阶", + "block.createdeco.dusk_brick_stairs": "黑砖楼梯", + "block.createdeco.dusk_brick_wall": "黑砖墙", + "block.createdeco.dusk_bricks": "黑砖块", + "block.createdeco.gold_coinstack": "金币堆方块", + "block.createdeco.gray_placard": "灰色置物板", + "block.createdeco.gray_shipping_container": "灰色集装箱", + "block.createdeco.green_andesite_lamp": "绿色安山笼灯", + "block.createdeco.green_brass_lamp": "绿色黄铜笼灯", + "block.createdeco.green_copper_lamp": "绿色铜笼灯", + "block.createdeco.green_industrial_iron_lamp": "绿色工业铁笼灯", + "block.createdeco.green_iron_lamp": "绿色铁笼灯", + "block.createdeco.green_placard": "绿色置物板", + "block.createdeco.green_shipping_container": "绿色集装箱", + "block.createdeco.green_zinc_lamp": "绿色锌笼灯", + "block.createdeco.industrial_iron_bars": "工业铁栏杆", + "block.createdeco.industrial_iron_bars_overlay": "工业铁覆板栏杆", + "block.createdeco.industrial_iron_catwalk": "工业铁栈桥", + "block.createdeco.industrial_iron_catwalk_railing": "工业铁栈桥扶手", + "block.createdeco.industrial_iron_catwalk_stairs": "工业铁栈桥楼梯", + "block.createdeco.industrial_iron_coinstack": "工业铁币堆方块", + "block.createdeco.industrial_iron_door": "工业铁门", + "block.createdeco.industrial_iron_hull": "工业铁火车车身", + "block.createdeco.industrial_iron_ladder": "工业铁梯子", + "block.createdeco.industrial_iron_mesh_fence": "工业铁网栅栏", + "block.createdeco.industrial_iron_sheet_metal": "工业铁板块", + "block.createdeco.industrial_iron_support": "工业铁支架", + "block.createdeco.industrial_iron_support_wedge": "工业铁支撑楔", + "block.createdeco.industrial_iron_trapdoor": "工业铁活板门", + "block.createdeco.industrial_iron_window": "工业铁窗户", + "block.createdeco.industrial_iron_window_pane": "工业铁窗户板", + "block.createdeco.iron_bars_overlay": "铁覆板栏杆", + "block.createdeco.iron_catwalk": "铁栈桥", + "block.createdeco.iron_catwalk_railing": "铁栈桥扶手", + "block.createdeco.iron_catwalk_stairs": "铁栈桥楼梯", + "block.createdeco.iron_coinstack": "铁币堆方块", + "block.createdeco.iron_hull": "铁火车车身", + "block.createdeco.iron_ladder": "铁梯子", + "block.createdeco.iron_mesh_fence": "铁网栅栏", + "block.createdeco.iron_sheet_metal": "铁板块", + "block.createdeco.iron_support": "铁支架", + "block.createdeco.iron_support_wedge": "铁支撑楔", + "block.createdeco.iron_window": "铁窗户", + "block.createdeco.iron_window_pane": "铁窗户板", + "block.createdeco.light_blue_placard": "淡蓝色置物板", + "block.createdeco.light_blue_shipping_container": "淡蓝色集装箱", + "block.createdeco.light_gray_placard": "淡灰色置物板", + "block.createdeco.light_gray_shipping_container": "淡灰色集装箱", + "block.createdeco.lime_placard": "黄绿色置物板", + "block.createdeco.lime_shipping_container": "黄绿色集装箱", + "block.createdeco.locked_andesite_door": "上锁的安山门", + "block.createdeco.locked_brass_door": "上锁的黄铜门", + "block.createdeco.locked_copper_door": "上锁的铜门", + "block.createdeco.locked_industrial_iron_door": "上锁的工业铁门", + "block.createdeco.locked_zinc_door": "上锁的锌门", + "block.createdeco.long_blue_brick_slab": "长形蓝砖台阶", + "block.createdeco.long_blue_brick_stairs": "长形蓝砖楼梯", + "block.createdeco.long_blue_brick_wall": "长形蓝砖墙", + "block.createdeco.long_blue_bricks": "长形蓝砖块", + "block.createdeco.long_dean_brick_slab": "长形黄砖台阶", + "block.createdeco.long_dean_brick_stairs": "长形黄砖楼梯", + "block.createdeco.long_dean_brick_wall": "长形黄砖墙", + "block.createdeco.long_dean_bricks": "长形黄砖块", + "block.createdeco.long_dusk_brick_slab": "长形黑砖台阶", + "block.createdeco.long_dusk_brick_stairs": "长形黑砖楼梯", + "block.createdeco.long_dusk_brick_wall": "长形黑砖墙", + "block.createdeco.long_dusk_bricks": "长形黑砖块", + "block.createdeco.long_pearl_brick_slab": "长形白砖台阶", + "block.createdeco.long_pearl_brick_stairs": "长形白砖楼梯", + "block.createdeco.long_pearl_brick_wall": "长形白砖墙", + "block.createdeco.long_pearl_bricks": "长形白砖块", + "block.createdeco.long_red_brick_slab": "长形红砖台阶", + "block.createdeco.long_red_brick_stairs": "长形红砖楼梯", + "block.createdeco.long_red_brick_wall": "长形红砖墙", + "block.createdeco.long_red_bricks": "长形红砖块", + "block.createdeco.long_scarlet_brick_slab": "长形深红砖台阶", + "block.createdeco.long_scarlet_brick_stairs": "长形深红砖楼梯", + "block.createdeco.long_scarlet_brick_wall": "长形深红砖墙", + "block.createdeco.long_scarlet_bricks": "长形深红砖块", + "block.createdeco.long_umber_brick_slab": "长形棕砖台阶", + "block.createdeco.long_umber_brick_stairs": "长形棕砖楼梯", + "block.createdeco.long_umber_brick_wall": "长形棕砖墙", + "block.createdeco.long_umber_bricks": "长形棕砖块", + "block.createdeco.long_verdant_brick_slab": "长形绿砖台阶", + "block.createdeco.long_verdant_brick_stairs": "长形绿砖楼梯", + "block.createdeco.long_verdant_brick_wall": "长形绿砖墙", + "block.createdeco.long_verdant_bricks": "长形绿砖块", + "block.createdeco.magenta_placard": "品红色置物板", + "block.createdeco.magenta_shipping_container": "品红色集装箱", + "block.createdeco.mossy_blue_brick_slab": "覆苔蓝砖台阶", + "block.createdeco.mossy_blue_brick_stairs": "覆苔蓝砖楼梯", + "block.createdeco.mossy_blue_brick_wall": "覆苔蓝砖墙", + "block.createdeco.mossy_blue_bricks": "覆苔蓝砖块", + "block.createdeco.mossy_dean_brick_slab": "覆苔黄砖台阶", + "block.createdeco.mossy_dean_brick_stairs": "覆苔黄砖楼梯", + "block.createdeco.mossy_dean_brick_wall": "覆苔黄砖墙", + "block.createdeco.mossy_dean_bricks": "覆苔黄砖块", + "block.createdeco.mossy_dusk_brick_slab": "覆苔黑砖台阶", + "block.createdeco.mossy_dusk_brick_stairs": "覆苔黑砖楼梯", + "block.createdeco.mossy_dusk_brick_wall": "覆苔黑砖墙", + "block.createdeco.mossy_dusk_bricks": "覆苔黑砖块", + "block.createdeco.mossy_pearl_brick_slab": "覆苔白砖台阶", + "block.createdeco.mossy_pearl_brick_stairs": "覆苔白砖楼梯", + "block.createdeco.mossy_pearl_brick_wall": "覆苔白砖墙", + "block.createdeco.mossy_pearl_bricks": "覆苔白砖块", + "block.createdeco.mossy_red_brick_slab": "覆苔红砖台阶", + "block.createdeco.mossy_red_brick_stairs": "覆苔红砖楼梯", + "block.createdeco.mossy_red_brick_wall": "覆苔红砖墙", + "block.createdeco.mossy_red_bricks": "覆苔红砖块", + "block.createdeco.mossy_scarlet_brick_slab": "覆苔深红砖台阶", + "block.createdeco.mossy_scarlet_brick_stairs": "覆苔深红砖楼梯", + "block.createdeco.mossy_scarlet_brick_wall": "覆苔深红砖墙", + "block.createdeco.mossy_scarlet_bricks": "覆苔深红砖块", + "block.createdeco.mossy_umber_brick_slab": "覆苔棕砖台阶", + "block.createdeco.mossy_umber_brick_stairs": "覆苔棕砖楼梯", + "block.createdeco.mossy_umber_brick_wall": "覆苔棕砖墙", + "block.createdeco.mossy_umber_bricks": "覆苔棕砖块", + "block.createdeco.mossy_verdant_brick_slab": "覆苔绿砖台阶", + "block.createdeco.mossy_verdant_brick_stairs": "覆苔绿砖楼梯", + "block.createdeco.mossy_verdant_brick_wall": "覆苔绿砖墙", + "block.createdeco.mossy_verdant_bricks": "覆苔绿砖块", + "block.createdeco.netherite_coinstack": "下界合金币堆方块", + "block.createdeco.orange_placard": "橙色置物板", + "block.createdeco.orange_shipping_container": "橙色集装箱", + "block.createdeco.pearl_brick_slab": "白砖台阶", + "block.createdeco.pearl_brick_stairs": "白砖楼梯", + "block.createdeco.pearl_brick_wall": "白砖墙", + "block.createdeco.pearl_bricks": "白砖块", + "block.createdeco.pink_placard": "粉红色置物板", + "block.createdeco.pink_shipping_container": "粉红色集装箱", + "block.createdeco.purple_placard": "紫色置物板", + "block.createdeco.purple_shipping_container": "紫色集装箱", + "block.createdeco.red_andesite_lamp": "红色安山笼灯", + "block.createdeco.red_brass_lamp": "红色黄铜笼灯", + "block.createdeco.red_copper_lamp": "红色铜笼灯", + "block.createdeco.red_industrial_iron_lamp": "红色工业铁笼灯", + "block.createdeco.red_iron_lamp": "红色铁笼灯", + "block.createdeco.red_placard": "红色置物板", + "block.createdeco.red_shipping_container": "红色集装箱", + "block.createdeco.red_zinc_lamp": "红色锌笼灯", + "block.createdeco.scarlet_brick_slab": "深红砖台阶", + "block.createdeco.scarlet_brick_stairs": "深红砖楼梯", + "block.createdeco.scarlet_brick_wall": "深红砖墙", + "block.createdeco.scarlet_bricks": "深红砖块", + "block.createdeco.short_blue_brick_slab": "短形蓝砖台阶", + "block.createdeco.short_blue_brick_stairs": "短形蓝砖楼梯", + "block.createdeco.short_blue_brick_wall": "短形蓝砖墙", + "block.createdeco.short_blue_bricks": "短形蓝砖块", + "block.createdeco.short_dean_brick_slab": "短形黄砖台阶", + "block.createdeco.short_dean_brick_stairs": "短形黄砖楼梯", + "block.createdeco.short_dean_brick_wall": "短形黄砖墙", + "block.createdeco.short_dean_bricks": "短形黄砖块", + "block.createdeco.short_dusk_brick_slab": "短形黑砖台阶", + "block.createdeco.short_dusk_brick_stairs": "短形黑砖楼梯", + "block.createdeco.short_dusk_brick_wall": "短形黑砖墙", + "block.createdeco.short_dusk_bricks": "短形黑砖块", + "block.createdeco.short_pearl_brick_slab": "短形白砖台阶", + "block.createdeco.short_pearl_brick_stairs": "短形白砖楼梯", + "block.createdeco.short_pearl_brick_wall": "短形白砖墙", + "block.createdeco.short_pearl_bricks": "短形白砖块", + "block.createdeco.short_red_brick_slab": "短形红砖台阶", + "block.createdeco.short_red_brick_stairs": "短形红砖楼梯", + "block.createdeco.short_red_brick_wall": "短形红砖墙", + "block.createdeco.short_red_bricks": "短形红砖块", + "block.createdeco.short_scarlet_brick_slab": "短形深红砖台阶", + "block.createdeco.short_scarlet_brick_stairs": "短形深红砖楼梯", + "block.createdeco.short_scarlet_brick_wall": "短形深红砖墙", + "block.createdeco.short_scarlet_bricks": "短形深红砖块", + "block.createdeco.short_umber_brick_slab": "短形棕砖台阶", + "block.createdeco.short_umber_brick_stairs": "短形棕砖楼梯", + "block.createdeco.short_umber_brick_wall": "短形棕砖墙", + "block.createdeco.short_umber_bricks": "短形棕砖块", + "block.createdeco.short_verdant_brick_slab": "短形绿砖台阶", + "block.createdeco.short_verdant_brick_stairs": "短形绿砖楼梯", + "block.createdeco.short_verdant_brick_wall": "短形绿砖墙", + "block.createdeco.short_verdant_bricks": "短形绿砖块", + "block.createdeco.tiled_blue_brick_slab": "方格蓝砖台阶", + "block.createdeco.tiled_blue_brick_stairs": "方格蓝砖楼梯", + "block.createdeco.tiled_blue_brick_wall": "方格蓝砖墙", + "block.createdeco.tiled_blue_bricks": "方格蓝砖块", + "block.createdeco.tiled_dean_brick_slab": "方格黄砖台阶", + "block.createdeco.tiled_dean_brick_stairs": "方格黄砖楼梯", + "block.createdeco.tiled_dean_brick_wall": "方格黄砖墙", + "block.createdeco.tiled_dean_bricks": "方格黄砖块", + "block.createdeco.tiled_dusk_brick_slab": "方格黑砖台阶", + "block.createdeco.tiled_dusk_brick_stairs": "方格黑砖楼梯", + "block.createdeco.tiled_dusk_brick_wall": "方格黑砖墙", + "block.createdeco.tiled_dusk_bricks": "方格黑砖块", + "block.createdeco.tiled_pearl_brick_slab": "方格白砖台阶", + "block.createdeco.tiled_pearl_brick_stairs": "方格白砖楼梯", + "block.createdeco.tiled_pearl_brick_wall": "方格白砖墙", + "block.createdeco.tiled_pearl_bricks": "方格白砖块", + "block.createdeco.tiled_red_brick_slab": "方格红砖台阶", + "block.createdeco.tiled_red_brick_stairs": "方格红砖楼梯", + "block.createdeco.tiled_red_brick_wall": "方格红砖墙", + "block.createdeco.tiled_red_bricks": "方格红砖块", + "block.createdeco.tiled_scarlet_brick_slab": "方格深红砖台阶", + "block.createdeco.tiled_scarlet_brick_stairs": "方格深红砖楼梯", + "block.createdeco.tiled_scarlet_brick_wall": "方格深红砖墙", + "block.createdeco.tiled_scarlet_bricks": "方格深红砖块", + "block.createdeco.tiled_umber_brick_slab": "方格棕砖台阶", + "block.createdeco.tiled_umber_brick_stairs": "方格棕砖楼梯", + "block.createdeco.tiled_umber_brick_wall": "方格棕砖墙", + "block.createdeco.tiled_umber_bricks": "方格棕砖块", + "block.createdeco.tiled_verdant_brick_slab": "方格绿砖台阶", + "block.createdeco.tiled_verdant_brick_stairs": "方格绿砖楼梯", + "block.createdeco.tiled_verdant_brick_wall": "方格绿砖墙", + "block.createdeco.tiled_verdant_bricks": "方格绿砖块", + "block.createdeco.umber_brick_slab": "棕砖台阶", + "block.createdeco.umber_brick_stairs": "棕砖楼梯", + "block.createdeco.umber_brick_wall": "棕砖墙", + "block.createdeco.umber_bricks": "棕砖块", + "block.createdeco.verdant_brick_slab": "绿砖台阶", + "block.createdeco.verdant_brick_stairs": "绿砖楼梯", + "block.createdeco.verdant_brick_wall": "绿砖墙", + "block.createdeco.verdant_bricks": "绿砖块", + "block.createdeco.white_shipping_container": "白色集装箱", + "block.createdeco.yellow_andesite_lamp": "黄色安山笼灯", + "block.createdeco.yellow_brass_lamp": "黄色黄铜笼灯", + "block.createdeco.yellow_copper_lamp": "黄色铜笼灯", + "block.createdeco.yellow_industrial_iron_lamp": "黄色工业铁笼灯", + "block.createdeco.yellow_iron_lamp": "黄色铁笼灯", + "block.createdeco.yellow_placard": "黄色置物板", + "block.createdeco.yellow_shipping_container": "黄色集装箱", + "block.createdeco.yellow_zinc_lamp": "黄色锌笼灯", + "block.createdeco.zinc_bars": "锌栏杆", + "block.createdeco.zinc_bars_overlay": "锌覆板栏杆", + "block.createdeco.zinc_catwalk": "锌栈桥", + "block.createdeco.zinc_catwalk_railing": "锌栈桥扶手", + "block.createdeco.zinc_catwalk_stairs": "锌栈桥楼梯", + "block.createdeco.zinc_coinstack": "锌币堆方块", + "block.createdeco.zinc_door": "锌门", + "block.createdeco.zinc_hull": "锌火车车身", + "block.createdeco.zinc_ladder": "锌梯子", + "block.createdeco.zinc_mesh_fence": "锌网栅栏", + "block.createdeco.zinc_sheet_metal": "锌板块", + "block.createdeco.zinc_support": "锌支架", + "block.createdeco.zinc_support_wedge": "锌支撑楔", + "block.createdeco.zinc_trapdoor": "锌活板门", + "block.createdeco.zinc_window": "锌窗户", + "block.createdeco.zinc_window_pane": "锌窗户板", + "item.createdeco.andesite_sheet": "安山合金板", + "item.createdeco.brass_coin": "黄铜币", + "item.createdeco.brass_coinstack": "黄铜币堆", + "item.createdeco.copper_coin": "铜币", + "item.createdeco.copper_coinstack": "铜币堆", + "item.createdeco.gold_coin": "金币", + "item.createdeco.gold_coinstack": "金币堆", + "item.createdeco.industrial_iron_coin": "工业铁币", + "item.createdeco.industrial_iron_coinstack": "工业铁币堆", + "item.createdeco.industrial_iron_ingot": "工业铁锭", + "item.createdeco.industrial_iron_nugget": "工业铁粒", + "item.createdeco.industrial_iron_sheet": "工业铁板", + "item.createdeco.iron_coin": "铁币", + "item.createdeco.iron_coinstack": "铁币堆", + "item.createdeco.netherite_coin": "下界合金币", + "item.createdeco.netherite_coinstack": "下界合金币堆", + "item.createdeco.netherite_nugget": "下界合金粒", + "item.createdeco.zinc_coin": "锌币", + "item.createdeco.zinc_coinstack": "锌币堆", + "item.createdeco.zinc_sheet": "锌板", + "itemGroup.createdeco.bricks_tab": "机械动力:装饰方块丨砖类", + "itemGroup.createdeco.props_tab": "机械动力:装饰方块丨道具" +} \ No newline at end of file diff --git a/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-composition.json b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-composition.json new file mode 100644 index 000000000000..10c12fd2f269 --- /dev/null +++ b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-composition.json @@ -0,0 +1,100 @@ +{ + "target": "assets/createdeco/lang/zh_cn.json", + "entries": [ + { + "templates": { + "block.createdeco.{0}_placard": "{0}置物板", + "block.createdeco.{0}_shipping_container": "{0}集装箱" + }, + "parameters": [ + { + "black": "黑色", + "blue": "蓝色", + "brown": "棕色", + "cyan": "青色", + "gray": "灰色", + "green": "绿色", + "light_blue": "淡蓝色", + "light_gray": "淡灰色", + "lime": "黄绿色", + "magenta": "品红色", + "orange": "橙色", + "pink": "粉红色", + "purple": "紫色", + "red": "红色", + "white": "白色", + "yellow": "黄色" + } + ] + }, + { + "templates": { + "block.createdeco.{0}_bars": "{0}栏杆", + "block.createdeco.{0}_bars_overlay": "{0}覆板栏杆", + "block.createdeco.{0}_catwalk": "{0}栈桥", + "block.createdeco.{0}_catwalk_railing": "{0}栈桥扶手", + "block.createdeco.{0}_catwalk_stairs": "{0}栈桥楼梯", + "block.createdeco.{0}_door": "{0}门", + "block.createdeco.locked_{0}_door": "上锁的{0}门", + "block.createdeco.{0}_facade": "{0}外壳", + "block.createdeco.{0}_hull": "{0}火车车身", + "block.createdeco.{0}_ladder": "{0}梯子", + "block.createdeco.{0}_mesh_fence": "{0}网栅栏", + "block.createdeco.{0}_sheet_metal": "{0}板块", + "block.createdeco.{0}_support": "{0}支架", + "block.createdeco.{0}_support_wedge": "{0}支撑楔", + "block.createdeco.{0}_trapdoor": "{0}活板门", + "block.createdeco.{0}_window": "{0}窗户", + "block.createdeco.{0}_window_pane": "{0}窗户板", + "block.createdeco.{0}_coinstack": "{0}币堆方块", + "item.createdeco.{0}_coin": "{0}币", + "item.createdeco.{0}_coinstack": "{0}币堆", + "item.createdeco.{0}_nugget": "{0}粒", + "item.createdeco.{0}_sheet": "{0}板", + "block.createdeco.blue_{0}_lamp": "蓝色{0}笼灯", + "block.createdeco.green_{0}_lamp": "绿色{0}笼灯", + "block.createdeco.red_{0}_lamp": "红色{0}笼灯", + "block.createdeco.yellow_{0}_lamp": "黄色{0}笼灯" + }, + "parameters": [ + { + "andesite": "安山", + "brass": "黄铜", + "copper": "铜", + "zinc": "锌", + "iron": "铁", + "industrial_iron": "工业铁" + } + ] + }, + { + "templates": { + "block.createdeco.{0}{1}_brick_slab": "{0}{1}砖台阶", + "block.createdeco.{0}{1}_brick_stairs": "{0}{1}砖楼梯", + "block.createdeco.{0}{1}_brick_wall": "{0}{1}砖墙", + "block.createdeco.{0}{1}_bricks": "{0}{1}砖块" + }, + "parameters": [ + { + "corner_": "条形", + "cracked_": "裂纹", + "long_": "长形", + "mossy_": "覆苔", + "short_": "短形", + "tiled_": "方格", + "": "" + }, + { + "blue": "蓝", + "dean": "黄", + "dusk": "黑", + "pearl": "白", + "red": "红", + "scarlet": "深红", + "umber": "棕", + "verdant": "绿" + } + ] + } + ] +} diff --git a/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-fix.json b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-fix.json new file mode 100644 index 000000000000..93355bdf03cc --- /dev/null +++ b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn-fix.json @@ -0,0 +1,33 @@ +{ + "block.createdeco.decal_creeper": "苦力怕标示牌", + "block.createdeco.decal_cross": "十字标示牌", + "block.createdeco.decal_down": "向下箭头标示牌", + "block.createdeco.decal_down_left": "左下箭头标示牌", + "block.createdeco.decal_down_right": "右下箭头标示牌", + "block.createdeco.decal_electrical": "电标示牌", + "block.createdeco.decal_fire": "火标示牌", + "block.createdeco.decal_fire_diamond": "危险品标示牌", + "block.createdeco.decal_flow": "流动标示牌", + "block.createdeco.decal_fluid": "液体标示牌", + "block.createdeco.decal_ice": "冰标示牌", + "block.createdeco.decal_left": "向左箭头标示牌", + "block.createdeco.decal_no_entry": "禁止入内标示牌", + "block.createdeco.decal_radioactive": "辐射标示牌", + "block.createdeco.decal_right": "向右箭头标示牌", + "block.createdeco.decal_skull": "头颅标示牌", + "block.createdeco.decal_top_left": "左上箭头标示牌", + "block.createdeco.decal_top_right": "右上箭头标示牌", + "block.createdeco.decal_up": "向上箭头标示牌", + "block.createdeco.decal_warning": "警告标示牌", + "item.createdeco.industrial_iron_ingot": "工业铁锭", + "block.createdeco.gold_coinstack": "金币堆方块", + "block.createdeco.netherite_coinstack": "下界合金币堆方块", + "item.createdeco.gold_coin": "金币", + "item.createdeco.gold_coinstack": "金币堆", + "item.createdeco.netherite_coin": "下界合金币", + "item.createdeco.netherite_coinstack": "下界合金币堆", + "item.createdeco.netherite_nugget": "下界合金粒", + "item.createdeco.netherite_sheet": "下界合金板", + "itemGroup.createdeco.bricks_tab": "机械动力:装饰方块丨砖类", + "itemGroup.createdeco.props_tab": "机械动力:装饰方块丨道具" +} \ No newline at end of file diff --git a/projects/1.21/assets/create-deco/createdeco/lang/zh_cn.json b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn.json new file mode 100644 index 000000000000..9e26dfeeb6e6 --- /dev/null +++ b/projects/1.21/assets/create-deco/createdeco/lang/zh_cn.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/projects/1.21/assets/create-deco/createdeco/packer-policy.json b/projects/1.21/assets/create-deco/createdeco/packer-policy.json new file mode 100644 index 000000000000..0d39d4a30f2a --- /dev/null +++ b/projects/1.21/assets/create-deco/createdeco/packer-policy.json @@ -0,0 +1,12 @@ +[ + { + "type": "composition", + "destType": "json", + "source": "projects/1.21/assets/create-deco/createdeco/lang/zh_cn-composition.json" + }, + { + "type": "singleton", + "source": "projects/1.21/assets/create-deco/createdeco/lang/zh_cn-fix.json", + "relativePath": "lang/zh_cn.json" + } +] \ No newline at end of file diff --git a/projects/1.21/assets/create-deco/createdeco/readme.md b/projects/1.21/assets/create-deco/createdeco/readme.md new file mode 100644 index 000000000000..cc24af6efbf2 --- /dev/null +++ b/projects/1.21/assets/create-deco/createdeco/readme.md @@ -0,0 +1,22 @@ +复用关系图 +``` +1.21 + ├── 1.21-fabric + └── 1.20 + └── 1.20-fabric + +1.19 + ├── 1.19-fabric + ├── 1.18 + │ └── 1.18-fabric + └── 1.16 +``` + +### 链接区域 + +- [1.16](/projects/1.18/assets/create-deco/createdeco) +- [1.18](/projects/1.18/assets/create-deco/createdeco) +- [1.20](/projects/1.20/assets/create-deco/createdeco) +- [1.21](/projects/1.21/assets/create-deco/createdeco) +- [1.18-fabric](/projects/1.18-fabric/assets/create-deco-fabric/createdeco) +- [1.20-fabric](/projects/1.20-fabric/assets/create-deco-fabric/createdeco) \ No newline at end of file