Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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."
}
Loading
Loading