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 01/72] =?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 02/72] =?UTF-8?q?CI:=20=E4=BF=AE=E6=AD=A3Uploader=E7=94=9F?= =?UTF-8?q?=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 03/72] 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 04/72] =?UTF-8?q?CI=20Feat:=20=E6=B7=BB=E5=8A=A0=E4=B8=80?= =?UTF-8?q?=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 05/72] =?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 06/72] 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 07/72] 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 08/72] =?UTF-8?q?=E6=B7=B1=E6=9A=97=E4=B9=8B=E5=9B=ADUnder?= =?UTF-8?q?garden=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 09/72] =?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 10/72] =?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 11/72] =?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 12/72] =?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 13/72] =?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 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%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 14/72] =?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 15/72] =?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 16/72] =?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 17/72] =?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 18/72] =?UTF-8?q?Neeve's=20AE2:=20Extended=20Life=20Additi?= =?UTF-8?q?ons=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 19/72] =?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 20/72] =?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 21/72] =?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 22/72] =?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 23/72] =?UTF-8?q?Create:=20Sound=20of=20Steam=20=E4=B8=8E?= =?UTF-8?q?=20Replication=20=E7=BF=BB=E8=AF=91=E7=A7=BB=E9=99=A4=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 24/72] =?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 25/72] =?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 26/72] =?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 27/72] =?UTF-8?q?Enderscape=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=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 28/72] =?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 29/72] =?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 30/72] =?UTF-8?q?Bosses'Rise=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=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 31/72] =?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 32/72] =?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 33/72] =?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 34/72] =?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 35/72] =?UTF-8?q?Wayward=20Attributes=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=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 36/72] =?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 37/72] =?UTF-8?q?Hextended=20Staves=E3=80=81Moves=20The=20?= =?UTF-8?q?Mind=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 38/72] =?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 39/72] =?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 40/72] =?UTF-8?q?Little=20Big=20Redstone=20=E4=B8=8E=20Roo?= =?UTF-8?q?ts=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 41/72] =?UTF-8?q?ExtendedAE=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=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 42/72] =?UTF-8?q?Extended=20Terminal=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=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 43/72] =?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 44/72] =?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 45/72] =?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 46/72] =?UTF-8?q?Re:=20Avaritia=20IO=20=E7=AD=89=E5=85=AB?= =?UTF-8?q?=E4=B8=AA=E6=A8=A1=E7=BB=84=E7=9A=84=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=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 47/72] =?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 48/72] =?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 49/72] =?UTF-8?q?Utilitarian=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=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 50/72] =?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 51/72] =?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 52/72] =?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 53/72] =?UTF-8?q?RFTools=20Dimensions=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=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 54/72] =?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 55/72] =?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 56/72] =?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 57/72] =?UTF-8?q?Industrialization=20Overdrive=20=E7=BF=BB?= =?UTF-8?q?=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 58/72] =?UTF-8?q?Katters=20Structures=20=E7=BF=BB=E8=AF=91?= =?UTF-8?q?=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 59/72] =?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 60/72] =?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 61/72] =?UTF-8?q?Dreadsteel=20=E7=BF=BB=E8=AF=91=E6=8F=90?= =?UTF-8?q?=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 62/72] =?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 63/72] =?UTF-8?q?ExtendedAE=20=E7=BF=BB=E8=AF=91=E6=9B=B4?= =?UTF-8?q?=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 64/72] =?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 65/72] =?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 66/72] =?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 67/72] =?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 68/72] =?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 69/72] =?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 70/72] =?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 71/72] =?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 72/72] =?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": "经过小心谨慎的实验,我发现媒质可以直接融入编织物。",