From 0fcd95f77f2eb26fad7e6bb17a7fadf0bf752809 Mon Sep 17 00:00:00 2001 From: Ziqi Zhu Date: Wed, 15 Jul 2026 23:20:47 +0800 Subject: [PATCH 1/3] added localization for cafc --- .../create_aeronautics_ftb_chunks/en_us.json | 30 +++++++++++++++++++ .../create_aeronautics_ftb_chunks/zh_cn.json | 30 +++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/en_us.json create mode 100644 projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/zh_cn.json diff --git a/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/en_us.json b/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/en_us.json new file mode 100644 index 000000000000..f712726f5c3c --- /dev/null +++ b/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/en_us.json @@ -0,0 +1,30 @@ +{ + "itemGroup.create_aeronautics_ftb_chunks.main": "Create Aeronautics: FTB Chunks", + "block.create_aeronautics_ftb_chunks.contraption_claim_block": "Contraption Claim Block", + "create_aeronautics_ftb_chunks.not_owner": "Only the owner or a team officer can manage this claim block.", + "create_aeronautics_ftb_chunks.duplicate_claim": "This contraption already has a claim block.", + "create_aeronautics_ftb_chunks.not_on_contraption": "This block is not on a contraption.", + "create_aeronautics_ftb_chunks.screen.claim": "Claim Contraption", + "create_aeronautics_ftb_chunks.screen.unclaim": "Unclaim Contraption", + "create_aeronautics_ftb_chunks.screen.force": "Enable Force Load", + "create_aeronautics_ftb_chunks.screen.unforce": "Disable Force Load", + "create_aeronautics_ftb_chunks.screen.status": "Status", + "create_aeronautics_ftb_chunks.screen.claimed": "Claimed", + "create_aeronautics_ftb_chunks.screen.unclaimed": "Unclaimed", + "create_aeronautics_ftb_chunks.screen.force_loaded": "Force Loaded", + "create_aeronautics_ftb_chunks.screen.chunks": "Chunks", + "create_aeronautics_ftb_chunks.screen.access": "Access", + "create_aeronautics_ftb_chunks.screen.owner": "Owner", + "create_aeronautics_ftb_chunks.screen.members": "Members", + "create_aeronautics_ftb_chunks.screen.allies": "Allies", + "create_aeronautics_ftb_chunks.screen.manage_allies": "Manage Allies", + "create_aeronautics_ftb_chunks.screen.add_ally": "Add Ally", + "create_aeronautics_ftb_chunks.screen.claims_used": "Claims Used", + "create_aeronautics_ftb_chunks.screen.force_used": "Force Loads Used", + "create_aeronautics_ftb_chunks.screen.plot_force_load": "Anchor Loaded", + "create_aeronautics_ftb_chunks.screen.physics_force_load": "Physics Active", + "create_aeronautics_ftb_chunks.screen.plot_force": "Keep Anchor Loaded", + "create_aeronautics_ftb_chunks.screen.plot_unforce": "Release Anchor Load", + "create_aeronautics_ftb_chunks.screen.physics_force": "Keep Physics Active", + "create_aeronautics_ftb_chunks.screen.physics_unforce": "Stop Physics Force" +} \ No newline at end of file diff --git a/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/zh_cn.json b/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/zh_cn.json new file mode 100644 index 000000000000..bba0cd0f0265 --- /dev/null +++ b/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/zh_cn.json @@ -0,0 +1,30 @@ +{ + "itemGroup.create_aeronautics_ftb_chunks.main": "机械动力航空学:FTB Chunks", + "block.create_aeronautics_ftb_chunks.contraption_claim_block": "机械结构认领方块", + "create_aeronautics_ftb_chunks.not_owner": "只有所有者或队伍管理成员可以管理此认领方块。", + "create_aeronautics_ftb_chunks.duplicate_claim": "此机械结构已经拥有一个认领方块。", + "create_aeronautics_ftb_chunks.not_on_contraption": "此方块不在机械结构上。", + "create_aeronautics_ftb_chunks.screen.claim": "认领机械结构", + "create_aeronautics_ftb_chunks.screen.unclaim": "取消认领机械结构", + "create_aeronautics_ftb_chunks.screen.force": "启用强制加载", + "create_aeronautics_ftb_chunks.screen.unforce": "禁用强制加载", + "create_aeronautics_ftb_chunks.screen.status": "状态", + "create_aeronautics_ftb_chunks.screen.claimed": "已认领", + "create_aeronautics_ftb_chunks.screen.unclaimed": "未认领", + "create_aeronautics_ftb_chunks.screen.force_loaded": "已强制加载", + "create_aeronautics_ftb_chunks.screen.chunks": "区块", + "create_aeronautics_ftb_chunks.screen.access": "访问权限", + "create_aeronautics_ftb_chunks.screen.owner": "所有者", + "create_aeronautics_ftb_chunks.screen.members": "成员", + "create_aeronautics_ftb_chunks.screen.allies": "盟友", + "create_aeronautics_ftb_chunks.screen.manage_allies": "管理盟友", + "create_aeronautics_ftb_chunks.screen.add_ally": "添加盟友", + "create_aeronautics_ftb_chunks.screen.claims_used": "已用认领数", + "create_aeronautics_ftb_chunks.screen.force_used": "已用强制加载数", + "create_aeronautics_ftb_chunks.screen.plot_force_load": "锚点已加载", + "create_aeronautics_ftb_chunks.screen.physics_force_load": "物理已激活", + "create_aeronautics_ftb_chunks.screen.plot_force": "保持锚点加载", + "create_aeronautics_ftb_chunks.screen.plot_unforce": "释放锚点加载", + "create_aeronautics_ftb_chunks.screen.physics_force": "保持物理激活", + "create_aeronautics_ftb_chunks.screen.physics_unforce": "停止物理强制加载" +} \ No newline at end of file From 7ab8ebb3a5b15c81e47a23c3b216fa39677be037 Mon Sep 17 00:00:00 2001 From: Ziqi Zhu Date: Wed, 15 Jul 2026 23:24:14 +0800 Subject: [PATCH 2/3] fix path --- .../1.21/create_aeronautics_ftb_chunks/{ => lang}/en_us.json | 0 .../1.21/create_aeronautics_ftb_chunks/{ => lang}/zh_cn.json | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/{ => lang}/en_us.json (100%) rename projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/{ => lang}/zh_cn.json (100%) diff --git a/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/en_us.json b/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/lang/en_us.json similarity index 100% rename from projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/en_us.json rename to projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/lang/en_us.json diff --git a/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/zh_cn.json b/projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/lang/zh_cn.json similarity index 100% rename from projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/zh_cn.json rename to projects/assets/create-aeronautics-ftb-chunks/1.21/create_aeronautics_ftb_chunks/lang/zh_cn.json From 7dbd0b7a2d21d4cbbab5ccd73ab9d71301b2f2d1 Mon Sep 17 00:00:00 2001 From: Ziqi Zhu Date: Wed, 15 Jul 2026 23:51:09 +0800 Subject: [PATCH 3/3] update integrated mods localizations --- .../1.21/integratedcrafting/lang/en_us.json | 148 +++++++++++++ .../1.21/integratedcrafting/lang/zh_cn.json | 112 ++++++++++ .../1.21/integratedterminals/lang/en_us.json | 208 ++++++++++++++++++ .../1.21/integratedterminals/lang/zh_cn.json | 178 +++++++++++++++ 4 files changed, 646 insertions(+) create mode 100644 projects/assets/integrated-crafting/1.21/integratedcrafting/lang/en_us.json create mode 100644 projects/assets/integrated-crafting/1.21/integratedcrafting/lang/zh_cn.json create mode 100644 projects/assets/integrated-terminals/1.21/integratedterminals/lang/en_us.json create mode 100644 projects/assets/integrated-terminals/1.21/integratedterminals/lang/zh_cn.json diff --git a/projects/assets/integrated-crafting/1.21/integratedcrafting/lang/en_us.json b/projects/assets/integrated-crafting/1.21/integratedcrafting/lang/en_us.json new file mode 100644 index 000000000000..123941e6e33f --- /dev/null +++ b/projects/assets/integrated-crafting/1.21/integratedcrafting/lang/en_us.json @@ -0,0 +1,148 @@ +{ + "_comment": "General", + "itemGroup.integratedcrafting": "Integrated Crafting", + "general.integratedcrafting.description": "Craft stuff in Integrated Dynamics networks.", + + "_comment": "Gui", + "gui.integratedcrafting.partsettings.channel.interface": "Crafting Channel", + "gui.integratedcrafting.partsettings.ingredient": "Ingredient Type", + "gui.integratedcrafting.partsettings.craftingcheckdisabled": "Disable Craft Check", + "gui.integratedcrafting.partsettings.blockingmode": "Blocking Mode", + + "gui.integratedcrafting.partinterface.slot.message.valid": "Recipe is valid for the target.", + "gui.integratedcrafting.partinterface.slot.message.invalid": "Recipe is not acceptable by the target.", + "gui.integratedcrafting.partinterface.slot.message.norecipe": "The variable does not contain a recipe.", + + "_comment": "Advancements", + "advancement.integratedcrafting.craft_crafting_interface": "Crafting² Interface", + "advancement.integratedcrafting.craft_crafting_interface.desc": "Craft a Crafting Interface", + "advancement.integratedcrafting.insert_recipe_planks": "Auto-Planking", + "advancement.integratedcrafting.insert_recipe_planks.desc": "Insert the manually-created recipe for Oak Planks into a Crafting Interface", + "advancement.integratedcrafting.craft_crafting_writer": "Crafting² Writer", + "advancement.integratedcrafting.craft_crafting_writer.desc": "Craft a Crafting Writer", + "advancement.integratedcrafting.craft_planks": "Effective Auto-Planking", + "advancement.integratedcrafting.craft_planks.desc": "Use a Crafting Writer to start a crafting job for Oak Planks", + "advancement.integratedcrafting.craft_crafting_interface_attuned": "Crafting³ Interface", + "advancement.integratedcrafting.craft_crafting_interface_attuned.desc": "Craft an Attuned Crafting Interface", + + "_comment": "Part types", + "parttype.integratedcrafting.interface_crafting": "Crafting Interface", + "parttype.integratedcrafting.interface_crafting.info": "Holds crafting variables for crafting in the target machine.", + "parttype.integratedcrafting.interface_crafting_attuned": "Attuned Crafting Interface", + "parttype.integratedcrafting.interface_crafting_attuned.info": "Handles crafting for all recipes exposed by the target machine.", + "parttype.integratedcrafting.interface_crafting_attuned.unsupported": "The target machine does not support recipe handling.", + + "parttype.integratedcrafting.crafting_writer": "Crafting Writer", + "parttype.integratedcrafting.crafting_writer.info": "Starts crafting jobs", + + "_comment": "Aspect property types", + "aspect.aspecttypes.integratedcrafting.boolean.ignorestorage": "Ignore storage contents", + "aspect.aspecttypes.integratedcrafting.boolean.ignorecrafting": "Ignore crafting jobs", + "aspect.aspecttypes.integratedcrafting.boolean.craftmissing": "Craft missing ingredients", + "aspect.aspecttypes.integratedcrafting.integer.craftamount": "Craft amount", + "aspect.aspecttypes.integratedcrafting.integer.craftdelay": "Storage contents craft delay", + "aspect.aspecttypes.integratedcrafting.integer.craftdelay.info": "Only craft if ingredient is missing from storage for this duration", + + "_comment": "Aspects", + + "_comment": "# Network", + "aspect.integratedcrafting.read.list.network.recipes": "Recipes", + "aspect.integratedcrafting.read.list.network.recipes.info": "A list of all available recipes.", + "aspect.integratedcrafting.read.list.network.craftingjobs": "Active Crafting Jobs", + "aspect.integratedcrafting.read.list.network.craftingjobs.info": "A list of all active crafting jobs as recipes.", + "aspect.integratedcrafting.read.list.network.craftingingredients": "Crafting Ingredients", + "aspect.integratedcrafting.read.list.network.craftingingredients.info": "A list of all ingredients that are being crafted.", + + "_comment": "# Crafting", + "aspect.integratedcrafting.write.recipe.craft": "Craft Recipe", + "aspect.integratedcrafting.write.recipe.craft.info": "Craft the given recipe", + "aspect.integratedcrafting.write.itemstack.craft": "Craft Item", + "aspect.integratedcrafting.write.itemstack.craft.info": "Craft the given item", + "aspect.integratedcrafting.write.fluidstack.craft": "Craft Fluid", + "aspect.integratedcrafting.write.fluidstack.craft.info": "Craft the given fluid", + "aspect.integratedcrafting.write.integer.craft": "Craft Energy", + "aspect.integratedcrafting.write.integer.craft.info": "Craft the given energy amount", + + "_comment": "------ On the Dynamics of Integration contents ------", + + "info_book.integratedcrafting.section.main": "Crafting", + + "info_book.integratedcrafting.introduction": "Introduction", + "info_book.integratedcrafting.introduction.text1": "&lIntegrated Crafting&r is an extension to &lIntegrated Dynamics&r for autocrafting within &lIntegrated Dynamics&r networks. Autocrafting can happen with any combination of &oitems&r, &ofluids&r and &oenergy&r. The two main parts that are required for this are the &lCrafting Interface&r and the &lCrafting Writer&r.", + "info_book.integratedcrafting.introduction.text2": "The &lCrafting Interface&r can be placed next to any kind of crafting machine, and can be used to provide crafting options to the network based on &lVariable Cards&r containing &8Recipes&0.", + "info_book.integratedcrafting.introduction.text3": "The &lCrafting Writer&r can then be used to automatically start crafting jobs based on the recipes that are exposed by all &lCrafting Interfaces&r on the network.", + "info_book.integratedcrafting.introduction.text4": "The following sections explain how this autocrafting process works.", + + "info_book.integratedcrafting.crafting_interface": "Crafting Interface", + + "info_book.integratedcrafting.crafting_interface.introduction": "Introduction", + "info_book.integratedcrafting.crafting_interface.introduction.text1": "In this section, we will go over the basics, crafting process, configuration and special features of the &lCrafting Interface&r.", + + "info_book.integratedcrafting.crafting_interface.basics": "Basics", + "info_book.integratedcrafting.crafting_interface.basics.text1": "The &lCrafting Interface&r is used to tell the network &owhere&r and &ohow&r things can be crafted.", + "info_book.integratedcrafting.crafting_interface.basics.text2": "By pointing a &lCrafting Interface&r to a machine &o(like a Crafting table or Furnace)&r, this interface will be bound to this machine to handle recipes.", + "info_book.integratedcrafting.crafting_interface.basics.text3": "When opening the GUI of a &lCrafting Interface&r, you can insert &lVariable Cards&r that hold &8Recipes&0. This will tell the interface that the given recipe can be crafted using the bound machine.", + "info_book.integratedcrafting.crafting_interface.basics.text4": "When you've progressed later in the game, you will be able to craft the &lAttuned Crafting Interface&r. It does not require you to manually add recipes to it, as it will read and expose all recipes that are available in the target machine. These are the same recipes that are listed in the &lMachine Reader&r. Some modded machines may not be supported, which will be visualized by a red border when placing the &lAttuned Crafting Interface&r.", + + "info_book.integratedcrafting.crafting_interface.crafting": "Crafting Process", + "info_book.integratedcrafting.crafting_interface.crafting.text1": "This section will explain how the crafting process is being handled by &lCrafting Interfaces&r. This information is essential to get the most out of this mod, and to debug any issues you may encounter.", + "info_book.integratedcrafting.crafting_interface.crafting.text2": "When a crafting job is started (for example with the &lCrafting Writer&r), one (or more) &lCrafting Interface(s)&r will be used that have a recipe corresponding to the given job. All ingredients that are necessary for the recipes will be pulled from the network and held within the crafting jobs in the &lCrafting Interface(s)&r, to avoid ingredients being used elsewhere before the crafting jobs are completed. The &lCrafting Interface&r is responsible for inserting all inputs of the recipe into the bound machine. It will do this based on the storage network contents, as provided by &lIntegrated Tunnels interfaces&r.", + "info_book.integratedcrafting.crafting_interface.crafting.text3": "A &lCrafting Interface&r will however &lnot&r import the crafting results from the bound machine. The player is responsible for making sure that the crafting results end up back into the network. The Crafting Table is an exception to this, only a &lCrafting Interface&r is required to craft with this. The &lCrafting Interface&r will track changes in the storage network, and it will only mark the crafting job as completed once the expected outputs are present in the storage network. This can be achieved by either placing an active &lIntegrated Tunnels importer&r onto the machine, or by letting the machine automatically output into the &lCrafting Interface&r. Everything (items, fluids, energy) that is inserted into the &lCrafting Interface&r will be inserted into the storage network for the configured channel.", + "info_book.integratedcrafting.crafting_interface.crafting.text4": "The following figures show examples of valid minimal setups for autocrafting with a Crafting Table and Furnace.", + + "info_book.integratedcrafting.crafting_interface.configuration": "Configuration", + "info_book.integratedcrafting.crafting_interface.configuration.text1": "Like most &lIntegrated Dynamics&r parts, you can configure things in the &lCrafting Interface&r such as the channel, priority and tick rate.", + "info_book.integratedcrafting.crafting_interface.configuration.text2": "Additionally, you can change the target side separately &ofor each ingredient type&r. This is useful if the bound machine accepts different ingredient types in different sides. For example, items may be accepted from the sides, while fluids may be accepted from the top.", + + "info_book.integratedcrafting.crafting_interface.recipe_feedback": "Recipe Feedback", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text1": "When inserting &lVariable Cards&r into the &lCrafting Interface&r, you will either see a &2green checkmark&0 or a &4red cross&0 to indicate if the given recipe is valid for the bound machine. You can hover over these symbols to get more information.", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text2": "This is an early-feedback system in cases you accidentally insert the wrong recipe into an interface, for example if you insert the crafting recipe for a chest into a &lCrafting Interface&r that is bound to a furnace.", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text3": "If you see a &4red cross&0, this means that the &lVariable Card&r either doesn't expose a valid recipe, or that the recipe cannot be crafted in the bound machine.", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text4": "A &2green checkmark&0 indicates that the &lVariable Card&r contains a valid recipe, &oand&r that the machine can (probably) handle the given recipe.", + + "info_book.integratedcrafting.crafting_interface.distribution": "Distributed Crafting Jobs", + "info_book.integratedcrafting.crafting_interface.distribution.text1": "If you are working with slow machines, or if you want to improve the efficiency of certain crafting jobs, you can &odistribute&r a crafting job over multiple &lCrafting Interfaces&r. For example, this feature allows you to distribute the crafting of 40 iron ingots evenly over 10 furnaces.", + "info_book.integratedcrafting.crafting_interface.distribution.text2": "The only thing that is needed to make this work, is to make sure that all machines that you want to distribute over, have a &lCrafting Interface&r that (at least) exposes exactly the same recipe that you want to distribute. In the case of our previous example, you would have to make sure that all 10 furnaces have a &lCrafting Interface&r containing (at least) exactly the same recipe for smelting iron ingots.", + + "info_book.integratedcrafting.crafting_interface.blocking": "Blocking Mode", + "info_book.integratedcrafting.crafting_interface.blocking.text1": "By default, the &lCrafting Interface&r will have &oblocking mode&r enabled. This will cause the machine to only accept one recipe at a time. It will only start with the next recipe if the previous one has completed.", + "info_book.integratedcrafting.crafting_interface.blocking.text2": "For machines that can process multiple inputs in parallel, you may disable &oblocking mode&r via the settings GUI of the &lCrafting Interface&r. When disabling &oblocking mode&r, as many inputs as possible will be processed by the machine if you have a multi-amount crafting job.", + + "info_book.integratedcrafting.crafting_interface.reusable": "Reusable ingredients", + "info_book.integratedcrafting.crafting_interface.reusable.text1": "If you want to configure recipes that do not fully consume input items, but for example only consume part of the durability of that item, you may configure those recipe ingredients as &oreusable&r. This can be done during recipe &lVariable Card&r creation by shift-clicking on an input slot inside the &lLogic Programmer&r and enabling the &oReusable&r checkbox.", + + "info_book.integratedcrafting.crafting_interface.dynamic_recipes": "Dynamic Recipes", + "info_book.integratedcrafting.crafting_interface.dynamic_recipes.text1": "Following the dynamic nature of &lIntegrated Dynamics&r &lVariable Cards&r, recipes that are exposed through &lCrafting Interfaces&r can also be fully dynamic. For example, you could expose a recipe that changes based on it being day or night, or the availability of a certain item in the network.", + "info_book.integratedcrafting.crafting_interface.dynamic_recipes.text2": "&lCrafting Interfaces&r will automatically detect when a recipe is updated, and all new crafting jobs will immediately use the new recipe. However, all running crafting jobs will still use the old recipe.", + "info_book.integratedcrafting.crafting_interface.dynamic_recipes.text3": "Note that the more your recipe changes, the more lag may be produced. So use this feature with caution.", + + "info_book.integratedcrafting.crafting_interface.debugging_jobs": "Debugging Crafting Jobs", + "info_book.integratedcrafting.crafting_interface.debugging_jobs.text1": "While setting up autocrafting, you may run into situations where your crafting job does not work properly due to misconfiguration.", + "info_book.integratedcrafting.crafting_interface.debugging_jobs.text2": "You can debug these cases using crafting-related aspects from the &lNetwork Reader&r, such as getting the list of all available recipes in the network, getting all running crafting jobs, and getting all missing crafting job ingredients. Visualizing these lists in &lDisplay Panels&r can help you pinpoint the problem you are experiencing.", + "info_book.integratedcrafting.crafting_interface.debugging_jobs.text3": "Note that if you have &lIntegrated Terminals&r installed, you can use the &lCrafting Job Terminal&r to visualize all running crafting jobs, visualize any missing ingredients, or cancel the jobs.", + + "info_book.integratedcrafting.crafting_writer": "Crafting Writer", + "info_book.integratedcrafting.crafting_writer.text1": "The &lCrafting Writer&r allows you to automatically start crafting jobs based on certain conditions using the recipes that are exposed by &lCrafting Interfaces&r.", + "info_book.integratedcrafting.crafting_writer.text2": "Using the following aspects, you can start crafting jobs for the given recipe, output item, output fluid or output energy. Using the aspect settings, you can configure the crafting channel, whether or not already-running crafting jobs should block any new jobs, if crafting jobs for any missing inputs should also be started, and whether or not the presence of ingredients in the storage network should block any new crafting jobs.", + "info_book.integratedcrafting.crafting_writer.text3": "If you want to insert a &lVariable Card&r for telling that &onothing&r should be crafted, just insert an empty value, such as a &lVariable Card&r for the &8Item&0 value type without an actual item in it.", + "info_book.integratedcrafting.crafting_writer.text4": "Note that if you have &lIntegrated Terminals&r installed, you will be able to start crafting jobs visually from the &lStorage Terminal&r.", + + "info_book.integratedcrafting.section.tutorials": "Crafting Tutorials", + + "info_book.integratedcrafting.tutorials.introduction": "Introduction", + "info_book.integratedcrafting.tutorials.introduction.text1": "This section contains several tutorials that help you to learn &lIntegrated Crafting&r, the &lIntegrated Dynamics&r add-on for autocrafting within &lIntegrated Dynamics&r networks.", + + "info_book.integratedcrafting.tutorials.autocrafting_setup": "Setup Autocrafting", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text1": "In this first &lIntegrated Crafting&r tutorial, we are going to cover the basic setup of autocrafting.", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text2": "The first requirement for autocrafting is the &lCrafting Interface&r, which is a network part that must be facing a machine, such as a Crafting Table or Furnace. First, craft such a &lCrafting Interface&r, and make it face a &lCrafting Table&r.", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text3": "Next, we are going to tell the &lCrafting Interface&r how it can craft Oak Planks. Do this by opening up your &lLogic Programmer&r, and write a &lVariable Card&r that contains a &lRecipe&r with as input an Oak Log, and as output 4 Oak Planks &o(do not change the default item match settings)&r. &lThis recipe MUST be created manually, and not auto-filled using mods such as JEI.&r", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text4": "Finally, let's insert your newly created recipe into your &lCrafting Interface&r to finish this first tutorial. If a &2green checkmark&0 is shown, this means that your recipe is valid, and that the recipe is now available to the network for autocrafting.", + + "info_book.integratedcrafting.tutorials.autocrafting_trigger": "Trigger Autocrafting", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text1": "In this second &lIntegrated Crafting&r tutorial, we will start a crafting job for Oak Planks using the &lCrafting Writer&r.", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text2": "First let's start by crafting a &lCrafting Writer&r. This will allow you to automatically start crafting jobs for a given recipe, item, fluid or energy. Once you have this, place the writer anywhere on the network that has your &lCrafting Interface&r from the previous tutorial.", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text3": "Before we tell the &lCrafting Writer&r to craft Oak Planks, we first need to insert some Oak Logs into the network. In order to do this, attach some storage (like a Chest) to the network using an &lIntegrated Tunnels&r &lItem Interface&r, and make sure that the Chest contains at least one Oak Log.", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text4": "Now, we tell the &lCrafting Writer&r to start crafting Oak Planks. Do this by creating a &lVariable Card&r containing Oak Planks using your &lLogic Programmer&r, and insert this into the &lCrafting Writer&r.", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text5": "If you configured everything correctly, you will be able to see that one Oak Log has been converted into 4 Oak Planks. Once you remove these planks, 4 new planks will be crafted if other logs were available. You can play around with the &lCrafting Writer&r aspect settings to for example ignore the storage contents, and craft as many planks as possible.", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text6": "The figure at the end of this section shows an example the required parts of a setup for completing this tutorial." +} diff --git a/projects/assets/integrated-crafting/1.21/integratedcrafting/lang/zh_cn.json b/projects/assets/integrated-crafting/1.21/integratedcrafting/lang/zh_cn.json new file mode 100644 index 000000000000..0c2fd1569386 --- /dev/null +++ b/projects/assets/integrated-crafting/1.21/integratedcrafting/lang/zh_cn.json @@ -0,0 +1,112 @@ +{ + "_comment": "------ 在集成动力中的内容 ------", + "itemGroup.integratedcrafting": "集成合成学", + "general.integratedcrafting.description": "用于在集成动力网络中合成东西。", + "gui.integratedcrafting.partsettings.channel.interface": "合成频道", + "gui.integratedcrafting.partsettings.ingredient": "材料种类", + "gui.integratedcrafting.partsettings.craftingcheckdisabled": "禁用合成检查", + "gui.integratedcrafting.partsettings.blockingmode": "阻挡模式", + "gui.integratedcrafting.partinterface.slot.message.valid": "配方对目标有效。", + "gui.integratedcrafting.partinterface.slot.message.invalid": "目标不能接受该配方。", + "gui.integratedcrafting.partinterface.slot.message.norecipe": "该变量不包含配方。", + "advancement.integratedcrafting.craft_crafting_interface": "合成²接口", + "advancement.integratedcrafting.craft_crafting_interface.desc": "合成一个合成接口", + "advancement.integratedcrafting.insert_recipe_planks": "自动切板", + "advancement.integratedcrafting.insert_recipe_planks.desc": "将手动创建的橡木木板配方插入合成接口", + "advancement.integratedcrafting.craft_crafting_writer": "合成²写入器", + "advancement.integratedcrafting.craft_crafting_writer.desc": "合成一个合成写入器", + "advancement.integratedcrafting.craft_planks": "高效自动切板", + "advancement.integratedcrafting.craft_planks.desc": "使用一个合成写入器来执行橡木木板合成任务", + "advancement.integratedcrafting.craft_crafting_interface_attuned": "合成³接口", + "advancement.integratedcrafting.craft_crafting_interface_attuned.desc": "合成一个调谐合成接口", + "parttype.integratedcrafting.interface_crafting": "合成接口", + "parttype.integratedcrafting.interface_crafting.info": "在目标机器中保存合成变量。", + "parttype.integratedcrafting.interface_crafting_attuned": "调谐合成接口", + "parttype.integratedcrafting.interface_crafting_attuned.info": "自动处理目标机器提供的所有配方。", + "parttype.integratedcrafting.interface_crafting_attuned.unsupported": "目标机器不支持配方处理。", + "parttype.integratedcrafting.crafting_writer": "合成写入器", + "parttype.integratedcrafting.crafting_writer.info": "开始合成任务", + "aspect.aspecttypes.integratedcrafting.boolean.ignorestorage": "忽略存储内容", + "aspect.aspecttypes.integratedcrafting.boolean.ignorecrafting": "忽略合成任务", + "aspect.aspecttypes.integratedcrafting.boolean.craftmissing": "合成缺失原料", + "aspect.aspecttypes.integratedcrafting.integer.craftamount": "合成数量", + "aspect.aspecttypes.integratedcrafting.integer.craftdelay": "存储内容合成延迟", + "aspect.aspecttypes.integratedcrafting.integer.craftdelay.info": "仅在设定的延迟时间内,合成库存中缺失的原料", + "aspect.integratedcrafting.read.list.network.recipes": "配方", + "aspect.integratedcrafting.read.list.network.recipes.info": "一个存储所有合成表的列表。", + "aspect.integratedcrafting.read.list.network.craftingjobs": "正在进行的合成任务", + "aspect.integratedcrafting.read.list.network.craftingjobs.info": "一个存储所有正在进行的合成任务的列表。", + "aspect.integratedcrafting.read.list.network.craftingingredients": "合成原料", + "aspect.integratedcrafting.read.list.network.craftingingredients.info": "一个存储所有已经合成的原料的列表。", + "aspect.integratedcrafting.write.recipe.craft": "合成配方", + "aspect.integratedcrafting.write.recipe.craft.info": "合成指定配方", + "aspect.integratedcrafting.write.itemstack.craft": "合成物品", + "aspect.integratedcrafting.write.itemstack.craft.info": "合成指定的物品", + "aspect.integratedcrafting.write.fluidstack.craft": "合成流体", + "aspect.integratedcrafting.write.fluidstack.craft.info": "合成指定的流体", + "aspect.integratedcrafting.write.long.craft": "合成能量", + "aspect.integratedcrafting.write.long.craft.info": "合成指定能量大小", + "info_book.integratedcrafting.section.main": "合成中", + "info_book.integratedcrafting.introduction": "介绍", + "info_book.integratedcrafting.introduction.text1": "&l集成合成学&r是&l集成动力&r的扩展模组,可在&l集成动力&r网络中实现自动合成。自动合成可以使用&o物品&r、&o流体&r和&o能量&r的任意组合。实现自动合成所需的两个主要部件是&l合成接口&r和&l合成写入器&r。", + "info_book.integratedcrafting.introduction.text2": "&l合成接口&r可以放置在任意类型的合成机器旁,并根据包含&8配方&0的&l变量卡&r,向网络提供可用的合成选项。", + "info_book.integratedcrafting.introduction.text3": "随后,&l合成写入器&r可以根据网络中所有&l合成接口&r所提供的配方,自动启动合成作业。", + "info_book.integratedcrafting.introduction.text4": "以下章节将介绍这一自动合成流程的工作原理。", + "info_book.integratedcrafting.crafting_interface": "合成接口", + "info_book.integratedcrafting.crafting_interface.introduction": "介绍", + "info_book.integratedcrafting.crafting_interface.introduction.text1": "本节将介绍&l合成接口&r的基础知识、合成流程、配置和特殊功能。", + "info_book.integratedcrafting.crafting_interface.basics": "基础", + "info_book.integratedcrafting.crafting_interface.basics.text1": "&l合成接口&r用于告知网络,物品可以在&o何处&r以及以&o何种方式&r进行合成。", + "info_book.integratedcrafting.crafting_interface.basics.text2": "将&l合成接口&r指向一台机器&o(例如工作台或熔炉)&r后,该接口便会与这台机器绑定,并使用它处理配方。", + "info_book.integratedcrafting.crafting_interface.basics.text3": "打开&l合成接口&r的界面后,你可以放入存有&8配方&0的&l变量卡&r。这会告知接口,该配方可以使用已绑定的机器进行合成。", + "info_book.integratedcrafting.crafting_interface.basics.text4": "随着游戏进度的推进,你将能够合成&l调谐合成接口&r。它不需要手动添加配方,而是会读取并提供目标机器中所有可用的配方。这些配方与&l机器读取器&r中列出的配方相同。某些模组机器可能不受支持;放置&l调谐合成接口&r时,红色边框会提示这一情况。", + "info_book.integratedcrafting.crafting_interface.crafting": "合成过程", + "info_book.integratedcrafting.crafting_interface.crafting.text1": "本节将介绍&l合成接口&r如何处理合成流程。要充分发挥本模组的功能,并排查可能遇到的问题,理解这些信息至关重要。", + "info_book.integratedcrafting.crafting_interface.crafting.text2": "当一个合成任务启动时(例如通过&l合成写入器&r启动),系统会使用一个或多个拥有对应配方的&l合成接口&r。配方所需的所有材料都会从网络中提取出来,并暂存在&l合成接口&r的合成任务中,防止这些材料在合成任务完成前被用于其他用途。&l合成接口&r负责将配方的所有输入材料放入已绑定的机器中。它会根据&l集成管道接口&r所提供的存储网络内容来执行此操作。", + "info_book.integratedcrafting.crafting_interface.crafting.text3": "但是,&l合成接口&r&l不会&r从已绑定的机器中导入合成产物。玩家需要自行确保合成产物能够重新进入网络。工作台是一个例外:使用工作台进行合成时,只需要&l合成接口&r即可。&l合成接口&r会监测存储网络中的变化,只有在预期产物出现在存储网络中后,才会将合成作业标记为已完成。你可以在机器上放置一个已启用的&l集成管道导入器&r,也可以让机器自动将产物输出到&l合成接口&r中。所有输入&l合成接口&r的内容,包括物品、流体和能量,都会被送入已配置频道对应的存储网络中。", + "info_book.integratedcrafting.crafting_interface.crafting.text4": "下图展示了使用工作台和熔炉进行自动合成时,几种有效的最简配置。", + "info_book.integratedcrafting.crafting_interface.configuration": "配置", + "info_book.integratedcrafting.crafting_interface.configuration.text1": "与大多数&l集成动力&r部件一样,你可以在&l合成接口&r中配置频道、优先级和刻频率等选项。", + "info_book.integratedcrafting.crafting_interface.configuration.text2": "此外,你还可以&o分别为每种材料类型&r设置目标面。当已绑定的机器需要从不同方向接收不同类型的材料时,这项功能非常实用。例如,机器可能从侧面接收物品,而从顶部接收流体。", + "info_book.integratedcrafting.crafting_interface.recipe_feedback": "合成反馈", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text1": "将&l变量卡&r插入&l合成接口&r时,你会看到一个&2绿色对勾&0或&4红色叉号&0,用于表示该配方对于已绑定的机器是否有效。将鼠标悬停在这些符号上,可以查看更多信息。", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text2": "这是一种提前反馈机制,可在你误将错误配方放入接口时及时提醒你。例如,将箱子的合成配方放入一个绑定至熔炉的&l合成接口&r中。", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text3": "如果显示&4红色叉号&0,则表示该&l变量卡&r没有提供有效配方,或该配方无法在已绑定的机器中进行合成。", + "info_book.integratedcrafting.crafting_interface.recipe_feedback.text4": "&2绿色对勾&0表示该&l变量卡&r包含有效配方,&o并且&r该机器(很可能)能够处理该配方。", + "info_book.integratedcrafting.crafting_interface.distribution": "分布式合成任务", + "info_book.integratedcrafting.crafting_interface.distribution.text1": "如果你使用的机器处理速度较慢,或想提高某些合成任务的效率,可以将一个合成任务&o分配&r给多个&l合成接口&r。例如,你可以将40个铁锭的烧炼任务平均分配给10台熔炉。", + "info_book.integratedcrafting.crafting_interface.distribution.text2": "要实现这一功能,只需确保所有参与任务分配的机器都安装了&l合成接口&r,并且这些接口至少提供完全相同的待分配配方。以上述示例为例,你需要确保10台熔炉上的&l合成接口&r中都至少包含完全相同的铁锭烧炼配方。", + "info_book.integratedcrafting.crafting_interface.blocking": "阻挡模式", + "info_book.integratedcrafting.crafting_interface.blocking.text1": "默认情况下,&l合成接口&r会启用&o阻挡模式&r,使机器每次只能接收一个配方。只有当前一个配方完成后,才会开始处理下一个配方。", + "info_book.integratedcrafting.crafting_interface.blocking.text2": "对于能够并行处理多个输入的机器,你可以在&l合成接口&r的设置界面中禁用&o阻挡模式&r。禁用&o阻挡模式&r后,如果合成任务包含多个成品数量,机器会尽可能同时处理更多输入。", + "info_book.integratedcrafting.crafting_interface.reusable": "可重复使用的原料", + "info_book.integratedcrafting.crafting_interface.reusable.text1": "如果需要配置不会完全消耗输入物品的配方,例如只消耗该物品的部分耐久度,可以将相应的配方材料设置为&o可重复使用&r。创建配方&l变量卡&r时,按住Shift点击&l逻辑编程器&r中的输入槽位,然后勾选&o可重复使用&r选项即可。", + "info_book.integratedcrafting.crafting_interface.dynamic_recipes": "动态配方", + "info_book.integratedcrafting.crafting_interface.dynamic_recipes.text1": "得益于&l集成动力&r&l变量卡&r的动态特性,通过&l合成接口&r提供的配方也可以是完全动态的。例如,你可以提供一个会根据当前是白天还是夜晚,或网络中是否存在某种物品而发生变化的配方。", + "info_book.integratedcrafting.crafting_interface.dynamic_recipes.text2": "&l合成接口&r会自动检测配方更新,所有新启动的合成任务都会立即使用新配方。不过,所有正在运行的合成任务仍会继续使用旧配方。", + "info_book.integratedcrafting.crafting_interface.dynamic_recipes.text3": "请注意,配方变化得越频繁,产生的卡顿就可能越严重,因此请谨慎使用此功能。", + "info_book.integratedcrafting.crafting_interface.debugging_jobs": "调试合成任务", + "info_book.integratedcrafting.crafting_interface.debugging_jobs.text1": "在设置自动合成时,配置错误可能会导致合成任务无法正常运行。", + "info_book.integratedcrafting.crafting_interface.debugging_jobs.text2": "你可以使用&l网络读取器&r中与合成相关的功能来排查这些问题,例如获取网络中所有可用配方的列表、所有正在运行的合成任务,以及合成任务中所有缺少的材料。通过&l显示面板&r显示这些列表,可以帮助你定位所遇到的问题。", + "info_book.integratedcrafting.crafting_interface.debugging_jobs.text3": "请注意,如果安装了&l集成终端&r,你可以使用&l合成任务终端&r查看所有正在运行的合成任务及其缺少的材料,也可以取消这些任务。", + "info_book.integratedcrafting.crafting_writer": "合成写入器", + "info_book.integratedcrafting.crafting_writer.text1": "&l合成写入器&r可以根据特定条件,使用&l合成接口&r提供的配方自动启动合成任务。", + "info_book.integratedcrafting.crafting_writer.text2": "通过以下功能,你可以针对指定的配方、输出物品、输出流体或输出能量启动合成任务。在功能设置中,你可以配置合成频道、正在运行的合成任务是否阻止新任务启动、是否同时为缺少的输入材料启动合成任务,以及存储网络中已有材料是否阻止新合成任务启动。", + "info_book.integratedcrafting.crafting_writer.text3": "如果你想插入一张&l变量卡&r来表示&o不合成任何内容&r,只需插入一个空值即可,例如使用一张数值类型为&8物品&0、但未指定实际物品的&l变量卡&r。", + "info_book.integratedcrafting.crafting_writer.text4": "请注意,如果安装了&l集成终端&r,你还可以通过&l存储终端&r以可视化方式启动合成任务。", + "info_book.integratedcrafting.section.tutorials": "合成教程", + "info_book.integratedcrafting.tutorials.introduction": "介绍", + "info_book.integratedcrafting.tutorials.introduction.text1": "本节包含多个教程,帮助你学习&l集成合成学&r。它是&l集成动力&r的附属模组,可在&l集成动力&r网络中实现自动合成。", + "info_book.integratedcrafting.tutorials.autocrafting_setup": "设置自动合成", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text1": "在第一个&l集成合成学&r教程中,我们将介绍自动合成的基础配置。", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text2": "自动合成的第一个必要部件是&l合成接口&r。它是一种网络部件,必须朝向一台机器,例如工作台或熔炉。首先,合成一个&l合成接口&r,并让它朝向一个&l工作台&r。", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text3": "接下来,我们要告诉&l合成接口&r如何合成橡木木板。打开&l逻辑编程器&r,写入一张包含&l配方&r的&l变量卡&r,将一块橡木原木设为输入,将4块橡木木板设为输出&o(不要更改默认的物品匹配设置)&r。&l此配方必须手动创建,不得使用JEI等模组的自动填充功能。&r", + "info_book.integratedcrafting.tutorials.autocrafting_setup.text4": "最后,将刚刚创建的配方插入&l合成接口&r,即可完成第一个教程。如果显示&2绿色对勾&0,则表示该配方有效,并且网络现在可以使用该配方进行自动合成。", + "info_book.integratedcrafting.tutorials.autocrafting_trigger": "触发自动生成", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text1": "在第二个&l集成合成学&r教程中,我们将使用&l合成写入器&r启动一个橡木木板的合成任务。", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text2": "首先合成一个&l合成写入器&r。它可以根据指定的配方、物品、流体或能量自动启动合成任务。获得该部件后,将其放置在包含上一教程中&l合成接口&r的网络中的任意位置。", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text3": "在让&l合成写入器&r合成橡木木板之前,我们需要先向网络中放入一些橡木原木。为此,请使用&l集成管道&r的&l物品接口&r,将一个存储容器(例如箱子)连接到网络,并确保箱子中至少有一块橡木原木。", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text4": "现在,让&l合成写入器&r开始合成橡木木板。使用&l逻辑编程器&r创建一张包含橡木木板的&l变量卡&r,然后将其插入&l合成写入器&r。", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text5": "如果所有内容均已正确配置,你会看到一块橡木原木被转换成4块橡木木板。取走这些木板后,如果网络中还有其他原木,系统便会继续合成4块新的木板。你可以调整&l合成写入器&r的功能设置,例如忽略存储网络中的现有内容,从而尽可能多地合成木板。", + "info_book.integratedcrafting.tutorials.autocrafting_trigger.text6": "本节末尾的图片展示了完成本教程所需部件的一种示例配置。" +} \ No newline at end of file diff --git a/projects/assets/integrated-terminals/1.21/integratedterminals/lang/en_us.json b/projects/assets/integrated-terminals/1.21/integratedterminals/lang/en_us.json new file mode 100644 index 000000000000..392d482f397c --- /dev/null +++ b/projects/assets/integrated-terminals/1.21/integratedterminals/lang/en_us.json @@ -0,0 +1,208 @@ +{ + "_comment": "General", + "itemGroup.integratedterminals": "Integrated Terminals", + "general.integratedterminals.description": "Terminals for managing and overviewing Integrated Dynamics networks.", + + "_comment": "Gui", + "gui.integratedterminals.amount": "Amount", + "gui.integratedterminals.channel": "Channel", + "gui.integratedterminals.terminal_storage.tooltip.energy": "Energy", + "gui.integratedterminals.terminal_storage.tooltip.energy.amount": "%s FE", + "gui.integratedterminals.terminal_storage.tooltip.fluid.amount": "%s mB", + "gui.integratedterminals.terminal_storage.storage_name": "%s Storage", + "gui.integratedterminals.terminal_storage.crafting_name": "%s Crafting", + "gui.integratedterminals.terminal_storage.channel": "Chan:", + "gui.integratedterminals.terminal_storage.craft": "craft", + "gui.integratedterminals.terminal_storage.tooltip.requirements": "Crafting Requirements:", + "gui.integratedterminals.terminal_storage.start_crafting_job": "Start crafting job", + "gui.integratedterminals.terminal_storage.craftingplan.label.valid": "Crafting plan - Valid", + "gui.integratedterminals.terminal_storage.craftingplan.label.failed.incomplete": "Crafting plan - Incomplete", + "gui.integratedterminals.terminal_storage.craftingplan.label.failed.recursion": "Crafting plan - Recursive recipe detected!", + "gui.integratedterminals.terminal_storage.craftingplan.label.failed.insufficient_crafting_interfaces": "Crafting plan - Insufficient Crafting Interfaces", + "gui.integratedterminals.terminal_storage.craftingplan.label.running": "Crafting plan - Running", + "gui.integratedterminals.terminal_storage.step.next": "Next", + "gui.integratedterminals.terminal_storage.step.craft": "Craft", + "gui.integratedterminals.terminal_storage.step.crafting_plan_calculating": "Calculating crafting plan...", + "gui.integratedterminals.terminal_storage.stored": "Stored: %s", + "gui.integratedterminals.terminal_storage.to_craft": "To Craft: %s", + "gui.integratedterminals.terminal_storage.crafting": "Crafting: %s", + "gui.integratedterminals.terminal_storage.missing": "Missing: %s", + "gui.integratedterminals.terminal_storage.tooltip.quantity": "Quantity: %s", + "gui.integratedterminals.terminal_storage.sort": "Sort", + "gui.integratedterminals.terminal_storage.sort.order.label": "Order: %s", + "gui.integratedterminals.terminal_storage.sort.order.ascending": "Ascending", + "gui.integratedterminals.terminal_storage.sort.order.descending": "Descending", + "gui.integratedterminals.terminal_storage.sort.itemstack.id": "Item ID", + "gui.integratedterminals.terminal_storage.sort.itemstack.id.info": "Sort by internal item registry ID.", + "gui.integratedterminals.terminal_storage.sort.itemstack.name": "Item Name", + "gui.integratedterminals.terminal_storage.sort.itemstack.name.info": "Sort by item name.", + "gui.integratedterminals.terminal_storage.sort.itemstack.quantity": "Item Amount", + "gui.integratedterminals.terminal_storage.sort.itemstack.quantity.info": "Sort by item stack size.", + "gui.integratedterminals.terminal_storage.sort.fluidstack.id": "Fluid ID", + "gui.integratedterminals.terminal_storage.sort.fluidstack.id.info": "Sort by internal fluid registry ID.", + "gui.integratedterminals.terminal_storage.sort.fluidstack.name": "Fluid Name", + "gui.integratedterminals.terminal_storage.sort.fluidstack.name.info": "Sort by fluid name.", + "gui.integratedterminals.terminal_storage.sort.fluidstack.quantity": "Fluid Amount", + "gui.integratedterminals.terminal_storage.sort.fluidstack.quantity.info": "Sort by amount of mB.", + "gui.integratedterminals.terminal_storage.craftinggrid.clear": "Clear Crafting Grid into storage", + "gui.integratedterminals.terminal_storage.craftinggrid.clear.info": "Shift-click to clear into player inventory", + "gui.integratedterminals.terminal_storage.craftinggrid.balance": "Balance Crafting Grid", + "gui.integratedterminals.terminal_storage.craftinggrid.balance.info": "Equally distribute equal items over slots", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill": "Auto-refill Crafting Grid", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.info": "Automatically refill the Crafting Grid after crafting", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.disabled": "§oDisabled", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.storage": "§aSource: Network", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.player": "§aSource: Player", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.storage_player": "§aSource: Network, Player", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.player_storage": "§aSource: Player, Network", + "gui.integratedterminals.terminal_storage.crafting.filter": "Crafting filter", + "gui.integratedterminals.terminal_storage.crafting.filter.info": "Filter by stored or craftable ingredients", + "gui.integratedterminals.terminal_storage.crafting.filter.type.all": "§oBoth", + "gui.integratedterminals.terminal_storage.crafting.filter.type.storage": "§aStorage", + "gui.integratedterminals.terminal_storage.crafting.filter.type.craftable": "§aCraftable", + "gui.integratedterminals.terminal_storage.scale": "Grid size", + "gui.integratedterminals.terminal_storage.scale.info": "Configure the size of the storage grid", + "gui.integratedterminals.terminal_storage.scale.scalexy": "§aScale height/width", + "gui.integratedterminals.terminal_storage.scale.scaley": "§aScale height", + "gui.integratedterminals.terminal_storage.scale.scalex": "§aScale width", + "gui.integratedterminals.terminal_storage.scale.small": "§aSmall", + "gui.integratedterminals.terminal_storage.scale.medium": "§aMedium", + "gui.integratedterminals.terminal_storage.scale.large": "§aLarge", + "gui.integratedterminals.terminal_storage.setdefaults": "Mark as default settings", + "gui.integratedterminals.terminal_storage.setdefaults.info": "Use current settings for new terminals.", + "gui.integratedterminals.terminal_crafting_job.craftingplan.dependencies": "Size: %s", + "gui.integratedterminals.terminal_crafting_job.craftingplan.cancel": "Cancel Job", + "gui.integratedterminals.terminal_crafting_job.craftingplan.cancel_all": "Cancel All Jobs", + "gui.integratedterminals.terminal_crafting_job.craftingplan.empty": "Empty crafting job", + "gui.integratedterminals.terminal_crafting_job.craftingplan.duration": "Duration: %s", + "gui.integratedterminals.terminal_crafting_job.craftingplan.crafting_channel": "Channel: %s", + "gui.integratedterminals.terminal_crafting_job.craftingplan.owner": "Owner: %s", + + "gui.integratedterminals.craftingplan.view.flat": "Show compact", + "gui.integratedterminals.craftingplan.view.tree": "Show tree", + + "gui.integratedterminals.craftingplan.status": "Status: %s", + "gui.integratedterminals.craftingplan.status.error": "Error", + "gui.integratedterminals.craftingplan.status.error.desc": "Unknown error", + "gui.integratedterminals.craftingplan.status.invalid": "Invalid", + "gui.integratedterminals.craftingplan.status.invalid.desc": "Missing storage ingredients", + "gui.integratedterminals.craftingplan.status.unstarted": "Valid", + "gui.integratedterminals.craftingplan.status.unstarted.desc": "Not started yet", + "gui.integratedterminals.craftingplan.status.queueing": "Queueing", + "gui.integratedterminals.craftingplan.status.queueing.desc": "Waiting for other jobs to finish", + "gui.integratedterminals.craftingplan.status.pending_dependencies": "Pending Dependencies", + "gui.integratedterminals.craftingplan.status.pending_dependencies.desc": "Waiting for dependencies to finish", + "gui.integratedterminals.craftingplan.status.pending_inputs": "Pending Inputs", + "gui.integratedterminals.craftingplan.status.pending_inputs.desc": "Missing input ingredients", + "gui.integratedterminals.craftingplan.status.invalid_inputs": "Recipe Not Allowed", + "gui.integratedterminals.craftingplan.status.invalid_inputs.desc": "Recipe inputs could not be inserted into the crafting target", + "gui.integratedterminals.craftingplan.status.crafting": "Crafting", + "gui.integratedterminals.craftingplan.status.crafting.desc": "Job started, waiting for outputs", + "gui.integratedterminals.craftingplan.status.finished": "Finished", + "gui.integratedterminals.craftingplan.status.finished.desc": "Job completed, outputs have been received", + + "_comment": "Keybindings", + "key.categories.integratedterminals": "Integrated Terminals", + "key.integratedterminals.terminal.tab.next": "Go to next terminal tab", + "key.integratedterminals.terminal.tab.previous": "Go to previous terminal tab", + "key.integratedterminals.terminal.craftinggrid.clearplayer": "Clear Crafting Grid into Inventory", + "key.integratedterminals.terminal.craftinggrid.clearstorage": "Clear Crafting Grid into Storage", + "key.integratedterminals.terminal.craftinggrid.balance": "Balance Crafting Grid", + "key.integratedterminals.terminal.portable.open": "Open first Portable Storage Terminal", + + "_comment": "Advancements", + "advancement.integratedterminals.menril_glass": "The Glass of Illumination", + "advancement.integratedterminals.menril_glass.desc": "Dry Menril Resin onto Glass to obtain Menril Glass.", + "advancement.integratedterminals.craft_storage_terminal": "The creation of the Storage Terminal", + "advancement.integratedterminals.craft_storage_terminal.desc": "Craft a Storage Terminal", + "advancement.integratedterminals.gui_storage_terminal": "GUI Simulator 9000", + "advancement.integratedterminals.gui_storage_terminal.desc": "Open the gui of a Storage Terminal", + "advancement.integratedterminals.filter_enchantable": "Dynamic Storage Terminal Filtering", + "advancement.integratedterminals.filter_enchantable.desc": "Dynamically filter enchantable items in the Storage Terminal using a Variable", + + "_comment": "Blocks", + "block.integratedterminals.menril_glass": "Menril Glass", + "block.integratedterminals.menril_glass.info": "Illuminating glass", + "block.integratedterminals.chorus_glass": "Chorus Glass", + "block.integratedterminals.chorus_glass.info": "Passable glass", + + "_comment": "Items", + "item.integratedterminals.terminal_storage_portable": "Portable Storage Terminal", + "item.integratedterminals.terminal_storage_portable.info": "Visually interact with the ingredients stored in the linked network. Right click on Omni-Directional Connector to link.", + "item.integratedterminals.terminal_storage_portable.status.no_network": "No network has been linked. Right click on Omni-Directional Connector to link.", + "item.integratedterminals.terminal_storage_portable.status.invalid_network": "The linked network could not be found", + "item.integratedterminals.terminal_storage_portable.status.linked": "Linked to network", + + "_comment": "Part types", + "parttype.integratedterminals.terminal_storage": "Storage Terminal", + "parttype.integratedterminals.terminal_storage.info": "Visually interact with the ingredients stored in the network.", + "parttype.integratedterminals.terminal_crafting_job": "Crafting Job Terminal", + "parttype.integratedterminals.terminal_crafting_job.info": "Manage and overview all crafting jobs in the network.", + "parttype.integratedterminals.terminal_crafting_job.tooltip.nohandlers": "WARNING: No crafting handlers available. This will become usable when other mods such as Integrated Crafting are installed.", + + "_comment": "------ On the Dynamics of Integration contents ------", + + "info_book.integratedterminals.section.main": "Terminals", + + "info_book.integratedterminals.introduction": "Introduction", + "info_book.integratedterminals.introduction.text1": "&lIntegrated Terminals&r is an extension to &lIntegrated Dynamics&r to manage and overview &lIntegrated Dynamics&r networks.", + "info_book.integratedterminals.introduction.text2": "For instance, the &lStorage Terminal&r allows you to interact with your &ostorage networks&r, such as your attached &oEnergy Batteries&r. When other mods are installed that add storage capabilities, such as the &oitem&r and &ofluid&r capabilities from &lIntegrated Tunnels&r, then you will be able to interact with these as well.", + + "info_book.integratedterminals.storage_terminal": "Storage Terminal", + + "info_book.integratedterminals.storage_terminal.introduction": "Storage Terminal Introduction", + "info_book.integratedterminals.storage_terminal.introduction.text1": "The &lStorage Terminal&r is a part that can be placed on a &lCable&r to enable gui-based storage management in the attached network.", + "info_book.integratedterminals.storage_terminal.introduction.text2": "The following sections will explain how it can be crafted, used, and power-used.", + + "info_book.integratedterminals.storage_terminal.crafting": "Crafting", + "info_book.integratedterminals.storage_terminal.crafting.text1": "In order to craft the &lStorage Terminal&r, you will first need a special type of self-illuminating &oglass&r, i.e., &lMenril Glass&r, which you can craft in a &lDrying Basin&r.", + "info_book.integratedterminals.storage_terminal.crafting.text2": "In a similar way, you can craft &lChorus Glass&r, which enables entities to pass through it.", + + "info_book.integratedterminals.storage_terminal.usage": "Usage", + "info_book.integratedterminals.storage_terminal.usage.text1": "The &lStorage Terminal&r contains tabs with all your active &ostorage networks&r in the current attached network, optionally separated by channel. For example, if you have several &oEnergy Batteries&r attached, you will see the sum of all energy in the energy tab. When other mods are installed that add storage capabilities, such as the &oitem&r and &ofluid&r capabilities from &lIntegrated Tunnels&r, then you will be able to interact with these as well. The bottom of each tab displays the total and maximum quantities. For the remainder of this book, we will refer to &othings&r that can be stored (such as items, fluids and energy) as &lingredients&r.", + "info_book.integratedterminals.storage_terminal.usage.text2": "Next to viewing ingredients, you can also interact with them. Like with any inventory, this is done by clicking to pick up something, and clicking again to place something. For certain ingredient types such as energy and fluids, you will need to click on a container item when clicking in your inventory, such as batteries or tanks. Next to clicking, you can also shift-click to move in bulk.", + "info_book.integratedterminals.storage_terminal.usage.text3": "When a storage network ingredient is selected, you can increase it by a small amount by clicking on the storage network slot again. Shift-clicking will increase it with a larger amount. In the same way, you can decrease the quantity by right-clicking. The same can be done by scrolling over a storage ingredient.", + "info_book.integratedterminals.storage_terminal.usage.text4": "When a storage network ingredient is selected, you can move a small quantity by right-clicking, everything that is held by left-clicking, and half of what is held by middle-clicking.", + "info_book.integratedterminals.storage_terminal.usage.text5": "Via the left-hand buttons, you can toggle through different sorting options, such as ordering by name and quantity.", + "info_book.integratedterminals.storage_terminal.usage.text6": "Using the search box, you can filter the displayed ingredients by name. Deeper searching through results can be done by defining further parameters separated by a space. &oor&r-conditions can be defined with '|'.", + "info_book.integratedterminals.storage_terminal.usage.text7": "Different prefixes are possible to define your search target. By default, you will search within the ingredient name. By prefixing the string with &o'@'&r, you can search by mod. With &o'#'&r, tooltips can be searched. Finally, &o'$'&r queries item tags. For instance, the search condition &o'$plank @minecraft'&r will show all planks added by Minecraft.", + "info_book.integratedterminals.storage_terminal.usage.text8": "When an item storage network is available, you will also get an additional crafting tab. This is just like the item tab, but with an integrated crafting grid. It has several useful integrated functionalities, such as clearing the grid into your inventory or network, balancing the grid, and configuring the grid auto-refill behavior after crafting.", + "info_book.integratedterminals.storage_terminal.usage.text9": "By default, the terminal will take up as much space as possible. Using the &lGrid Size&r button, it is possible to change this to only scale in height, width, or use a fixed number of rows and columns (small, medium, or large). If you want to display even more slots, try tweaking your &lGUI Scale&r from the Minecraft options. The behavior of the different grid sizes can be configured using your client-side config file.", + "info_book.integratedterminals.storage_terminal.usage.text10": "All terminal settings (buttons, searchboxes, tabs, ...) are persisted per player and per terminal. In order to configure what settings will be loaded for newly placed terminals, you can press the anvil button on the bottom right of your terminal gui.", + + "info_book.integratedterminals.storage_terminal.autocrafting": "Autocrafting", + "info_book.integratedterminals.storage_terminal.autocrafting.text1": "&oNote: this section only applies if you have an autocrafting mod such as Integrated Crafting installed.&r", + "info_book.integratedterminals.storage_terminal.autocrafting.text2": "If your network contains crafting recipes, then you will be able to start crafting jobs right from within your &lStorage Terminal&r.", + "info_book.integratedterminals.storage_terminal.autocrafting.text3": "All available recipes will show up in their respective tabs and channels. Clicking on a recipe will open a gui to select the amount of times the recipe should be executed. After that, a crafting plan will be shown that lists all required or missing ingredients. After that, the job will be started. All running crafting jobs will be visible in the &lCrafting Job Terminal&r.", + "info_book.integratedterminals.storage_terminal.autocrafting.text4": "Power users can shift-click on recipes in the storage terminal to skip the crafting amount gui, and go immediately to the crafting plan overview.", + + "info_book.integratedterminals.storage_terminal.power_usage": "Power Users", + "info_book.integratedterminals.storage_terminal.power_usage.text1": "Power users tend to dislike clicking too much as it takes too much time. The &lStorage Terminal&r offers a couple of &ohotkeys&r to speed up the usage of common tasks such as selecting the search field, browsing through tabs, clearing the crafting grid, and balancing crafting grid slots. These hotkeys are listed at the end of this section.", + "info_book.integratedterminals.storage_terminal.power_usage.text2": "When you have the JEI mod installed, you will be able to exploit JEI's recipe shift-clicking ability to quickly fill the crafting grid. The configured source of the auto-refill mode determines where the items come from. Furthermore, you can enable synchronization between the JEI and &lStorage Terminal&r search fields.", + "info_book.integratedterminals.storage_terminal.power_usage.text3": "If you are not satisfied with the provided text-based filtering options, you can insert your own &lPredicates&r via &lVariable Cards&r. These should accept the ingredient type as input, and a &9Boolean&0 as ouput.", + + "info_book.integratedterminals.storage_terminal.portable": "Portable Terminal", + "info_book.integratedterminals.storage_terminal.portable.text1": "By attaching some &lCrystalized Menril Chunks&r to your &lStorage Terminal&r, you can create a portable variant of the terminal.", + "info_book.integratedterminals.storage_terminal.portable.text2": "In order to link your &lPortable Storage Terminal&r to a certain network, your network will need an &lOmni-Directional Connector&r. Linking to it can be done by just right-clicking with your &lPortable Storage Terminal&r on the &lOmni-Directional Connector&r.", + "info_book.integratedterminals.storage_terminal.portable.text3": "For power users, it is possible to configure a hotkey to open the first &lPortable Storage Terminal&r that is available in your inventory.", + + "info_book.integratedterminals.crafting_job_terminal": "Crafting Job Terminal", + "info_book.integratedterminals.crafting_job_terminal.text1": "&oNote: this section only applies if you have an autocrafting mod such as Integrated Crafting installed.&r", + "info_book.integratedterminals.crafting_job_terminal.text2": "The &lCrafting Job Terminal&r allows you to see and cancel all running crafting jobs in the network.", + "info_book.integratedterminals.crafting_job_terminal.text3": "When first opening the terminal gui, you will see a list of all running jobs. You can click on each job to see a more detailed overview of its status.", + "info_book.integratedterminals.crafting_job_terminal.text4": "In this gui, you will be able to see the following information of each job: remaining sub-jobs, status, duration, owner, channel. You can hover over each sub-job to get more information on its status.", + + "info_book.integratedterminals.section.tutorials": "Terminal Tutorials", + + "info_book.integratedterminals.tutorials.introduction": "Introduction", + "info_book.integratedterminals.tutorials.introduction.text1": "This section contains several tutorials that help you to learn &lIntegrated Terminals&r, the &lIntegrated Dynamics&r add-on for managing and overviewing &lIntegrated Dynamics&r networks.", + + "info_book.integratedterminals.tutorials.storage_terminal": "Storage Terminal", + "info_book.integratedterminals.tutorials.storage_terminal.text1": "The &lStorage Terminal&r allows you to show the storage contents of the attached network and interact with its contents. Different ingredient types are available in separate tabs, and each tab can be filtered by channel, search queries and &lVariable Cards&r. They can also be sorted in various ways. Refer to the manual for further details.", + "info_book.integratedterminals.tutorials.storage_terminal.text2": "This tutorial is simple, craft &lMenril Glass&r, a &lStorage Terminal&r, and open its gui after attaching it to a network.", + + "info_book.integratedterminals.tutorials.storage_terminal_filtering": "Storage Terminal Filtering", + "info_book.integratedterminals.tutorials.storage_terminal_filtering.text1": "One of the many useful features of the &lStorage Terminal&r is its ability to &ofilter&r through ingredients. In this tutorial, we will explore two different filtering methods: text-based filtering and variable-based filtering (only the second one will give you an advancement). This tutorial will use item-based storage as provided by Item Interfaces from Integrated Tunnels.", + "info_book.integratedterminals.tutorials.storage_terminal_filtering.text2": "For the first part of this tutorial, we will filter through items by typing in a certain string in the search field. Note that you can use a hotkey to select this search field more quickly. And if you have JEI installed, you can synchronize its contents with the JEI search field. By default, you will search within the ingredient name. By prefixing the string with &o'@'&r, you can search by mod. With &o'#'&r, tooltips can be searched. Finally, &o'$'&r queries item tags. In order to complete the first part of this tutorial, type &o'$plank @minecraft'&r into the search field to show all planks added by Minecraft.", + "info_book.integratedterminals.tutorials.storage_terminal_filtering.text3": "The second part of this tutorial uses variable-based filtering using the bottom-right &lVariable&r slots in the &lStorage Terminal&r gui. You can insert &lVariables&r that contain a certain &lPredicate&r as configured in the &lIntegrated Dynamics Logic Programmer&r that takes the ingredient type as input, and a &9Boolean&0 as ouput that indicates whether or not the given ingredient should be shown. For this tutorial, let's try filtering all items that are &oenchantable&r. To do this, open up a &lLogic Programmer&r, go to the &lPredicate&r type, search for the &o\"Item Enchantable\"&r predicate, and write it to a &lVariable&r. After that, insert your &lVariable&r into one of the &lVariable&r slots inside the &lStorage Terminal&r when the item tab is selected." +} diff --git a/projects/assets/integrated-terminals/1.21/integratedterminals/lang/zh_cn.json b/projects/assets/integrated-terminals/1.21/integratedterminals/lang/zh_cn.json new file mode 100644 index 000000000000..aa08a2f7d73b --- /dev/null +++ b/projects/assets/integrated-terminals/1.21/integratedterminals/lang/zh_cn.json @@ -0,0 +1,178 @@ +{ + "_comment": "------ 在集成动力中的内容 ------", + "itemGroup.integratedterminals": "集成终端", + "general.integratedterminals.description": "查看并管理集成动力网络内容的终端。", + "gui.integratedterminals.amount": "总量", + "gui.integratedterminals.channel": "频道", + "gui.integratedterminals.terminal_storage.tooltip.energy": "能量", + "gui.integratedterminals.terminal_storage.tooltip.energy.amount": "%s FE", + "gui.integratedterminals.terminal_storage.tooltip.fluid.amount": "%s mB", + "gui.integratedterminals.terminal_storage.storage_name": "%s 存储", + "gui.integratedterminals.terminal_storage.crafting_name": "%s 制作中", + "gui.integratedterminals.terminal_storage.channel": "频道:", + "gui.integratedterminals.terminal_storage.craft": "合成", + "gui.integratedterminals.terminal_storage.tooltip.requirements": "合成所需:", + "gui.integratedterminals.terminal_storage.start_crafting_job": "开始合成工作", + "gui.integratedterminals.terminal_storage.craftingplan.label.valid": "合成计划 - 有效", + "gui.integratedterminals.terminal_storage.craftingplan.label.failed.incomplete": "合成计划:未完成", + "gui.integratedterminals.terminal_storage.craftingplan.label.failed.recursion": "合成计划 - 检测到递归配方!", + "gui.integratedterminals.terminal_storage.craftingplan.label.failed.insufficient_crafting_interfaces": "合成计划 - 制作接口不足", + "gui.integratedterminals.terminal_storage.craftingplan.label.running": "合成计划 - 运行中", + "gui.integratedterminals.terminal_storage.step.next": "下一步", + "gui.integratedterminals.terminal_storage.step.craft": "合成", + "gui.integratedterminals.terminal_storage.step.crafting_plan_calculating": "正在计算合成计划……", + "gui.integratedterminals.terminal_storage.stored": "已存储:%s", + "gui.integratedterminals.terminal_storage.to_craft": "合成数量:%s", + "gui.integratedterminals.terminal_storage.crafting": "正在合成:%s", + "gui.integratedterminals.terminal_storage.missing": "缺失数量:%s", + "gui.integratedterminals.terminal_storage.tooltip.quantity": "数量:%s", + "gui.integratedterminals.terminal_storage.sort": "排序", + "gui.integratedterminals.terminal_storage.sort.order.label": "顺序:%s", + "gui.integratedterminals.terminal_storage.sort.order.ascending": "升序", + "gui.integratedterminals.terminal_storage.sort.order.descending": "降序", + "gui.integratedterminals.terminal_storage.sort.itemstack.id": "物品ID", + "gui.integratedterminals.terminal_storage.sort.itemstack.id.info": "按内部物品注册表ID排序。", + "gui.integratedterminals.terminal_storage.sort.itemstack.name": "物品名称", + "gui.integratedterminals.terminal_storage.sort.itemstack.name.info": "按物品名称排序。", + "gui.integratedterminals.terminal_storage.sort.itemstack.quantity": "物品数量", + "gui.integratedterminals.terminal_storage.sort.itemstack.quantity.info": "按物品堆叠大小排序。", + "gui.integratedterminals.terminal_storage.sort.fluidstack.id": "流体ID", + "gui.integratedterminals.terminal_storage.sort.fluidstack.id.info": "按内部流体注册表ID排序。", + "gui.integratedterminals.terminal_storage.sort.fluidstack.name": "流体名称", + "gui.integratedterminals.terminal_storage.sort.fluidstack.name.info": "按流体名称排序。", + "gui.integratedterminals.terminal_storage.sort.fluidstack.quantity": "流体量", + "gui.integratedterminals.terminal_storage.sort.fluidstack.quantity.info": "按流体量(mB)排序。", + "gui.integratedterminals.terminal_storage.craftinggrid.clear": "清空合成格,将其移至存储空间", + "gui.integratedterminals.terminal_storage.craftinggrid.clear.info": "Shift点击可以清空合成格至玩家物品栏", + "gui.integratedterminals.terminal_storage.craftinggrid.balance": "平分合成格", + "gui.integratedterminals.terminal_storage.craftinggrid.balance.info": "将物品平分至各个槽位", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill": "自动重新填充合成格", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.info": "合成后,自动重新填充合成格", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.disabled": "§o已禁用", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.storage": "§来源:存储网络", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.player": "§a来源:玩家", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.storage_player": "§a来源:存储网络、玩家", + "gui.integratedterminals.terminal_storage.craftinggrid.autorefill.type.player_storage": "§a来源:玩家、存储网络", + "gui.integratedterminals.terminal_storage.crafting.filter": "合成过滤", + "gui.integratedterminals.terminal_storage.crafting.filter.info": "按库存中或可合成的原料筛选", + "gui.integratedterminals.terminal_storage.crafting.filter.type.all": "§o全选", + "gui.integratedterminals.terminal_storage.crafting.filter.type.storage": "§a库存中", + "gui.integratedterminals.terminal_storage.crafting.filter.type.craftable": "§a可合成", + "gui.integratedterminals.terminal_storage.scale": "存储格大小", + "gui.integratedterminals.terminal_storage.scale.info": "配置存储格大小", + "gui.integratedterminals.terminal_storage.scale.scalexy": "§a调整高度/宽度", + "gui.integratedterminals.terminal_storage.scale.scaley": "§a调整高度", + "gui.integratedterminals.terminal_storage.scale.scalex": "§a调整宽度", + "gui.integratedterminals.terminal_storage.scale.small": "§a小", + "gui.integratedterminals.terminal_storage.scale.medium": "§a中", + "gui.integratedterminals.terminal_storage.scale.large": "§a大", + "gui.integratedterminals.terminal_storage.setdefaults": "标记为默认设置", + "gui.integratedterminals.terminal_storage.setdefaults.info": "新终端沿用当前设置。", + "gui.integratedterminals.terminal_crafting_job.craftingplan.dependencies": "大小:%s", + "gui.integratedterminals.terminal_crafting_job.craftingplan.cancel": "取消任务", + "gui.integratedterminals.terminal_crafting_job.craftingplan.cancel_all": "取消所有任务", + "gui.integratedterminals.terminal_crafting_job.craftingplan.empty": "清空合成任务", + "gui.integratedterminals.terminal_crafting_job.craftingplan.duration": "持续时间:%s", + "gui.integratedterminals.terminal_crafting_job.craftingplan.crafting_channel": "频道:%s", + "gui.integratedterminals.terminal_crafting_job.craftingplan.owner": "所有者:%s", + "gui.integratedterminals.craftingplan.view.flat": "紧凑视图", + "gui.integratedterminals.craftingplan.view.tree": "树状视图", + "gui.integratedterminals.craftingplan.status": "状态:%s", + "gui.integratedterminals.craftingplan.status.error": "错误", + "gui.integratedterminals.craftingplan.status.error.desc": "未知错误", + "gui.integratedterminals.craftingplan.status.invalid": "无效", + "gui.integratedterminals.craftingplan.status.invalid.desc": "缺少库存原料", + "gui.integratedterminals.craftingplan.status.unstarted": "有效", + "gui.integratedterminals.craftingplan.status.unstarted.desc": "未开始", + "gui.integratedterminals.craftingplan.status.queueing": "排队中", + "gui.integratedterminals.craftingplan.status.queueing.desc": "正在等待其他任务结束", + "gui.integratedterminals.craftingplan.status.pending_dependencies": "等待前置任务", + "gui.integratedterminals.craftingplan.status.pending_dependencies.desc": "正在等待前置任务完成", + "gui.integratedterminals.craftingplan.status.pending_inputs": "等待输入", + "gui.integratedterminals.craftingplan.status.pending_inputs.desc": "缺少输入原料", + "gui.integratedterminals.craftingplan.status.invalid_inputs": "不允许的配方", + "gui.integratedterminals.craftingplan.status.invalid_inputs.desc": "无法将配方输入插入到合成目标", + "gui.integratedterminals.craftingplan.status.crafting": "合成中", + "gui.integratedterminals.craftingplan.status.crafting.desc": "任务已开始,等待输出", + "gui.integratedterminals.craftingplan.status.finished": "已完成", + "gui.integratedterminals.craftingplan.status.finished.desc": "任务已完成,已收到输出", + "key.categories.integratedterminals": "集成终端", + "key.integratedterminals.terminal.tab.next": "转到下一个终端页", + "key.integratedterminals.terminal.tab.previous": "转到上一个终端页", + "key.integratedterminals.terminal.craftinggrid.clearplayer": "清空合成格,将其移至物品栏", + "key.integratedterminals.terminal.craftinggrid.clearstorage": "清空合成格,将其移至存储空间", + "key.integratedterminals.terminal.craftinggrid.balance": "平分合成格", + "key.integratedterminals.terminal.portable.open": "打开第一个便携式存储终端", + "advancement.integratedterminals.menril_glass": "自发光的玻璃", + "advancement.integratedterminals.menril_glass.desc": "将门瑞欧树脂放在玻璃上烘干,以此获取门瑞欧玻璃。", + "advancement.integratedterminals.craft_storage_terminal": "存储终端的创建", + "advancement.integratedterminals.craft_storage_terminal.desc": "制作一个存储终端", + "advancement.integratedterminals.gui_storage_terminal": "GUI模拟器9000", + "advancement.integratedterminals.gui_storage_terminal.desc": "打开存储终端的界面", + "advancement.integratedterminals.filter_enchantable": "动态存储终端过滤", + "advancement.integratedterminals.filter_enchantable.desc": "使用变量动态过滤存储终端中的附魔项", + "block.integratedterminals.menril_glass": "门瑞欧玻璃", + "block.integratedterminals.menril_glass.info": "自发光的玻璃", + "block.integratedterminals.chorus_glass": "紫颂玻璃", + "block.integratedterminals.chorus_glass.info": "可穿过的玻璃", + "item.integratedterminals.terminal_storage_portable": "便携式存储终端", + "item.integratedterminals.terminal_storage_portable.info": "以可视化方式与已连接网络中存储的材料进行交互。右键点击全向连接器即可建立链接。", + "item.integratedterminals.terminal_storage_portable.status.no_network": "没有网络被链接。右键点击全向连接器来链接。", + "item.integratedterminals.terminal_storage_portable.status.invalid_network": "无法找到链接的网络", + "item.integratedterminals.terminal_storage_portable.status.linked": "已链接到网络", + "parttype.integratedterminals.terminal_storage": "存储终端", + "parttype.integratedterminals.terminal_storage.info": "与网络中储存的原料进行视觉交互。", + "parttype.integratedterminals.terminal_crafting_job": "合成任务终端", + "parttype.integratedterminals.terminal_crafting_job.info": "查看和管理网络中的所有合成任务。", + "parttype.integratedterminals.terminal_crafting_job.tooltip.nohandlers": "警告:没有可用的合成处理器。安装集成合成学等其他模组后可用。", + "info_book.integratedterminals.section.main": "终端", + "info_book.integratedterminals.introduction": "介绍", + "info_book.integratedterminals.introduction.text1": "&l集成终端&r是&l集成动力&r的扩展模组,旨在查看和管理&l集成动力&r的库存网络。", + "info_book.integratedterminals.introduction.text2": "例如,&l存储终端&r允许你与&o存储网络&r进行交互,比如已连接的&o能量电池&r。当安装了其他可提供存储能力的模组时,例如&l集成管道&r提供的&o物品&r和&o流体&r能力,你也可以通过存储终端与它们进行交互。", + "info_book.integratedterminals.storage_terminal": "存储终端", + "info_book.integratedterminals.storage_terminal.introduction": "存储终端介绍", + "info_book.integratedterminals.storage_terminal.introduction.text1": "&l存储终端&r是一种可放置在&l线缆&r上的部件,用于通过图形界面对所连接网络中的存储进行管理。", + "info_book.integratedterminals.storage_terminal.introduction.text2": "以下章节将介绍它的合成方式、基本用法以及进阶用法。", + "info_book.integratedterminals.storage_terminal.crafting": "合成", + "info_book.integratedterminals.storage_terminal.crafting.text1": "要合成&l存储终端&r,首先需要一种能够自行发光的特殊&o玻璃&r,也就是&l门瑞欧玻璃&r。你可以在&l烘干池&r中合成它。", + "info_book.integratedterminals.storage_terminal.crafting.text2": "以类似的方式,你还可以合成&l紫颂玻璃&r,这种玻璃允许实体直接穿过。", + "info_book.integratedterminals.storage_terminal.usage": "使用", + "info_book.integratedterminals.storage_terminal.usage.text1": "&l存储终端&r包含多个标签页,用于显示当前所连接网络中所有启用的&o存储网络&r,并可选择按频道分别显示。例如,如果连接了多个&o能量电池&r,那么能量标签页中会显示所有电池的能量总和。当安装了其他可提供存储能力的模组时,例如&l继承管道&r提供的&o物品&r和&o流体&r能力,你也可以通过存储终端与它们进行交互。每个标签页的底部都会显示当前总量和最大容量。在本书后续内容中,我们会将物品、流体和能量等可被存储的&o事物&r统称为&l材料&r。", + "info_book.integratedterminals.storage_terminal.usage.text2": "除了查看材料外,你还可以与它们进行交互。与普通物品栏一样,点击即可拿起某种材料,再次点击即可将其放下。对于能量和流体等特定类型的材料,在物品栏中操作时,你需要点击对应的容器物品,例如电池或储罐。除了普通点击外,你还可以按住Shift并点击,以批量转移材料。", + "info_book.integratedterminals.storage_terminal.usage.text3": "选中存储网络中的某种材料后,再次点击该材料在存储网络中的槽位,可以少量增加所选数量;按住Shift并点击,则可以一次增加较多数量。同样地,右键点击可以减少数量。你也可以将鼠标悬停在存储材料上,并通过滚轮调整数量。", + "info_book.integratedterminals.storage_terminal.usage.text4": "选中存储网络中的某种材料后,右键点击可移动少量材料,左键点击可移动当前持有的全部材料,中键点击则可移动当前持有数量的一半。", + "info_book.integratedterminals.storage_terminal.usage.text5": "通过左侧的按钮,你可以切换不同的排序方式,例如按名称或数量排序。", + "info_book.integratedterminals.storage_terminal.usage.text6": "使用搜索框可以按名称筛选当前显示的材料。若要进一步缩小搜索范围,可以输入多个参数,并用空格分隔。使用“|”可以定义&o或&r条件。", + "info_book.integratedterminals.storage_terminal.usage.text7": "你可以使用不同的前缀来指定搜索目标。默认情况下,搜索会匹配材料名称。在字符串前加上 &o'@'&r,可以按模组搜索;加上 &o'$'&r,可以搜索物品提示信息;最后,使用 &o'#'&r 可以查询物品标签。例如,搜索条件 &o'#plank @minecraft'&r 会显示所有由Minecraft添加的木板。", + "info_book.integratedterminals.storage_terminal.usage.text8": "当存在物品存储网络时,终端中还会出现一个额外的合成标签页。它与物品标签页类似,但集成了合成网格,并提供多种实用功能,例如将网格中的物品清空到物品栏或网络中、均衡分配网格内的物品,以及配置合成后的网格自动补充行为。", + "info_book.integratedterminals.storage_terminal.usage.text9": "默认情况下,终端会尽可能占用更多空间。通过&l网格大小&r按钮,你可以将其设置为仅随高度或宽度缩放,或者使用固定数量的行和列,分为小型、中型和大型。若想显示更多槽位,可以尝试在Minecraft设置中调整&l界面缩放&r。不同网格大小的具体行为可以通过客户端配置文件进行设置。", + "info_book.integratedterminals.storage_terminal.usage.text10": "终端的所有设置,包括按钮、搜索框和标签页等,都会按玩家和终端分别保存。若要配置新放置的终端默认加载哪些设置,可以点击终端界面右下角的铁砧按钮。", + "info_book.integratedterminals.storage_terminal.autocrafting": "自动合成", + "info_book.integratedterminals.storage_terminal.autocrafting.text1": "&o注意:本节内容仅适用于已安装集成合成学等自动合成模组的情况。&r", + "info_book.integratedterminals.storage_terminal.autocrafting.text2": "如果你的网络中包含合成配方,就可以直接在&l存储终端&r中启动合成任务。", + "info_book.integratedterminals.storage_terminal.autocrafting.text3": "所有可用配方都会显示在各自对应的标签页和频道中。点击某个配方后,会打开一个界面,让你选择该配方的执行次数。随后,系统会显示合成计划,其中列出所有必需或缺少的材料。确认后,合成任务便会启动。所有正在运行的合成任务都可以在&l合成任务终端&r中查看。", + "info_book.integratedterminals.storage_terminal.autocrafting.text4": "高级用户可以在存储终端中按住Shift并点击配方,跳过合成数量选择界面,直接进入合成计划概览。", + "info_book.integratedterminals.storage_terminal.power_usage": "高级用户", + "info_book.integratedterminals.storage_terminal.power_usage.text1": "高级用户通常不喜欢进行过多点击,因为这会浪费时间。&l存储终端&r提供了一些&o快捷键&r,可加快常用操作,例如选中搜索框、切换标签页、清空合成网格,以及均衡分配合成网格槽位中的物品。这些快捷键会列在本节末尾。", + "info_book.integratedterminals.storage_terminal.power_usage.text2": "安装JEI模组后,你可以利用JEI的配方Shift点击功能,快速填充合成网格。自动补充模式中配置的来源决定了物品将从哪里获取。此外,你还可以启用JEI搜索框与&l存储终端&r搜索框之间的同步。", + "info_book.integratedterminals.storage_terminal.power_usage.text3": "如果现有的文本筛选功能无法满足需求,你可以通过&l变量卡&r插入自定义的&l谓词&r。这些谓词应以材料类型作为输入,并输出一个&9布尔值&0。", + "info_book.integratedterminals.storage_terminal.portable": "便携式终端", + "info_book.integratedterminals.storage_terminal.portable.text1": "将一些&l门瑞欧结晶碎块&r安装到&l存储终端&r上,即可将其制作为便携式终端。", + "info_book.integratedterminals.storage_terminal.portable.text2": "要将&l便携式存储终端&r连接到特定网络,该网络中需要安装一个&l全向连接器&r。手持&l便携式存储终端&r右键点击&l全向连接器&r,即可完成连接。", + "info_book.integratedterminals.storage_terminal.portable.text3": "高级用户还可以设置一个快捷键,用于打开物品栏中第一个可用的&l便携式存储终端&r。", + "info_book.integratedterminals.crafting_job_terminal": "合成任务终端", + "info_book.integratedterminals.crafting_job_terminal.text1": "&o注意:本节内容仅适用于已安装集成合成学等自动合成模组的情况。&r", + "info_book.integratedterminals.crafting_job_terminal.text2": "&l合成任务终端&r可用于查看和取消网络中所有正在运行的合成任务。", + "info_book.integratedterminals.crafting_job_terminal.text3": "首次打开终端界面时,你会看到所有正在运行的任务列表。点击任意任务,即可查看其状态的详细概览。", + "info_book.integratedterminals.crafting_job_terminal.text4": "在该界面中,你可以查看每个任务的以下信息:剩余子任务、状态、持续时间、发起者和频道。将鼠标悬停在任意子任务上,可以查看有关其状态的更多信息。", + "info_book.integratedterminals.section.tutorials": "终端教程", + "info_book.integratedterminals.tutorials.introduction": "介绍", + "info_book.integratedterminals.tutorials.introduction.text1": "本节包含了几个能帮助你学习&l集成终端&r的教程,本模组为&l集成动力&r的附属模组,旨在提供一种查看与管理&l集成动力&r存储网络的方法。", + "info_book.integratedterminals.tutorials.storage_terminal": "存储终端", + "info_book.integratedterminals.tutorials.storage_terminal.text1": "&l存储终端&r可以显示挂载的网络存储并与其内容进行交互。不同的原料类型显示在不同的终端页中,每个终端页都可以通过频道、搜索查询和&l变量卡&r过滤。还可以通过各种方式对它们进行排序,详情请参阅手册。", + "info_book.integratedterminals.tutorials.storage_terminal.text2": "本教程很简单,制作&l门瑞欧玻璃&r,然后合成一个&l存储终端&r,将其挂载到网络后打开它的界面。", + "info_book.integratedterminals.tutorials.storage_terminal_filtering": "存储终端过滤", + "info_book.integratedterminals.tutorials.storage_terminal_filtering.text1": "原料&o过滤&r功能是&l存储终端&r众多实用特性的其中之一。在本教程中,我们将探索两种不同的过滤方法:基于文本的过滤、基于变量的过滤(只有后面这种可以拿成就)。这份教程会使用集成管道的物品接口提供的,基于物品的存储存储方式。", + "info_book.integratedterminals.tutorials.storage_terminal_filtering.text2": "在本教程的第一部分中,我们将通过在搜索框中输入特定字符串来筛选物品。请注意,你可以使用快捷键更快地选中该搜索框。如果安装了JEI,还可以将这里的搜索内容与JEI的搜索框同步。默认情况下,搜索会匹配材料名称。在字符串前加上 &o'@'&r,可以按模组搜索;加上 &o'#'&r,可以搜索物品提示信息;最后,使用 &o'$'&r 可以查询物品标签。要完成本教程的第一部分,请在搜索框中输入 &o'$plank @minecraft'&r,以显示所有由Minecraft添加的木板。", + "info_book.integratedterminals.tutorials.storage_terminal_filtering.text3": "本教程的第二部分将使用基于变量的筛选功能,也就是&l存储终端&r界面右下角的&l变量&r槽位。你可以插入包含特定&l谓词&r的&l变量&r。该谓词需要先在 &l集成动力逻辑编程器&r中进行配置:它以材料类型作为输入,并输出一个&9布尔值&0,用于判断给定材料是否应当显示。在本教程中,我们将尝试筛选出所有&o可附魔&r的物品。首先打开一个&l逻辑编程器&r,进入&l谓词&r类型,搜索&oenchantable&r谓词,并将其写入一个 &l变量&r。然后,在 &l存储终端&r 中选中物品标签页,并将这个 &l变量&r 放入任意一个 &l变量&r 槽位中。" +} \ No newline at end of file